/* The RFD relay: an orange line, a recognisable emblem and a human presence. */
:root{--max:1280px;--brand-ease:cubic-bezier(.2,.7,.2,1)}
.rfd-brand{background:#090909}
.rfd-brand .section{padding-block:106px}
.rfd-brand .eyebrow{font-size:10px;letter-spacing:.16em}
.rfd-brand .section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.13}
.rfd-brand h2 em{color:#b1aca7}
.rfd-brand .button{border-radius:2px;position:relative;overflow:hidden;min-height:56px;padding-inline:23px;transition:background .25s,color .25s,box-shadow .25s,transform .25s var(--brand-ease)}
.rfd-brand .button:after{content:'';position:absolute;top:-50%;bottom:-50%;width:35%;left:-55%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#ffffff35,transparent);pointer-events:none;transition:left .65s var(--brand-ease)}
.rfd-brand .button:hover:after{left:135%}
.rfd-brand .button .icon,.rfd-brand .text-link .icon{transition:transform .25s var(--brand-ease)}
.rfd-brand .button:hover .icon,.rfd-brand .text-link:hover .icon{transform:translate(3px,-3px)}
.rfd-brand .button.small{min-height:43px;padding-inline:16px}
.rfd-brand .button.ghost:after{display:none}
.rfd-brand .text-link{border-bottom-color:#61554b}
.rfd-brand .site-header{background:#0a0a0af2;transition:background .3s}
.rfd-brand .desktop-nav a{position:relative;border-bottom:0}
.rfd-brand .desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--brand-ease)}
.rfd-brand .desktop-nav a:hover:after,.rfd-brand .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.reading-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0;pointer-events:none;overflow:hidden}
.reading-progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;box-shadow:0 0 10px #ff5f0070}
.section-index{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:0;color:#ff8e49;margin-right:9px}
.brand-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:48px;background:#090909}
.hero-atmosphere{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 86% 40%,#bd41091a,transparent 55%),linear-gradient(135deg,#111 0%,#090909 60%)}
.hero-atmosphere:after{content:'';position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#ffffff15 1px,transparent 1px),linear-gradient(90deg,#ffffff15 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent,#000)}
.brand-hero .hero-grid{grid-template-columns:1.12fr 1fr;gap:42px;align-items:center}
.brand-hero .hero-copy{padding:28px 0 26px;position:relative;z-index:2}
.brand-hero h1{font-size:clamp(62px,7.1vw,98px);line-height:1;letter-spacing:-.065em;font-weight:700;margin:0 0 27px}
.brand-hero h1>span,.brand-hero h1>em{display:block}
.brand-hero h1 .hero-context{font-size:clamp(20px,2.15vw,30px);font-weight:500;line-height:1.45;letter-spacing:-.045em;color:#c7c4bf;margin-bottom:19px}
.brand-hero h1 em{color:var(--orange)}
.brand-hero .hero-intro{font-size:15px;max-width:435px;line-height:1.9;color:#bcb8b2}
.brand-hero .hero-actions{gap:24px;margin-top:32px;flex-wrap:wrap}
.brand-hero .hero-actions .button{font-size:12px;padding-inline:20px;gap:22px;white-space:normal}
.hero-secondary{display:flex;align-items:center;gap:15px;min-height:48px;font-size:11px;font-weight:700;text-decoration:none;color:#d2cec7}
.hero-secondary span{font-size:21px;color:var(--orange);transition:transform .2s}
.hero-secondary:hover span{transform:translateY(4px)}
.brand-hero .hero-person{margin-top:33px}
.brand-hero .hero-person img{width:45px;height:45px;border-color:#62605e}
.brand-hero .hero-person small{font-size:10px;color:#b5b0a9}
.brand-hero .hero-person>.icon{color:var(--orange);width:15px}
.brand-hero .hero-availability{font-size:11px;margin-top:26px;color:#ded6cd;line-height:1.9}
.brand-hero .hero-availability .dot{display:inline-block;margin:0 7px 2px 0}
.brand-hero .hero-availability>span{padding-left:15px;color:#aaa29a;font-size:10px}
.brand-stage{min-width:0;position:relative;isolation:isolate;mix-blend-mode:screen;min-height:590px;padding:25px 28px 22px;background:radial-gradient(ellipse at 50% 38%,#4a230e52 0%,#2a170c26 40%,transparent 72%);border:1px solid transparent;display:flex;flex-direction:column;justify-content:space-between;perspective:1000px;overflow:hidden;box-shadow:none}
.stage-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#9e6a3410 1px,transparent 1px),linear-gradient(90deg,#9e6a3410 1px,transparent 1px);background-size:43px 43px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}
.stage-grid:after{content:'';position:absolute;inset:15% -30%;background:radial-gradient(ellipse,#fa650025,transparent 66%);animation:rfd-atmosphere 12s ease-in-out infinite alternate}
.stage-caption{display:flex;justify-content:space-between;gap:16px;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.08em;color:#9e9288;position:relative;z-index:2}
.stage-caption span:first-child{color:#ff9b60}
.stage-corner{position:absolute;width:28px;height:28px;z-index:3;pointer-events:none}
.stage-corner.top-left{left:-1px;top:-1px;border-top:2px solid var(--orange);border-left:2px solid var(--orange)}
.stage-corner.bottom-right{right:-1px;bottom:-1px;border-bottom:2px solid var(--orange);border-right:2px solid var(--orange)}
.brand-object{position:relative;z-index:1;mix-blend-mode:normal;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s var(--brand-ease);transform-style:preserve-3d;margin:20px auto 22px;width:100%;max-width:374px}
.brand-stage .hero-logo{height:auto;width:100%;margin:0;object-fit:contain;mix-blend-mode:normal;filter:none}
.stage-orbit{position:absolute;z-index:-1;width:540px;height:540px;max-width:110%;left:50%;top:43%;border:1px solid #e8792924;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.stage-orbit:before{content:none}
.orbit-one{animation:rfd-orbit 38s linear infinite}
.orbit-two{width:470px;height:470px;border-style:dashed;border-color:#ffffff09;animation:rfd-orbit 55s linear infinite reverse}
.orbit-two:before{display:none}
.stage-signature{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid #4a3628;padding-top:18px;z-index:2}
.stage-signature>span:first-child{font-size:12px;line-height:1.7;color:#aa9c90}
.stage-signature b{font-weight:600;color:#e4dcd4}
.stage-seal{display:block;font-size:32px;font-weight:800;line-height:1;letter-spacing:-.07em;color:#f7f2ed;text-align:right}
.stage-seal>span{display:block;font-family:ui-monospace,monospace;font-size:7px;font-weight:400;letter-spacing:.12em;color:#b1947f;margin-top:7px}
.brand-hero .hero-foot{margin-top:38px;border-top-color:#352a21;padding-block:24px;gap:25px}
.brand-hero .hero-foot>span{font-size:11px}
.brand-hero .hero-foot>a{font-size:13px}
.brand-hero .hero-foot .icon{color:#c18965}
.brand-hero .hero-foot .hero-scroll{width:35px;height:35px;border:1px solid #564031;display:grid;place-items:center;border-radius:50%;color:#ff9655;margin-left:auto;flex:none}
@keyframes rfd-atmosphere{from{transform:translate(-8%,-3%) scale(.9);opacity:.6}to{transform:translate(8%,5%) scale(1.1);opacity:1}}
@keyframes rfd-orbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.motion-toggle{background:none;border:1px solid #5b4b3c;color:#c6b8aa;font:500 10px/1.5 Manrope,Arial,sans-serif;display:inline-flex;gap:9px;align-items:center;min-height:38px;padding:9px 12px;border-radius:2px;margin-top:18px}
.motion-toggle:hover{border-color:#b36b3c;color:white}
.motion-symbol{display:flex;gap:3px;width:10px;height:11px;align-items:stretch}
.motion-symbol i{display:block;background:currentColor;width:2px;height:100%}
.motion-toggle[aria-pressed=true] .motion-symbol{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;margin-right:2px}
.motion-toggle[aria-pressed=true] .motion-symbol i{display:none}
.hero-motion{position:relative;right:auto;bottom:auto;align-self:flex-end;z-index:4;font-size:11px;min-height:44px;padding:9px 12px;margin:0 0 16px;background:#0e0c0be6;border-color:#584332}
.service-discovery{background:#101010;border-top:1px solid #232323}
.service-discovery .section-heading{margin-bottom:42px}
.service-explorer{display:grid;grid-template-columns:1fr 1.08fr;gap:46px;align-items:start}
.service-selector{display:flex;flex-direction:column;border-top:1px solid #48413b}
.service-choice{display:grid;grid-template-columns:30px 1fr 20px;gap:16px;align-items:center;padding:23px 18px 23px 4px;border-bottom:1px solid #39342f;text-decoration:none;min-height:82px;color:#c2bdb7;position:relative;font-size:17px;font-weight:550;line-height:1.5;transition:background .3s,color .3s,padding .3s var(--brand-ease)}
.service-choice .choice-number{font-family:ui-monospace,monospace;color:#968576;font-size:10px}
.service-choice>.icon{width:17px;height:17px;color:#b89b84;transition:transform .25s}
.service-choice:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--orange);transform:scaleY(0);transition:transform .3s var(--brand-ease)}
.service-choice:hover,.service-choice[aria-selected=true]{color:#fff;background:#ff5f0008;padding-left:17px}
.service-choice[aria-selected=true]:before{transform:scaleY(1)}
.service-choice[aria-selected=true] .choice-number,.service-choice[aria-selected=true]>.icon{color:var(--orange)}
.service-choice:hover>.icon{transform:translate(2px,-2px)}
.service-panel{position:relative;min-height:492px;border:1px solid #554032;background:radial-gradient(ellipse at 100% 0%,#ff5f0010,transparent 65%),#151310;padding:31px 35px;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;margin-bottom:20px;scroll-margin-top:130px}
.explorer-enhanced .service-panel{margin-bottom:0}
.panel-top{display:flex;justify-content:space-between;gap:22px;align-items:start;margin-bottom:59px}
.panel-top>span{font-size:10px;line-height:1.8;color:#bfa58f;max-width:230px;letter-spacing:.03em}
.panel-top>.icon{width:34px;height:34px;color:var(--orange);stroke-width:1.3}
.panel-number{position:absolute;right:32px;top:62px;font-size:150px;font-weight:650;line-height:1;letter-spacing:-.08em;color:#ffffff05;z-index:-1;user-select:none}
.service-panel h3{font-size:30px;line-height:1.22;letter-spacing:-.045em;max-width:400px;margin-bottom:19px}
.service-panel>p{font-size:13px;line-height:1.95;max-width:440px}
.panel-points{list-style:none;padding:0;display:grid;gap:12px;margin:25px 0 24px}
.panel-points li{display:flex;gap:11px;align-items:start;font-size:11px;line-height:1.8;color:#c2b6aa}
.panel-points .icon{width:15px;height:15px;margin-top:3px;color:#cb8c61}
.service-panel>.text-link{font-size:11px;margin-top:auto;align-self:start}
.explorer-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid #36302c;margin-top:18px}
.explorer-foot p{font-size:12px}
.explorer-foot a{display:flex;gap:20px;align-items:center;font-size:12px;font-weight:650;text-decoration:none}
.explorer-foot a .icon{width:16px;color:var(--orange)}
.service-discovery .scope-note{font-size:10px;margin-top:18px}
.relay-manifesto{padding:71px 0 95px;background:#14100d;position:relative;overflow:hidden;border-block:1px solid #4b2e1b}
.relay-manifesto:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 60%,#8d360018,transparent 65%);pointer-events:none}
.manifesto-top{position:relative;display:flex;gap:35px;align-items:center;margin-bottom:64px}
.manifesto-top .eyebrow{margin:0;white-space:nowrap}
.manifesto-rule{height:1px;background:#57331c;flex:1}
.manifesto-meta{font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.09em;color:#9e826b}
.manifesto-grid{position:relative;display:grid;grid-template-columns:1.4fr .8fr;gap:75px;align-items:end}
.manifesto-context{font-size:13px;color:#bead9d;margin-bottom:20px}
.manifesto-grid h2{font-size:clamp(42px,5.2vw,70px);line-height:1.13;letter-spacing:-.055em;font-weight:550}
.manifesto-grid h2 em{color:var(--orange)}
.manifesto-copy{padding-bottom:5px}
.manifesto-copy>p{font-size:14px;line-height:1.95;margin-bottom:21px;color:#bdad9d;max-width:360px}
.manifesto-copy .text-link{font-size:11px}
.relay-mark{display:inline-flex;font-size:43px;font-weight:800;line-height:1;letter-spacing:-.075em;gap:12px;margin-bottom:41px;color:#69472f}
.relay-mark>span{font-size:38px;font-weight:400;color:var(--orange)}
.brand-founder{background:#090909}
.brand-founder .founder-grid{grid-template-columns:.85fr 1fr;gap:100px;align-items:center}
.brand-founder .founder-photo{max-width:490px;border-color:#4f3d30;border-radius:2px}
.brand-founder .founder-photo>img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%;filter:saturate(.85)}
.brand-founder .founder-photo:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff17;pointer-events:none}
.brand-founder .founder-photo figcaption{padding:95px 29px 30px;background:linear-gradient(transparent,#080705f5)}
.brand-founder .founder-photo figcaption b{font-size:25px;font-weight:550;line-height:1.25;letter-spacing:-.04em;margin-top:12px}
.brand-founder .founder-photo figcaption .portrait-tag{font-family:ui-monospace,monospace;color:#e5a16e;font-size:8px;letter-spacing:.1em}
.brand-founder .founder-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.17;margin-bottom:25px}
.brand-founder .founder-copy h2 em{color:var(--orange)}
.brand-founder .founder-copy>.founder-lead{font-size:20px;line-height:1.6;color:#ece5dc;margin-bottom:21px}
.brand-founder .founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:14px;line-height:1.9}
.founder-values{display:grid;gap:0;margin:26px 0 22px;border-top:1px solid #43382f}
.founder-values>span{display:flex;align-items:center;gap:18px;font-size:12px;color:#d4c9be;padding:13px 0;border-bottom:1px solid #302921}
.founder-values b{font-family:ui-monospace,monospace;font-size:9px;font-weight:400;color:#c7824c}
.relay-journey{background:#11100f;border-block:1px solid #2d2925}
.relay-journey .section-heading{margin-bottom:50px}
.journey-track{height:1px;background:#493a2c;margin-bottom:0;position:relative;overflow:hidden}
.journey-track>span{display:block;height:100%;background:var(--orange);transform-origin:left;transform:scaleX(0)}
.relay-journey .approach-steps{gap:25px}
.relay-journey .approach-steps li{position:relative;padding-top:26px}
.relay-journey .approach-steps li:before{content:'';position:absolute;top:-4px;left:0;width:8px;height:8px;background:#483426;border:1px solid #92623f;border-radius:50%;transition:background .4s,box-shadow .4s}
.relay-journey .approach-steps li.in-view:before{background:var(--orange);border-color:var(--orange);box-shadow:0 0 15px #ff5f0040}
.relay-journey .approach-steps li>span{font-family:ui-monospace,monospace;font-size:12px;color:#bd8e67;border:0;padding:0;margin:0 0 27px;line-height:1.5}
.relay-journey .approach-steps h3{font-size:18px;font-weight:550}
.relay-journey .approach-steps p{font-size:12px;line-height:1.95;color:#b5aba1}
.brand-territory .local-grid{gap:80px}
.brand-territory .scene{border:1px solid #44352b}
.brand-territory .scene img{aspect-ratio:1.15}
.brand-territory .local-grid h2{font-size:clamp(33px,3.7vw,50px)}
.brand-territory .local-grid h2 em{color:var(--orange)}
.rfd-brand .faq-list details{transition:background .25s}
.rfd-brand .faq-list details[open]{background:linear-gradient(90deg,#ff5f0007,transparent)}
.rfd-brand .faq-list summary:hover{color:#ffad7c}
.rfd-brand .closing{background:radial-gradient(ellipse at 5% 110%,#b9491824,transparent 70%),#17110d;padding-block:80px;border-color:#4b301e;position:relative}
.rfd-brand .closing h2{font-size:clamp(34px,4.2vw,57px);line-height:1.15;letter-spacing:-.05em}
.rfd-brand .closing h2 em{color:#c4a48c}
.rfd-brand .closing .eyebrow{color:#e3a16e}
.rfd-brand .closing p:not(.eyebrow){max-width:480px;font-size:13px;color:#bda58f}
.rfd-brand .footer-signature{font-size:15px;font-weight:550;letter-spacing:-.02em;color:#d2c7bb}
.rfd-brand .footer-signature em{color:#e88b4b}
.rfd-brand .page-intro{background:radial-gradient(ellipse at 85% 20%,#b3400010,transparent 65%),#0b0b0b;position:relative;border-bottom:1px solid #3a291d}
.rfd-brand .page-intro:after{content:'';position:absolute;left:0;bottom:-1px;width:18%;max-width:240px;height:1px;background:var(--orange)}
.rfd-brand .page-intro h1{letter-spacing:-.055em}
.rfd-brand .service-emblem{background:radial-gradient(ellipse,#49290f30,transparent 80%);border-color:#654225}
.rfd-brand .service-emblem:after{border-color:#492e1c;border-top-color:#b36b36}
.rfd-brand .service-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#181512,#141414);border-color:#43372c;padding:31px;transition:border-color .3s,background .3s,transform .3s var(--brand-ease)}
.rfd-brand .service-card:after{content:'';position:absolute;left:0;top:0;height:2px;width:35px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.rfd-brand .service-card:hover:after{transform:scaleX(1)}
.rfd-brand .service-card:hover{border-color:#b36b36;transform:translateY(-4px)}
.rfd-brand .contact-form{background:linear-gradient(135deg,#1b1713,#141414);border-color:#5a4434}
.rfd-brand .contact-form input:not([type=checkbox]):focus,.rfd-brand .contact-form textarea:focus,.rfd-brand .contact-form select:focus{border-color:#d8874f;outline-offset:2px}
.rfd-brand .wizard-progress li.is-current{box-shadow:0 -4px 15px -12px #ff8d4b}
.rfd-brand .service-title-grid h1{font-weight:600}
.rfd-brand .need-card{background:linear-gradient(140deg,#1b1815,#161616);border-color:#44372c}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important;transition:none!important}
html[data-motion=paused]{scroll-behavior:auto}
html[data-motion=paused] .brand-object{transform:none!important}
@media(min-width:1600px){.brand-hero{padding-top:62px}.brand-hero h1{font-size:104px}.brand-stage{min-height:620px}.brand-object{max-width:398px}}
@media(max-width:1150px){.brand-hero .hero-grid{gap:29px;grid-template-columns:1.1fr 1fr}.brand-hero h1{font-size:78px}.brand-stage{min-height:550px;padding-inline:23px}.brand-object{max-width:335px}.brand-hero .hero-actions{gap:16px}.hero-secondary{font-size:10px}.brand-founder .founder-grid{gap:65px}.service-explorer{gap:30px}.service-choice{font-size:15px;min-height:79px}.service-panel{padding:27px;min-height:474px}.service-panel h3{font-size:27px}.manifesto-grid{gap:55px}.brand-hero .hero-foot{gap:20px}.brand-hero .hero-foot small{display:none}}
@media(max-width:959px){.rfd-brand .section{padding-block:75px}.brand-hero h1{font-size:66px}.brand-hero .hero-grid{gap:24px;grid-template-columns:1.1fr 1fr}.brand-stage{min-height:505px;padding:21px 17px}.brand-object{max-width:295px;margin-block:32px}.stage-caption{font-size:6px;gap:10px}.stage-signature>span:first-child{font-size:11px}.stage-seal{font-size:26px}.brand-hero .hero-intro{font-size:14px}.brand-hero .hero-foot>span{font-size:9px}.brand-hero .hero-foot>a{font-size:11px}.brand-hero .hero-foot .hero-scroll{display:none}.service-explorer{gap:25px;grid-template-columns:.95fr 1.05fr}.service-choice{grid-template-columns:22px 1fr 15px;font-size:14px;gap:9px;padding-right:10px;min-height:80px}.service-choice:hover,.service-choice[aria-selected=true]{padding-left:12px}.service-panel{padding:24px;min-height:490px}.panel-top{margin-bottom:36px}.service-panel h3{font-size:25px}.service-panel>p{font-size:12px}.panel-points li{font-size:10px}.panel-top>span{font-size:9px}.panel-top>.icon{width:29px;height:29px}.manifesto-top{gap:22px}.manifesto-meta{display:none}.manifesto-grid{grid-template-columns:1.25fr 1fr;gap:40px}.manifesto-grid h2{font-size:48px}.manifesto-copy>p{font-size:13px}.relay-mark{font-size:35px;margin-bottom:27px}.brand-founder .founder-grid{gap:42px}.brand-founder .founder-photo>img{aspect-ratio:3/4.5}.brand-founder .founder-copy h2{font-size:36px}.brand-founder .founder-copy>.founder-lead{font-size:17px}.brand-founder .founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:13px}.brand-founder .founder-photo figcaption b{font-size:22px}.relay-journey .approach-steps{gap:20px}.relay-journey .approach-steps h3{font-size:16px}.relay-journey .approach-steps p{font-size:11px}.brand-territory .local-grid{gap:40px}.rfd-brand .closing{padding-block:62px}}
@media(max-width:699px){.rfd-brand .section{padding-block:60px}.brand-hero{padding-top:23px}.brand-hero .hero-grid{grid-template-columns:1fr;gap:26px}.brand-hero .hero-copy{padding:9px 0 0}.brand-hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:21px}.brand-hero h1{font-size:clamp(63px,16.5vw,90px);line-height:1.02;margin-bottom:22px}.brand-hero h1 .hero-context{font-size:21px;margin-bottom:14px}.brand-hero .hero-intro{font-size:14px;max-width:510px}.brand-hero .hero-actions{display:flex;gap:10px 20px;margin-top:24px;align-items:center}.brand-hero .hero-actions .button{width:100%;min-height:54px;justify-content:space-between;font-size:13px}.hero-secondary{font-size:12px;min-height:42px}.brand-hero .hero-person{margin-top:13px}.brand-hero .hero-availability{margin-top:20px;font-size:11px}.brand-hero .hero-availability>span{font-size:10px}.brand-stage{min-height:0;padding:19px 23px 20px}.stage-caption{font-size:7px}.brand-object{max-width:295px;width:82%;margin:29px auto 35px}.brand-stage .hero-logo{height:auto}.stage-orbit{width:390px;height:390px}.orbit-two{width:330px;height:330px}.stage-signature{padding-top:16px}.stage-signature>span:first-child{font-size:12px}.stage-seal{font-size:28px}.brand-hero .hero-foot{grid-template-columns:1fr;gap:13px;margin-top:26px;padding-block:22px}.brand-hero .hero-foot>span{font-size:11px}.brand-hero .hero-foot>a{font-size:13px}.brand-hero .hero-foot small{display:block;font-size:10px}.rfd-brand .section-heading h2{font-size:35px;line-height:1.17}.rfd-brand .section-heading>p{font-size:13px;line-height:1.85}.section-index{font-size:10px;margin-right:6px}.service-explorer{grid-template-columns:1fr;gap:20px}.service-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}.service-choice{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:6px;padding:15px!important;border:1px solid #4a3b2e;min-height:102px;font-size:13px;line-height:1.45;background:#171410}.service-choice .choice-number{font-size:9px}.service-choice>.icon{position:absolute;right:12px;top:12px;width:12px;height:12px}.service-choice[aria-selected=true]{border-color:#cc6b27;background:#271b12}.service-choice:before{display:none}.service-panel{min-height:0;padding:25px}.panel-top{margin-bottom:36px}.panel-top>span{font-size:10px;max-width:230px}.panel-top>.icon{width:32px;height:32px}.service-panel h3{font-size:29px;max-width:370px}.service-panel>p{font-size:14px}.panel-points{gap:11px;margin:25px 0}.panel-points li{font-size:12px}.service-panel>.text-link{font-size:12px}.panel-number{font-size:125px;right:23px;top:64px}.explorer-foot{display:block;margin-top:10px;padding-bottom:18px}.explorer-foot p{font-size:12px;margin-bottom:8px}.explorer-foot a{font-size:12px;min-height:44px;justify-content:space-between}.service-discovery .scope-note{font-size:11px}.relay-manifesto{padding:40px 0 52px}.manifesto-top{margin-bottom:35px;gap:20px}.manifesto-top .eyebrow{font-size:8px}.manifesto-grid{grid-template-columns:1fr;gap:30px}.manifesto-context{font-size:12px;margin-bottom:18px}.manifesto-grid h2{font-size:clamp(36px,9.4vw,58px);line-height:1.18}.manifesto-copy{display:block}.manifesto-copy>p{font-size:14px;max-width:100%;margin-bottom:16px}.relay-mark{font-size:26px;margin-bottom:19px}.relay-mark>span{font-size:25px}.manifesto-copy .text-link{font-size:12px}.brand-founder .founder-grid{grid-template-columns:1fr;gap:35px}.brand-founder .founder-photo{max-width:none}.brand-founder .founder-photo>img{height:440px;aspect-ratio:auto;object-position:center 25%}.brand-founder .founder-photo figcaption{padding:80px 27px 28px}.brand-founder .founder-photo figcaption b{font-size:27px}.brand-founder .founder-copy h2{font-size:37px}.brand-founder .founder-copy>.founder-lead{font-size:20px}.brand-founder .founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:14px}.founder-values>span{font-size:13px}.relay-journey .section-heading{margin-bottom:33px}.journey-track{display:none}.relay-journey .approach-steps{gap:0;border-left:1px solid #6d4425;padding-left:21px;margin-left:4px}.relay-journey .approach-steps li{grid-template-columns:30px 1fr;gap:0 13px;border:0!important;padding:0 0 28px}.relay-journey .approach-steps li:last-child{padding-bottom:0}.relay-journey .approach-steps li:before{top:9px;left:-26px}.relay-journey .approach-steps li>span{margin:3px 0 0;font-size:11px}.relay-journey .approach-steps h3{font-size:20px;margin-bottom:7px}.relay-journey .approach-steps p{font-size:14px;line-height:1.8}.brand-territory .local-grid{gap:30px}.brand-territory .scene img{aspect-ratio:1.25}.brand-territory .local-grid h2{font-size:37px}.rfd-brand .closing{padding-block:48px}.rfd-brand .closing h2{font-size:39px}.rfd-brand .closing p:not(.eyebrow){font-size:14px}.rfd-brand .footer-signature{font-size:15px}.rfd-brand .service-card{padding:26px}.rfd-brand .page-intro h1{font-size:39px}.rfd-brand .footer .motion-toggle{font-size:10px;min-height:40px}}
@media(max-width:380px){.brand-hero h1{font-size:58px}.brand-hero h1 .hero-context{font-size:19px}.brand-hero .eyebrow{font-size:7px}.brand-object{width:80%;margin-block:26px 38px}.stage-caption{font-size:6px}.service-choice{font-size:12px;padding:13px!important}.service-panel{padding:22px}.service-panel h3{font-size:26px}.manifesto-grid h2{font-size:34px}.rfd-brand .closing h2{font-size:34px}.brand-founder .founder-photo>img{height:400px}.brand-founder .founder-copy h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.stage-grid:after,.stage-orbit{animation:none}.brand-object{transform:none!important}.rfd-brand .button:hover .icon,.rfd-brand .text-link:hover .icon,.rfd-brand .service-card:hover{transform:none}.rfd-brand .button:after{display:none}}
@media print{.hero-atmosphere,.stage-orbit,.stage-grid,.motion-toggle,.reading-progress,.service-selector{display:none!important}.brand-stage{background:white;border:1px solid #ccc;mix-blend-mode:normal}.brand-object{mix-blend-mode:normal}.brand-stage .hero-logo{mix-blend-mode:normal}.service-panel[hidden]{display:block!important}.brand-hero,.service-discovery,.relay-manifesto,.brand-founder,.relay-journey{background:white;color:black}.service-panel{break-inside:avoid;background:white}.manifesto-grid h2,.brand-hero h1{color:black}}
.motion-toggle:disabled{cursor:default;opacity:.8}

.motion-toggle:disabled{cursor:default}

/* Two solar-system satellites anchored to the emblem. The full stage blends into the hero so the original black logo background disappears. */
.rhino-solar-system{position:absolute;left:50%;top:35%;width:122%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;pointer-events:none}
.solar-orbit{--period:48s;--phase:-9s;--direction:normal;--flatten:.64;--unflatten:1.5625;--angle:-16deg;position:absolute;inset:0;border:1px solid #ef8e463b;border-radius:50%;transform:rotate(var(--angle)) scaleY(var(--flatten));pointer-events:none}
.solar-middle{--period:64s;--phase:-30s;--direction:reverse;--flatten:.5;--unflatten:2;--angle:44deg;inset:6%;border-color:#c8b7a328}

.solar-track{position:absolute;inset:0;display:block;animation:rfd-satellite-orbit var(--period) linear var(--phase) infinite var(--direction)}
.solar-node{position:absolute;left:100%;top:50%;display:block;transform:translate(-50%,-50%)}

.solar-sphere{--sphere-size:12px;transform:scaleY(var(--unflatten));display:block;width:var(--sphere-size);height:var(--sphere-size);border-radius:50%;background:radial-gradient(circle at 29% 24%,#ffefcf 0%,#ffb16a 17%,#f77724 43%,#933007 74%,#2a1309 100%);box-shadow:0 0 12px #ff741c45,inset -1px -1px 2px #0006;animation:rfd-satellite-counter var(--period) linear var(--phase) infinite var(--direction)}

.solar-pearl{--sphere-size:10px;background:radial-gradient(circle at 29% 24%,#fff8e9 0%,#dfc7a9 25%,#8c725a 57%,#34271e 100%);box-shadow:0 0 10px #e9b47e30,inset -1px -1px 2px #0005}


@keyframes rfd-satellite-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes rfd-satellite-counter{from{transform:rotate(0deg) scaleY(var(--unflatten))}to{transform:rotate(-360deg) scaleY(var(--unflatten))}}
@media(min-width:700px) and (max-width:959px){.rhino-solar-system{width:108%}}
@media(max-width:699px){.solar-sphere{--sphere-size:10px}.solar-pearl{--sphere-size:8px}}
@media(prefers-reduced-motion:reduce){.solar-track,.solar-sphere{animation-play-state:paused!important}}
@media print{.rhino-solar-system{display:none!important}}

/* Quiet, tactile interactions. Nothing depends on motion to remain readable. */
.rfd-brand .button:not(.ghost){background:linear-gradient(135deg,#ff792c,var(--orange) 68%);box-shadow:inset 0 1px 0 #ffffff38,0 4px 14px #0003}
.rfd-brand .button,.rfd-brand .motion-toggle,.rfd-brand .back-top,.rfd-brand .hero-secondary,.rfd-brand .hero-foot .hero-scroll{min-height:44px}
.rfd-brand .button{transition:background .2s,color .2s,border-color .2s,box-shadow .25s,transform .25s var(--brand-ease)}
.rfd-brand .button.small{min-height:44px}
.rfd-brand .button:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:inset 0 2px 5px #3e170c45;transition-duration:.1s}
.rfd-brand .button:disabled{transform:none;box-shadow:none}
.rfd-brand .button:disabled:after{display:none}
.rfd-brand :is(.button,.text-link,.service-choice,.motion-toggle,.hero-secondary,.hero-scroll,.back-top,.menu-toggle):focus-visible{outline:3px solid #ffd4b8;outline-offset:4px}
.rfd-brand .desktop-nav a:focus-visible:after{transform:scaleX(1)}
.rfd-brand .motion-toggle{transition:border-color .2s,background .2s,color .2s;min-height:44px}
.rfd-brand .motion-toggle:hover:not(:disabled){background:#ff7d3010}
.rfd-brand .back-top{min-width:44px;display:inline-grid;place-items:center;border:1px solid #60432f;border-radius:50%;color:#ffc399;text-decoration:none}
.rfd-brand .hero-foot .hero-scroll{width:44px;height:44px}
.rfd-brand .hero-scroll .icon{transition:transform .25s var(--brand-ease)}
.rfd-brand .site-header{transition:background .25s,border-color .25s,box-shadow .25s}
.rfd-brand .site-header.is-scrolled{background:#0a0a0afb;border-bottom-color:#58402f;box-shadow:0 8px 28px #0003}
.rfd-brand .reading-progress{height:2px}
.rfd-brand .relay-journey .approach-steps li>span{transition:color .3s}
.rfd-brand .relay-journey .approach-steps li.in-view>span{color:#ffae76}
.rfd-brand .faq-list summary{min-height:52px;transition:color .2s}
@media(hover:hover) and (pointer:fine){
  .rfd-brand .button:not(.ghost):hover:not(:disabled){background:linear-gradient(135deg,#ff9554,#ff6c12 75%);box-shadow:inset 0 1px 0 #ffffff50,0 8px 22px #ff5f0021}
  .rfd-brand .button.ghost:hover{background:#ff7d3010;border-color:#c18a63}
  .rfd-brand .hero-scroll:hover .icon{transform:translateY(3px)}
  .rfd-brand .back-top:hover{background:#ff7d3014;border-color:#e6965e;transform:translateY(-2px)}
  .rfd-brand .service-card:focus-visible:after{transform:scaleX(1)}
}
@media(max-width:699px){
  .rfd-brand .footer .motion-toggle{min-height:44px}
  .relay-journey .approach-steps{position:relative}
  .relay-journey .approach-steps:before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:1px;background:var(--orange);transform:scaleY(var(--journey-progress,0));transform-origin:top;pointer-events:none}
  .rfd-brand .button:active:not(:disabled){transform:scale(.99)}
}
html[data-motion=paused] .rfd-brand :is(.button:active,.button:hover,.service-card:hover,.back-top:hover),
html[data-motion=paused] .rfd-brand :is(.button:hover .icon,.text-link:hover .icon,.hero-secondary:hover span,.hero-scroll:hover .icon,.service-choice:hover>.icon){transform:none!important}
@media(prefers-reduced-motion:reduce){
  .rfd-brand :is(.button:active,.button:hover,.service-card:hover,.back-top:hover),
  .rfd-brand :is(.button:hover .icon,.text-link:hover .icon,.hero-secondary:hover span,.hero-scroll:hover .icon,.service-choice:hover>.icon){transform:none!important}
}
@media print{.rfd-brand .site-header.is-scrolled{box-shadow:none}.relay-journey .approach-steps:before{display:none}}
