/* POS 30-Day AI Visibility Landing Page — isolated to #pos30 */
html { scroll-behavior:smooth; }
body.pos30-landing-active { margin:0 !important; background:#fff; }
body.pos30-landing-active #pos30 { --navy:#041522; --navy2:#06263d; --navy3:#0a3553; --blue:#058ee7; --cyan:#18c6f5; --red:#f1180d; --ink:#081a29; --muted:#536573; --soft:#f3f8fb; --line:#d9e7ee; --white:#fff; font-family:Arial,Helvetica,sans-serif; color:var(--ink); line-height:1.45; overflow:hidden; background:#fff; }
#pos30, #pos30 * { box-sizing:border-box; }
#pos30 img { max-width:100%; height:auto; }
#pos30 a { text-decoration:none; }
#pos30 p { margin:0 0 16px; font-size:16px; }
#pos30 h1,#pos30 h2,#pos30 h3 { margin:0; line-height:1.03; font-family:Arial,Helvetica,sans-serif; color:inherit; }
#pos30 h2 { font-size:clamp(31px,3.1vw,50px); font-weight:900; letter-spacing:-1.5px; }
#pos30 h3 { font-size:19px; font-weight:900; }
#pos30 .pos30-shell { width:min(1180px,calc(100% - 44px)); margin:0 auto; }
#pos30 .pos30-center { text-align:center; }
#pos30 .pos30-section { padding:70px 0; }
#pos30 .pos30-eyebrow { margin:0 0 10px; color:var(--blue); font-size:13px; font-weight:900; letter-spacing:.4px; }
#pos30 .pos30-section-head { max-width:900px; margin:0 auto 34px; }
#pos30 .pos30-section-head>p:last-child,#pos30 .pos30-intro { max-width:860px; margin:12px auto 0; color:#405362; }

/* HERO */
#pos30 .pos30-hero { color:#fff; background:radial-gradient(circle at 80% 12%,rgba(30,177,238,.20),transparent 22%),linear-gradient(115deg,#020d15 0%,#041827 52%,#072a43 100%); position:relative; overflow:hidden; }
#pos30 .pos30-hero:after { content:""; position:absolute; right:-2%; bottom:54px; width:44%; height:42%; opacity:.35; background:linear-gradient(to top,rgba(24,198,245,.32),transparent); clip-path:polygon(0 100%,0 76%,7% 76%,7% 55%,12% 55%,12% 67%,18% 67%,18% 35%,24% 35%,24% 72%,31% 72%,31% 46%,38% 46%,38% 17%,44% 17%,44% 62%,50% 62%,50% 38%,57% 38%,57% 70%,65% 70%,65% 27%,72% 27%,72% 61%,79% 61%,79% 44%,86% 44%,86% 73%,94% 73%,94% 52%,100% 52%,100% 100%); }
#pos30 .pos30-hero-grid { min-height:510px; display:grid; grid-template-columns:210px minmax(0,1fr) 210px; gap:32px; align-items:center; padding:48px 0 44px; position:relative; z-index:2; }
#pos30 .pos30-brand { display:flex; align-items:flex-end; gap:9px; color:#fff; }
#pos30 .pos30-brand-bars { display:flex; align-items:flex-end; gap:3px; height:39px; }
#pos30 .pos30-brand-bars i { display:block; width:7px; background:var(--cyan); border-radius:2px 2px 0 0; }
#pos30 .pos30-brand-bars i:nth-child(1){height:13px}#pos30 .pos30-brand-bars i:nth-child(2){height:21px}#pos30 .pos30-brand-bars i:nth-child(3){height:30px}#pos30 .pos30-brand-bars i:nth-child(4){height:39px}
#pos30 .pos30-brand strong { display:block; font-size:30px; line-height:.82; letter-spacing:-1.5px; }
#pos30 .pos30-brand small { display:block; margin-top:5px; font-size:10px; letter-spacing:1.1px; }
#pos30 .pos30-brand-rule { height:2px; background:var(--cyan); margin:13px 0 9px; }
#pos30 .pos30-brand-tag { font-size:11px; font-weight:800; letter-spacing:.5px; line-height:1.3; }
#pos30 .pos30-side-benefits { margin-top:26px; border-top:1px solid rgba(24,198,245,.55); }
#pos30 .pos30-side-benefits>div { display:grid; grid-template-columns:42px 1fr; padding:15px 0; border-bottom:1px solid rgba(24,198,245,.55); }
#pos30 .pos30-side-benefits .pos30-icon { grid-row:1/3; width:34px; height:34px; border:2px solid var(--cyan); border-radius:50%; display:grid; place-items:center; color:var(--cyan); font-size:20px; }
#pos30 .pos30-side-benefits b { font-size:13px; }
#pos30 .pos30-side-benefits small { font-size:11px; color:#c5d6e2; }
#pos30 .pos30-hero-copy { text-align:center; }
#pos30 .pos30-kicker { font-weight:900; font-size:clamp(30px,3.6vw,55px); line-height:.9; letter-spacing:-2px; }
#pos30 .pos30-hero h1 { font-size:clamp(48px,6vw,88px); font-weight:1000; letter-spacing:-4px; color:var(--cyan); }
#pos30 .pos30-outline-label { display:inline-block; margin:9px auto 5px; padding:4px 15px; border:2px solid var(--cyan); border-radius:3px; font-weight:900; font-size:17px; letter-spacing:.5px; }
#pos30 .pos30-score { display:flex; justify-content:center; align-items:center; gap:24px; line-height:.9; margin:10px 0 0; }
#pos30 .pos30-score strong { font-size:clamp(72px,8.5vw,120px); font-weight:1000; letter-spacing:-6px; }
#pos30 .pos30-score .before { color:var(--red); } #pos30 .pos30-score .after { color:var(--cyan); }
#pos30 .pos30-score>span { font-size:70px; font-weight:900; }
#pos30 .pos30-score-caption { display:inline-block; color:#fff; font-size:14px; font-weight:900; letter-spacing:1.4px; margin:3px 0 18px; }
#pos30 .pos30-score-caption-only { margin:22px 0 22px; padding:8px 20px; border:1px solid rgba(24,198,245,.65); border-radius:3px; color:#fff; font-size:14px; letter-spacing:1.4px; background:rgba(24,198,245,.08); }
#pos30 .pos30-hero-icons { display:grid; grid-template-columns:repeat(4,1fr); gap:4px; border-top:1px solid rgba(24,198,245,.45); }
#pos30 .pos30-hero-icons>div { padding:13px 7px 0; border-right:1px solid rgba(24,198,245,.35); }
#pos30 .pos30-hero-icons>div:last-child { border-right:0; }
#pos30 .pos30-hero-icons span { display:block; color:var(--cyan); font-size:25px; line-height:1; }
#pos30 .pos30-hero-icons b,#pos30 .pos30-hero-icons small { display:block; text-transform:uppercase; }
#pos30 .pos30-hero-icons b { font-size:9px; margin-top:5px; } #pos30 .pos30-hero-icons small { font-size:8px; color:#c4d5df; }
#pos30 .pos30-location-panel { align-self:start; margin-top:30px; display:grid; grid-template-columns:30px 1fr; gap:6px; position:relative; min-height:300px; }
#pos30 .pos30-pin { color:var(--cyan); font-size:26px; }
#pos30 .pos30-location-panel b { display:block; font-size:16px; } #pos30 .pos30-location-panel small { font-size:12px; color:#c7d8e4; }
#pos30 .pos30-skyline { position:absolute; bottom:0; left:0; right:0; height:185px; display:flex; align-items:flex-end; gap:5px; opacity:.9; }
#pos30 .pos30-skyline i { flex:1; background:linear-gradient(90deg,#0d577d,#12b9e9); border-top:2px solid #4ddaff; box-shadow:0 0 15px rgba(24,198,245,.3); }
#pos30 .pos30-skyline i:nth-child(1){height:35%}#pos30 .pos30-skyline i:nth-child(2){height:62%}#pos30 .pos30-skyline i:nth-child(3){height:88%}#pos30 .pos30-skyline i:nth-child(4){height:54%}#pos30 .pos30-skyline i:nth-child(5){height:100%}#pos30 .pos30-skyline i:nth-child(6){height:70%}#pos30 .pos30-skyline i:nth-child(7){height:43%}
#pos30 .pos30-feature-strip { position:relative; z-index:3; display:grid; grid-template-columns:repeat(5,1fr); background:linear-gradient(90deg,#18c6f5,#1bc4ef); color:#06223a; border-top:3px solid #36d7ff; }
#pos30 .pos30-feature-strip>div { min-height:72px; display:grid; grid-template-columns:44px 1fr; align-content:center; padding:10px 20px; border-right:1px solid rgba(4,36,58,.25); }
#pos30 .pos30-feature-strip span { grid-row:1/3; font-size:28px; align-self:center; } #pos30 .pos30-feature-strip b,#pos30 .pos30-feature-strip small { display:block; font-size:10px; font-weight:900; } #pos30 .pos30-feature-strip small { font-size:9px; }

/* SEARCH */
#pos30 .pos30-search-section { padding-bottom:58px; }
#pos30 .pos30-search-section h2 { margin-bottom:13px; }
#pos30 .pos30-query-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1030px; margin:32px auto 24px; }
#pos30 .pos30-query-grid>div { background:#eaf7ff; border:1px solid #d5edf9; border-radius:8px; padding:17px 20px; color:var(--blue); font-weight:800; text-align:left; box-shadow:0 5px 18px rgba(5,142,231,.06); }
#pos30 .pos30-query-grid>div:first-letter { font-size:24px; }
#pos30 .pos30-blue-lead { color:var(--blue); font-size:20px !important; font-weight:900; margin-top:10px !important; }

/* RESULTS */
#pos30 .pos30-results { background:linear-gradient(#f5f9fb,#edf4f7); border-top:1px solid #e2edf2; border-bottom:1px solid #e2edf2; }
#pos30 .pos30-gallery-wrap { position:relative; }
#pos30 .pos30-gallery { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 22px)/2); gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:6px 2px 18px; }
#pos30 .pos30-gallery::-webkit-scrollbar { display:none; }
#pos30 .pos30-result-card { scroll-snap-align:start; margin:0; background:#fff; border-radius:9px; overflow:hidden; border:1px solid #d9e7ed; box-shadow:0 10px 28px rgba(5,31,48,.08); }
#pos30 .pos30-result-card img { display:block; width:100%; aspect-ratio:2/1; object-fit:cover; }
#pos30 .pos30-result-card figcaption { padding:11px 14px; font-size:12px; font-weight:800; color:#294354; }
#pos30 .pos30-gallery-arrow { position:absolute; top:42%; z-index:4; width:46px; height:46px; border-radius:50%; border:0; background:#fff; color:var(--blue); box-shadow:0 5px 18px rgba(0,0,0,.18); font-size:38px; line-height:38px; cursor:pointer; }
#pos30 .pos30-gallery-arrow.prev { left:-22px; } #pos30 .pos30-gallery-arrow.next { right:-22px; }
#pos30 .pos30-dots { display:flex; justify-content:center; gap:7px; margin-top:7px; } #pos30 .pos30-dots i { width:8px; height:8px; border-radius:50%; background:#b6cbd7; } #pos30 .pos30-dots i:first-child { width:24px; border-radius:8px; background:var(--blue); }
#pos30 .pos30-disclaimer { text-align:center; margin:24px 0 0; font-size:11px; color:#637784; }

/* PROCESS */
#pos30 .pos30-steps { display:grid; grid-template-columns:repeat(4,1fr); margin-top:40px; }
#pos30 .pos30-steps article { padding:0 25px 5px; border-right:1px solid #cfe0e8; } #pos30 .pos30-steps article:first-child { padding-left:0; } #pos30 .pos30-steps article:last-child { border-right:0; padding-right:0; }
#pos30 .pos30-step-top { display:flex; align-items:center; gap:14px; margin-bottom:10px; }
#pos30 .pos30-step-top span { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:var(--blue); color:#fff; font-size:17px; font-weight:900; }
#pos30 .pos30-step-top b { color:var(--blue); font-size:32px; }
#pos30 .pos30-steps h3 { min-height:42px; font-size:16px; margin-bottom:15px; }
#pos30 ul { list-style:none; margin:0; padding:0; }
#pos30 .pos30-steps li,#pos30 .pos30-check-columns li,#pos30 .pos30-fit li { position:relative; padding:5px 0 5px 22px; font-size:13px; }
#pos30 .pos30-steps li:before,#pos30 .pos30-check-columns li:before,#pos30 .pos30-fit .yes li:before { content:"✓"; position:absolute; left:0; top:5px; width:15px; height:15px; display:grid; place-items:center; border-radius:50%; background:#0eb9ad; color:#fff; font-size:10px; font-weight:900; }

/* WORK BAND */
#pos30 .pos30-work-band { padding:33px 0; color:#fff; background-color:#03213a; background-image:linear-gradient(rgba(22,198,245,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(22,198,245,.08) 1px,transparent 1px),linear-gradient(100deg,#03213a,#063b5e); background-size:22px 22px,22px 22px,auto; }
#pos30 .pos30-work-grid { display:grid; grid-template-columns:75px 1.3fr .9fr; gap:25px; align-items:center; }
#pos30 .pos30-work-icon { font-size:42px; color:var(--cyan); } #pos30 .pos30-work-band p { margin:0; color:#d8e9f1; } #pos30 .pos30-work-band h2 { color:var(--cyan); font-size:42px; margin-top:4px; }

/* INCLUDED + PORTAL */
#pos30 .pos30-included-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:50px; align-items:center; }
#pos30 .pos30-check-columns { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:25px; }
#pos30 .pos30-check-columns li { font-size:13px; }
#pos30 .pos30-portal-card { background:#fff; border:9px solid #1c2630; border-radius:12px 12px 7px 7px; box-shadow:0 22px 45px rgba(4,24,38,.20); overflow:hidden; transform:perspective(1000px) rotateY(-3deg); }
#pos30 .pos30-browser { height:32px; background:#eef3f6; display:flex; align-items:center; gap:6px; padding:0 11px; color:#607381; font-size:9px; } #pos30 .pos30-browser span { width:7px; height:7px; border-radius:50%; background:#a9bac4; } #pos30 .pos30-browser b { margin-left:7px; }
#pos30 .pos30-portal-head { display:flex; justify-content:space-between; align-items:center; padding:22px 24px 8px; } #pos30 .pos30-portal-head small,#pos30 .pos30-portal-head strong { display:block; } #pos30 .pos30-portal-head small { font-size:8px; color:#6b7f8c; } #pos30 .pos30-portal-head strong { font-size:16px; }
#pos30 .pos30-ring { width:62px; height:62px; border:7px solid var(--cyan); border-radius:50%; display:grid; place-items:center; color:#0a88ce; font-weight:900; font-size:20px; }
#pos30 .pos30-chart { height:135px; margin:10px 25px 12px; display:flex; align-items:flex-end; gap:12px; border-left:1px solid #d7e5ec; border-bottom:1px solid #d7e5ec; padding:8px 8px 0; background:linear-gradient(#fff,#f7fbfd); }
#pos30 .pos30-chart i { flex:1; min-height:10px; background:linear-gradient(#1ac6f4,#087ecb); border-radius:4px 4px 0 0; }
#pos30 .pos30-portal-stats { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #e0e9ee; } #pos30 .pos30-portal-stats div { padding:12px; text-align:center; border-right:1px solid #e0e9ee; } #pos30 .pos30-portal-stats div:last-child { border-right:0; } #pos30 .pos30-portal-stats b,#pos30 .pos30-portal-stats small { display:block; } #pos30 .pos30-portal-stats b { color:#087ecb; font-size:18px; } #pos30 .pos30-portal-stats small { font-size:8px; color:#667b88; }
#pos30 .pos30-portal-note { display:block; padding:8px 12px; text-align:center; color:#758894; font-size:8px; }

/* PROMISE */
#pos30 .pos30-promise { padding:30px 0; background:#e7f7ff; border-top:1px solid #cbeafa; border-bottom:1px solid #cbeafa; }
#pos30 .pos30-promise-grid { display:grid; grid-template-columns:.9fr 1.55fr .85fr; gap:28px; align-items:center; }
#pos30 .pos30-promise-grid>div+div { border-left:1px solid #a9d8ee; padding-left:28px; }
#pos30 .pos30-promise-title { display:flex; gap:15px; align-items:flex-start; } #pos30 .pos30-promise-title>span { color:var(--blue); font-size:48px; } #pos30 .pos30-promise h3 { font-size:20px; line-height:1.15; } #pos30 .pos30-promise p { font-size:12px; margin-bottom:10px; }

/* OFFER */
#pos30 .pos30-offer { padding:46px 0; color:#fff; background:radial-gradient(circle at 87% 40%,rgba(25,198,245,.24),transparent 24%),linear-gradient(110deg,#03131f,#052b45); position:relative; }
#pos30 .pos30-offer:after { content:""; position:absolute; inset:auto 0 0; height:55px; opacity:.2; background:linear-gradient(90deg,transparent,#18c6f5 30%,transparent 70%,#18c6f5); clip-path:polygon(0 100%,0 60%,6% 60%,6% 35%,12% 35%,12% 70%,18% 70%,18% 20%,24% 20%,24% 58%,31% 58%,31% 35%,38% 35%,38% 74%,45% 74%,45% 42%,52% 42%,52% 65%,59% 65%,59% 28%,66% 28%,66% 76%,73% 76%,73% 48%,80% 48%,80% 25%,87% 25%,87% 68%,94% 68%,94% 40%,100% 40%,100% 100%); }
#pos30 .pos30-offer-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:55px; align-items:center; position:relative; z-index:2; }
#pos30 .pos30-offer h2 { font-size:38px; } #pos30 .pos30-offer .pos30-eyebrow { color:var(--cyan); } #pos30 .pos30-offer p { color:#d5e4ed; }
#pos30 .pos30-price-card { background:#fff; color:var(--ink); padding:23px 28px; border-radius:7px; text-align:center; box-shadow:0 12px 35px rgba(0,0,0,.25); }
#pos30 .pos30-price-card>div { display:flex; justify-content:center; align-items:flex-end; gap:8px; } #pos30 .pos30-price-card strong { font-size:52px; line-height:.9; } #pos30 .pos30-price-card span { font-weight:900; margin-bottom:5px; } #pos30 .pos30-price-card p { color:#273b48; margin:8px 0 14px; font-size:12px; font-weight:800; }
#pos30 .pos30-btn { display:inline-block; width:100%; padding:14px 20px; border:0; border-radius:5px; background:linear-gradient(90deg,#058ee7,#0d79ca); color:#fff !important; font-size:14px; font-weight:900; text-align:center; cursor:pointer; box-shadow:0 6px 16px rgba(5,142,231,.22); }
#pos30 .pos30-btn:hover { filter:brightness(1.06); transform:translateY(-1px); }

/* FIT */
#pos30 .pos30-fit { background:#f7f9fa; }
#pos30 .pos30-fit-grid { display:grid; grid-template-columns:1fr 1fr; background:#fff; border:1px solid #e1e9ed; border-radius:8px; box-shadow:0 10px 28px rgba(5,31,48,.06); }
#pos30 .pos30-fit-grid>div { padding:30px 38px; } #pos30 .pos30-fit-grid>div+div { border-left:1px solid #d8e4ea; } #pos30 .pos30-fit h3 { margin-bottom:13px; }
#pos30 .pos30-fit .no li:before { content:"×"; position:absolute; left:0; top:2px; color:#f0251b; font-size:21px; font-weight:900; } #pos30 .pos30-fit p { font-size:12px; margin:12px 0 0; }

/* FORM */
#pos30 .pos30-enquiry { padding:55px 0; background:linear-gradient(110deg,#07549a,#0877c8); color:#fff; }
#pos30 .pos30-enquiry-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:55px; align-items:center; }
#pos30 .pos30-enquiry h2 { font-size:42px; } #pos30 .pos30-enquiry p { color:#dcefff; margin-top:20px; }
#pos30 .pos30-contact-line a { color:#fff; font-weight:900; text-decoration:underline; }
#pos30 .pos30-form-card { background:#fff; color:var(--ink); border-radius:7px; padding:25px; box-shadow:0 12px 30px rgba(0,0,0,.16); }
#pos30 .pos30-form-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-bottom:15px; }
#pos30 .pos30-form-grid label { font-size:10px; font-weight:800; }
#pos30 .pos30-form-grid input { display:block; width:100%; height:40px; margin-top:5px; padding:8px 10px; border:1px solid #cfdde4; border-radius:3px; background:#fff; color:#132b3b; font-size:14px; }
#pos30 .pos30-form-card .pos30-btn { width:210px; display:block; margin:0 auto; }
#pos30 .pos30-hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
#pos30 .pos30-alert { margin-bottom:15px; padding:12px 14px; border-radius:4px; font-size:13px; } #pos30 .pos30-alert.success { background:#e8f8ef; color:#155f38; } #pos30 .pos30-alert.error { background:#fff0ee; color:#8c211a; }

/* FOOTER */
#pos30 .pos30-footer { background:#04233a; color:#d7e7f0; padding:24px 0 17px; }
#pos30 .pos30-footer .pos30-shell { display:grid; grid-template-columns:repeat(5,1fr); gap:15px; } #pos30 .pos30-footer .pos30-shell>div { color:var(--cyan); font-size:19px; } #pos30 .pos30-footer span { color:#d7e7f0; font-size:10px; font-weight:800; margin-left:5px; } #pos30 .pos30-footer>p { text-align:center; font-size:9px; margin:17px 0 0; color:#87a3b3; }

/* Theme isolation */
body.pos30-landing-active .site-header,body.pos30-landing-active header.site-header,body.pos30-landing-active #masthead,body.pos30-landing-active .site-footer,body.pos30-landing-active footer.site-footer,body.pos30-landing-active #colophon { display:none !important; }
body.pos30-landing-active .container,body.pos30-landing-active .site-content,body.pos30-landing-active #content { max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important; }

@media (max-width:1000px) {
  #pos30 .pos30-hero-grid { grid-template-columns:170px 1fr; } #pos30 .pos30-location-panel { display:none; }
  #pos30 .pos30-feature-strip { grid-template-columns:repeat(3,1fr); } #pos30 .pos30-feature-strip>div:nth-child(n+4){display:none;}
  #pos30 .pos30-steps { grid-template-columns:1fr 1fr; gap:32px 0; } #pos30 .pos30-steps article:nth-child(2){border-right:0;} #pos30 .pos30-steps article:nth-child(3){padding-left:0;}
  #pos30 .pos30-included-grid { grid-template-columns:1fr; } #pos30 .pos30-portal-card { max-width:620px; margin:0 auto; transform:none; width:100%; }
  #pos30 .pos30-promise-grid { grid-template-columns:1fr; } #pos30 .pos30-promise-grid>div+div { border-left:0; border-top:1px solid #a9d8ee; padding:20px 0 0; }
  #pos30 .pos30-enquiry-grid { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  #pos30 .pos30-shell { width:min(100% - 30px,1180px); }
  #pos30 .pos30-section { padding:52px 0; }
  #pos30 .pos30-hero-grid { grid-template-columns:1fr; min-height:auto; padding:28px 0 35px; } #pos30 .pos30-brand-panel { display:none; }
  #pos30 .pos30-kicker { font-size:32px; } #pos30 .pos30-hero h1 { font-size:52px; letter-spacing:-2px; } #pos30 .pos30-outline-label { font-size:12px; } #pos30 .pos30-score strong { font-size:76px; } #pos30 .pos30-score>span { font-size:48px; }
  #pos30 .pos30-hero-icons { grid-template-columns:1fr 1fr; } #pos30 .pos30-hero-icons>div { border-bottom:1px solid rgba(24,198,245,.25); padding:12px 5px; }
  #pos30 .pos30-feature-strip { grid-template-columns:1fr 1fr; } #pos30 .pos30-feature-strip>div:nth-child(3){display:none;}
  #pos30 .pos30-query-grid { grid-template-columns:1fr; gap:10px; }
  #pos30 .pos30-gallery { grid-auto-columns:88%; gap:14px; } #pos30 .pos30-gallery-arrow { display:none; }
  #pos30 .pos30-steps { grid-template-columns:1fr; gap:28px; } #pos30 .pos30-steps article { padding:0 0 25px !important; border-right:0; border-bottom:1px solid #d7e4ea; } #pos30 .pos30-steps article:last-child { border-bottom:0; }
  #pos30 .pos30-work-grid { grid-template-columns:55px 1fr; } #pos30 .pos30-work-grid>p { grid-column:1/-1; } #pos30 .pos30-work-band h2 { font-size:34px; }
  #pos30 .pos30-check-columns { grid-template-columns:1fr; gap:0; }
  #pos30 .pos30-offer-grid { grid-template-columns:1fr; gap:25px; } #pos30 .pos30-offer h2 { font-size:32px; }
  #pos30 .pos30-fit-grid { grid-template-columns:1fr; } #pos30 .pos30-fit-grid>div+div { border-left:0; border-top:1px solid #d8e4ea; }
  #pos30 .pos30-form-grid { grid-template-columns:1fr; } #pos30 .pos30-form-card .pos30-btn { width:100%; } #pos30 .pos30-enquiry h2 { font-size:34px; }
  #pos30 .pos30-footer .pos30-shell { grid-template-columns:1fr 1fr; } #pos30 .pos30-footer .pos30-shell>div:last-child { grid-column:1/-1; }
}

/* v1.0.1 brand/logo, feature-strip and tick refinements */
#pos30 .pos30-brand-logo-card {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:82px;
  padding:14px 12px;
  background:#fff;
  border-radius:8px;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
#pos30 .pos30-brand-logo-card img { display:block; width:100%; max-height:54px; object-fit:contain; }
#pos30 .pos30-gsba-badge { margin:14px 0 2px; padding:9px 10px; background:#fff; border-radius:6px; }
#pos30 .pos30-gsba-badge img { display:block; width:100%; max-height:62px; object-fit:contain; }

#pos30 .pos30-feature-strip { grid-template-columns:1.15fr .82fr 1fr .92fr 1.45fr; }
#pos30 .pos30-feature-strip>div {
  min-height:94px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 22px;
}
#pos30 .pos30-feature-strip .pos30-feature-icon {
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:31px;
  line-height:1;
}
#pos30 .pos30-feature-strip .pos30-feature-copy { display:block; min-width:0; }
#pos30 .pos30-feature-strip .pos30-feature-copy b,
#pos30 .pos30-feature-strip .pos30-feature-copy small {
  display:block;
  font-weight:900;
  line-height:1.16;
  letter-spacing:.15px;
  white-space:normal;
}
#pos30 .pos30-feature-strip .pos30-feature-copy b { font-size:13px; }
#pos30 .pos30-feature-strip .pos30-feature-copy small { margin-top:4px; font-size:11px; }

