/* =========================================================
   Translatedin.uk — stylesheet
   COLOURS: edit the five brand values below to match your palette exactly.
   ========================================================= */
:root{
  --ink:   #16283f;   /* primary dark (header band, footer) */
  --blue:  #29627e  ; /* primary brand / links */
  --gold:  #f2b134;   /* accent (buttons, stamp) */
  --paper: #f4f6f9;   /* light section background */
  --line:  #dde3eb;   /* hairlines, borders */

  --text:  #1f2a37;
  --muted: #5a6878;
  --white: #ffffff;
  --gold-ink: #7a5000; /* gold-family text with AA contrast on white */
  --ok: #1f7a4a; --err: #b3261e;

  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans:  "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --step--1: .875rem; --step-0: 1.0625rem; --step-1: 1.25rem; --step-2: 1.5rem;
  --step-3: 1.875rem; --step-4: 2.5rem; --step-5: clamp(2.5rem, 5.5vw, 4.25rem);

  --wrap: 1180px; --measure: 70ch;
  --r-s: 4px; --r-m: 10px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;font:400 var(--step-0)/1.65 var(--sans);color:var(--text);background:var(--white)}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--ink);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;color:var(--ink);line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}
h2{font-size:var(--step-3)} h3{font-size:var(--step-2)} h4{font-size:var(--step-1)}
p,ul,ol{margin:0 0 1.1em}
address{font-style:normal}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 1rem/1 var(--sans);
  padding:.9rem 1.4rem;border-radius:var(--r-s);border:2px solid transparent;text-decoration:none;cursor:pointer;
  transition:background-color .15s,color .15s,border-color .15s}
