:root{--gf-paper:#f4f2ec;--gf-ink:#071018;--gf-muted:#58636b;--gf-line:rgba(7,16,24,.16);--gf-acid:#d8ff45;--gf-blue:#2264ff;--gf-wrap:min(1240px,calc(100% - 48px));--gf-radius:2px}
body.rma-growth-audit{margin:0;background:var(--gf-paper);color:var(--gf-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.rma-growth-audit *{box-sizing:border-box}
body.rma-growth-audit a{color:inherit}
.gf-wrap{width:var(--gf-wrap);margin-inline:auto}.gf-section{padding:clamp(76px,9vw,132px) 0;border-top:1px solid var(--gf-line)}
.gf-kicker{margin:0 0 22px;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.gf-kicker span{display:inline-block;width:34px;height:1px;margin:0 12px 3px 0;background:currentColor}
.gf-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,118px) 0 clamp(84px,9vw,132px)}
.gf-hero:before{content:"";position:absolute;top:-260px;right:-180px;width:720px;height:720px;border:1px solid rgba(34,100,255,.16);border-radius:50%;box-shadow:0 0 0 90px rgba(34,100,255,.035),0 0 0 180px rgba(216,255,69,.035);pointer-events:none}
.gf-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,.64fr);gap:clamp(54px,7vw,108px);align-items:start}
.gf-hero-copy{padding-top:clamp(24px,5vw,68px)}.gf-hero h1{max-width:760px;margin:0 0 30px;font-size:clamp(54px,7.2vw,108px);font-weight:760;letter-spacing:-.067em;line-height:.9}.gf-hero h1 em{font:inherit;font-style:normal;color:var(--gf-blue)}
.gf-lead{max-width:660px;margin:0 0 34px;color:#354148;font-size:clamp(19px,1.6vw,24px);line-height:1.48}.gf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 34px}.gf-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border:1px solid var(--gf-ink);padding:13px 22px;text-decoration:none;font-size:14px;font-weight:760;transition:transform .2s ease,background .2s ease,color .2s ease}.gf-button:hover{transform:translateY(-2px)}.gf-button:active{transform:translateY(0) scale(.985)}.gf-button-primary{background:var(--gf-ink);color:#fff!important}.gf-button-secondary{background:transparent}.gf-button-acid{border-color:var(--gf-acid);background:var(--gf-acid);color:var(--gf-ink)!important}
.gf-expect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-width:620px;margin:0;padding:22px 0 0;border-top:1px solid var(--gf-line);list-style:none}.gf-expect li{position:relative;padding-left:18px;color:#364149;font-size:14px}.gf-expect li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--gf-blue)}
.gf-form-shell{position:relative;background:#fff;border:1px solid rgba(7,16,24,.25);box-shadow:0 28px 80px rgba(23,35,43,.12)}.gf-form-top{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid var(--gf-line);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gf-form-body{padding:clamp(24px,3vw,42px)}.gf-form-body h2{margin:0 0 10px;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.04em}.gf-form-intro{margin:0 0 28px;color:var(--gf-muted)}
.gf-form fieldset{margin:0;padding:0;border:0}.gf-field,.gf-field-row{margin-bottom:20px}.gf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gf-field label,.gf-field>span:first-child{display:block;margin-bottom:7px;font-size:12px;font-weight:760}.gf-field label small{font-weight:500;color:var(--gf-muted)}.gf-field input,.gf-field textarea,.gf-field select{width:100%;min-height:50px;border:1px solid rgba(7,16,24,.28);border-radius:var(--gf-radius);background:#fbfbf8;color:var(--gf-ink);padding:12px 13px;font:inherit}.gf-field textarea{min-height:100px;resize:vertical}.gf-field input:hover,.gf-field textarea:hover,.gf-field select:hover{border-color:rgba(7,16,24,.55)}
.gf-consent{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;margin:2px 0 22px;color:#465159;font-size:13px}.gf-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--gf-ink)}.gf-consent a{text-underline-offset:3px}.gf-help{display:block;margin-top:6px;color:var(--gf-muted);font-size:12px}.gf-error{display:block;min-height:0;margin-top:6px;color:#a12525;font-size:12px}.gf-form-status{margin:20px 0 0;padding:14px 16px;border-left:3px solid var(--gf-blue);background:#eef2ff}.gf-form-status[data-state="success"]{border-color:#46711e;background:#f1f7e9}.gf-form-status[data-state="error"]{border-color:#a12525;background:#fff1ef}
.gf-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:60px;align-items:end;margin-bottom:58px}.gf-heading h2{max-width:820px;margin:0;font-size:clamp(42px,5.4vw,78px);letter-spacing:-.055em;line-height:.95}.gf-heading p{max-width:520px;margin:0;color:var(--gf-muted);font-size:18px}
.gf-review-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gf-line);border-left:1px solid var(--gf-line)}.gf-review-grid article{min-height:180px;padding:28px 24px;border-right:1px solid var(--gf-line);border-bottom:1px solid var(--gf-line)}.gf-review-grid b{display:block;margin-bottom:38px;color:var(--gf-blue);font-size:11px;letter-spacing:.12em}.gf-review-grid h3{max-width:190px;margin:0;font-size:19px;line-height:1.25;letter-spacing:-.02em}
.gf-receive{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.55fr);gap:clamp(56px,8vw,120px);align-items:start}.gf-receive h2,.gf-fit h2,.gf-final h2{margin:0 0 28px;font-size:clamp(44px,5.6vw,82px);line-height:.95;letter-spacing:-.055em}.gf-receive>div>p{max-width:650px;margin:0;color:#3e494f;font-size:20px}.gf-receive ul,.gf-expectations{margin:0;padding:0;list-style:none;border-top:1px solid var(--gf-line)}.gf-receive li,.gf-expectations li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:18px 0;border-bottom:1px solid var(--gf-line);font-weight:700}.gf-receive li:before,.gf-expectations li:before{content:"";width:8px;height:8px;margin-top:8px;background:var(--gf-acid);outline:1px solid var(--gf-ink)}
.gf-process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--gf-line)}.gf-process-list li{position:relative;min-height:270px;padding:28px 30px 30px 0;border-bottom:1px solid var(--gf-line)}.gf-process-list li+li{padding-left:30px;border-left:1px solid var(--gf-line)}.gf-process-list b{display:block;margin-bottom:72px;color:var(--gf-blue);font-size:12px}.gf-process-list h3{margin:0 0 12px;font-size:23px;line-height:1.12}.gf-process-list p{margin:0;color:var(--gf-muted)}
.gf-fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,120px)}.gf-audience{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:34px 0 0;padding:0;list-style:none}.gf-audience li{padding:14px 0;border-top:1px solid var(--gf-line);font-weight:700}.gf-disclaimer{padding:clamp(34px,4vw,56px);border:1px solid var(--gf-line);background:#eeece5}.gf-disclaimer .gf-kicker{color:#606970}.gf-disclaimer h3{margin:0 0 18px;font-size:30px;letter-spacing:-.035em}.gf-disclaimer p{margin:0;color:#49545b;font-size:17px}
.gf-final{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.gf-final h2{max-width:900px;margin:0}.gf-footer{display:flex;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid var(--gf-line);color:var(--gf-muted);font-size:13px}.gf-footer a{font-weight:750;text-decoration:none;color:var(--gf-ink)}
body.rma-growth-audit :focus-visible{outline:3px solid var(--gf-blue);outline-offset:4px}.gf-field [aria-invalid="true"]{border-color:#a12525;box-shadow:0 0 0 1px #a12525}.rma-enquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.home .rma-growth-process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:30px 0 64px;padding:0;border-top:1px solid rgba(7,16,24,.2);list-style:none}body.home .rma-growth-process-list li{padding:22px 18px 24px 0;border-bottom:1px solid rgba(7,16,24,.2)}body.home .rma-growth-process-list li+li{padding-left:18px;border-left:1px solid rgba(7,16,24,.15)}body.home .rma-growth-process-list b{display:block;margin-bottom:34px;color:#2264ff;font-size:11px}body.home .rma-growth-process-list strong{display:block;font-size:17px;line-height:1.25}body.home .rma-growth-expectations{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:24px 0 40px;padding:0;border-top:1px solid rgba(255,255,255,.24);list-style:none}body.home .rma-growth-expectations li{padding:20px 15px 20px 0;border-bottom:1px solid rgba(255,255,255,.24);font-size:14px}body.home .rma-growth-expectations li+li{padding-left:15px;border-left:1px solid rgba(255,255,255,.17)}body.home .rma-growth-service-cta{display:inline-block;margin-top:9px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
/* The service names already act as links in the cinematic view. Keeping the
   duplicate text CTA there creates an implicit second grid row for every
   service and makes the fit guard disable the complete 3D journey on laptops.
   The explicit CTAs remain visible in the full reading view. */
body.immersive .service-summary .rma-growth-service-cta{display:none!important}
@media(max-width:980px){.gf-hero-grid,.gf-heading,.gf-receive,.gf-fit{grid-template-columns:1fr}.gf-form-shell{max-width:720px}.gf-review-grid{grid-template-columns:repeat(2,1fr)}.gf-process-list{grid-template-columns:repeat(2,1fr)}.gf-process-list li:nth-child(3){border-left:0}.gf-final{grid-template-columns:1fr;align-items:start}body.home .rma-growth-process-list{grid-template-columns:repeat(2,1fr)}body.home .rma-growth-expectations{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){:root{--gf-wrap:min(100% - 28px,1240px)}.gf-hero{padding-top:54px}.gf-hero h1{font-size:clamp(48px,15vw,72px)}.gf-field-row,.gf-review-grid,.gf-process-list,.gf-audience{grid-template-columns:1fr}.gf-review-grid article{min-height:140px}.gf-review-grid b{margin-bottom:24px}.gf-process-list li,.gf-process-list li+li{min-height:0;padding:24px 0;border-left:0}.gf-process-list b{margin-bottom:32px}.gf-heading{gap:22px}.gf-footer{flex-direction:column}.gf-expect{grid-template-columns:1fr}.gf-actions .gf-button{width:100%}body.home .rma-growth-process-list,body.home .rma-growth-expectations{grid-template-columns:1fr}body.home .rma-growth-process-list li+li,body.home .rma-growth-expectations li+li{padding-left:0;border-left:0}}
@media(prefers-reduced-motion:reduce){body.rma-growth-audit *,body.rma-growth-audit *:before,body.rma-growth-audit *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