#pos30 .pos30-steps li,
#pos30 .pos30-check-columns li,
#pos30 .pos30-fit li { padding-left:27px; }
#pos30 .pos30-steps li:before,
#pos30 .pos30-check-columns li:before,
#pos30 .pos30-fit .yes li:before {
  content:"✓" !important;
  left:0 !important;
  top:6px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#0eb9ad !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:18px !important;
  text-align:center !important;
  text-indent:0 !important;
}
#pos30 .pos30-fit .no li:before {
  width:18px !important;
  height:18px !important;
  line-height:17px !important;
  text-align:center !important;
}

#pos30 .pos30-contact-line { line-height:1.7; }
#pos30 .pos30-alert a { color:inherit; font-weight:900; text-decoration:underline; }

#pos30 .pos30-brand-network { background:#fff; padding:34px 0 30px; border-top:1px solid #dbe7ed; }
#pos30 .pos30-network-title { text-align:center; color:#617684; font-size:10px; font-weight:900; letter-spacing:.65px; margin:0 0 20px; }
#pos30 .pos30-network-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; align-items:stretch; }
#pos30 .pos30-network-logo { min-height:118px; display:flex; align-items:center; justify-content:center; padding:16px; background:#fff; border:1px solid #dbe6ec; border-radius:8px; box-shadow:0 6px 18px rgba(4,35,58,.06); overflow:hidden; }
#pos30 .pos30-network-logo img { display:block; width:100%; max-height:82px; object-fit:contain; }