.btn--gold{background:var(--gold);color:var(--ink)}
.btn--gold:hover{background:#ffc651;color:var(--ink)}
.btn--ghost{border-color:rgba(255,255,255,.7);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--ink)}
.btn--ink{background:var(--ink);color:#fff}
.btn--ink:hover{background:var(--blue);color:#fff}
.btn--lg{padding:1.05rem 1.7rem;font-size:1.0625rem}
.btn--block{width:100%}

/* ---------- Top bar & header ---------- */
.topbar{background:var(--ink);color:#c9d3df;font-size:var(--step--1)}
.topbar__in{display:flex;justify-content:space-between;gap:1rem;padding-block:.45rem}
.topbar a{color:#fff;text-decoration:none;margin-left:1.25rem}
.topbar a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.site-header__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}
.brand img{height:52px;width:auto}
.nav{display:flex;align-items:center;gap:1.25rem}
.nav__list{display:flex;list-style:none;margin:0;padding:0;gap:.15rem}
.nav__item{position:relative;display:flex;align-items:center}
.nav__item>a{display:block;white-space:nowrap;padding:.65rem .45rem;font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none;border-radius:var(--r-s)}
.nav__item>a:hover,.nav__item.is-active>a{color:var(--blue);background:var(--paper)}
.sub-toggle{width:1.4rem;height:1.6rem;border:0;background:none;cursor:pointer;margin-left:-.35rem;position:relative}
.sub-toggle::before{content:"";position:absolute;inset:0;margin:auto;width:.42rem;height:.42rem;border:solid var(--muted);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
.nav__sub{position:absolute;top:100%;left:0;min-width:260px;list-style:none;margin:0;padding:.5rem;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-m);box-shadow:0 18px 40px -18px rgba(22,40,63,.35);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub,.nav__item.open>.nav__sub{opacity:1;visibility:visible;transform:none}
.nav__sub a{display:block;padding:.55rem .75rem;color:var(--text);text-decoration:none;border-radius:var(--r-s);font-size:.95rem}
.nav__sub a:hover,.nav__sub a[aria-current]{background:var(--paper);color:var(--blue)}
.nav__group{padding:.4rem .75rem .25rem;font-size:var(--step--1);color:var(--muted);font-weight:600}
.nav__cta{padding:.7rem 1rem;font-size:.95rem;white-space:nowrap}
.nav-toggle{display:none}

/* ---------- Home hero ---------- */
.hero{position:relative;color:#fff;background:var(--ink);overflow:hidden}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--ink) 20%,rgba(22,40,63,.55) 65%,rgba(22,40,63,.2))}
.hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:2rem;padding-block:5.5rem 7.5rem}
.hero h1{font-size:var(--step-5);color:#fff;margin-bottom:.35em;max-width:17ch}
.hero__lead{font-size:var(--step-1);color:#dbe3ec;max-width:46ch;margin-bottom:2rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}

/* The stamp: the one bold element on the page */
.stamp{justify-self:center;width:min(260px,62vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  color:var(--gold);border:3px solid var(--gold);position:relative;transform:rotate(-11deg);text-align:center;
  font-family:var(--serif)}
.stamp::before{content:"";position:absolute;inset:10px;border-radius:50%;border:1.5px dashed rgba(242,177,52,.75)}
.stamp__ring{position:absolute;inset:0;width:100%;height:100%}
.stamp__ring text{fill:var(--gold);font:600 10.5px var(--sans);letter-spacing:.2em}
.stamp__core{display:flex;flex-direction:column;align-items:center;line-height:1}
.stamp__from{font:600 .95rem var(--sans);margin-bottom:.35rem}
.stamp__price{font-size:clamp(3rem,7vw,4.25rem);font-weight:700;letter-spacing:-.03em}
.stamp__unit{font:600 1rem var(--sans);margin-top:.35rem;border-top:2px solid var(--gold);padding-top:.35rem}
@media (prefers-reduced-motion:no-preference){
  .stamp{animation:press .7s cubic-bezier(.2,.9,.3,1.2) .35s both}
  @keyframes press{from{opacity:0;transform:rotate(-11deg) scale(1.35)}to{opacity:1;transform:rotate(-11deg) scale(1)}}
}

/* Feature strip overlapping hero */
.features{position:relative;z-index:2;margin-top:-4.5rem}
.features__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--r-m);
  box-shadow:0 24px 50px -28px rgba(22,40,63,.55);border:1px solid var(--line)}
.feature{display:block;padding:1.6rem 1.5rem;text-decoration:none;color:var(--text);border-left:1px solid var(--line)}
.feature:first-child{border-left:0}
.feature:hover{background:var(--paper);color:var(--text)}
.feature h2{font-size:var(--step-1);margin-bottom:.4rem}
.feature p{font-size:.95rem;color:var(--muted);margin:0}

/* ---------- Sections ---------- */
.section{padding-block:5rem}
.section--paper{background:var(--paper)}
.section__head{max-width:760px;margin-bottom:2.5rem}
.lead-muted{color:var(--muted);font-size:var(--step-1)}
.section__head p{color:var(--muted);font-size:var(--step-1)}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:start}

.stats{display:flex;gap:2.5rem;flex-wrap:wrap}
.stat{display:flex;align-items:center;gap:1rem}
.stat img{width:56px;height:56px;object-fit:contain}
.stat__n{font:700 var(--step-4)/1 var(--serif);color:var(--ink)}
.stat__l{display:block;color:var(--muted);font-size:.95rem;margin-top:.25rem}

.ticklist{list-style:none;padding:0}
.ticklist li{position:relative;padding-left:2rem;margin-bottom:1rem}
.ticklist li::before{content:"";position:absolute;left:0;top:.45em;width:1.1rem;height:.6rem;border:solid var(--blue);border-width:0 0 3px 3px;transform:rotate(-45deg)}
.ticklist--2col{columns:2;column-gap:2.5rem}
.ticklist--2col li{break-inside:avoid}

.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}
.svc{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line)}
.svc:nth-child(even){padding-left:2rem;padding-right:0;border-left:1px solid var(--line)}
.svc h3{font-size:var(--step-1);margin-bottom:.4rem}
.svc p{color:var(--muted);margin:0}

.langs{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;list-style:none;padding:0;margin:0}
.lang{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--r-m);background:#fff}
.lang img{width:48px;height:34px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.lang span{font-weight:600}

/* ---------- CTA + call band ---------- */
.cta{background:var(--blue);color:#fff}
.cta__in{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:3rem}
.cta__h{color:#fff;font-size:var(--step-2);margin:0;max-width:34ch}
.callband{background:var(--gold)}
.callband__in{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding-block:1.4rem}
.callband__txt{font:700 var(--step-2) var(--serif);color:var(--ink);margin:0}
.callband .btn--gold{background:var(--ink);color:#fff}
.callband .btn--gold:hover{background:var(--blue)}

/* ---------- Inner pages ---------- */
.page-head{background:var(--ink);color:#fff;padding-block:2.5rem 3rem;border-bottom:4px solid var(--gold)}
.page-head h1{color:#fff;font-size:var(--step-4);margin:0;max-width:24ch}
.page-head__lead{color:#cfd8e3;font-size:var(--step-1);margin:.8rem 0 0;max-width:60ch}
.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 1rem;font-size:var(--step--1);color:#aebbc9}
.crumbs li+li::before{content:"/";margin:0 .55rem;color:#6f8198}
.crumbs a{color:#dfe6ee}

.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3.5rem;padding-block:3.5rem 5rem;align-items:start}
.layout--full{grid-template-columns:minmax(0,1fr)}
.prose{max-width:var(--measure)}
.prose h2{font-size:var(--step-2);margin-top:2.2rem}
.prose h3{font-size:var(--step-1);margin-top:1.8rem}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin-bottom:.45rem}
.prose strong{color:var(--ink)}
.prose a{word-break:break-word}
.prose .lead{font-size:var(--step-1);color:var(--muted)}

.disclaimer{display:inline-block;font-size:var(--step--1);font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-s);padding:.35rem .7rem;margin-bottom:1.5rem}

/* Key facts box: short, extractable answers for search engines and AI assistants */
.facts{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--paper);border-radius:var(--r-s);padding:1.25rem 1.5rem;margin:0 0 2rem}
.facts h2{font-size:var(--step-1);margin:0 0 .6rem}
.facts dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0}
.facts dt{font-weight:600;color:var(--ink)}
.facts dd{margin:0}

.prices{list-style:none;padding:0;margin:0 0 1.5rem;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
.prices li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--line);background:#fff}
.prices li:first-child{border-top:0}
.prices__name{font-weight:600;color:var(--ink)}
.prices__name small{display:block;font-weight:400;color:var(--muted);font-size:.9rem}
.prices__val{font:700 var(--step-2)/1 var(--serif);color:var(--blue);white-space:nowrap}

.contact-strip{display:flex;flex-wrap:wrap;gap:.75rem 2rem;padding:1.25rem 1.5rem;background:var(--ink);color:#fff;border-radius:var(--r-m);margin:1.5rem 0 2rem}
.contact-strip p{margin:0;width:100%;font-weight:600}
.contact-strip a{color:var(--gold);font-weight:700;font-size:var(--step-1)}

.steps{counter-reset:s;list-style:none;padding:0!important}
.steps li{counter-increment:s;position:relative;padding-left:3rem;margin-bottom:1rem;min-height:2.2rem}
.steps li::before{content:counter(s);position:absolute;left:0;top:-.1rem;width:2.1rem;height:2.1rem;border-radius:50%;
  display:grid;place-items:center;background:var(--ink);color:#fff;font:700 .95rem var(--sans)}

.acc{border-top:1px solid var(--line);margin:1.5rem 0}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{cursor:pointer;list-style:none;padding:1.1rem 2.5rem 1.1rem 0;font:700 var(--step-1)/1.35 var(--serif);color:var(--ink);position:relative}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";position:absolute;right:.4rem;top:1.45rem;width:.6rem;height:.6rem;border:solid var(--blue);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);transition:transform .2s}
.acc details[open] summary::after{transform:rotate(-135deg);top:1.7rem}
.acc__body{padding:0 0 1.4rem}
.acc__body>*:last-child{margin-bottom:0}

.doclinks{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}
.doclinks a{display:block;padding:.65rem .8rem .65rem 2.2rem;position:relative;border:1px solid var(--line);border-radius:var(--r-s);text-decoration:none;color:var(--text);font-size:.95rem;height:100%}
.doclinks a::before{content:"PDF";position:absolute;left:.5rem;top:.75rem;font:700 .55rem var(--sans);color:#fff;background:var(--err);padding:.15rem .2rem;border-radius:2px}
.doclinks a:hover{border-color:var(--blue);color:var(--blue)}
.doc-group{margin-top:2rem}

.video{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--r-m);overflow:hidden;margin:.75rem 0 2rem}
.video iframe,.video button{position:absolute;inset:0;width:100%;height:100%;border:0}
.video button{cursor:pointer;background:var(--ink) center/cover no-repeat;color:#fff;font:600 1rem var(--sans)}
.video button span{display:inline-flex;align-items:center;gap:.6rem;background:rgba(0,0,0,.6);padding:.8rem 1.2rem;border-radius:999px}

.legal{font-size:.97rem}
.legal p{margin-bottom:.9em}

.about-img{border-radius:var(--r-m);margin-bottom:1.5rem}

/* ---------- Sidebar ---------- */
.sidebar{position:sticky;top:96px;display:grid;gap:1.25rem}
.side-card{border:1px solid var(--line);border-radius:var(--r-m);padding:1.5rem;background:#fff}
.side-card__h{font-size:var(--step-2);margin-bottom:.25rem}
.side-card__sub{color:var(--muted);font-size:.95rem}
.side-card--call{background:var(--ink);color:#fff;border-color:var(--ink);text-align:center}
.side-card--call p{margin:0 0 .35rem;font-weight:600}
.side-card__phone{display:block;font:700 var(--step-3) var(--serif);color:var(--gold);text-decoration:none;margin-bottom:.2rem}
.side-card__mail{color:#fff}

/* ---------- Forms ---------- */
.form{display:grid;gap:1rem}
.form label{display:grid;gap:.35rem;font-weight:600;font-size:.95rem;color:var(--ink)}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{
  font:400 1rem/1.4 var(--sans);color:var(--text);padding:.75rem .85rem;border:1.5px solid #c6d0dc;border-radius:var(--r-s);background:#fff;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);outline:3px solid rgba(29,78,137,.18);outline-offset:0}
.form .check{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;font-size:.9rem;color:var(--muted)}
.form .check input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--blue)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form--compact{gap:.8rem}
.drop{border:2px dashed #b8c4d2;border-radius:var(--r-m);padding:1.5rem;text-align:center;background:var(--paper);position:relative}
.drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop strong{display:block;color:var(--ink)}
.drop small{color:var(--muted);font-weight:400}
.drop.is-over{border-color:var(--blue);background:#eaf1fa}
.drop__list{list-style:none;padding:0;margin:.6rem 0 0;font-weight:400;font-size:.9rem;color:var(--text)}
.notice{margin:1.5rem 0 0;padding:1rem 1.25rem;border-radius:var(--r-s);font-weight:600}
.notice--ok{background:#e6f4ec;color:var(--ok);border:1px solid #b9dfc9}
.notice--error{background:#fbeceb;color:var(--err);border:1px solid #f0c3c0}

.contact-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:3.5rem;padding-block:3.5rem 5rem}
.info-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1.25rem}
.info-list h3{font-size:1rem;font-family:var(--sans);color:var(--muted);font-weight:600;margin:0 0 .2rem}
.info-list p{margin:0;font-size:var(--step-1);font-weight:600}
.newsletter{padding:1.5rem;background:var(--paper);border-radius:var(--r-m)}
.newsletter h2{font-size:var(--step-1)}
.newsletter .form{grid-template-columns:1fr auto;align-items:end}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#c3cdd9;font-size:.95rem}
.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr .9fr;gap:2.5rem;padding-block:4rem 3rem}
.fcol__h{color:#fff;font-size:var(--step-1);margin-bottom:1rem}
.fcol a{color:#fff}
.fcol__badge{margin-top:1rem;opacity:.9}
.fcol__small{font-size:var(--step--1);color:#8e9db0;margin-top:1rem}
.process{padding-left:1.2rem;margin:0}
.process li{margin-bottom:.35rem;padding-left:.25rem}
.process li::marker{color:var(--gold);font-weight:700}
.site-footer__bar{border-top:1px solid rgba(255,255,255,.12)}
.site-footer__bar-in{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.2rem}
.site-footer__bar p{margin:0}
.site-footer__bar ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0}
.site-footer__bar a{color:#c3cdd9;text-decoration:none}
.site-footer__bar a:hover{color:#fff}

.float-call{display:none}

/* ---------- Responsive ---------- */
@media (max-width:1320px){
  .nav__cta{display:none}
}
@media (max-width:1100px){
  .nav__item>a{padding:.6rem .45rem;font-size:.88rem}
  .brand img{height:44px}
}
@media (max-width:1020px){
  .topbar__note{display:none}
  .topbar__in{justify-content:center}
  .nav-toggle{display:inline-flex;align-items:center;gap:.6rem;border:1.5px solid var(--line);background:#fff;border-radius:var(--r-s);padding:.55rem .8rem;font:600 .95rem var(--sans);color:var(--ink);cursor:pointer}
  .nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:transform .2s}
  .nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0}
  .nav-toggle__bars::before{top:-6px}.nav-toggle__bars::after{top:6px}
  .nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}
  .nav-toggle[aria-expanded=true] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg)}
  .nav-toggle[aria-expanded=true] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}
  .nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;
    padding:.5rem 1.25rem 1.25rem;max-height:calc(100vh - 110px);overflow:auto;display:none;box-shadow:0 20px 30px -20px rgba(22,40,63,.4)}
  .nav.is-open{display:flex}
  .nav__list{flex-direction:column}
  .nav__item{flex-wrap:wrap;border-bottom:1px solid var(--line)}
  .nav__item>a{flex:1;padding:.9rem 0;font-size:1rem;background:none!important}
  .sub-toggle{width:2.75rem;height:2.75rem;margin:0}
  .nav__item.open .sub-toggle::before{transform:translateY(2px) rotate(-135deg)}
  .nav__sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 .75rem .75rem;width:100%;display:none}
  .nav__item.open>.nav__sub{display:block}
  .nav__item:hover>.nav__sub{display:none}
  .nav__item.open:hover>.nav__sub{display:block}
  .nav__cta{display:inline-flex;margin-top:1rem}
  .hero__in{grid-template-columns:1fr;padding-block:3.5rem 7rem}
  .stamp{position:absolute;right:1rem;top:1.5rem;width:140px}
  .stamp__price{font-size:2.3rem}.stamp__from,.stamp__unit{font-size:.75rem}
  .stamp__ring{display:none}
  .hero h1{max-width:10ch}
  .features__grid{grid-template-columns:1fr 1fr}
  .feature:nth-child(3){border-left:0}
  .feature:nth-child(n+3){border-top:1px solid var(--line)}
  .split,.layout,.contact-grid{grid-template-columns:1fr;gap:2.5rem}
  .sidebar{position:static}
  .langs{grid-template-columns:repeat(3,1fr)}
  .site-footer__grid{grid-template-columns:1fr 1fr}
  .cta__in{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  body{font-size:1rem}
  .section{padding-block:3.5rem}
  .hero h1{font-size:2.6rem}
  .stamp{width:118px;top:1rem;right:.5rem}.stamp__price{font-size:1.9rem}
  .features__grid{grid-template-columns:1fr}
  .feature{border-left:0!important;border-top:1px solid var(--line)}
  .feature:first-child{border-top:0}
  .svc-grid{grid-template-columns:1fr}
  .svc,.svc:nth-child(even){padding:1.5rem 0;border-left:0}
  .langs{grid-template-columns:repeat(2,1fr)}
  .ticklist--2col{columns:1}
  .doclinks{grid-template-columns:1fr}
  .form__row{grid-template-columns:1fr}
  .newsletter .form{grid-template-columns:1fr}
  .site-footer__grid{grid-template-columns:1fr}
  .facts dl{grid-template-columns:1fr}.facts dd{margin-bottom:.4rem}
  .prices__val{font-size:var(--step-1)}
  .float-call{display:inline-flex;align-items:center;gap:.4rem;position:fixed;right:1rem;bottom:1rem;z-index:60;background:var(--gold);color:var(--ink);
    font-weight:700;text-decoration:none;padding:.8rem 1.1rem;border-radius:999px;box-shadow:0 10px 25px -8px rgba(0,0,0,.45)}
  .topbar a{margin-left:.75rem}
}
@media print{.topbar,.site-header,.sidebar,.callband,.cta,.float-call,.site-footer{display:none}}
.mt-l{margin-top:3rem}
.levels dt{margin-top:1rem;color:var(--ink)}.levels dd{margin:0}
.prose--wide{max-width:none}
.legal blockquote{margin:1rem 0 1.5rem;padding:1rem 1.25rem;background:var(--paper);border-left:4px solid var(--blue);font-family:var(--serif)}
