@import url('inspo-base.css');
@import url('inspo-overrides.css');

:root {
  --bg: #f8fafc;
  --bg-white: #ffffff;
  --bg-soft: #eef4fb;
  --text: #111827;
  --text-muted: #5f6f82;
  --border: rgba(15, 41, 76, .1);
  --border-med: rgba(15, 41, 76, .18);
  --primary: #1557ff;
  --primary-dark: #0a2d8f;
  --primary-deeper: #061a42;
  --primary-light: #e8efff;
  --accent: #ff8a3d;
  --accent-light: #fff0e5;
  --bright-cyan: #2f7cff;
  --bright-yellow: #ffb05c;
  --bright-coral: #ff8a3d;
  --bright-lilac: #80b7ff;
}

body { font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif; background:#f4f7fb; overflow-x:hidden; overflow-y:auto!important; }
h1,h2,h3,h4,.btn,.nav { font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif; }
.section-label,.page-hero__eyebrow { display:none !important; }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:120; padding:.75rem 1rem; background:#fff; color:var(--primary-dark); font-weight:700; box-shadow:0 8px 30px rgba(6,26,66,.18); }
.skip-link:focus { top:1rem; }

.home-page .hero {
  background:#f4f7fb;
  min-height:auto;
  padding-top:calc(var(--nav-h) + clamp(3.5rem,7vw,6.5rem));
  padding-bottom:clamp(4rem,7vw,6.5rem);
}
.home-page {
  --primary:#315f9e;
  --primary-dark:#173f70;
  --primary-light:#e9eff6;
}
.hero::after { display:none; }
.hero__grid-bg { opacity:.42; background-size:48px 48px; }
.section-dark { background: linear-gradient(135deg, #061a42, #0a2d8f 72%, #1557ff); }
.section-dark::after { border-color: rgba(185, 239, 90, .12); }
.cta-band { background: #061a42; }
.newsletter-strip { background: linear-gradient(135deg, #061a42, #0a2d8f 68%, #1557ff); }
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-secondary { background:#fff; color:var(--primary-dark); border-color:var(--border-med); }
.btn-secondary:hover { background:var(--primary-light); border-color:var(--primary); }
.nav__phone { margin-right:1rem; color:var(--primary-dark); font-size:.85rem; font-weight:750; white-space:nowrap; }
.nav__phone:hover { color:var(--primary); }
.mobile-whatsapp { display:inline-block; margin-top:1rem; color:var(--primary-dark); font-weight:750; }
.home-page .solution-card { border:0; border-top:4px solid var(--primary); border-radius:0; background:#fff; box-shadow:0 16px 45px rgba(6,26,66,.06); }
.home-page .solution-card:nth-child(2) { border-top-color:var(--accent); }
.home-page .solution-card:nth-child(3) { border-top-color:var(--primary-dark); }
.nav__logo-img,.footer__logo-img { width: 118px !important; height: 34px !important; object-fit: contain; border-radius: 0; background: transparent; }
.nav__logo-text,.footer__logo-text { display:none !important; }
.hero__title { max-width: 22ch; }
.hero__sub { max-width: 58ch !important; }
.home-page .tech-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.tech-grid .solution-card:nth-child(n) { grid-column:auto; }
.tech-grid .solution-card { min-height:0; padding:2rem; }
.tech-grid .solution-card .btn { align-self:flex-start; margin-top:auto; }
.info-panel { border-top: 4px solid var(--primary); }
.footer { background: var(--primary-deeper); color:#fff; }
.footer__lead { display:flex; align-items:end; justify-content:space-between; gap:2rem; padding:4rem 0; border-bottom:1px solid rgba(255,255,255,.16); }
.footer__lead .section-label { color:var(--bright-yellow); }
.footer__lead h2 { max-width:14ch; color:#fff; font-size:clamp(2.2rem,5vw,4.6rem); line-height:.98; letter-spacing:-.05em; }
.footer__lead p { max-width:38ch; margin-top:1rem; color:rgba(255,255,255,.68); line-height:1.6; }
.footer__lead-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.footer__top { border-bottom-color:rgba(255,255,255,.14); padding-top:3rem; }
.footer__logo-img { filter:brightness(0) invert(1); }
.footer__col h4 { color:rgba(255,255,255,.46); }
.footer__col a,.footer__col span,.footer__tagline,.footer__bottom { color:rgba(255,255,255,.7); }
.footer__col a:hover { color:#fff; }
.floating-booking__icon { background: var(--primary); }
.floating-booking__label { color: var(--primary-dark); }
.floating-booking__icon { display:none !important; }
.floating-booking { gap:0; }
.newsletter-form__fields { grid-template-columns: 1fr 1fr auto; }
.plain-list li::before,.solution-card__list li::before { content: '•' !important; }

.inner-page .page-hero { padding-top:10rem; padding-bottom:5rem; background:#fff; border-bottom:1px solid var(--border); }
.inner-page .page-hero::before,.inner-page .page-hero::after { display:none !important; }
.inner-page .page-hero__eyebrow { color: var(--primary); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 1.25rem; }
.inner-page .page-hero h1 { max-width:19ch; font-size:clamp(2.7rem,6vw,5.4rem); line-height:1; letter-spacing:-.04em; }
.inner-page .page-hero h1::before { content:''; display:block; width:3.5rem; height:.32rem; margin-bottom:1.4rem; background:var(--primary); }
.inner-page .page-hero p:last-child { max-width: 60ch; margin-top: 1.75rem; color: var(--text-muted); font-size: 1.12rem; line-height: 1.75; }
.inner-section { padding: 7rem 0; }
.inner-section--white { background: var(--bg-white); }
.inner-section--soft { background: var(--bg-soft); }
.copy-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(3rem,8vw,8rem); align-items:start; }
.copy-grid__body { display:grid; gap:1.3rem; color:var(--text-muted); font-size:1.05rem; line-height:1.8; }
.service-stack { display:grid; gap:1rem; background:transparent; border:0; }
.service-row { display:block; padding:2rem 2.2rem; background:#fff; border-top:3px solid var(--primary); box-shadow:0 12px 34px rgba(6,26,66,.05); }
.service-row__number { color:var(--primary); font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.service-row__number { display:none; }
.service-row h3 { margin-bottom:.65rem; font-size:1.6rem; }
.service-row p { color:var(--text-muted); line-height:1.7; }
.work-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.work-card { min-height:28rem; display:flex; flex-direction:column; justify-content:space-between; padding:2.25rem; background:#fff; border:0; border-top:5px solid var(--primary); transition:transform .25s ease,box-shadow .25s ease; }
.work-card:hover { transform:translateY(-6px); border-color:rgba(21,87,255,.35); box-shadow:0 22px 55px rgba(6,26,66,.09); }
.work-card__meta { display:flex; justify-content:space-between; gap:1rem; color:var(--primary); font-size:.72rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.work-card__visual { position:relative; overflow:hidden; aspect-ratio:16/9; display:grid; place-items:center; margin:1.6rem 0; background:#dce7fb; }
.work-card__visual::before { content:''; position:absolute; width:54%; aspect-ratio:1; right:-8%; top:-30%; border-radius:50%; background:var(--primary); opacity:.2; }
.work-card__visual::after { content:''; position:absolute; width:42%; height:32%; left:8%; bottom:10%; background:#fff; opacity:.72; }
.work-card__visual img,.proof-card__visual img,.hero-proof-placeholder img { position:relative; z-index:2; width:100%; height:100%; display:block; object-fit:cover; }
.work-card--placeholder .work-card__visual span { position:relative; z-index:2; max-width:12rem; padding:1rem; color:var(--primary-dark); font-weight:750; line-height:1.3; text-align:center; }
.work-card h2 { max-width:12ch; margin:1.4rem 0 1rem; font-size:clamp(2rem,4vw,3.3rem); line-height:1; letter-spacing:-.045em; }
.work-card p { max-width:48ch; color:var(--text-muted); line-height:1.75; }
.work-card__footer { padding-top:1.6rem; margin-top:2.2rem; border-top:1px solid var(--border); color:var(--text); font-weight:700; }
.work-card--blue { background:#eaf0ff; color:var(--text); border-color:var(--accent); }
.work-card--blue .work-card__meta,.work-card--blue p,.work-card--blue .work-card__footer { color:var(--text-muted); }
.work-card--blue .work-card__footer { border-color:var(--border); }
.work-card--blue .work-card__visual { background:#fff; }
.contact-layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(3rem,8vw,8rem); }
.contact-form { padding:2.25rem; background:#fff; border:1px solid var(--border); box-shadow:0 24px 70px rgba(6,26,66,.07); }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.field { display:grid; gap:.55rem; margin-bottom:1.15rem; }
.field label,.field legend { font-size:.76rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.field input,.field select,.field textarea { width:100%; border:1px solid var(--border-med); background:#fff; padding:.95rem 1rem; font:inherit; color:var(--text); outline:none; transition:border-color .2s,box-shadow .2s; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(21,87,255,.1); }
.field textarea { min-height:150px; resize:vertical; }
.radio-row { display:flex; flex-wrap:wrap; gap:.65rem; }
.radio-row label { display:flex; align-items:center; gap:.45rem; padding:.7rem .85rem; border:1px solid var(--border-med); text-transform:none; letter-spacing:0; }
.radio-row input { width:auto; }
.form-status { min-height:1.4rem; margin-top:1rem; color:var(--primary-dark); font-weight:600; }
.form-honeypot,.form-upload-marker { position:absolute!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; border:0!important; }
.home-page .hero__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.72fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.hero-proof-placeholder { position:relative; overflow:hidden; aspect-ratio:4/3; max-height:500px; background:#dbe6fa; }
.hero-proof-placeholder::before { content:''; position:absolute; width:78%; aspect-ratio:1; right:-30%; top:-18%; border-radius:50%; background:var(--primary); opacity:.88; }
.hero-proof-placeholder::after { content:''; position:absolute; width:58%; height:38%; left:10%; bottom:9%; background:#fff; box-shadow:24px -24px 0 rgba(255,138,61,.82); }
.hero__whatsapp { display:inline-block; margin-top:1.1rem; color:var(--primary-dark); font-size:.92rem; font-weight:750; text-decoration:underline; text-underline-offset:.2em; }
.proof-section { padding:7rem 0; background:var(--primary); color:#fff; }
.proof-section .section-label { color:var(--bright-yellow); }
.proof-section .section-title { color:#fff; }
.proof-heading { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:2.5rem; }
.proof-heading .link-arrow { color:#fff; }
.proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.proof-card:first-child { grid-row:auto; }
.proof-card:first-child .proof-card__visual { aspect-ratio:1; }
.proof-card { overflow:hidden; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.045); }
.proof-card:nth-child(2) img { object-position:center 42%; }
.proof-card:nth-child(3) img { object-position:center 38%; }
.proof-card__visual { position:relative; overflow:hidden; aspect-ratio:1; background:rgba(255,255,255,.1); }
.proof-card__visual::before { content:''; position:absolute; width:48%; aspect-ratio:1; right:-10%; top:-45%; border-radius:50%; background:rgba(255,255,255,.22); }
.proof-card__visual::after { content:''; position:absolute; width:46%; height:34%; left:9%; bottom:10%; background:rgba(255,255,255,.75); }
.answer-strip { padding:6rem 0; background:#fff; }
.answer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:2.5rem; background:var(--border-med); border:1px solid var(--border-med); }
.answer-grid article { padding:2rem; background:#fff; }
.answer-grid h3 { margin-bottom:.75rem; font-size:1.18rem; }
.answer-grid p { color:var(--text-muted); line-height:1.7; }

.enquiry-main { min-height:72vh; padding:9rem 0 7rem; background:#f4f7fb; }
.enquiry-layout { display:grid; grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr); grid-template-areas:'intro form' 'contact form'; column-gap:clamp(3rem,8vw,8rem); row-gap:1.25rem; align-items:start; }
.enquiry-intro { grid-area:intro; }
.enquiry-intro h1 { max-width:9ch; font-size:clamp(2.8rem,5vw,5.2rem); line-height:.98; letter-spacing:-.05em; }
.enquiry-intro>p { max-width:36ch; margin-top:1.4rem; color:var(--text-muted); font-size:1.08rem; line-height:1.7; }
.enquiry-contact-alt { grid-area:contact; display:grid; gap:.7rem; padding-top:1.4rem; border-top:1px solid var(--border-med); font-size:.9rem; }
.enquiry-contact-alt strong { width:100%; }
.enquiry-contact-alt .contact-method { display:grid; grid-template-columns:5.2rem 1fr; gap:.7rem; padding:.85rem 0; border-bottom:1px solid var(--border); color:var(--text); }
.enquiry-contact-alt .contact-method span { color:var(--text-muted); }
.enquiry-contact-alt .contact-method b { color:var(--primary-dark); overflow-wrap:anywhere; }
.enquiry-contact-alt .contact-method:hover b { color:var(--primary); }
.contact-area { margin-top:.5rem; color:var(--text-muted); font-size:.86rem; line-height:1.6; }
.guided-form { grid-area:form; min-height:34rem; padding:clamp(1.5rem,4vw,3rem); background:#fff; border-top:6px solid var(--primary); box-shadow:0 25px 70px rgba(6,26,66,.1); }
.guided-form__top { min-height:2rem; display:flex; justify-content:space-between; align-items:center; margin-bottom:2.5rem; }
.guided-stage:focus { outline:none; }
.guided-back,.guided-skip,.guided-reset { border:0; padding:.35rem 0; background:none; color:var(--primary); font:inherit; font-weight:700; cursor:pointer; }
.guided-reset { color:var(--text-muted); font-size:.82rem; }
.guided-question { border:0; padding:0; margin:0; }
.guided-question legend,.guided-question h2 { display:block; width:100%; max-width:18ch; margin:0 0 2rem; font-size:clamp(2rem,4vw,3.3rem); line-height:1.05; letter-spacing:-.04em; }
.guided-question h2 span,.guided-fields label>span,.review-notes>span { color:var(--text-muted); font-size:.72rem; font-weight:500; letter-spacing:0; text-transform:lowercase; }
.choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.choice-card { position:relative; width:100%; min-height:5.3rem; display:flex; align-items:center; padding:1rem 3rem 1rem 1.1rem; border:1px solid var(--border-med); background:#f8faff; color:var(--text); font:inherit; text-align:left; cursor:pointer; transition:transform .12s ease,border-color .12s ease,background .12s ease; }
.choice-card:hover { transform:translateY(-2px); border-color:var(--primary); }
.choice-card:active { transform:scale(.985); }
.choice-card:disabled { cursor:default; opacity:1; }
.choice-card.selected { border-color:var(--primary); background:var(--primary-light); box-shadow:inset 4px 0 0 var(--primary); }
.choice-card.selected::after { content:'✓'; position:absolute; right:1.1rem; display:grid; place-items:center; width:1.55rem; height:1.55rem; border-radius:50%; background:var(--primary); color:#fff; font-size:.82rem; font-weight:800; }
.choice-card input { position:absolute; opacity:0; pointer-events:none; }
.choice-card strong { display:block; font-size:.98rem; }
.choice-card small { display:block; margin-top:.35rem; color:var(--text-muted); line-height:1.45; }
.choice-card:has(input:focus-visible) { outline:3px solid rgba(21,87,255,.25); outline-offset:2px; }
.guided-question>input,.guided-question>textarea,.guided-fields input,.review-notes textarea { width:100%; border:1px solid var(--border-med); padding:1rem; background:#fff; color:var(--text); font:inherit; outline:none; }
.guided-question>textarea,.review-notes textarea { min-height:9rem; resize:vertical; }
.guided-question input:focus,.guided-question textarea:focus,.guided-fields input:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(21,87,255,.12); }
.guided-actions { display:flex; gap:1.2rem; align-items:center; margin-top:1.5rem; }
.guided-continue { margin-top:1.5rem; }
.guided-fields { display:grid; gap:1.2rem; }
.guided-reassurance { max-width:48ch; margin:-1rem 0 1.8rem; color:var(--text-muted); line-height:1.55; }
.guided-fields>label { display:grid; gap:.5rem; font-weight:700; }
.guided-fields label small { color:var(--text-muted); font-weight:400; line-height:1.5; }
.guided-fields fieldset { border:0; padding:0; }
.guided-fields fieldset legend { margin:0 0 .75rem; font-size:.95rem; letter-spacing:0; }
.contact-choice { display:flex; flex-wrap:wrap; gap:.6rem; }
.contact-choice label { min-height:3rem; display:flex; align-items:center; gap:.5rem; padding:.7rem .9rem; border:1px solid var(--border-med); background:#f8faff; cursor:pointer; }
.contact-choice input { width:1.15rem; height:1.15rem; accent-color:var(--primary); }
.guided-error { min-height:1.5rem; margin-top:1rem; color:#a32820; font-weight:600; }
.guided-error a { color:inherit; text-decoration:underline; }
.review dl { display:grid; gap:0; margin:0 0 1.8rem; border-top:1px solid var(--border); }
.review dl>div { display:grid; grid-template-columns:minmax(110px,.4fr) 1fr; gap:1rem; padding:.85rem 0; border-bottom:1px solid var(--border); }
.review dt { color:var(--text-muted); text-transform:capitalize; }
.review dd { margin:0; font-weight:700; }
.review-notes { display:grid; gap:.55rem; font-weight:700; }
.guided-success h2 { font-size:clamp(2.5rem,5vw,4rem); }
.guided-success>p { max-width:45ch; margin:1rem 0 2rem; color:var(--text-muted); line-height:1.7; }
.guided-success>div { display:grid; gap:.3rem; margin-bottom:2rem; padding:1.2rem; border-top:3px solid var(--primary); background:var(--primary-light); }
.guided-success span { color:var(--text-muted); }
.guided-success__urgent { margin:0 0 1.5rem!important; font-size:.95rem; }
.guided-success__urgent a { color:var(--primary-dark); font-weight:750; text-decoration:underline; }
.guided-fallback-actions { display:flex!important; flex-wrap:wrap; align-items:center; gap:.75rem!important; padding:0!important; margin:0 0 1.5rem!important; background:transparent!important; border:0!important; }
.guided-retry { border:0; padding:.65rem 0; background:none; color:var(--primary-dark); font:inherit; font-weight:750; text-decoration:underline; text-underline-offset:.2em; cursor:pointer; }
.cookie-panel { position:fixed; inset:auto 1rem 1rem; z-index:500; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.25rem 2rem; width:min(1040px,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); margin-inline:auto; padding:1.4rem; overflow-y:auto; color:var(--text); background:#fff; border-top:5px solid var(--primary); box-shadow:0 24px 70px rgba(6,26,66,.24); }
.cookie-panel[hidden] { display:none!important; }
.cookie-panel__copy { min-width:0; }
.cookie-panel__copy h2 { margin:0 0 .45rem; color:var(--primary-deeper); font-size:clamp(1.25rem,2.2vw,1.65rem); letter-spacing:-.025em; }
.cookie-panel__copy p { max-width:68ch; margin:0; color:var(--text-muted); font-size:.94rem; line-height:1.55; }
.cookie-panel__actions { display:flex; align-items:center; gap:.65rem; }
.cookie-panel__actions .btn { min-width:9.5rem; white-space:nowrap; }
.cookie-panel__details { grid-column:1/-1; padding-top:.9rem; border-top:1px solid var(--border-med); }
.cookie-panel__details summary { width:max-content; max-width:100%; color:var(--primary-dark); font-weight:750; cursor:pointer; text-underline-offset:.2em; }
.cookie-panel__details[open] summary { margin-bottom:1rem; }
.cookie-category { padding:1rem 0; border-top:1px solid var(--border); }
.cookie-category:first-of-type { border-top:0; }
.cookie-category > div:first-child { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.6rem; align-items:baseline; }
.cookie-category strong { color:var(--primary-deeper); font-size:1rem; }
.cookie-category span { color:var(--primary-dark); font-size:.78rem; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.cookie-category p { max-width:75ch; margin:.4rem 0 .75rem; color:var(--text-muted); font-size:.88rem; line-height:1.55; }
.cookie-category dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin:0; }
.cookie-category dl div { min-width:0; padding:.75rem; background:var(--bg-soft); }
.cookie-category dt { color:var(--text-muted); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.cookie-category dd { margin:.25rem 0 0; overflow-wrap:anywhere; color:var(--primary-deeper); font-size:.84rem; font-weight:650; }
.cookie-panel__policy { margin:1rem 0 0; color:var(--text-muted); font-size:.85rem; }
.cookie-panel__policy a,.cookie-settings-link { color:inherit; font:inherit; text-decoration:underline; text-underline-offset:.2em; }
.cookie-settings-link { padding:0; border:0; background:none; cursor:pointer; }
.cookie-policy-grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.cookie-policy-grid h2 { color:var(--primary-deeper); font-size:clamp(1.6rem,3vw,2.5rem); letter-spacing:-.03em; }
.cookie-policy-content { max-width:75ch; }
.cookie-policy-content h2 { margin:2.5rem 0 .7rem; font-size:1.5rem; }
.cookie-policy-content h2:first-child { margin-top:0; }
.cookie-policy-content p,.cookie-policy-content li { color:var(--text-muted); line-height:1.7; }
.cookie-policy-content ul { margin:1rem 0; padding-left:1.25rem; list-style:disc; }
.cookie-policy-content table { width:100%; margin:1rem 0 2rem; border-collapse:collapse; font-size:.9rem; }
.cookie-policy-content th,.cookie-policy-content td { padding:.8rem; border:1px solid var(--border-med); text-align:left; vertical-align:top; }
.cookie-policy-content th { color:var(--primary-deeper); background:var(--bg-soft); }
:focus-visible { outline:3px solid rgba(21,87,255,.32); outline-offset:3px; }
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:900px){.home-page .tech-grid{grid-template-columns:1fr}.newsletter-form__fields{grid-template-columns:1fr}.nav__logo-img{width:104px!important;height:30px!important}}
@media(max-width:900px){.home-page .hero__inner{grid-template-columns:1fr}.hero-proof-placeholder{aspect-ratio:4/3;max-height:none}.home-page .tech-grid{grid-template-columns:1fr}.tech-grid .solution-card:nth-child(n){grid-column:auto}.proof-grid,.answer-grid{grid-template-columns:1fr}.proof-card:first-child{grid-row:auto}.proof-card .proof-card__visual,.proof-card:first-child .proof-card__visual{aspect-ratio:4/3}.footer__lead{align-items:start;flex-direction:column}.enquiry-layout{grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'contact';row-gap:1.5rem}.enquiry-intro h1{max-width:13ch}.enquiry-main{padding-top:7.5rem}}
@media(max-width:760px){.inner-page .page-hero{padding-top:8rem;padding-bottom:4.5rem}.copy-grid,.contact-layout,.work-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;gap:.8rem}.field-grid{grid-template-columns:1fr}.inner-section{padding:5rem 0}.work-card{min-height:24rem}.proof-heading{align-items:start;flex-direction:column}.choice-grid{grid-template-columns:1fr}.guided-form{min-height:30rem;padding:1.35rem}.guided-form__top{margin-bottom:1.7rem}.guided-question legend,.guided-question h2{font-size:2rem}.enquiry-contact-alt{margin-bottom:1rem}}
@media(max-width:760px){.cookie-panel{grid-template-columns:1fr;gap:1rem;padding:1.1rem}.cookie-panel__actions{display:grid;grid-template-columns:1fr}.cookie-panel__actions .btn{width:100%;min-width:0}.cookie-panel__details{grid-column:auto}.cookie-category dl{grid-template-columns:1fr}.cookie-policy-grid{grid-template-columns:1fr}.cookie-policy-content table{display:block;overflow-x:auto}}
