:root{--ink:#1c3040;--green:#213b4e;--lime:#ddc59e;--muted:#67717a;--line:#e1e0dc;--paper:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #997b50;outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}header{height:110px;max-width:1320px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:17px;line-height:1.05;letter-spacing:-.5px}.logo{font-family:Arial;font-size:42px;font-weight:bold;background:var(--green);color:var(--lime);height:48px;width:48px;border-radius:12px;display:flex;justify-content:center;align-items:center;letter-spacing:-7px;padding-right:5px}.logo span{font-size:28px;align-self:flex-start;margin-top:2px}.brand-dot{color:#b29365}nav{display:flex;gap:31px;font-size:14px;font-weight:500}nav a:hover,.text-link:hover{color:#846638}.button{background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:7px;padding:15px 23px;font-weight:600;font-size:15px;line-height:1.5;transition:background .18s,transform .18s}.button:hover{background:#142735;transform:translateY(-1px)}.button.small{padding:11px 19px;font-size:14px}.button.outline{background:transparent;color:var(--green)}.button.outline:hover{background:#f5efe5}.button.lime{background:var(--lime);color:var(--green);border-color:var(--lime)}.text-link{font-size:15px;font-weight:600;border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:58px;padding-top:61px;padding-bottom:78px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;line-height:1.6}.mini-mark{font-size:27px;vertical-align:middle;margin-right:8px;color:#9b7d53}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4.3vw,61px);font-weight:650;line-height:1.12;letter-spacing:-3.4px;margin:25px 0}.hero h1 em{font-style:normal;color:#93764e}.intro{max-width:445px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:27px;align-items:center;margin:29px 0 18px}.micro{font-size:12px;color:var(--muted)}.micro span{padding:0 8px}.hero-visual{background:#eee9df;min-height:482px;border-radius:16px;padding:25px 27px;position:relative;overflow:hidden}.visual-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#6f7479}.address-card{background:var(--green);color:white;border-radius:10px;padding:28px 28px 20px;margin:32px 28px 0 14px;transform:rotate(-4deg);box-shadow:0 20px 30px #1c304025}.card-brand{font-size:10px;letter-spacing:1.4px;display:flex;justify-content:space-between;align-items:center}.card-brand span{font-size:30px;color:var(--lime)}.card-label{color:#c9d2d9;font-size:10px;letter-spacing:1.6px;margin-top:18px}.address-card h2{font-family:Manrope;font-size:41px;line-height:1.16;letter-spacing:-1.5px;margin:9px 0 27px;font-weight:500}.card-bottom{border-top:1px solid #ffffff33;padding-top:16px;display:flex;justify-content:space-between;font-size:14px;line-height:1.35}.card-bottom small{font-size:11px;color:#c9d2d9}.address-symbol{font-size:26px;color:var(--lime)}.mail-card{position:relative;background:white;border-radius:10px;padding:17px 16px;display:flex;align-items:center;gap:12px;margin:-2px -7px 0 38px;box-shadow:0 10px 25px #1c304011;transform:rotate(2deg)}.mail-icon{font-size:23px;background:#f5efe5;min-width:42px;height:42px;text-align:center;border-radius:50%}.mail-card strong{font-size:13px}.mail-card p{font-size:10px;color:var(--muted);margin:2px 0}.tick{margin-left:auto;background:var(--lime);border-radius:50%;width:21px;text-align:center;font-size:12px}.visual-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:29px;font-size:11px;line-height:1.5;color:#73716c}.seal{text-align:center;font-size:8px;border:1px solid #b59d79;border-radius:50%;width:45px;height:45px;padding:5px;transform:rotate(14deg)}.seal b{font-size:14px}.promise-strip{display:flex;justify-content:center;gap:70px;padding:25px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:#54616b}.section{padding-top:87px;padding-bottom:88px}h2{font-family:Manrope,sans-serif;font-size:38px;font-weight:600;line-height:1.2;letter-spacing:-1.5px;margin:15px 0 20px}h3{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.5px;font-weight:650}.section-heading>p:last-child{color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:58px;margin-top:45px}.benefits p{font-size:15px;color:var(--muted);line-height:1.8}.feature-icon{font-size:27px;width:49px;height:49px;display:inline-flex;align-items:center;justify-content:center;background:#f3eee5;border-radius:12px}.how{background:#f6f3ed}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.how .button{margin-top:15px}.how ol{list-style:none;padding:0;margin:0}.how li{display:flex;gap:26px;padding:20px 0;border-bottom:1px solid #e1d9ca}.how li:first-child{padding-top:0}.how li:last-child{border:0}.how li>span{font-size:13px;font-weight:600;color:#95794f;padding-top:5px}.how h3{margin:0 0 6px}.how p:not(.eyebrow){margin:0;color:var(--muted);font-size:15px}.centered{text-align:center}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:50px auto 24px}.plan{position:relative;padding:35px;background:white;border:1px solid var(--line);border-radius:12px}.plan.featured{border:1.5px solid #af9268;background:#faf6ef}.plan-tag{position:absolute;top:-14px;right:23px;background:var(--lime);padding:6px 14px;border-radius:20px;font-size:10px;letter-spacing:1px;font-weight:700}.plan h3{font-size:24px;margin:12px 0 3px}.plan>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.price{font-family:Manrope;font-size:48px;font-weight:650;letter-spacing:-2px;margin-top:25px}.price span{font-family:'DM Sans';font-size:13px;font-weight:400;letter-spacing:0;margin-left:10px}.vat{font-size:12px!important}ul{list-style:none;padding:0}li{position:relative} .plan ul{padding:20px 0;border-top:1px solid var(--line);margin-top:26px;min-height:163px}.plan li,.order-summary li{font-size:13px;margin:12px 0;padding-left:22px}.plan li:before,.order-summary li:before{content:'✓';position:absolute;left:0;color:#8b6d40}.plan .button{width:100%}.plan .plan-note{font-size:11px!important;text-align:center;margin-top:15px!important}.pricing-note{text-align:center;color:var(--muted);font-size:12px;max-width:730px;margin:auto}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font-size:15px;font-weight:550;position:relative}summary:after{content:'+';position:absolute;right:3px;font-size:21px;top:14px}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);margin:0 24px 22px 0}.closing{border-radius:15px;background:var(--green);color:white;padding-top:44px;padding-bottom:48px;text-align:center;max-width:1160px}.closing .mini-mark{color:var(--lime);font-size:33px}.closing h2{font-size:38px;margin:15px 0 28px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:48px!important;padding-bottom:40px!important}footer p{font-size:13px;color:var(--muted)}footer small{font-size:11px;color:var(--muted);text-align:right}.signup-top{display:flex;justify-content:space-between;padding-top:34px;padding-bottom:35px}.signup-top>span{font-size:11px;letter-spacing:1.5px}.signup-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:85px;min-height:660px;padding-bottom:70px}.steps{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px;color:#7c848b;font-size:14px}.steps b{font-size:12px;font-weight:500;margin-left:6px}.steps .active{color:var(--green);font-weight:700}.form-step h1,#complete h1{font-family:Manrope;font-size:39px;line-height:1.2;letter-spacing:-1.8px;margin:15px 0}.form-step>p:not(.eyebrow),#complete>p:not(.eyebrow){color:var(--muted);font-size:15px}.plan-option{display:flex;align-items:center;gap:14px;padding:22px 18px;border:1px solid var(--line);border-radius:9px;cursor:pointer;margin:18px 0!important;background:white}.plan-option:has(input:checked){border:1.5px solid var(--green);background:#f8f1e6}.plan-option strong{font-size:16px}.plan-option small{display:block;font-size:12px;color:var(--muted);font-weight:400;line-height:1.5;margin-top:3px}.plan-option>b{margin-left:auto;white-space:nowrap;font-size:23px;line-height:1.2}.plan-option>b small{font-size:10px}.plan-option input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.info{padding:16px;background:#f3eee5;border-radius:7px;font-size:13px;margin-top:24px;color:#625e56}.form-actions{display:flex;justify-content:space-between;margin-top:28px;gap:20px}.form-actions .button{margin-left:auto}.demo-note{font-size:11px;color:var(--muted);margin-top:22px}label{display:block;font-size:13px;font-weight:550;margin:20px 0 0}input:not([type=radio]):not([type=checkbox]),select{display:block;width:100%;padding:12px 13px;background:white;border:1px solid #cbd1d5;border-radius:6px;margin-top:7px;color:var(--ink);font-size:15px}input:focus,select:focus{outline:2px solid #a68a5e;outline-offset:1px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-label{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-weight:400}.check-label input{margin-top:5px;accent-color:var(--green)}.order-summary{background:#f3eee5;padding:35px;border-radius:12px;align-self:start;margin-top:59px}.order-summary h2{font-size:29px;letter-spacing:-1px}.order-summary>p{font-size:13px;color:var(--muted)}.summary-line{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:10px 0}.summary-line:first-of-type{margin-top:28px}.total{border-top:1px solid #dbd0be;margin-top:10px;padding-top:20px;font-size:16px}.order-summary ul{border-top:1px solid #dbd0be;margin-top:25px;padding-top:15px}.summary-foot{font-size:11px!important;border-top:1px solid #dbd0be;margin-top:25px;padding-top:20px}dl{background:white;border:1px solid var(--line);border-radius:8px;padding:22px}dt{font-size:12px;color:var(--muted)}dd{margin:0 0 17px;font-size:16px;overflow-wrap:anywhere}dd:last-child{margin:0}.success-mark{background:var(--lime);display:inline-flex;width:58px;height:58px;border-radius:50%;align-items:center;justify-content:center;font-size:28px}#complete .button{margin-top:25px}@media(min-width:1450px){.hero{padding-top:80px;padding-bottom:100px}}@media(max-width:1000px){header nav{gap:17px}.hero{gap:28px}.hero h1{font-size:46px}.hero-visual{padding:21px 15px}.hero-actions{gap:18px;flex-wrap:wrap}.promise-strip{gap:25px}.signup-layout{gap:35px}.how-grid{gap:50px}.faq{gap:35px}.closing{margin:0 35px}}@media(max-width:760px){.wrap{padding-left:23px;padding-right:23px}header{padding:19px 23px;height:88px}header nav{display:none}.brand{font-size:14px;gap:8px}.logo{width:39px;height:40px;font-size:36px}.button.small{font-size:12px;padding:10px 12px}.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:40px;gap:32px}.hero h1{font-size:48px;letter-spacing:-2.8px}.hero .eyebrow{font-size:10px}.hero-visual{max-width:490px;width:100%;margin:auto;min-height:450px}.intro{font-size:17px}.promise-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px;padding:24px}.section{padding-top:57px;padding-bottom:57px}h2{font-size:31px}.benefits{grid-template-columns:1fr;gap:25px;margin-top:35px}.benefits article{border-bottom:1px solid var(--line);padding-bottom:15px}.benefits h3{margin:12px 0}.how-grid{grid-template-columns:1fr;gap:36px}.plans{grid-template-columns:1fr;gap:34px;margin-top:35px}.plan{padding:28px}.faq{grid-template-columns:1fr;gap:15px}.closing{margin:0 20px;padding:30px 20px 35px}.closing h2{font-size:30px}.closing .button{font-size:13px}footer{flex-wrap:wrap;padding-top:35px!important}footer p{display:none}footer small{font-size:10px}.signup-top>span{display:none}.signup-layout{grid-template-columns:1fr;gap:30px}.order-summary{margin-top:0}.steps{gap:18px}.steps b{font-size:10px}.form-step h1,#complete h1{font-size:34px}.field-grid{grid-template-columns:1fr;gap:0}.plan-option{gap:9px;padding:18px 12px}.plan-option strong{font-size:14px}.plan-option small{font-size:11px}.plan-option>b{font-size:21px}.form-actions .button{font-size:13px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Supplied Registered Office Co brand */
header{height:126px;padding-top:12px;padding-bottom:12px}
.brand{flex-shrink:0;line-height:0}
.brand-image{display:block;width:200px;height:auto;max-width:100%;object-fit:contain}
footer .brand-image{width:180px}
.hero-visual{background:linear-gradient(135deg,#f3eee5,#e7edf1)}
.address-card{background:linear-gradient(135deg,#35556b,#192b38)}
.plan-tag{color:#253744}
@media(max-width:760px){header{height:104px;gap:14px;padding-top:9px;padding-bottom:9px}.brand-image{width:157px}footer .brand-image{width:155px}.hero{padding-top:24px}}
@media(max-width:360px){.brand-image{width:132px}header{padding-left:16px;padding-right:16px}header .button.small{padding:9px;font-size:11px}}
.notfound{padding-top:6rem;padding-bottom:7rem;text-align:center}.notfound .intro{margin-left:auto;margin-right:auto;max-width:34rem}

/* --- production additions ------------------------------------------------ */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-error{margin-top:18px;padding:14px 16px;border-radius:7px;background:#fdf0ec;color:#8a3b23;font-size:13px;border:1px solid #f0d3c8}
.form-error a{color:inherit}
#continue:disabled{opacity:.6;cursor:progress}
footer{flex-wrap:wrap}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;flex:1 1 auto;justify-content:flex-end}
.footer-links a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
.footer-links a:hover{color:var(--ink)}
footer small{flex-basis:100%;text-align:left;line-height:1.7;margin-top:8px}
footer small a{color:var(--muted)}

/* legal pages */
.legal{max-width:46rem;padding-top:56px;padding-bottom:80px}
.legal h1{margin-bottom:8px}
.legal .updated{color:var(--muted);font-size:13px;margin-bottom:40px}
.legal h2{font-size:21px;margin:42px 0 12px}
.legal h3{font-size:16px;margin:28px 0 8px}
.legal p,.legal li{color:#4b545c;line-height:1.75;font-size:15px}
.legal ul{padding-left:20px;margin:12px 0}
.legal li{margin-bottom:8px}
.legal a{color:var(--ink)}
.legal .info{margin-bottom:36px}
.legal dl{margin:12px 0}
.legal dt{font-weight:600;color:var(--ink);margin-top:16px;font-size:15px}
.legal dd{margin:4px 0 0;color:#4b545c;line-height:1.75;font-size:15px}
@media(max-width:700px){.legal{padding-top:36px;padding-bottom:56px}.legal h2{font-size:19px}}
.form-error p{margin:0 0 10px}
.form-error p:last-child{margin-bottom:0}
.form-error .button{margin:2px 0 6px}
.form-error .micro{color:#8a3b23;opacity:.85}
