:root{--bg:#F3F6F7;--surface:#FFFFFF;--ink:#232B2F;--muted:#53636A;--accent:#F47A52;--accent-ink:#9D3518;--line:#CFD9DD;--font-display:"Space Grotesk",sans-serif;--font-body:"Manrope",sans-serif;--radius:14px;--content:1240px}
:where(*,*::before,*::after){box-sizing:border-box}
:where(body,h1,h2,h3,p,figure,ul,ol){margin:0}
:where(button,input,textarea,select){font:inherit}
:where(img,svg,video){max-width:100%;height:auto}
html{scroll-padding-top:100px}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.2em}
button,a,input,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--surface)}
html .page-motion-control,html .inner-motion-control{font-size:12px;min-height:44px}
.container{width:min(var(--content),calc(100% - 80px));margin-inline:auto}
.skip-link{position:fixed;top:12px;left:20px;z-index:99;padding:12px 20px;background:var(--ink);color:var(--surface);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;z-index:10;background:var(--bg)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font:700 26px/1 var(--font-display);letter-spacing:-.06em;flex-shrink:0}
.brand-image{max-width:180px;object-fit:contain}
.brand-symbol{display:flex;align-items:flex-end;gap:3px;width:27px;height:26px;transform:skewY(-15deg)}
.brand-symbol i{display:block;width:6px;height:16px;background:var(--accent)}
.brand-symbol i:nth-child(2){height:26px;background:var(--ink)}
.brand-symbol i:nth-child(3){height:21px}
.caps-menu,.footer-menu{list-style:none;padding:0;display:flex;align-items:center;gap:28px}
.caps-menu a{text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;position:relative;padding-block:10px}
.caps-menu a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.caps-menu a:hover::after,.caps-menu .current-menu-item a::after{transform:scaleX(1)}
.caps-menu .menu-cta a{display:inline-flex;align-items:center;padding:12px 19px;background:var(--ink);color:var(--bg);border-radius:999px}
.caps-menu .menu-cta a::after{display:none}
.menu-toggle{border:1px solid var(--line);border-radius:999px;padding:10px 17px;background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer}
.menu-toggle span{margin-left:16px;font-size:20px;line-height:1;display:inline-block;transition:transform .2s ease}
.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
.hero{overflow:clip}
.hero-inner{padding-top:48px;padding-bottom:36px}
.hero-eyebrow{font-size:12px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}
.hero-title{font:700 clamp(2.4rem,5.9vw,5.5rem)/1.06 var(--font-display);letter-spacing:-.065em;max-width:100%;text-wrap:balance}
.hero-accent{display:block;color:var(--accent-ink)}
.hero-lower{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:20px;margin-top:24px;min-height:300px}
.hero-copy{max-width:480px;align-self:center;padding-block:24px}
.hero-description{font-size:16px;line-height:1.75;max-width:47ch;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 22px;min-height:50px;border:1px solid transparent;border-radius:999px;font-size:13px;line-height:1.3;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease}
.button-primary{background:var(--accent);color:var(--ink)}
.button-primary:hover{background:#F7A187;transform:translateY(-2px)}
.button-primary span{font-size:20px;line-height:1;transition:transform .2s ease}
.button-primary:hover span{transform:translate(2px,-2px)}
.button-secondary{border-color:var(--line);color:var(--ink);background:transparent}
.button-secondary:hover{background:var(--surface)}
.signal-figure{min-width:0;align-self:center;position:relative}
.signal-art{display:block;width:100%;overflow:visible}
.signal-rail{fill:none;stroke:var(--line);stroke-width:2}
.signal-rail-back{opacity:.45;stroke-width:1}
.art-shadow{fill:var(--ink);opacity:.06}
.signal-dash{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}
.signal-labels{font:500 17px var(--font-display);fill:var(--muted)}
.signal-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:-4px;padding-left:5%;font-size:11px;color:var(--muted)}
.motion-toggle{border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px;padding:9px 0;font-size:11px;cursor:pointer}
.signal-pulse{fill:var(--accent);opacity:0}
[data-signal].motion-ready .signal-message,[data-signal].motion-ready .signal-ad,[data-signal].motion-ready .signal-live,[data-signal].motion-ready .signal-enquiry{animation:signal-float 7s cubic-bezier(.45,0,.55,1) infinite;transform-box:fill-box;transform-origin:center;animation-play-state:paused}
[data-signal].motion-ready .signal-ad{animation-delay:-1.2s}
[data-signal].motion-ready .signal-live{animation-delay:-2.6s}
[data-signal].motion-ready .signal-enquiry{animation-delay:-4.2s}
[data-signal][data-motion=running] .signal-message,[data-signal][data-motion=running] .signal-ad,[data-signal][data-motion=running] .signal-live,[data-signal][data-motion=running] .signal-enquiry{animation-play-state:running}
@keyframes signal-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1deg)}}
.page-content{padding-block:56px 96px}
.page-heading{margin-bottom:40px}
.page-heading h1{font:700 clamp(2.2rem,4vw,4.5rem)/1.08 var(--font-display);letter-spacing:-.05em;max-width:20ch}
.entry+.entry{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.entry h2{font:600 30px/1.15 var(--font-display);letter-spacing:-.035em}
.prose{font-size:17px;max-width:72ch}
.prose p,.prose ul,.prose ol,.prose table,.prose blockquote{margin-block:0 1.4em}
.prose h2{font:600 clamp(1.8rem,3vw,2.8rem)/1.12 var(--font-display);letter-spacing:-.045em;margin-block:2em .7em}
.prose h3{font:600 23px/1.2 var(--font-display);letter-spacing:-.025em;margin-block:1.6em .65em}
.prose h4{font:600 18px/1.3 var(--font-display);margin-block:1.3em .5em}
.prose a{color:var(--accent-ink)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose img{border-radius:var(--radius)}
.prose table{width:100%;border-collapse:collapse;display:block;overflow:auto}
.prose td,.prose th{padding:12px;border-bottom:1px solid var(--line);text-align:left}
.prose blockquote{padding-left:24px;border-left:3px solid var(--accent);font-size:1.1em}
.source-proof{padding-block:30px;border-block:1px solid var(--line);margin-bottom:40px}
.source-proof p{font-size:14px;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);padding-block:36px 28px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer-brand{font:700 24px/1 var(--font-display);letter-spacing:-.05em}
.footer-menu{font-size:12px;flex-wrap:wrap;gap:20px}
.copyright{font-size:11px;color:var(--muted)}
[hidden]{display:none!important}
@media(min-width:1600px){.hero-inner{padding-top:60px}.hero-lower{margin-top:30px}}
@media(min-width:761px) and (max-height:760px){.hero-inner{padding-top:28px;padding-bottom:24px}.hero-eyebrow{margin-bottom:16px}.hero-title{font-size:clamp(2.4rem,5.35vw,4.8rem)}.hero-lower{min-height:0;margin-top:16px}.signal-art{max-height:240px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.caps-menu{gap:18px}.caps-menu a{font-size:12px}.hero-title{font-size:clamp(2.4rem,6.2vw,4.4rem)}.hero-lower{grid-template-columns:1fr 1.1fr;gap:8px}.hero-actions{gap:9px}.button{padding:13px 17px;font-size:12px;gap:12px}.hero-description{font-size:15px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:78px;flex-wrap:wrap;gap:0}.brand{font-size:25px}.site-header nav{width:100%;padding-block:20px}.caps-menu{align-items:stretch;flex-direction:column;gap:8px}.caps-menu a{display:block;font-size:16px;padding:10px}.caps-menu .menu-cta{margin-top:8px}.caps-menu .menu-cta a{display:block;text-align:center}.hero-inner{padding-top:36px;padding-bottom:28px}.hero-eyebrow{font-size:10px;margin-bottom:20px}.hero-title{font-size:clamp(2.2rem,7.8vw,3.7rem);letter-spacing:-.055em;line-height:1.09}.hero-lower{grid-template-columns:1fr;gap:8px;margin-top:10px}.hero-copy{padding-block:20px 6px;max-width:100%}.hero-description{font-size:15px;max-width:52ch}.hero-actions{margin-top:22px}.button{min-height:48px;padding:14px 20px;font-size:12px}.signal-figure{margin-top:14px;max-width:600px;justify-self:center;width:100%}.signal-labels{font-size:23px}.signal-caption{margin-top:4px;padding-left:0}.page-content{padding-block:36px 60px}.prose{font-size:16px}.footer-inner{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.hero-title{font-size:8vw}.button{padding-inline:16px;gap:10px}.hero-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.signal-pulse{display:none}.button-primary:hover,.button-primary:hover span{transform:none}}
@media print{.menu-toggle,.motion-toggle,.signal-figure{display:none!important}.site-header{position:static}.hero-lower{display:block}.hero-title{font-size:32pt}.container{width:100%}.hero-copy{max-width:100%}.page-content{padding-block:20px}.button{border:1px solid var(--ink)}}
@media(max-width:360px){.contact-bar-inner{flex-wrap:wrap}.contact-bar-social{margin-left:auto}}
@media(max-width:1120px){html.caps-js .menu-toggle[hidden]{display:inline-flex!important}html.caps-js #primary-navigation:not([data-menu-open=true]){display:none}}
