.main-container{background-image:url(../media/homepageCover.8fd87865.jpg);background-position:50%;background-size:cover;width:100dvw;max-width:none;min-height:92svh;margin:0 calc(50% - 50dvw);padding:2rem 1.25rem 6rem;animation:18s ease-in-out infinite alternate hero-pan;position:relative;overflow:hidden}.main-container:before{content:"";pointer-events:none;background-color:#000000b3;position:absolute;inset:0}.main-container:after{content:"";background:linear-gradient(to bottom,#070a0c00 0%,#070a0c8c 42%,var(--background)100%);pointer-events:none;height:min(26vh,16rem);position:absolute;bottom:0;left:0;right:0}.hero-content{width:min(92vw,54rem);padding:1.25rem}.hero-actions{margin-inline:auto}.hero-benefits{margin-top:1.8rem;flex-direction:column;align-items:center;gap:.55rem;width:fit-content;margin-inline:auto;display:flex}.hero-benefits li{width:100%;color:var(--foreground);letter-spacing:.01em;justify-content:flex-start;align-items:center;gap:.5rem;font-weight:600;display:flex}.hero-benefits svg{width:1.05rem;height:1.05rem;color:var(--neon-green);flex-shrink:0}.hero-benefits path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.who-we-are-copy p{text-align:justify;text-justify:inter-word;text-align-last:left;-webkit-hyphens:auto;hyphens:auto}.why-choose-intro{max-width:46rem;line-height:1.7}.review-source-badge{color:#dbe3ea;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.google-mark{flex-shrink:0;width:1rem;height:1rem}.review-card{flex-direction:column;height:100%;display:flex}.review-card-text{flex:auto}.review-card-footer{margin-top:auto;padding-top:1rem}.review-card-rating{margin-top:0}.review-meta{opacity:.9;font-size:.92rem}.review-link{color:#f5f7fa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#4285f42e 0%,#ea43352e 33%,#fbbc052e 66%,#34a8532e 100%);border:1px solid #ffffff2e;border-radius:.5rem;gap:.6rem;min-width:16rem;padding:1rem 1.5rem;font-weight:700}.review-link:hover{background:linear-gradient(90deg,#4285f447 0%,#ea433547 33%,#fbbc0547 66%,#34a85347 100%);border-color:#4285f46b}.pricing-section{position:relative}.pricing-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.pricing-card{text-align:center;border-color:#99ff332e;flex-direction:column;display:flex}.pricing-title{letter-spacing:.06em;text-transform:uppercase;color:#dbe3ea;margin-bottom:.6rem;font-size:1rem;font-weight:700}.pricing-value{color:var(--neon-green);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:800;line-height:1.2}.pricing-card-media{aspect-ratio:4/5;background:#0000002e;border:1px solid #ffffff1a;border-radius:.7rem;width:min(100%,18rem);margin:1.25rem auto 0;position:relative;overflow:hidden}.pricing-card-image{object-fit:cover;object-position:center}.pricing-card-image-top{object-position:center 11%}.pricing-card-inner{cursor:pointer;border-radius:.8rem;min-height:34rem;position:relative;overflow:hidden}.pricing-card-face{flex-direction:column;transition:transform 8s,opacity 8s;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:#ffffff1a;transform:translateY(0)}.pricing-card-inner.is-flipped .pricing-card-front.info-banner:hover{transform:translateY(100%)}.pricing-flip-hint{color:#fff6;letter-spacing:.05em;text-transform:uppercase;text-align:center;margin-top:auto;padding-top:.75rem;font-size:.72rem}.pricing-flip-back-hint{color:#ffffff59;text-align:center;letter-spacing:.05em;text-transform:uppercase;margin-top:.5rem;font-size:.7rem}.pricing-card-back-desc{color:#dbe3ea;margin-bottom:.9rem;font-size:.88rem;line-height:1.65}.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;line-height:1.5}.pricing-card-back-footer{color:#dbe3eabf;border-top:1px solid #ffffff1a;margin-top:auto;padding-top:.75rem;font-size:.82rem;font-style:italic}.pricing-note{max-width:42rem;margin-inline:auto;line-height:1.6}.locations-seo{text-align:center;color:#dbe3eab3;max-width:44rem;margin:3rem auto 1.5rem;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}.wave-divider{transform-origin:50%;width:100dvw;height:auto;margin:-5px calc(50% - 50dvw) 0;line-height:0;display:block;transform:rotate(180deg)}.wave-divider path{transition:fill .3s}.main-container>*{z-index:1;position:relative}.info-banner{background:linear-gradient(#ffffff09,#ffffff03);background-color:var(--tertiary);color:var(--foreground);border:1px solid #ffffff1a;border-radius:.8rem;padding:1rem;transition:transform .22s,box-shadow .22s,border-color .22s}.info-banner:hover{border-color:var(--neon-green-soft);transform:translateY(-6px);box-shadow:0 15px 30px #00000040}.button-default{color:#000;cursor:pointer;background:linear-gradient(100deg,#9f3 0%,#7ed72a 100%);border:1px solid #0000;border-radius:.5rem;padding:1rem 1.5rem;font-weight:700}.button-secondary{color:var(--foreground);border:var(--foreground)2px solid;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000;border-radius:.5rem;padding:1rem 1.5rem;font-weight:700}.button-secondary:hover{border-color:var(--neon-green);background-color:#99ff331a}.jobs-slideshow{background:linear-gradient(180deg,#ffffff08,transparent),var(--tertiary);border:1px solid #ffffff24;border-radius:.75rem;min-height:25rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000040}.jobs-slideshow-image-wrap{width:100%;padding-top:56%;position:relative}.jobs-slideshow-track{transition:transform .65s;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 .8s;animation:14s ease-in-out infinite alternate slideshow-drift}.jobs-slideshow-slide:hover .jobs-slideshow-image{transform:scale(1.03)}.media-drift{object-position:center 50%;animation:16s ease-in-out infinite alternate slideshow-drift}@keyframes hero-pan{0%{background-position:50%}to{background-position:50% 42%}}@keyframes slideshow-drift{0%{object-position:center 46%}to{object-position:center 54%}}.jobs-slideshow-status{text-align:center;min-height:25rem;color:var(--foreground);justify-content:center;align-items:center;padding:1.25rem;display:flex}.jobs-slideshow-nav{z-index:2;color:#fff;cursor:pointer;background-color:#0000008c;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s;position:absolute;top:50%;transform:translateY(-50%)}.jobs-slideshow-nav:hover{background-color:#000000c7;transform:translateY(-50%)scale(1.06);box-shadow:0 8px 22px #00000052}.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;background-color:#ffffff4d;border:0;border-radius:999px;width:.7rem;height:.7rem;transition:transform .18s,background-color .18s}.jobs-slideshow-dot:hover{background-color:#fff9;transform:scale(1.18)}.jobs-slideshow-dot.is-active{background-color:var(--neon-green)}@media (max-width:768px){.main-container{width:100dvw;min-height:78svh;margin:0 calc(50% - 50dvw);padding:1.25rem .9rem 4.25rem}.wave-divider{margin-top:-6px}.hero-content{width:min(90vw,25rem);padding:1rem .75rem}.hero-benefits{gap:.5rem;margin-top:1.3rem}.hero-benefits li{font-size:.96rem}.button-default,.button-secondary{width:min(100%,14.5rem);padding:.95rem 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:.45rem .7rem;font-size:.85rem}.jobs-slideshow-nav-left{left:.45rem}.jobs-slideshow-nav-right{right:.45rem}.pricing-value{font-size:1.45rem}.pricing-card-media{width:min(100%,16rem)}}@media (max-width:480px){.main-container{min-height:72svh;padding:1rem .75rem 3.75rem}.hero-content{width:min(88vw,22rem);padding:.85rem .65rem}.info-banner{border-radius:.7rem}.jobs-slideshow{min-height:14rem}.jobs-slideshow-status{min-height:14rem;font-size:.95rem}}@media (min-width:700px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
