@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); }:root{--radius: .5rem;--background: #08101b;--foreground: #f7fbff;--card: #ffffff;--card-foreground: #08101b;--popover: #ffffff;--popover-foreground: #08101b;--primary: #01b2dc;--primary-foreground: #071018;--secondary: #eaf2f7;--secondary-foreground: #08101b;--muted: #eaf2f7;--muted-foreground: #5c6773;--accent: #01b2dc;--accent-foreground: #08101b;--destructive: #dd344a;--border: rgba(8, 16, 27, .12);--input: rgba(8, 16, 27, .12);--ring: #01b2dc;--ink: #08101b;--ink-soft: #506170;--paper: #f4f7f9;--cyan: #01b2dc;--cyan-bright: #20cff3;--pink: #f40761;--line: rgba(8, 16, 27, .12)}@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href]{cursor:pointer}h1,h2,h3,h4,p{margin:0}}.site-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.sgpt-page{overflow:hidden;background:var(--paper);padding-bottom:0}.campaign-strip{min-height:40px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 20px;background:var(--pink);color:#fff;font-size:11px;letter-spacing:.07em;text-transform:uppercase;text-align:center}.campaign-strip strong{font-family:Bebas Neue,sans-serif;font-size:17px;letter-spacing:.08em;font-weight:400}.campaign-dot{width:7px;height:7px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px #fff3}.site-header{background:var(--ink);color:#fff}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between}.fitpro-logo{width:auto;height:38px;max-width:210px;object-fit:contain;object-position:left center}.header-proof{display:flex;align-items:center;gap:10px}.header-proof img,.david-signoff img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:center top;border:1.5px solid var(--cyan)}.header-proof span,.david-signoff span{display:grid;gap:1px}.header-proof strong{font-size:12px;font-weight:700}.header-proof small{color:#ffffff8f;font-size:11px}.hero-section{position:relative;padding:80px 0 76px;background:var(--paper);isolation:isolate}.hero-grid-pattern{position:absolute;inset:0;pointer-events:none;opacity:.56;background-image:linear-gradient(rgba(8,16,27,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,16,27,.055) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to right,black 0%,black 52%,transparent 100%);mask-image:linear-gradient(to right,black 0%,black 52%,transparent 100%);z-index:-1}.hero-section:after{content:"";position:absolute;z-index:-1;width:52vw;height:52vw;right:-18vw;top:-22vw;border-radius:50%;background:radial-gradient(circle,rgba(1,178,220,.17),transparent 67%)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:74px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;color:var(--cyan-bright);font-size:11px;font-weight:800;letter-spacing:.105em;line-height:1;text-transform:uppercase}.eyebrow-dark{color:#098baa}.hero-copy h1,.outcome-statement h2,.david-copy h2,.method-heading h2,.proof-heading h2,.risk-layout h2,.faq-layout h2,.final-copy h2{font-family:Bebas Neue,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.012em}.hero-copy h1{max-width:650px;margin:17px 0 20px;color:var(--ink);font-size:clamp(3.6rem,6.3vw,6.15rem);line-height:.88}.hero-copy h1 em,.method-heading h2 em,.risk-layout h2 em{color:#079fc5;font-style:normal}.hero-lede{max-width:540px;color:var(--ink-soft);font-size:19px;line-height:1.5}.hero-points{display:flex;flex-wrap:wrap;gap:10px 21px;margin:28px 0 24px;color:#344656;font-size:13px;font-weight:700}.hero-points span{display:inline-flex;align-items:center;gap:5px}.hero-points svg{color:#049fc3}.hero-trust{display:flex;align-items:center;gap:15px;color:#567080}.review-stars{display:inline-flex;align-items:center;gap:5px;color:#079fc5}.review-stars strong{color:var(--ink);font-size:14px}.hero-trust p{max-width:255px;font-size:12px;font-weight:600;line-height:1.3}.hero-calendar-card{width:100%}.calendar-card{overflow:hidden;border:1px solid rgba(1,178,220,.35);border-radius:16px;background:#fff;box-shadow:0 22px 45px #06111c24,0 0 0 7px #01b2dc0e}.form-card-banner{display:flex;align-items:center;gap:8px;padding:13px 27px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.form-card-banner svg{color:var(--cyan-bright)}.booking-calendar{display:block;width:100%;height:610px;border:0;background:#fff}.calendar-privacy{display:flex;align-items:center;justify-content:center;gap:5px;padding:14px 18px;color:#71818d;font-size:10px;text-align:center}.calendar-success{display:grid;min-height:610px;place-content:center;justify-items:center;gap:9px;padding:40px 22px;color:var(--ink);text-align:center}.calendar-success svg{color:#06a3c7}.calendar-success h3{font-family:Bebas Neue,sans-serif;font-size:42px;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.calendar-success p{color:var(--ink-soft);font-size:14px}.qualification-form{padding:25px 27px 22px}.form-progress{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#92a0aa;font-size:11px;font-weight:700}.form-progress span{display:inline-flex;align-items:center;gap:6px}.form-progress span>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #bac5cc;border-radius:50%;font-size:10px}.form-progress i{height:1px;background:#d9e0e4}.form-progress .is-active,.form-progress .is-complete{color:var(--ink)}.form-progress .is-active>span,.form-progress .is-complete>span{border-color:var(--cyan);background:var(--cyan);color:var(--ink)}.form-heading{margin:21px 0 18px}.form-heading p{color:#079fc5;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.form-heading h2{margin:4px 0 3px;font-family:Bebas Neue,sans-serif;color:var(--ink);font-size:35px;font-weight:400;letter-spacing:.005em;line-height:.95;text-transform:uppercase}.form-heading span{color:#697987;font-size:13px}.qualification-form label{display:grid;gap:6px;margin-top:13px;color:#324350;font-size:12px;font-weight:800}.qualification-form input,.qualification-form select{width:100%;min-height:47px;appearance:none;border:1px solid #d5dfe5;border-radius:6px;background:#f9fbfc;color:var(--ink);font-size:14px;outline:none;padding:11px 13px;transition:border-color .16s ease,box-shadow .16s ease}.qualification-form select{background-image:linear-gradient(45deg,transparent 50%,#4b5e6a 50%),linear-gradient(135deg,#4b5e6a 50%,transparent 50%);background-position:calc(100% - 16px) 20px,calc(100% - 12px) 20px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.qualification-form input:focus,.qualification-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #01b2dc24}.qualification-form input::placeholder{color:#9ba7ae}.fitpro-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:5px;background:var(--cyan);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px;font-weight:900;line-height:1;padding:15px 20px;text-align:center;transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s ease,background .15s ease}.fitpro-button:hover{background:var(--cyan-bright);box-shadow:0 13px 24px #01b2dc3d;transform:translateY(-2px)}.fitpro-button:active{transform:scale(.97)}.fitpro-button:disabled{cursor:progress;opacity:.7;transform:none}.form-button{width:100%;margin-top:19px}.form-actions{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:15px}.form-back{margin-top:19px;border:0;background:transparent;color:#52626d;font-size:13px;font-weight:800;padding:14px 2px}.form-privacy{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:15px;color:#80909a;font-size:10px;text-align:center}.qualification-success{display:grid;justify-items:center;gap:8px;min-height:330px;padding:72px 20px;color:var(--ink);text-align:center}.qualification-success svg{color:#06a3c7}.qualification-success h3{font-family:Bebas Neue,sans-serif;font-size:38px;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.qualification-success p{color:var(--ink-soft);font-size:14px}.score-strip{background:var(--ink);color:#fff}.score-grid{display:grid;grid-template-columns:repeat(4,1fr)}.score-grid>div{display:grid;align-content:center;min-height:138px;padding:23px 25px;border-left:1px solid rgba(255,255,255,.12)}.score-grid>div:last-child{border-right:1px solid rgba(255,255,255,.12)}.score-grid strong{color:var(--cyan-bright);font-family:Bebas Neue,sans-serif;font-size:49px;font-weight:400;letter-spacing:.02em;line-height:.88}.score-grid span{margin-top:9px;color:#ffffffad;font-size:12px;font-weight:600;line-height:1.35}.outcome-section{padding:122px 0;background:#fff}.outcome-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px}.outcome-statement h2{max-width:430px;margin:15px 0 20px;color:var(--ink);font-size:clamp(3rem,4.8vw,4.75rem);line-height:.91}.outcome-statement p{max-width:480px;margin-bottom:26px;color:var(--ink-soft);font-size:16px;line-height:1.65}.outcome-cards{display:grid;gap:13px}.outcome-cards article{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;padding:24px 25px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.outcome-cards article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cyan)}.outcome-cards svg{margin-top:4px;color:#059fc3}.outcome-cards div{display:grid;grid-template-columns:minmax(0,.72fr) minmax(230px,1fr);column-gap:25px;align-items:baseline}.outcome-cards span{color:#098baa;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.outcome-cards h3{color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:29px;font-weight:400;letter-spacing:.01em;line-height:1;text-align:right;text-transform:uppercase}.outcome-cards p{grid-column:1 / -1;margin-top:8px;color:#61727e;font-size:14px;line-height:1.45}.david-section{padding:105px 0;background:#0a1420;color:#fff}.david-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.85fr);align-items:center;gap:90px}.david-media{position:relative;min-height:530px;overflow:hidden;border-radius:9px;background:#172b3b}.david-media:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(1,178,220,.22),transparent 42%,rgba(7,16,24,.72));pointer-events:none}.david-media>img{width:100%;height:530px;object-fit:cover;object-position:53% center;filter:saturate(.85) contrast(1.05)}.media-label{position:absolute;z-index:1;top:20px;left:20px;display:inline-flex;gap:9px;align-items:center;padding:8px 12px 8px 8px;border:1px solid rgba(255,255,255,.25);background:#08101bc7;color:#fff;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.media-label span{display:grid;width:28px;height:28px;place-items:center;background:var(--cyan);color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:17px}.video-prompt{position:absolute;z-index:1;right:20px;bottom:20px;left:20px;display:flex;align-items:center;gap:8px;padding:13px 15px;background:#08101bd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffdb;font-size:11px;font-weight:700}.video-prompt svg{color:var(--cyan-bright)}.david-copy h2{margin:16px 0 22px;max-width:520px;font-size:clamp(3rem,4vw,4.35rem);line-height:.93}.david-copy>p{max-width:490px;color:#ffffffad;font-size:16px;line-height:1.65}.david-copy>p+p{margin-top:16px;color:#fff;font-weight:700}.david-signoff{display:flex;align-items:center;gap:11px;margin-top:28px}.david-signoff strong{color:#fff;font-size:13px}.david-signoff small{color:var(--cyan-bright);font-size:11px}.method-section{padding:118px 0;background:#e9f1f5}.method-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.method-heading h2{margin-top:13px;color:var(--ink);font-size:clamp(3.15rem,5vw,5.15rem);line-height:.88}.method-heading h2 em{display:block}.method-heading:after{content:"NO GENERIC ADS";color:#08101b45;font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.11em;white-space:nowrap}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.method-grid article{min-height:295px;padding:28px;background:#fff;border-top:4px solid var(--cyan);box-shadow:0 10px 26px #08101b0f}.method-grid article:nth-child(2){border-top-color:var(--pink)}.method-grid article:nth-child(3){background:var(--ink);border-top-color:var(--cyan-bright)}.method-grid span{color:#0aa2c5;font-family:Bebas Neue,sans-serif;font-size:60px;line-height:.8}.method-grid article:nth-child(2) span{color:var(--pink)}.method-grid h3{max-width:230px;margin:37px 0 11px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:31px;font-weight:400;letter-spacing:.01em;line-height:.92;text-transform:uppercase}.method-grid p{max-width:260px;color:var(--ink-soft);font-size:14px;line-height:1.55}.method-grid article:nth-child(3) h3{color:#fff}.method-grid article:nth-child(3) p{color:#ffffffa3}.proof-section{padding:110px 0;background:#fff}.proof-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.proof-heading h2{margin-top:10px;color:var(--ink);font-size:clamp(3rem,4.6vw,4.75rem);line-height:.89}.proof-heading h2 em{color:#079fc5;font-style:normal}.proof-heading>p{max-width:300px;color:var(--ink-soft);font-size:14px;line-height:1.55}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.video-testimonial{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f7fafb;box-shadow:0 10px 26px #08101b0f}.video-frame{position:relative;aspect-ratio:16 / 9;background:#0a1420}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-preview{position:absolute;inset:0;width:100%;overflow:hidden;border:0;background:#0a1420;color:#fff}.video-preview img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.06);transition:transform .26s cubic-bezier(.23,1,.32,1),filter .26s ease}.video-preview:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.08)}.video-preview-wash{position:absolute;inset:0;background:linear-gradient(125deg,rgba(1,178,220,.22),transparent 45%,rgba(8,16,27,.6))}.video-play-button{position:absolute;top:50%;left:50%;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--cyan);color:var(--ink);transform:translate(-50%,-50%);box-shadow:0 8px 30px #0000004d;transition:transform .18s ease,background .18s ease}.video-preview:hover .video-play-button{background:#fff;transform:translate(-50%,-50%) scale(1.08)}.video-play-copy{position:absolute;bottom:15px;left:17px;padding:7px 9px;border:1px solid rgba(255,255,255,.26);background:#08101bb8;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.video-testimonial-copy{display:grid;gap:8px;padding:20px 22px 22px}.video-testimonial-copy>span{color:#098baa;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.video-testimonial-copy h3{max-width:470px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:28px;font-weight:400;letter-spacing:.01em;line-height:.98;text-transform:uppercase}.video-testimonial-copy p{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:5px;color:#057d9a;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.risk-section{padding:76px 0;background:var(--cyan)}.risk-layout{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:40px}.risk-badge{display:flex;align-items:center;justify-content:center;gap:8px;width:135px;height:135px;border:2px solid var(--ink);border-radius:50%;color:var(--ink);transform:rotate(-8deg)}.risk-badge span{font-family:Bebas Neue,sans-serif;font-size:23px;font-weight:400;letter-spacing:.04em;line-height:.8;text-align:center}.risk-layout .eyebrow{color:#0a637a}.risk-layout h2{margin-top:12px;color:var(--ink);font-size:clamp(2.9rem,4.5vw,4.4rem);line-height:.9}.risk-layout h2 em{color:#fff}.risk-layout p{max-width:600px;margin-top:15px;color:#12576b;font-size:15px;line-height:1.55}.risk-layout .fitpro-button{background:var(--ink);color:#fff;white-space:nowrap}.risk-layout .fitpro-button:hover{background:#162938;box-shadow:none}.faq-section{padding:104px 0;background:var(--ink);color:#fff}.faq-layout{display:grid;grid-template-columns:.72fr 1.25fr;gap:98px}.faq-layout h2{margin:15px 0;color:#fff;font-size:clamp(3rem,4.5vw,4.6rem);line-height:.89}.faq-layout>div>p{max-width:250px;color:#ffffff94;font-size:15px;line-height:1.55}.faq-list{border-top:1px solid rgba(255,255,255,.18)}.faq-item{border-bottom:1px solid rgba(255,255,255,.18)}.faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border:0;background:transparent;color:#fff;font-size:16px;font-weight:800;text-align:left}.faq-item button svg{flex:0 0 auto;color:var(--cyan-bright);transition:transform .18s cubic-bezier(.23,1,.32,1)}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-item p{max-width:750px;margin:-4px 0 23px;color:#ffffffa6;font-size:14px;line-height:1.65}.final-cta{position:relative;padding:115px 0;background:#f4f7f9}.final-cta:before{content:"10–25";position:absolute;right:-16px;bottom:-47px;color:#01b2dc14;font-family:Bebas Neue,sans-serif;font-size:clamp(12rem,29vw,26rem);font-weight:400;letter-spacing:-.04em;line-height:.7;pointer-events:none}.final-grid{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(390px,.85fr);align-items:center;gap:90px}.final-copy h2{max-width:600px;margin:17px 0 20px;color:var(--ink);font-size:clamp(3.3rem,5vw,5rem);line-height:.89}.final-copy>p{max-width:520px;color:var(--ink-soft);font-size:17px;line-height:1.6}.final-points{display:flex;flex-wrap:wrap;gap:13px 21px;margin-top:28px;color:#38505e;font-size:12px;font-weight:800}.final-points span{display:inline-flex;align-items:center;gap:5px}.final-points svg{color:#059fc3}.final-copy .fitpro-button{margin-top:26px}.final-calendar-note{position:relative;z-index:1;display:grid;align-content:center;gap:13px;min-height:270px;padding:34px;border-top:4px solid var(--cyan);background:var(--ink);color:#fff;box-shadow:0 12px 30px #08101b1f}.final-calendar-note svg{color:var(--cyan-bright)}.final-calendar-note strong{max-width:330px;font-family:Bebas Neue,sans-serif;font-size:36px;font-weight:400;letter-spacing:.01em;line-height:.95;text-transform:uppercase}.final-calendar-note span{max-width:330px;color:#ffffffad;font-size:14px;line-height:1.55}.site-footer{padding:34px 0 96px;background:var(--ink);color:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner .fitpro-logo{height:30px}.footer-inner p,.footer-inner a{color:#ffffff6e;font-size:11px}.footer-inner a:hover{color:var(--cyan-bright)}.sticky-application{position:fixed;z-index:30;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:630px;margin:0 auto;padding:10px 11px 10px 17px;transform:translateY(145%);border:1px solid rgba(1,178,220,.36);border-radius:9px;background:#08101bf2;box-shadow:0 16px 40px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .22s cubic-bezier(.23,1,.32,1)}.sticky-application.is-visible{transform:translateY(0)}.sticky-application span{display:grid;gap:2px;color:#fff}.sticky-application strong{font-size:12px}.sticky-application small{color:#ffffff94;font-size:10px}.sticky-application .fitpro-button{font-size:12px;padding:12px 15px}@media (max-width: 900px){.hero-layout,.outcome-layout,.david-layout,.final-grid{grid-template-columns:1fr;gap:46px}.hero-section{padding:59px 0 62px}.hero-copy h1{max-width:680px}.hero-calendar-card{max-width:590px}.score-grid{grid-template-columns:repeat(2,1fr)}.score-grid>div:nth-child(3){border-left:1px solid rgba(255,255,255,.12)}.outcome-section,.method-section,.proof-section,.faq-section{padding:82px 0}.outcome-cards{max-width:680px}.david-layout{gap:40px}.david-media,.david-media>img{min-height:400px;height:400px}.method-grid,.testimonial-grid{grid-template-columns:1fr}.method-grid article{min-height:220px}.method-grid h3{margin-top:24px}.risk-layout{grid-template-columns:116px 1fr}.risk-layout>.fitpro-button{grid-column:2;justify-self:start}.faq-layout{grid-template-columns:1fr;gap:42px}.faq-layout>div>p{max-width:480px}.final-calendar-note{max-width:560px;width:100%}}@media (max-width: 620px){.site-shell{width:min(100% - 32px,1180px)}.campaign-strip{min-height:42px;gap:6px;font-size:8px;letter-spacing:.055em}.campaign-strip strong{font-size:14px}.campaign-strip span:last-child{display:none}.header-inner{height:65px}.fitpro-logo{height:29px;max-width:155px}.header-proof strong{font-size:10px}.header-proof small{font-size:9px}.header-proof img{width:31px;height:31px}.hero-section{padding:43px 0 48px}.hero-layout{gap:37px}.hero-copy h1{margin-top:15px;font-size:clamp(3.25rem,16.5vw,4.7rem)}.hero-lede{font-size:16px}.hero-points{gap:9px 13px;margin:22px 0;font-size:11px}.hero-trust{gap:10px}.hero-trust p{font-size:10px}.calendar-card{border-radius:11px}.form-card-banner{padding-right:18px;padding-left:18px}.form-card-banner{font-size:9px}.booking-calendar{height:590px}.score-grid>div{min-height:114px;padding:18px 15px}.score-grid strong{font-size:39px}.score-grid span{font-size:10px}.outcome-layout{gap:35px}.outcome-statement h2,.method-heading h2,.proof-heading h2,.risk-layout h2,.faq-layout h2,.final-copy h2{font-size:3.3rem}.outcome-statement p,.final-copy>p{font-size:15px}.outcome-cards article{grid-template-columns:31px 1fr;gap:10px;padding:19px 18px}.outcome-cards div{grid-template-columns:1fr;gap:4px}.outcome-cards h3{font-size:25px;text-align:left}.outcome-cards p{grid-column:auto;margin-top:4px;font-size:12px}.david-section{padding:70px 0}.david-media,.david-media>img{min-height:335px;height:335px}.david-copy>p{font-size:15px}.method-heading,.proof-heading{display:grid;gap:18px}.method-heading:after{font-size:13px}.method-grid article{min-height:207px;padding:22px}.proof-heading>p{font-size:13px}.review-card-new{min-height:225px;padding:21px}.risk-section{padding:58px 0}.risk-layout{grid-template-columns:78px 1fr;gap:20px}.risk-badge{width:75px;height:75px;gap:2px}.risk-badge svg{width:18px}.risk-badge span{font-size:13px}.risk-layout>.fitpro-button{grid-column:1 / -1;width:100%}.final-cta{padding:75px 0}.final-grid{gap:42px}.footer-inner{align-items:flex-start;flex-direction:column;gap:14px}.site-footer{padding-bottom:99px}.sticky-application{right:9px;bottom:9px;left:9px;padding:8px 8px 8px 12px}.sticky-application small{display:none}.sticky-application .fitpro-button{font-size:11px;padding:11px 12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
