.hero-section{justify-content:center;align-items:center;width:100dvw;min-height:100svh;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);display:flex;position:relative;overflow:hidden}.hero-bg{background-image:url(../media/homepageCover.8fd87865.jpg);background-position:50%;background-size:cover;animation:20s ease-in-out infinite alternate hero-pan;position:absolute;inset:0;transform:scale(1.05)}.hero-overlay{background:linear-gradient(#0a0a0fbf 0%,#0a0a0f99 40%,#0a0a0fcc 100%);position:absolute;inset:0}.hero-gradient-bottom{background:linear-gradient(to bottom,transparent 0%,var(--background)100%);pointer-events:none;height:min(30vh,16rem);position:absolute;bottom:0;left:0;right:0}.hero-content-wrap{z-index:1;text-align:center;max-width:62rem;padding:2rem 1.5rem;position:relative}.hero-title{color:#fff;letter-spacing:-.02em;margin-top:1.25rem;font-size:clamp(2.2rem,6vw,4rem);font-weight:800;line-height:1.08}.hero-subtitle{color:#94a3b8;margin-top:1.5rem;max-width:48rem;margin-inline:auto;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.hero-btn-primary{color:#0a0a0f;background:linear-gradient(135deg,#9f3,#7d2);border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:700;transition:box-shadow .3s,transform .2s;display:inline-flex;box-shadow:0 0 24px #9f33}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 36px #99ff334d,0 8px 24px #0000004d}.hero-btn-secondary{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.75rem;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;transition:border-color .3s,background .3s,color .2s;display:inline-flex}.hero-btn-secondary:hover{color:#fff;background:#99ff3314;border-color:#99ff334d}.hero-trust-strip{flex-wrap:wrap;justify-content:center;gap:1.75rem;margin-top:2.5rem;display:flex}.hero-trust-item{color:#ffffffd9;letter-spacing:.01em;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:flex}.hero-check{width:1.1rem;height:1.1rem;color:var(--neon-green);flex-shrink:0}.hero-check path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.stats-bar{z-index:2;margin-top:-3rem;position:relative}.stats-bar-inner{-webkit-backdrop-filter:blur(20px)saturate(1.3);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;justify-content:center;align-items:center;gap:0;max-width:42rem;margin:0 auto;padding:1.5rem 2rem;display:flex;box-shadow:0 20px 60px #0000004d}.stats-divider{background:linear-gradient(#0000,#ffffff1a,#0000);width:1px;height:3rem;margin:0 1.5rem}.service-tile{position:relative;overflow:hidden}.service-tile:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#99ff334d,#0000);height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.service-tile:hover:before{opacity:1}.service-icon-wrap{background:#99ff3314;border:1px solid #99ff3326;border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.pricing-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;display:grid}.pricing-card{text-align:center;border-color:#99ff331f;flex-direction:column;display:flex}.pricing-title{letter-spacing:.1em;text-transform:uppercase;color:var(--neon-green);margin-bottom:.5rem;font-size:.85rem;font-weight:700}.pricing-value{color:#fff;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:800;line-height:1.2}.pricing-card-media{aspect-ratio:4/5;background:#0003;border:1px solid #ffffff14;border-radius:.875rem;width:min(100%,18rem);margin:1.25rem auto 0;position:relative;overflow:hidden}.pricing-card-image{object-fit:cover;object-position:center;transition:transform .6s var(--ease-out-expo)}.pricing-card-image-top{object-position:center 11%}.pricing-card-inner:hover .pricing-card-image{transform:scale(1.04)}.pricing-card-inner{cursor:pointer;border-radius:1rem;min-height:34rem;position:relative;overflow:hidden}.pricing-card-face{transition:transform .6s var(--ease-out-expo),opacity .5s ease;flex-direction:column;display:flex;position:absolute;inset:0}.pricing-card-front{opacity:1;transform:translateY(0)}.pricing-card-inner.is-flipped .pricing-card-front{opacity:0;transform:translateY(100%)}.pricing-card-back{opacity:0;text-align:left;overflow-y:auto;transform:translateY(-100%)}.pricing-card-inner.is-flipped .pricing-card-back{opacity:1;transform:translateY(0)}.pricing-card-face.info-banner:hover{box-shadow:none;border-color:#ffffff14;transform:translateY(0)}.pricing-card-inner.is-flipped .pricing-card-front.info-banner:hover{transform:translateY(100%)}.pricing-flip-hint{color:#ffffff59;letter-spacing:.05em;text-transform:uppercase;text-align:center;margin-top:auto;padding-top:.75rem;font-size:.72rem}.pricing-flip-back-hint{color:#ffffff4d;text-align:center;letter-spacing:.05em;text-transform:uppercase;margin-top:.5rem;font-size:.7rem}.pricing-card-back-desc{color:#c8d1dc;margin-bottom:.9rem;font-size:.88rem;line-height:1.7}.pricing-card-back-list{flex-direction:column;gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.pricing-card-back-list li{color:var(--foreground);align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.4;display:flex}.pricing-card-back-list li:before{content:"✓";color:var(--neon-green);flex-shrink:0;font-size:.78rem;font-weight:700;line-height:1.5}.pricing-card-back-footer{color:#c8d1dcb3;border-top:1px solid #ffffff0f;margin-top:auto;padding-top:.75rem;font-size:.82rem;font-style:italic}.review-card{flex-direction:column;gap:.75rem;height:100%;display:flex}.review-header{align-items:center;gap:.75rem;display:flex}.review-avatar{width:2.5rem;height:2.5rem;color:var(--neon-green);background:linear-gradient(135deg,#9f33,#99ff330d);border:1px solid #9f33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.review-stars{letter-spacing:.05em;font-size:1rem}.review-card-text{flex:auto}.review-badge{letter-spacing:.08em;text-transform:uppercase;color:#64748b;border-top:1px solid #ffffff0f;align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;font-size:.72rem;font-weight:600;display:inline-flex}.review-meta{font-size:.8rem}.google-mark{flex-shrink:0;width:1rem;height:1rem}.review-link{color:#e2e8f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#4285f41f 0%,#ea43351f 33%,#fbbc051f 66%,#34a8531f 100%);border:1px solid #ffffff1f;border-radius:.75rem;gap:.6rem;min-width:16rem;padding:.875rem 1.5rem;font-size:.9rem;font-weight:700;transition:border-color .3s,background .3s,box-shadow .3s}.review-link:hover{background:linear-gradient(90deg,#4285f438 0%,#ea433538 33%,#fbbc0538 66%,#34a85338 100%);border-color:#4285f459;box-shadow:0 8px 24px #0003}.about-image-card{aspect-ratio:4/3;border:1px solid #ffffff14;border-radius:1rem;position:relative;overflow:hidden}.about-image-card img{object-fit:cover;transition:transform .6s var(--ease-out-expo)}.about-image-card:hover img{transform:scale(1.03)}.info-banner{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--foreground);transition:transform .4s var(--ease-out-expo),box-shadow .4s ease,border-color .4s ease;border:1px solid #ffffff14;border-radius:1rem;padding:1.25rem}.info-banner:hover{border-color:#9f33;transform:translateY(-4px);box-shadow:0 16px 40px #00000040}.button-default{color:#0a0a0f;cursor:pointer;background:linear-gradient(135deg,#9f3,#7d2);border:none;border-radius:.75rem;padding:.875rem 1.75rem;font-weight:700;transition:box-shadow .3s,transform .2s}.button-default:hover{transform:translateY(-2px);box-shadow:0 0 28px #99ff3340}.button-secondary{color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff26;border-radius:.75rem;padding:.875rem 1.75rem;font-weight:600;transition:border-color .3s,background .3s}.button-secondary:hover{background:#99ff3314;border-color:#99ff334d}.jobs-slideshow{background:var(--surface);border:1px solid #ffffff14;border-radius:1rem;min-height:25rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.jobs-slideshow-image-wrap{width:100%;padding-top:56%;position:relative}.jobs-slideshow-track{transition:transform .65s var(--ease-out-expo);display:flex;position:absolute;inset:0}.jobs-slideshow-track.is-transition-disabled{transition:none}.jobs-slideshow-slide{flex:0 0 100%;position:relative}.jobs-slideshow-image{object-fit:cover;object-position:center 50%;transition:transform .6s var(--ease-out-expo)}.jobs-slideshow-slide:hover .jobs-slideshow-image{transform:scale(1.02)}.jobs-slideshow-status{text-align:center;min-height:25rem;color:var(--foreground-muted);justify-content:center;align-items:center;padding:1.25rem;display:flex}.jobs-slideshow-nav{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0a0a0f99;border:1px solid #ffffff1a;border-radius:50%;padding:.75rem;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s;position:absolute;top:50%;transform:translateY(-50%)}.jobs-slideshow-nav:hover{background:#0a0a0fd9;border-color:#9f33;transform:translateY(-50%)scale(1.08);box-shadow:0 8px 24px #00000059}.jobs-slideshow-nav-left{left:.75rem}.jobs-slideshow-nav-right{right:.75rem}.jobs-slideshow-dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.jobs-slideshow-dot{cursor:pointer;width:.55rem;height:.55rem;transition:transform .2s ease,background-color .2s ease,width .3s var(--ease-out-expo);background-color:#fff3;border:0;border-radius:999px}.jobs-slideshow-dot:hover{background-color:#ffffff80;transform:scale(1.2)}.jobs-slideshow-dot.is-active{background-color:var(--neon-green);border-radius:999px;width:1.5rem;box-shadow:0 0 8px #99ff334d}.locations-seo{text-align:center;color:#94a3b899;padding:0 1.25rem}.locations-seo-intro{margin-bottom:.75rem;font-size:.78rem;line-height:1.7}.locations-seo-grid{grid-template-columns:repeat(3,max-content);gap:.3rem 2.5rem;width:fit-content;margin:0 auto;padding:0;list-style:none;display:grid}.locations-seo-grid li{justify-content:flex-start;align-items:baseline;font-size:.75rem;line-height:1.6;display:flex}.locations-seo-grid li:before{content:"·";flex-shrink:0;margin-right:.3rem}.locations-seo-grid a{transition:color .2s}.locations-seo-grid a:hover{color:var(--neon-green)}@keyframes hero-pan{0%{background-position:50%}to{background-position:50% 42%}}@media (max-width:768px){.hero-section{min-height:85svh}.hero-content-wrap{padding:1.5rem 1rem}.hero-trust-strip{gap:1rem}.hero-trust-item{font-size:.82rem}.stats-bar{margin-top:-2rem}.stats-bar-inner{border-radius:1rem;padding:1rem 1.25rem}.stats-divider{margin:0 .75rem}.stat-value{font-size:1.75rem}.stat-label{font-size:.7rem}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:100%}.button-default,.button-secondary{width:min(100%,14.5rem);padding:.85rem 1rem}.info-banner{padding:1rem .95rem}.jobs-slideshow-image-wrap{padding-top:72%}.jobs-slideshow,.jobs-slideshow-status{min-height:16rem}.jobs-slideshow-nav{padding:.5rem}.jobs-slideshow-nav-left{left:.45rem}.jobs-slideshow-nav-right{right:.45rem}.locations-seo-grid{grid-template-columns:repeat(2,max-content)}}@media (max-width:480px){.hero-section{min-height:78svh}.stats-bar-inner{padding:1rem}.info-banner{border-radius:.75rem}.jobs-slideshow{min-height:14rem}.jobs-slideshow-status{min-height:14rem;font-size:.95rem}.locations-seo-grid{grid-template-columns:repeat(2,max-content);gap:.3rem 1.1rem}}@media (min-width:700px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