@media (max-width:1000px) {
  #pos30 .pos30-feature-strip { grid-template-columns:repeat(3,1fr); }
  #pos30 .pos30-feature-strip>div:nth-child(n+4) { display:none; }
  #pos30 .pos30-network-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:720px) {
  #pos30 .pos30-feature-strip { grid-template-columns:1fr; }
  #pos30 .pos30-feature-strip>div,
  #pos30 .pos30-feature-strip>div:nth-child(n) { display:flex; min-height:74px; }
  #pos30 .pos30-feature-strip .pos30-feature-copy b { font-size:13px; }
  #pos30 .pos30-feature-strip .pos30-feature-copy small { font-size:11px; }
  #pos30 .pos30-network-grid { grid-template-columns:1fr 1fr; gap:10px; }
  #pos30 .pos30-network-logo { min-height:92px; padding:10px; }
  #pos30 .pos30-network-logo img { max-height:64px; }
}

/* v1.0.2 refinements */
#pos30 .pos30-hero-client-card {
  align-self:center;
  position:relative;
  z-index:3;
  background:#fff;
  border:1px solid rgba(255,255,255,.22);
  border-radius:9px;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(0,0,0,.28);
}
#pos30 .pos30-hero-client-card .pos30-client-proof-label {
  padding:9px 12px;
  background:#0877c8;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.7px;
  text-align:center;
}
#pos30 .pos30-hero-client-card img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2/1;
  object-fit:cover;
}
#pos30 .pos30-client-proof-copy { padding:13px 14px 15px; color:#071a2b; }
#pos30 .pos30-client-proof-copy strong,
#pos30 .pos30-client-proof-copy span,
#pos30 .pos30-client-proof-copy small { display:block; }
#pos30 .pos30-client-proof-copy strong { font-size:14px; font-weight:900; color:#075da8; }
#pos30 .pos30-client-proof-copy span { margin-top:2px; font-size:11px; font-weight:800; }
#pos30 .pos30-client-proof-copy small { margin-top:7px; font-size:10px; font-weight:900; color:#526978; }

