@layer components{.fp-navbar{z-index:50;width:100%;position:fixed;top:0}.fp-navbar-inner{height:var(--fp-nav-h);justify-content:space-between;align-items:center;display:flex;position:relative}.fp-navbar-inner:before{content:"";top:.5rem;bottom:.5rem;left:calc(var(--fp-gutter) - 1rem);right:calc(var(--fp-gutter) - 1rem);z-index:-1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#fffc;border:1px solid #2a324814;border-radius:999px;transition:opacity .3s;position:absolute;box-shadow:0 8px 24px #2a324814}.fp-navbar[data-scrolled=true] .fp-navbar-inner:before{opacity:1}.fp-navbar-links{align-items:center;gap:2rem;display:none}@media (min-width:768px){.fp-navbar-links{display:flex}}.fp-nav-link{color:var(--fp-blue);font-size:.875rem;font-weight:var(--fp-font-semibold);transition:color .2s;position:relative}.fp-nav-link:after{content:"";background:var(--fp-red);border-radius:999px;width:0;height:2px;transition:width .25s;position:absolute;bottom:-5px;left:0}.fp-nav-link:hover,.fp-nav-link[aria-current=location]{color:var(--fp-red)}.fp-nav-link:hover:after,.fp-nav-link[aria-current=location]:after{width:100%}.fp-mobile-menu{animation:.2s ease-out fp-menu-appear}.fp-mobile-nav-link{color:var(--fp-blue);font-size:.875rem;font-weight:var(--fp-font-semibold);border-radius:.5rem;padding:.75rem 1rem;transition:color .2s,background-color .2s}.fp-mobile-nav-link:hover,.fp-mobile-nav-link[aria-current=location]{background:var(--fp-light-blue);color:var(--fp-red)}@keyframes fp-menu-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}
@layer components{.fp-hero{--fp-text-hero:clamp(2.25rem, 1.3rem + 4vw, 4.5rem);--fp-text-hero-description:14px;--fp-hero-phone-h:min(55svh, 500px);isolation:isolate;min-height:100svh;padding-top:var(--fp-nav-h);background:var(--fp-gradient-blue);border-radius:0 0 28px 28px;align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.fp-hero{--fp-text-hero-description:16px}}@media (min-width:768px){.fp-hero{--fp-hero-phone-h:min(calc(100svh - 7rem), 75vw, 1000px)}}@media (min-width:1024px){.fp-hero{--fp-text-hero-description:18px}}.fp-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.4;background-image:linear-gradient(#2a324812 1px,#0000 1px),linear-gradient(90deg,#2a324812 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.fp-hero-layout{align-items:center;gap:2.5rem;padding-block:1.5rem;display:grid}@media (min-width:768px){.fp-hero-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-block:1rem}}@media (min-width:1024px){.fp-hero-layout{gap:2.5rem}}.fp-text-hero-title{color:var(--fp-blue);font-size:var(--fp-text-hero);font-weight:var(--fp-font-extrabold);letter-spacing:var(--fp-tracking-heading);line-height:1.12}.fp-text-hero-description{color:#2a3248bf;font-size:var(--fp-text-hero-description);line-height:1.75}.fp-hero-showcase{justify-content:center;display:flex;container-type:inline-size}.fp-hero-phone{height:var(--fp-hero-phone-h);--fp-phone-w:calc(var(--fp-hero-phone-h) * .594);--fp-card-room:calc((100cqw - var(--fp-phone-w)) / 2 + var(--fp-gutter) + max(0px, (100vw - 80rem) / 2) - .5rem);flex:none}.fp-hero-card-left{left:-18%}.fp-hero-card-right{right:-14%}@supports (width:1cqw){.fp-hero-card-left{left:max(-18%, calc(-1 * var(--fp-card-room)))}.fp-hero-card-right{right:max(-14%, calc(-1 * var(--fp-card-room)))}}@media (min-width:768px) and (max-width:1023px){.fp-hero-card-left{left:2%}}@media (min-width:1024px){.fp-hero-card-left{left:-18%}}.fp-glass-card{isolation:isolate;border:1px solid #2a324814;animation:6s ease-in-out infinite fp-card-float;box-shadow:0 8px 24px #2a324814}@keyframes fp-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fp-glass-card:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;position:absolute;inset:0}.fp-hero-pulse{z-index:10;aspect-ratio:1;pointer-events:none;width:35%;position:absolute;top:43.16%;left:49.68%;transform:translate(-50%,-50%)}.fp-hero-pulse span{border:3px solid var(--fp-red);opacity:0;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.3,1) infinite fp-button-pulse;position:absolute;inset:0}.fp-hero-pulse span:nth-child(2){animation-delay:1.2s}@keyframes fp-button-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.fp-hero-pulse{display:none}}}
@layer components{.fp-pulse-divider{color:var(--fp-red)}.fp-pulse-divider-row{align-items:center;display:flex}.fp-pulse-divider-row svg{flex-shrink:0}.fp-pulse-divider-line{flex:1;height:2px;transition:transform .9s cubic-bezier(.2,.7,.2,1) .6s;transform:scaleX(0)}.fp-pulse-divider-line:first-child{transform-origin:100%;background:linear-gradient(90deg,#0000,currentColor)}.fp-pulse-divider-line:last-child{transform-origin:0;background:linear-gradient(270deg,#0000,currentColor)}.fp-pulse-divider-row path{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .7s ease-out}.fp-pulse-divider[data-visible=true] .fp-pulse-divider-line{transform:scaleX(1)}.fp-pulse-divider[data-visible=true] path{stroke-dashoffset:0;opacity:1}@media (prefers-reduced-motion:reduce){.fp-pulse-divider-line{transition:none;transform:scaleX(1)}.fp-pulse-divider-row path{stroke-dashoffset:0;opacity:1;transition:none}}}
@layer components{.fp-grid-2{gap:1rem;display:grid}@media (min-width:768px){.fp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.fp-section-note{text-align:center;max-width:36rem;color:var(--fp-blue);font-size:var(--fp-text-description);line-height:var(--fp-leading-body);margin:1.5rem auto 0}}
@layer components{.fp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4rem;display:grid}@media (min-width:481px){.fp-team-grid{gap:18px}}@media (min-width:901px){.fp-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.fp-team-card{aspect-ratio:.85;perspective:1000px;border-radius:14px;width:100%;position:relative}@media (min-width:481px){.fp-team-card{aspect-ratio:1}}@media (min-width:901px){.fp-team-card{aspect-ratio:.85}}.fp-team-card-inner{border-radius:inherit;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1),translate .25s;position:absolute;inset:0}.fp-team-card[data-flipped=true] .fp-team-card-inner{transform:rotateY(180deg)}.fp-team-card-front,.fp-team-card-back{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.fp-team-card-flip{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;position:absolute;inset:0}.fp-team-card-flip:focus-visible{outline:2px solid var(--fp-red);outline-offset:-4px}.fp-team-card-front{background:var(--fp-gradient-blue);box-shadow:var(--fp-shadow-card);border:1px solid #2a324826;transition:box-shadow .25s}.fp-team-card{--fp-team-ring:#ee706e80}.fp-team-card-back{transition:box-shadow .25s}.fp-team-card-front img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.fp-team-card:hover .fp-team-card-inner{translate:0 -6px}.fp-team-card:hover .fp-team-card-front,.fp-team-card:hover .fp-team-card-back{box-shadow:0 0 0 4px var(--fp-team-ring), var(--fp-shadow-hover)}.fp-team-card:hover .fp-team-card-front img{transform:scale(1.06)}}.fp-team-card-caption{z-index:2;color:#fff;text-align:left;pointer-events:none;background:linear-gradient(#2a324800 0%,#2a324899 45%,#2a3248eb 100%);padding:36px 10px 10px;position:absolute;inset:auto 0 0}.fp-team-card-caption h3{font-size:13px;font-weight:var(--fp-font-extrabold);line-height:1.3}.fp-team-card-caption p{font-size:11px;font-weight:var(--fp-font-medium);color:#fffc;margin-top:2px;line-height:1.4}@media (min-width:481px){.fp-team-card-caption{padding:48px 16px 16px}.fp-team-card-caption h3{font-size:clamp(14px,1.3vw,18px)}.fp-team-card-caption p{font-size:clamp(12px,1vw,14px)}}.fp-team-card-back{color:#fff;text-align:center;background:linear-gradient(#0a12288c, #0a12288c), var(--fp-gradient-blue);box-shadow:var(--fp-shadow-hover);pointer-events:none;border:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:12px;display:flex;transform:rotateY(180deg)}.fp-team-card[data-flipped=true] .fp-team-card-back{pointer-events:auto}.fp-team-card-back .fp-team-card-flip:focus-visible{outline-color:#fff}.fp-team-card-back h3{z-index:2;max-width:100%;font-size:14px;font-weight:var(--fp-font-extrabold);overflow-wrap:anywhere;pointer-events:none;line-height:1.4;position:relative}.fp-team-socials{z-index:2;position:relative}@media (min-width:481px){.fp-team-card-back{gap:24px;padding:20px}.fp-team-card-back h3{font-size:clamp(15px,1.4vw,19px)}}@media (prefers-reduced-motion:reduce){.fp-team-card-inner,.fp-team-card-front,.fp-team-card-back,.fp-team-card-front img{transition:none}.fp-team-card:hover .fp-team-card-inner{translate:none}.fp-team-card:hover .fp-team-card-front img{transform:none}}}
@layer components{.fp-footer{background:var(--fp-blue);color:var(--fp-white)}.fp-cta-wrap{background:linear-gradient(to bottom, var(--fp-white) 50%, var(--fp-blue) 50%)}.fp-cta{--fp-phone-w:clamp(220px, 26vw, 290px);background:linear-gradient(105deg,#b80c0a 0%,#d42a22 55%,#f0553f 100%);border-radius:28px;align-items:center;min-height:280px;padding:2.5rem 1.5rem;display:flex;position:relative}.fp-cta:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-radial-gradient(circle at 85% 130%,#0000 0 30px,#ffffff17 30px 31px);position:absolute;inset:0}.fp-cta-content{z-index:1;max-width:34rem;position:relative}.fp-cta-title{color:var(--fp-white);font-size:clamp(2rem,1.2rem + 2.5vw,3rem);font-weight:var(--fp-font-extrabold);letter-spacing:var(--fp-tracking-heading);line-height:1.12}.fp-cta-description{color:#ffffffe6;max-width:28rem;font-size:var(--fp-text-description);line-height:var(--fp-leading-body);margin-top:1rem}.fp-cta-actions{flex-wrap:wrap;gap:12px;margin-top:1.75rem;display:flex}.fp-cta-phone{width:var(--fp-phone-w);clip-path:inset(-200px -200px 0);display:none;position:absolute;top:-2.5rem;bottom:0;right:6%}.fp-cta-phone-img{top:calc(var(--fp-phone-w) * -.235);width:147.06%;max-width:none;height:auto;position:absolute;left:-23.06%}@media (min-width:768px){.fp-cta{padding:3rem calc(var(--fp-phone-w) + 6% + 2rem) 3rem 3.5rem}.fp-cta-phone{display:block}}.fp-footer-content{padding-top:3.5rem;padding-bottom:1.5rem}.fp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.fp-footer-brand{grid-column:1/-1}@media (min-width:768px){.fp-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2rem}.fp-footer-brand{grid-column:auto;max-width:20rem}}.fp-footer-logo{color:var(--fp-white);font-size:1.5rem;font-weight:var(--fp-font-extrabold);letter-spacing:var(--fp-tracking-heading)}.fp-footer-heading{color:var(--fp-white);font-size:.95rem;font-weight:var(--fp-font-bold);margin-bottom:.9rem}.fp-footer-text{color:#ffffffbf;margin-top:.25rem;font-size:.8rem;line-height:1.7}.fp-footer-heading+.fp-footer-text{margin-top:0}.fp-footer-links{flex-direction:column;gap:.75rem;display:flex}.fp-footer-links a{color:#ffffffbf;font-size:.8rem;transition:color .2s}.fp-footer-links a:hover{color:var(--fp-white)}.fp-footer-links a:focus-visible{outline:2px solid var(--fp-white);outline-offset:3px;border-radius:4px}.fp-footer-socials{margin-top:1rem}.fp-footer-pulse{color:var(--fp-red);align-items:center;margin-top:3rem;display:flex}.fp-footer-pulse-line{background:var(--fp-red);flex:1;height:2px}.fp-footer-pulse svg{flex-shrink:0}.fp-footer-copyright{color:#fff9;text-align:center;margin-top:1.25rem;font-size:.7rem}}
