
      :root { --ink:#0b0b0d; --card:#151519; --paper:#f0eee8; --muted:#aaa8a2; --line:rgba(240,238,232,.15); --coral:#ff765c; --blue:#86b8dd; --green:#a9d8b7; --max:1160px; }
      * { box-sizing:border-box; }
      html { scroll-behavior:smooth; }
      body { margin:0; color:var(--paper); background:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.5; }
      a { color:inherit; text-decoration:none; }
      button, input, select, textarea { font:inherit; }
      .wrap { width:min(var(--max),calc(100% - 40px)); margin:0 auto; }
      .nav { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; }
      .brand { display:inline-flex; align-items:center; gap:11px; font-size:15px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
      .brand-mark { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(240,238,232,.3); border-radius:11px; background:linear-gradient(145deg,#222226,#0b0b0d); }
      .brand-mark svg { width:24px; height:24px; filter:drop-shadow(0 0 5px rgba(255,118,92,.68)); }
      .nav-links { display:flex; gap:23px; color:var(--muted); font-size:13px; }
      .nav-links a:hover { color:var(--paper); }
      .nav-cta { padding:10px 16px; border:1px solid var(--line); border-radius:999px; font-size:13px; }
      .nav-cta:hover { border-color:var(--coral); color:var(--coral); }
      .nav-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
      .language-switch { display:flex; border:1px solid var(--line); border-radius:999px; padding:4px; }
      .language-switch a { padding:9px 12px; font-size:14px; border-radius:999px; }
      .language-switch [aria-current="page"] { background:var(--coral); color:var(--ink); font-weight:700; }
      a:focus-visible { outline:2px solid var(--coral); outline-offset:4px; }
      @media(max-width:1100px) { .nav-links { display:none; } }
      @media(max-width:560px) { .nav { flex-wrap:wrap; gap:16px; } .nav-actions { width:100%; justify-content:space-between; } }
      .hero { display:grid; grid-template-columns:1.02fr .98fr; gap:66px; align-items:center; min-height:650px; padding:64px 0 86px; }
      .eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--coral); font-size:12px; letter-spacing:.15em; text-transform:uppercase; font-weight:850; }
      .eyebrow::before { content:""; width:28px; height:1px; background:var(--coral); }
      h1 { display:flex; flex-direction:column; align-items:flex-start; max-width:720px; margin:20px 0; font-size:clamp(3.3rem,7vw,6.5rem); line-height:.88; letter-spacing:-.075em; font-weight:900; }
      h1 span { display:block; white-space:nowrap; }
      h1 .accent { color:var(--coral); }
      .hero-copy { max-width:560px; color:var(--muted); font-size:18px; }
      .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
      .btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:0 20px; border-radius:999px; border:1px solid transparent; font-size:14px; font-weight:850; cursor:pointer; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
      .btn:hover { transform:translateY(-2px); }
      .btn-primary { background:var(--paper); color:var(--ink); }
      .btn-primary:hover { background:var(--coral); }
      .btn-ghost { border-color:var(--line); color:var(--paper); background:transparent; }
      .btn-ghost:hover { border-color:var(--paper); }
      .hero-note { display:flex; align-items:center; gap:10px; margin-top:30px; color:#77766f; font-size:12px; }
      .hero-note span { width:7px; height:7px; border-radius:99px; background:var(--green); box-shadow:0 0 18px var(--green); }
      .stage { position:relative; min-height:470px; display:grid; place-items:center; }
      .stage::before { content:""; position:absolute; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle,rgba(255,118,92,.24),transparent 68%); filter:blur(8px); }
      .diamond { position:relative; width:255px; height:255px; transform:rotate(45deg); border:1px solid rgba(240,238,232,.32); background:linear-gradient(135deg,rgba(240,238,232,.18),rgba(134,184,221,.04) 45%,rgba(255,118,92,.18)); box-shadow:28px 28px 0 rgba(255,255,255,.03),-25px -25px 0 rgba(255,118,92,.08),0 35px 100px rgba(255,118,92,.14); }
      .diamond::after { content:""; position:absolute; inset:28px; border:1px solid rgba(240,238,232,.3); }
      .v-mark { position:absolute; inset:0; display:grid; place-items:center; transform:rotate(-45deg); }
      .v-mark svg { width:156px; height:156px; overflow:visible; filter:drop-shadow(0 8px 12px rgba(255,118,92,.3)); }
      .v-mark .logo-v { fill:url(#hero-coral); stroke:none; }
      .v-mark .logo-highlight { fill:none; stroke:#ffc0b2; stroke-width:1.5; stroke-linecap:round; opacity:.52; }
      .float-card { position:absolute; padding:15px 17px; border:1px solid var(--line); border-radius:16px; background:rgba(21,21,25,.88); box-shadow:0 15px 45px rgba(0,0,0,.4); backdrop-filter:blur(12px); }
      .float-card small { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
      .float-card strong { display:block; margin-top:3px; font-size:18px; }
      .float-one { top:43px; right:8px; transform:rotate(5deg); }
      .float-one strong { color:var(--green); }
      .float-two { bottom:47px; left:4px; transform:rotate(-6deg); }
      .float-two strong { color:var(--blue); }
      .trust-row { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; }
      .trust-row strong { display:block; margin-bottom:3px; color:var(--paper); font-size:14px; }
      section { padding:112px 0; }
      .section-head { display:flex; justify-content:space-between; gap:35px; align-items:end; margin-bottom:36px; }
      .section-head h2 { max-width:700px; margin:0; font-size:clamp(2.2rem,4vw,4.1rem); line-height:.98; letter-spacing:-.06em; }
      .section-head p { max-width:340px; margin:0; color:var(--muted); }
      .services { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
      .service { min-height:252px; padding:24px; border:1px solid var(--line); border-radius:22px; background:var(--card); transition:transform .2s ease,border-color .2s ease; }
      .service:hover { transform:translateY(-5px); border-color:rgba(255,118,92,.55); }
      .service-number { color:var(--coral); font-size:12px; font-weight:850; }
      .service h3 { margin:72px 0 8px; font-size:23px; letter-spacing:-.04em; }
      .service p { margin:0; color:var(--muted); font-size:14px; }
      .web-offer { display:grid; grid-template-columns:1.2fr .8fr; gap:22px; padding:34px; border:1px solid var(--coral); border-radius:28px; background:radial-gradient(circle at 92% 5%,rgba(255,118,92,.2),transparent 34%),linear-gradient(145deg,rgba(255,118,92,.09),#111114 48%); box-shadow:0 28px 80px rgba(0,0,0,.28); }
      .web-offer h3 { margin:10px 0 12px; font-size:clamp(2rem,4vw,3.5rem); line-height:1; letter-spacing:-.06em; }
      .web-offer-copy > p { max-width:660px; margin:0; color:var(--muted); font-size:16px; }
      .web-features { display:grid; grid-template-columns:1fr 1fr; gap:11px 24px; margin:28px 0 0; padding:0; list-style:none; color:#d1d0ca; font-size:14px; }
      .web-features li::before { content:"✦"; margin-right:9px; color:var(--coral); }
      .web-price-panel { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:27px; border:1px solid var(--line); border-radius:22px; background:rgba(11,11,13,.72); }
      .web-price-panel small { color:var(--muted); letter-spacing:.12em; text-transform:uppercase; }
      .web-price { margin:8px 0 0; font-size:52px; font-weight:900; letter-spacing:-.07em; }
      .web-maintenance { margin:0 0 20px; color:var(--coral); font-size:20px; font-weight:850; }
      .web-price-panel p { margin:0 0 20px; color:var(--muted); font-size:13px; }
      .web-payment { margin:0 0 18px; padding:14px 16px; border:1px solid rgba(255,118,92,.28); border-radius:14px; background:rgba(255,118,92,.07); color:var(--text); font-size:13px; line-height:1.55; }
      .web-payment strong { color:var(--coral-light); }
      .web-price-panel .btn { width:100%; }
      .extras { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
      .extra { padding:20px; border:1px solid var(--line); border-radius:18px; background:var(--card); }
      .extra-enquiry { margin-top:18px; padding:0 14px; font-size:13px; }
      .guide-delivery { font-size:13px; color:var(--muted); }
      .extra h3 { margin:0 0 8px; font-size:17px; }
      .extra strong { color:var(--coral); font-size:15px; }
      .extra p { margin:11px 0 0; color:var(--muted); font-size:13px; }
      .guides { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
      .guide { display:flex; flex-direction:column; gap:26px; padding:34px; border:1px solid rgba(134,184,221,.38); border-radius:28px; background:radial-gradient(circle at 90% 5%,rgba(134,184,221,.2),transparent 40%),var(--card); }
      .guide-business { border-color:rgba(255,118,92,.4); background:radial-gradient(circle at 90% 5%,rgba(255,118,92,.18),transparent 40%),var(--card); }
      .guide h2 { margin:0; max-width:700px; font-size:clamp(1.9rem,3vw,3rem); line-height:.98; letter-spacing:-.055em; }
      .guide p { color:var(--muted); }
      .guide ul { display:grid; gap:9px; margin:18px 0 0; padding:0; list-style:none; color:#d1d0ca; font-size:14px; }
      .guide li::before { content:"✓"; margin-right:9px; color:var(--green); font-weight:900; }
      .guide-buy { margin-top:auto; padding:26px; border:1px solid var(--line); border-radius:20px; background:rgba(11,11,13,.55); }
      .guide-buy small { color:var(--muted); text-transform:uppercase; letter-spacing:.13em; }
      .guide-price { margin:9px 0 17px; font-size:45px; font-weight:900; letter-spacing:-.07em; }
      .guide-language { display:block; font-size:14px; margin:18px 0 12px; }
      .guide-language select { display:block; width:100%; padding:12px; margin-top:6px; border:1px solid var(--line); border-radius:10px; background:var(--ink); color:var(--paper); }
      .process { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
      .step { padding-top:18px; border-top:1px solid var(--line); }
      .step b { color:var(--coral); font-size:12px; }
      .step h3 { margin:20px 0 7px; font-size:19px; }
      .step p { margin:0; color:var(--muted); font-size:14px; }
      .form-shell { display:grid; grid-template-columns:.8fr 1.2fr; gap:34px; align-items:start; }
      .form-intro h2 { margin:0; font-size:clamp(2.2rem,4vw,4rem); line-height:.96; letter-spacing:-.06em; }
      .form-intro p { max-width:360px; color:var(--muted); }
      .form { display:grid; grid-template-columns:1fr 1fr; gap:13px; padding:26px; border:1px solid var(--line); border-radius:22px; background:var(--card); }
      .field { display:grid; gap:6px; }
      .field.full { grid-column:1/-1; }
      .field label { color:var(--muted); font-size:12px; }
      .field input,.field select,.field textarea { width:100%; border:1px solid var(--line); border-radius:11px; padding:12px 13px; color:var(--paper); background:#0f0f12; outline:none; }
      .field input:focus,.field select:focus,.field textarea:focus { border-color:var(--coral); }
      .field textarea { min-height:96px; resize:vertical; }
      .form .btn { grid-column:1/-1; justify-self:start; }
      .form-status { grid-column:1/-1; margin:0; color:var(--green); font-size:13px; }
      .limits { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
      .limits-card { padding:26px; border:1px solid var(--line); border-radius:20px; background:var(--card); }
      .limits-card h3 { margin:0 0 14px; font-size:20px; }
      .limits-card ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; color:var(--muted); font-size:14px; }
      .limits-card li::before { content:"—"; margin-right:9px; color:var(--coral); }
      .cta { display:grid; grid-template-columns:1fr auto; gap:35px; align-items:center; padding:47px; border:1px solid rgba(255,118,92,.45); border-radius:28px; background:radial-gradient(circle at 85% 0%,rgba(255,118,92,.18),transparent 40%),var(--card); }
      .cta h2 { max-width:680px; margin:0; font-size:clamp(2.2rem,4vw,4.4rem); line-height:.95; letter-spacing:-.06em; }
      .cta p { max-width:500px; margin:17px 0 0; color:var(--muted); }
      .contact-options { display:grid; gap:12px; min-width:0; }
      .contact-details { display:grid; gap:16px; margin:8px 0 0; font-size:14px; }
      .contact-details dt { color:var(--muted); }
      .contact-details dd { margin:3px 0 0; overflow-wrap:anywhere; }
      .contact-details a:hover { color:var(--coral); }
      footer { display:flex; justify-content:space-between; gap:20px; padding:28px 0 38px; border-top:1px solid var(--line); color:#77766f; font-size:12px; }
      @media (max-width:980px) { .services,.extras { grid-template-columns:repeat(2,1fr); } .hero { grid-template-columns:1fr; } .stage { min-height:390px; } .form-shell { grid-template-columns:1fr; } }
      @media (max-width:760px) { .nav-links { display:none; } .web-offer { grid-template-columns:1fr; } .process { grid-template-columns:repeat(2,1fr); row-gap:35px; } .guides,.cta { grid-template-columns:1fr; } .guide,.cta { padding:30px; } .limits { grid-template-columns:1fr; } }
      @media (max-width:560px) { .wrap { width:min(var(--max),calc(100% - 28px)); } h1 { font-size:clamp(2.7rem,12vw,3.35rem); } .hero-copy { font-size:16px; } section { padding:80px 0; } .section-head { display:block; } .section-head p { margin-top:20px; } .services,.extras,.process,.trust-row,.web-features { grid-template-columns:1fr; } .web-offer { padding:24px; } .diamond { width:200px; height:200px; } .v-mark svg { width:118px; height:118px; } .float-one { right:-4px; } .float-two { left:-4px; } .form { grid-template-columns:1fr; } .field.full,.form .btn,.form-status { grid-column:auto; } footer { display:block; } footer span { display:block; margin-top:8px; } }
    
/* Editorial pages: same brand, readable content and accessible navigation. */
.seo-hub{padding-block:64px}.seo-hub h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;letter-spacing:-.035em}.seo-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.seo-card{display:block;padding:28px;border:1px solid var(--line);border-radius:14px}.seo-card h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}.seo-card p{margin:0 0 18px}.seo-card span{font-size:1rem;text-decoration:underline;text-underline-offset:4px}.seo-card:hover{border-color:currentColor}.seo-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:24px;border-bottom:1px solid var(--line)}.seo-brand{font-size:1.2rem;font-weight:700}.seo-language{display:flex;gap:12px;flex-wrap:wrap;font-size:.9rem}.seo-language a{padding:6px}.seo-language [aria-current]{text-decoration:underline;text-underline-offset:6px}.seo-breadcrumb{padding-block:22px;font-size:.95rem}.seo-breadcrumb a{text-decoration:underline}.seo-article{max-width:900px;margin-inline:auto;padding-block:32px 80px}.seo-article h1{font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.08;letter-spacing:-.04em;max-width:18ch;margin:0 0 26px}.seo-article .seo-lead{font-size:1.2rem;line-height:1.7;max-width:70ch}.seo-article h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.025em;margin:40px 0 18px}.seo-article h3{font-size:1.3rem;line-height:1.4;margin-top:24px}.seo-article p,.seo-article li{font-size:1rem;line-height:1.8;max-width:75ch}.seo-article section{padding:0}.seo-article a:not(.btn):not(.button){text-decoration:underline;text-underline-offset:4px}.seo-cover{width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:16px;margin:22px 0 8px}.seo-caption{font-size:.9rem!important}.seo-aside{margin-block:32px;padding:24px;border:1px solid var(--line);border-radius:14px}.seo-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.seo-cta a{display:inline-flex;padding:14px 22px;border-radius:8px;align-items:center;font-weight:600}.seo-faq details{border-top:1px solid var(--line);padding-block:18px}.seo-faq summary{cursor:pointer;font-size:1.1rem;font-weight:600}.seo-faq p{padding-top:12px}.seo-footer{display:block;padding-block:28px;border-top:1px solid var(--line);font-size:.95rem}.seo-footer a{text-decoration:underline}.seo-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 0;border-block:1px solid var(--line);margin:25px 0}.seo-page .skip-link{position:absolute;top:-100px;left:15px;z-index:100;padding:12px;background:#fff;color:#111}.seo-page .skip-link:focus{top:10px}.seo-page :focus-visible,.seo-hub :focus-visible{outline:3px solid currentColor;outline-offset:5px}.seo-page{overflow-wrap:break-word}@media(max-width:600px){.seo-article{padding-top:20px}.seo-nav{gap:10px}.seo-card{padding:22px}.seo-hub{padding-block:48px}.seo-cta a{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