#pos30 .pos30-feature-strip .pos30-feature-copy b { font-size:15px; }
#pos30 .pos30-feature-strip .pos30-feature-copy small { font-size:12px; }

/* Pixel-centred SVG ticks: avoids font baseline differences between themes/browsers. */
#pos30 .pos30-steps li,
#pos30 .pos30-check-columns li,
#pos30 .pos30-fit li { padding-left:30px; }
#pos30 .pos30-steps li:before,
#pos30 .pos30-check-columns li:before,
#pos30 .pos30-fit .yes li:before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:5px !important;
  width:19px !important;
  height:19px !important;
  min-width:19px !important;
  min-height:19px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  background-color:#0eb9ad !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.1 6.2 4.7 8.7 9.9 3.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:12px 12px !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
}

#pos30 .pos30-contact-line { margin-top:22px; }
#pos30 .pos30-contact-line p { margin:0 0 14px; color:#dcefff; }
#pos30 .pos30-contact-line strong { color:#fff; }

#pos30 .pos30-footer-contact {
  max-width:1180px;
  margin:18px auto 0;
  padding:17px 22px 0;
  border-top:1px solid rgba(24,198,245,.22);
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 25px;
  color:#d7e7f0;
  font-size:12px;
  font-weight:800;
}
#pos30 .pos30-footer-contact a { color:#fff; font-weight:900; text-decoration:none; }
#pos30 .pos30-footer-contact a:hover { text-decoration:underline; }

