[data-flexbase-theme=giantfocal] .reveal{opacity:0;transform:translateY(10px);transition:opacity .64s var(--gf-ease-out),transform .64s var(--gf-ease-out)}[data-flexbase-theme=giantfocal] .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-flexbase-theme=giantfocal] .reveal{opacity:1;transform:none;transition:none}}[data-flexbase-theme=giantfocal] .gf-eyebrow--on-ink{color:#ffffffa6}[data-flexbase-theme=giantfocal] .gf-eyebrow--on-ink .gf-eyebrow__num{background:transparent;border-color:#ffffff2e;color:#ffffffc7}[data-flexbase-theme=giantfocal] .gf-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px}body[data-flexbase-theme=giantfocal] .gf-cta{align-items:center;background:var(--gf-ink-900);border-radius:999px;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 24px;text-decoration:none;transition:background .24s var(--gf-ease-out),transform .24s var(--gf-ease-out),box-shadow .24s var(--gf-ease-out)}body[data-flexbase-theme=giantfocal] .gf-cta:focus-visible,body[data-flexbase-theme=giantfocal] .gf-cta:hover{background:var(--accent-500);box-shadow:var(--accent-shadow);transform:translateY(-1px)}body[data-flexbase-theme=giantfocal] .gf-cta--primary{background:var(--gf-ink-900);color:#fff}body[data-flexbase-theme=giantfocal] .gf-cta--primary:focus-visible,body[data-flexbase-theme=giantfocal] .gf-cta--primary:hover{background:var(--accent-500);box-shadow:var(--accent-shadow);transform:translateY(-1px)}body[data-flexbase-theme=giantfocal] .gf-cta--accent{background:var(--accent-500);color:#04211e}body[data-flexbase-theme=giantfocal] .gf-cta--accent:hover{background:var(--accent-600)}body[data-flexbase-theme=giantfocal] .gf-cta-link{align-items:center;border-bottom:1px solid var(--gf-border);color:var(--gf-text-1);display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding-bottom:4px;text-decoration:none;transition:color .2s var(--gf-ease-out),border-color .2s var(--gf-ease-out)}body[data-flexbase-theme=giantfocal] .gf-cta-link:hover{border-color:var(--accent-500);color:var(--accent-500)}body[data-flexbase-theme=giantfocal] .gf-section--ra-ink .gf-cta-link{border-color:#ffffff40;color:#fff}body[data-flexbase-theme=giantfocal] .gf-section--ra-ink .gf-cta-link:hover{border-color:var(--accent-500);color:var(--accent-500)}[data-flexbase-theme=giantfocal] .gf-section--ra-ink{background:var(--gf-ink-900);color:#ffffffe0;overflow:hidden;position:relative}[data-flexbase-theme=giantfocal] .gf-section--ra-ink:before{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:80px 80px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 80%);pointer-events:none;position:absolute}[data-flexbase-theme=giantfocal] .gf-section--ra-ink>.row-fluid{position:relative;z-index:1}[data-flexbase-theme=giantfocal] .gf-section--ra-ink :focus-visible{outline-color:var(--accent-500)}[data-flexbase-theme=giantfocal] .gf-section--ra-hero{background:var(--gf-paper);overflow:hidden;position:relative}[data-flexbase-theme=giantfocal] .gf-section--ra-hero:before{background-image:linear-gradient(rgba(15,22,38,.04) 1px,transparent 0),linear-gradient(90deg,rgba(15,22,38,.04) 1px,transparent 0);background-size:88px 88px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 32% 34%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 32% 34%,#000 20%,transparent 78%);pointer-events:none;position:absolute}[data-flexbase-theme=giantfocal] .gf-section--ra-hero>.row-fluid{position:relative;z-index:1}[data-flexbase-theme=giantfocal] .gf-section--ra-quotes{background:var(--gf-bone);border-bottom:1px solid var(--gf-border);border-top:1px solid var(--gf-border)}[data-flexbase-theme=giantfocal] .gf-section--ra-layers{background:var(--gf-paper)}[data-flexbase-theme=giantfocal] .gf-section--ra-exclusions{background:var(--gf-mist);border-bottom:1px solid var(--gf-border);border-top:1px solid var(--gf-border)}[data-flexbase-theme=giantfocal] .gf-section--ra-timeline{background:var(--gf-paper)}[data-flexbase-theme=giantfocal] .gf-section--ra-fit{background:var(--gf-bone);border-bottom:1px solid var(--gf-border);border-top:1px solid var(--gf-border)}[data-flexbase-theme=giantfocal] .gf-section--ra-work{background:var(--gf-paper)}[data-flexbase-theme=giantfocal] .gf-section--ra-faq{background:var(--gf-bone);border-bottom:1px solid var(--gf-border);border-top:1px solid var(--gf-border)}[data-flexbase-theme=giantfocal] .gf-section--ra-closing:after{background:radial-gradient(circle,var(--accent-glow),transparent 60%);bottom:-380px;content:"";height:720px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:720px}[data-flexbase-theme=giantfocal] .gf-section--ra-closing h2{color:#fff;font-size:clamp(40px,5.2vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0 0 24px;max-width:20ch;text-wrap:balance}[data-flexbase-theme=giantfocal] .gf-section--ra-closing h2 em{color:var(--accent-500);font-style:normal}@media(max-width:640px){[data-flexbase-theme=giantfocal] .gf-section--ra-closing h2{font-size:clamp(32px,9vw,44px)}}[data-flexbase-theme=giantfocal] .gf-ra-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:56px;align-items:end;gap:56px;margin-bottom:clamp(48px,6vw,80px)}[data-flexbase-theme=giantfocal] .gf-ra-head h2{margin:16px 0 0;text-wrap:balance}[data-flexbase-theme=giantfocal] .gf-ra-head h2 em{color:var(--accent-500);font-style:normal}[data-flexbase-theme=giantfocal] .gf-section--ra-ink .gf-ra-head h2{color:#fff}[data-flexbase-theme=giantfocal] .gf-ra-head__intro{color:var(--gf-text-2);font-size:17px;line-height:1.6;margin:0;max-width:54ch;text-wrap:pretty}[data-flexbase-theme=giantfocal] .gf-section--ra-ink .gf-ra-head__intro{color:#ffffffb3}@media(max-width:1080px){[data-flexbase-theme=giantfocal] .gf-ra-head{gap:24px;grid-template-columns:1fr}}[data-flexbase-theme=giantfocal] .gf-cv-lane{fill:none;stroke:#b9bbc2;stroke-dasharray:7 6;stroke-width:2}[data-flexbase-theme=giantfocal] .gf-cv-flow{animation:gf-cvflow 1.4s linear infinite;fill:none;stroke:var(--accent-500);stroke-dasharray:10 10;stroke-width:3}[data-flexbase-theme=giantfocal] .gf-cv-node{fill:var(--accent-500)}[data-flexbase-theme=giantfocal] .gf-cv-nodepulse{animation:gf-cvpulse 2.4s ease-out infinite;fill:none;opacity:.5;stroke:var(--accent-500);stroke-width:1.5;transform-box:fill-box;transform-origin:center}[data-flexbase-theme=giantfocal] .gf-cv-leak{fill:#c0453a}[data-flexbase-theme=giantfocal] .gf-cv-txt{fill:var(--gf-text-2);font-family:var(--gf-font-mono);font-size:13px;letter-spacing:.02em}[data-flexbase-theme=giantfocal] .gf-cv-txt--dim{fill:var(--gf-text-3);font-size:11px}[data-flexbase-theme=giantfocal] .gf-cv-txt--ink{fill:var(--gf-ink-900);font-weight:700}[data-flexbase-theme=giantfocal] .gf-cv-txt--accent{fill:var(--gf-primary-700);font-weight:700}[data-flexbase-theme=giantfocal] .gf-cv-box{fill:var(--gf-paper);stroke:var(--gf-border)}@keyframes gf-cvflow{to{stroke-dashoffset:-20}}@keyframes gf-cvpulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.09)}to{opacity:0}}[data-flexbase-theme=giantfocal] .gf-gl-line{fill:none;stroke:var(--gf-border)}[data-flexbase-theme=giantfocal] .gf-gl-hollow{fill:var(--gf-paper);stroke:var(--gf-ink-900)}[data-flexbase-theme=giantfocal] .gf-gl-accent{fill:none;stroke:var(--accent-500)}[data-flexbase-theme=giantfocal] .gf-gl-fillaccent{fill:var(--accent-500)}[data-flexbase-theme=giantfocal] .gf-gl-draw{animation:gf-glDraw 3.4s var(--gf-ease-out) infinite;stroke-dasharray:130;stroke-dashoffset:130}[data-flexbase-theme=giantfocal] .gf-gl-draw--2{animation-delay:.4s}[data-flexbase-theme=giantfocal] .gf-gl-draw--3{animation-delay:.8s}@keyframes gf-glDraw{0%{stroke-dashoffset:130}42%,to{stroke-dashoffset:0}}[data-flexbase-theme=giantfocal] .gf-gl-flow{animation:gf-glFlow 1.1s linear infinite;stroke-dasharray:6 7}@keyframes gf-glFlow{to{stroke-dashoffset:-13}}[data-flexbase-theme=giantfocal] .gf-gl-node{animation:gf-glNode 2.4s var(--gf-ease-out) infinite;transform-box:fill-box;transform-origin:center}[data-flexbase-theme=giantfocal] .gf-gl-node--2{animation-delay:.5s}[data-flexbase-theme=giantfocal] .gf-gl-node--3{animation-delay:1s}@keyframes gf-glNode{0%,to{opacity:.45}50%{opacity:1}}[data-flexbase-theme=giantfocal] .gf-gl-pulse{animation:gf-glPulse 2.8s linear infinite;stroke-dasharray:260;stroke-dashoffset:260}@keyframes gf-glPulse{0%{stroke-dashoffset:260}65%,to{stroke-dashoffset:0}}[data-flexbase-theme=giantfocal] .gf-gl-scan{animation:gf-glScan 2.8s linear infinite}@keyframes gf-glScan{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(180px)}}[data-flexbase-theme=giantfocal] .gf-tl-spark{animation:gf-tlSpark 4.6s var(--gf-ease-out) infinite;background:var(--accent-500);border-radius:999px;box-shadow:0 0 0 5px var(--accent-glow);height:9px;left:6%;position:absolute;top:56px;width:9px;z-index:0}@keyframes gf-tlSpark{0%{left:6%;opacity:0}9%{opacity:1}86%{opacity:1}to{left:94%;opacity:0}}@media(prefers-reduced-motion:reduce){[data-flexbase-theme=giantfocal] .gf-cv-flow,[data-flexbase-theme=giantfocal] .gf-cv-nodepulse,[data-flexbase-theme=giantfocal] .gf-gl-draw,[data-flexbase-theme=giantfocal] .gf-gl-flow,[data-flexbase-theme=giantfocal] .gf-gl-node,[data-flexbase-theme=giantfocal] .gf-gl-pulse,[data-flexbase-theme=giantfocal] .gf-gl-scan,[data-flexbase-theme=giantfocal] .gf-tl-spark{animation:none}[data-flexbase-theme=giantfocal] .gf-cv-nodepulse{opacity:0}[data-flexbase-theme=giantfocal] .gf-gl-draw,[data-flexbase-theme=giantfocal] .gf-gl-pulse{stroke-dashoffset:0}[data-flexbase-theme=giantfocal] .gf-gl-node,[data-flexbase-theme=giantfocal] .gf-gl-scan{opacity:1}[data-flexbase-theme=giantfocal] .gf-tl-spark{opacity:0}}