@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-ext-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fff;--color-bg-subtle:#f8f8f8;--color-text:#0a0a0a;--color-text-muted:#525252;--color-accent:#0a0a0a;--color-border:#e5e5e5;--color-border-strong:#a3a3a3;--glow-subtle:#0000000f;--glow-hover:#0000001a;--glow-strong:#00000024;--shadow-card:0 2px 12px #0000000f;--shadow-card-hover:0 8px 28px #0000001a;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-snappy:cubic-bezier(.25, .46, .45, .94);--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.45s;--animate-duration-text:.52s;--animate-duration-image:.6s;--animate-distance:16px;--animate-stagger:55ms;--animate-scale-start:.92;--animate-scale-overshoot:1.04}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);text-decoration:none}.skip-link{top:-100%;left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-text);color:var(--color-bg);transition:top var(--duration-fast);border-radius:4px;font-weight:600;position:absolute}.skip-link:focus{top:var(--space-md)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:1120px;padding-inline:var(--space-md);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-lg)}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;border:2px solid var(--color-accent);cursor:pointer;transition:color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:6px;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{box-shadow:0 4px 20px var(--glow-strong);background:#333;transform:translateY(-1px)}.btn-secondary{color:var(--color-accent);background:0 0}.btn-secondary:hover{background:var(--glow-subtle);box-shadow:0 4px 16px var(--glow-hover)}.section{padding-block:var(--space-2xl)}@media (width>=768px){.section{padding-block:var(--space-3xl)}}.card-interactive{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-lg);transition:box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);border-radius:10px}.card-interactive:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong);transform:translateY(-2px)}.page-content{animation:fadeInUp var(--duration-slow) var(--ease-out)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-title{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0 0 var(--space-md);font-weight:700}.page-lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:65ch;margin:0}.section-title{font-size:var(--text-2xl);margin:0 0 var(--space-lg);letter-spacing:-.02em;font-weight:600}.cta-box{background:var(--color-bg-subtle);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:12px}.cta-box .section-title{margin-bottom:var(--space-sm)}.cta-box p{margin:0 0 var(--space-md);color:var(--color-text-muted)}.cta-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.steps-list{counter-reset:step;margin:0;padding:0;list-style:none}.steps-list li{margin-bottom:var(--space-md);counter-increment:step;padding-left:3rem;position:relative}.steps-list li:before{content:counter(step);background:var(--color-text);width:2rem;height:2rem;color:var(--color-bg);font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;left:0}.contact-form input:focus,.contact-form textarea:focus,.sell-enquiry-form input:focus,.sell-enquiry-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}[data-animate=text]{opacity:0;transform:translateY(var(--animate-distance));transition:opacity var(--animate-duration-text) var(--ease-out-snappy), transform var(--animate-duration-text) var(--ease-out-snappy);transition-delay:calc(var(--stagger-index,0) * var(--animate-stagger))}[data-animate=text].is-visible{opacity:1;transform:translateY(0)}[data-animate=image]{opacity:0;transform:translateY(var(--animate-distance)) scale(var(--animate-scale-start));transform-origin:50%}[data-animate=image].is-visible{animation:animatePopOut var(--animate-duration-image) var(--ease-out-snappy) forwards;animation-delay:calc(var(--stagger-index,0) * var(--animate-stagger))}@keyframes animatePopOut{0%{opacity:0;transform:translateY(var(--animate-distance)) scale(var(--animate-scale-start))}60%{opacity:1;transform:translateY(0) scale(var(--animate-scale-overshoot))}to{opacity:1;transform:translateY(0)scale(1)}}[data-animate-stagger="0"]{--stagger-index:0}[data-animate-stagger="1"]{--stagger-index:1}[data-animate-stagger="2"]{--stagger-index:2}[data-animate-stagger="3"]{--stagger-index:3}[data-animate-stagger="4"]{--stagger-index:4}[data-animate-stagger="5"]{--stagger-index:5}[data-animate-stagger="6"]{--stagger-index:6}[data-animate-stagger="7"]{--stagger-index:7}[data-animate-stagger="8"]{--stagger-index:8}@media (prefers-reduced-motion:reduce){[data-animate=text],[data-animate=image]{opacity:1;transition:none;animation:none;transform:none}[data-animate=image].is-visible{animation:none}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--glow-strong);color:var(--color-text)}@media (width<=767px){main#main-content h1,main#main-content h2,main#main-content h3{text-align:center}main#main-content .hero-ctas,main#main-content .local-cta,main#main-content .cta-buttons{justify-content:center}main#main-content .contact-form{margin-inline:auto}}