@media (max-width:1000px) {
  #pos30 .pos30-hero-client-card { display:none; }
}
@media (max-width:720px) {
  #pos30 .pos30-feature-strip .pos30-feature-copy b { font-size:15px; }
  #pos30 .pos30-feature-strip .pos30-feature-copy small { font-size:12px; }
  #pos30 .pos30-footer-contact { flex-direction:column; gap:7px; text-align:center; }
}


/* v1.0.5 — balanced hero branding */
#pos30 .pos30-ai-brand-panel { position:relative; z-index:3; text-align:center; }
#pos30 .pos30-ai-logo-card {
  display:flex; align-items:center; justify-content:center; width:100%; min-height:118px;
  padding:16px 12px; background:#fff; border-radius:8px; box-shadow:0 10px 26px rgba(0,0,0,.18);
}
#pos30 .pos30-ai-logo-card img { display:block; width:100%; max-height:92px; object-fit:contain; }
#pos30 .pos30-ai-brand-tag { margin:10px 0 0 !important; color:#fff; font-size:10px !important; font-weight:900; letter-spacing:.55px; line-height:1.4; }

@media (max-width:1000px) {
  #pos30 .pos30-hero-grid { grid-template-columns:150px minmax(0,1fr) 150px; gap:20px; }
  #pos30 .pos30-ai-logo-card { min-height:92px; padding:10px; }
  #pos30 .pos30-ai-logo-card img { max-height:70px; }
}
@media (max-width:720px) {
  #pos30 .pos30-hero-grid { grid-template-columns:1fr; }
  #pos30 .pos30-brand-panel, #pos30 .pos30-ai-brand-panel { display:none; }
}

/* v1.0.6 meaningful line icons + form state */
#pos30 .pos30-svg-icon {
  width:1em;
  height:1em;
  display:inline-block;
  vertical-align:middle;
  overflow:visible;
}
#pos30 .pos30-icon .pos30-svg-icon,
#pos30 .pos30-hero-icons .pos30-svg-icon,
#pos30 .pos30-feature-icon .pos30-svg-icon {
  width:100%;
  height:100%;
}
#pos30 .pos30-feature-icon { color:#063657; }
#pos30 .pos30-query-grid .pos30-svg-icon { width:22px; height:22px; margin-right:8px; vertical-align:-5px; }
#pos30 .pos30-step-top b .pos30-svg-icon { width:25px; height:25px; }
#pos30 .pos30-work-icon .pos30-svg-icon { width:46px; height:46px; }
#pos30 .pos30-promise-title>span .pos30-svg-icon { width:44px; height:44px; }
#pos30 .pos30-footer .pos30-svg-icon { width:20px; height:20px; color:var(--cyan); vertical-align:-5px; }
#pos30 .pos30-footer .pos30-shell>div { display:flex; align-items:center; gap:6px; }
#pos30 .pos30-footer .pos30-shell>div span { margin-left:0; }
#pos30 .pos30-form-card button[disabled] { opacity:.65; cursor:wait; transform:none; }
#pos30 #pos30-form-status:empty { display:none; }
#pos30 .pos30-contact-line strong { display:inline-block; min-width:74px; }

/* v1.0.10 - real Google AI evidence */
#pos30 .pos30-evidence { background:#fff; }
#pos30 .pos30-evidence-head { max-width:880px; margin-left:auto; margin-right:auto; }
#pos30 .pos30-evidence-head > p:last-child { max-width:820px; margin-left:auto; margin-right:auto; }
#pos30 .pos30-evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:38px; }
#pos30 .pos30-evidence-card { background:#fff; border:1px solid #dce8ee; border-radius:14px; overflow:hidden; box-shadow:0 12px 34px rgba(4,35,55,.09); transition:transform .2s ease,box-shadow .2s ease; }
#pos30 .pos30-evidence-card:hover { transform:translateY(-3px); box-shadow:0 18px 42px rgba(4,35,55,.14); }
#pos30 .pos30-evidence-open { display:block; width:100%; padding:0; border:0; background:#eef4f7; cursor:pointer; text-align:left; position:relative; }
#pos30 .pos30-evidence-shot { display:block; height:330px; overflow:hidden; background:#f4f7f9; }
#pos30 .pos30-evidence-shot img { width:100%; height:auto; min-height:100%; display:block; object-fit:cover; object-position:top center; transition:transform .25s ease; }
#pos30 .pos30-evidence-card:hover .pos30-evidence-shot img { transform:scale(1.015); }
#pos30 .pos30-evidence-zoom { position:absolute; left:14px; bottom:14px; display:inline-flex; align-items:center; gap:7px; background:rgba(4,24,39,.92); color:#fff; padding:9px 12px; border-radius:7px; font-size:12px; font-weight:800; letter-spacing:.2px; box-shadow:0 4px 14px rgba(0,0,0,.22); }
#pos30 .pos30-evidence-zoom svg { width:15px; height:15px; stroke:#fff; }
#pos30 .pos30-evidence-copy { padding:20px 20px 22px; }
#pos30 .pos30-evidence-query { display:block; color:var(--blue); font-size:12px; font-weight:900; line-height:1.35; text-transform:uppercase; letter-spacing:.45px; margin-bottom:8px; }
#pos30 .pos30-evidence-copy h3 { margin:0 0 8px; font-size:21px; line-height:1.15; }
#pos30 .pos30-evidence-copy p { margin:0; color:#526775; font-size:14px; line-height:1.55; }
#pos30 .pos30-evidence-extra { display:none; }
#pos30 .pos30-evidence-callout { max-width:930px; margin:34px auto 0; padding:20px 24px; border-left:5px solid var(--cyan); background:#edf9fd; color:#18384d; text-align:center; font-size:17px; line-height:1.55; }
#pos30 .pos30-evidence-callout strong { color:#071a2b; }
#pos30 .pos30-lightbox { position:fixed; inset:0; z-index:999999; display:none; align-items:flex-start; justify-content:center; overflow:auto; padding:54px 22px; background:rgba(0,10,18,.92); }
#pos30 .pos30-lightbox.is-open { display:flex; }
#pos30 .pos30-lightbox-inner { width:min(1180px,96vw); margin:auto; }
#pos30 .pos30-lightbox-inner img { display:block; width:100%; height:auto; background:#fff; border-radius:8px; box-shadow:0 20px 70px rgba(0,0,0,.45); }
#pos30 .pos30-lightbox-close { position:fixed; z-index:1000000; top:16px; right:22px; width:42px; height:42px; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:#fff; color:#071a2b; font-size:31px; line-height:36px; font-weight:400; cursor:pointer; box-shadow:0 5px 18px rgba(0,0,0,.25); }
body.pos30-lightbox-lock { overflow:hidden !important; }
@media (max-width:980px){
  #pos30 .pos30-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #pos30 .pos30-evidence-shot { height:360px; }
}
@media (max-width:620px){
  #pos30 .pos30-evidence-grid { grid-template-columns:1fr; gap:18px; }
  #pos30 .pos30-evidence-shot { height:360px; }
  #pos30 .pos30-evidence-copy { padding:18px; }
  #pos30 .pos30-evidence-callout { text-align:left; font-size:15px; }
  #pos30 .pos30-lightbox { padding:58px 10px 20px; }
  #pos30 .pos30-lightbox-close { right:10px; }
}
