:root{
  --bg-deep:#0d1a2b;
  --bg-navy:#152544;
  --bg-plum:#2c2049;
  --bg-teal:#1c3d3f;
  --accent-amber:#e3a857;
  --accent-coral:#e2735a;
  --accent-sage:#8fae9c;
  --text-light:#f4f1ec;
  --text-muted:#c7cedb;
  --text-dark:#141b28;
  --glass-bg:rgba(255,255,255,0.055);
  --glass-bg-strong:rgba(255,255,255,0.1);
  --glass-border:rgba(255,255,255,0.16);
  --sp-1:0.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2rem;--sp-5:3rem;--sp-6:4rem;--sp-7:6rem;--sp-8:8rem;
  --r-sm:10px;--r-md:18px;--r-lg:28px;--r-xl:36px;--r-full:999px;
  --shadow-sm:0 2px 8px rgba(6,10,20,0.28);
  --shadow-md:0 10px 26px rgba(6,10,20,0.35),0 2px 8px rgba(6,10,20,0.22);
  --shadow-lg:0 26px 60px rgba(6,10,20,0.48),0 10px 24px rgba(6,10,20,0.3);
  --shadow-glow:0 0 46px rgba(227,168,87,0.22);
  --gradient-accent:linear-gradient(120deg,var(--accent-amber),var(--accent-coral));
  --gradient-bg:linear-gradient(135deg,var(--bg-deep) 0%,var(--bg-navy) 30%,var(--bg-plum) 60%,var(--bg-teal) 100%);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text-light);
  background:var(--gradient-bg);
  background-attachment:fixed;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;line-height:1.15;color:var(--text-light)}
p{color:var(--text-muted)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}

.eyebrow{
  display:inline-block;font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--accent-amber);font-weight:600;margin-bottom:var(--sp-2);
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:0.9rem 1.8rem;border-radius:var(--r-full);font-weight:600;font-size:0.95rem;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
  min-height:44px;
}
.btnPrimary{background:var(--gradient-accent);color:#1a1006;box-shadow:var(--shadow-md);}
.btnPrimary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--shadow-glow)}
.btnGhost{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-light);backdrop-filter:blur(14px)}
.btnGhost:hover{background:var(--glass-bg-strong);transform:translateY(-3px)}

.glassCard{
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  border-radius:var(--r-lg);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  box-shadow:var(--shadow-md);
  transition:transform .4s ease, box-shadow .4s ease, background .4s ease;
}
.glassCard:hover{box-shadow:var(--shadow-lg)}


.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease, transform .8s ease}
.reveal.isVisible{opacity:1;transform:translateY(0)}


.siteHeader{
  position:fixed;top:0;left:0;width:100%;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 5%;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .5s ease, backdrop-filter .5s ease, border-color .5s ease, box-shadow .5s ease;
}
.siteHeader.isScrolled{
  background:rgba(13,26,43,0.62);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(255,255,255,0.1);
  box-shadow:0 8px 30px rgba(6,10,20,0.3);
}
.siteHeader_logo{display:flex;align-items:center;gap:.6rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.15rem;transition:opacity .3s ease}
.siteHeader_logo:hover{opacity:.8}
.siteHeader_nav{display:flex;align-items:center;gap:var(--sp-4)}
.siteHeader_link{font-size:0.94rem;font-weight:500;color:var(--text-muted);position:relative;padding:0.4rem 0;transition:color .3s ease}
.siteHeader_link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gradient-accent);transition:width .3s ease}
.siteHeader_link:hover,.siteHeader_link.isActive{color:var(--text-light)}
.siteHeader_link:hover::after,.siteHeader_link.isActive::after{width:100%}
.siteHeader_linkCta{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--r-full);padding:0.6rem 1.3rem}
.siteHeader_burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;z-index:1300}
.siteHeader_burger span{display:block;width:24px;height:2px;background:var(--text-light);border-radius:2px;transition:transform .3s ease, opacity .3s ease}


.mobileMenu{
  position:fixed;inset:0;z-index:1200;
  background:linear-gradient(150deg,rgba(13,26,43,0.97),rgba(44,32,73,0.97));
  backdrop-filter:blur(24px);
  clip-path:polygon(150% -50%,150% -50%,150% -50%,150% -50%);
  transition:clip-path .65s cubic-bezier(.77,0,.18,1);
  display:flex;align-items:center;justify-content:center;
}
.mobileMenu.isOpen{clip-path:polygon(150% -50%,150% 150%,-50% 150%,-50% -50%)}
.mobileMenu_nav{display:flex;flex-direction:column;gap:var(--sp-4);text-align:center}
.mobileMenu_nav a{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-light);
  opacity:0;transform:translateY(14px);transition:opacity .5s ease, transform .5s ease;
}
.mobileMenu.linksVisible .mobileMenu_nav a{opacity:1;transform:translateY(0)}
.mobileMenu.linksVisible .mobileMenu_nav a:nth-child(1){transition-delay:.05s}
.mobileMenu.linksVisible .mobileMenu_nav a:nth-child(2){transition-delay:.12s}
.mobileMenu.linksVisible .mobileMenu_nav a:nth-child(3){transition-delay:.19s}
.mobileMenu.linksVisible .mobileMenu_nav a:nth-child(4){transition-delay:.26s}
.mobileMenu.linksVisible .mobileMenu_nav a:nth-child(5){transition-delay:.33s}
body.menuOpen{overflow:hidden}


.mainHero{position:relative;min-height:100vh;display:flex;align-items:center;padding:9rem 5% 5rem;overflow:hidden}
.mainHero_bigNumber{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:clamp(8rem,32vw,26rem);color:rgba(255,255,255,0.045);
  pointer-events:none;user-select:none;z-index:0;letter-spacing:-.02em;white-space:nowrap;
}
.mainHero_grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--sp-6);align-items:center;max-width:1280px;margin:0 auto;width:100%}
.mainHero_title{font-size:clamp(2.3rem,5.6vw,4rem);margin-bottom:var(--sp-3)}
.mainHero_lead{font-size:1.08rem;max-width:520px;margin-bottom:var(--sp-4)}
.mainHero_actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}
.mainHero_imageCard{padding:var(--sp-2);overflow:hidden}
.mainHero_imageCard img{border-radius:var(--r-md);width:100%;height:420px;object-fit:cover}


main section{padding:var(--sp-7) 5%}
.sectionHead{max-width:720px;margin:0 auto var(--sp-6);text-align:center}
.sectionHead_title{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:var(--sp-2)}
.sectionHead_sub{font-size:1.05rem}

.introSection_card{max-width:900px;margin:0 auto;padding:var(--sp-5);text-align:center}
.introSection_text{font-size:1.15rem;color:var(--text-light)}


.cardGrid{
  container-type:inline-size;container-name:cardGrid;
  display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4);max-width:1200px;margin:0 auto;
}
.serviceCard{
  display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);
  background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);
  backdrop-filter:blur(20px);box-shadow:var(--shadow-md);transition:transform .4s ease, box-shadow .4s ease;
}
.serviceCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.serviceCard_icon{
  width:52px;height:52px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;
  background:var(--gradient-accent);color:#1a1006;font-size:1.3rem;flex-shrink:0;
}
.serviceCard_title{font-size:1.2rem;margin-bottom:.4rem}
.serviceCard_text{font-size:.97rem}
@container cardGrid (min-width:640px){
  .serviceCard{flex-direction:row;align-items:flex-start}
}


.citiesSection_grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);max-width:1200px;margin:0 auto var(--sp-5)}
.citiesSection_figure{border-radius:var(--r-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-md)}
.citiesSection_figure img{width:100%;height:280px;object-fit:cover;transition:transform .6s ease}
.citiesSection_figure:hover img{transform:scale(1.05)}
.citiesSection_figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:var(--sp-2) var(--sp-3);background:linear-gradient(0deg,rgba(9,15,26,0.85),transparent);font-size:.9rem;color:var(--text-light)}
.citiesSection_text{max-width:900px;margin:0 auto;padding:var(--sp-5);text-align:center}
.citiesSection_text h3{margin-bottom:var(--sp-2)}


.checklistGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);max-width:1000px;margin:0 auto}
.checklistCol{display:flex;flex-direction:column;gap:var(--sp-3)}
.checklistCol li{display:flex;align-items:flex-start;gap:.8rem;font-size:1rem;color:var(--text-light)}
.checklistCol li i{color:var(--accent-amber);margin-top:3px;flex-shrink:0}


.benefitsGrid{container-type:inline-size;container-name:benefitsGrid;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);max-width:1200px;margin:0 auto}
.benefitCard{padding:var(--sp-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm);transition:transform .4s ease, box-shadow .4s ease}
.benefitCard:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.benefitCard_icon{font-size:1.6rem;color:var(--accent-coral);margin-bottom:var(--sp-2)}
.benefitCard h3{font-size:1.1rem;margin-bottom:.4rem}
.benefitCard p{font-size:.94rem}
@container benefitsGrid (max-width:700px){.benefitsGrid{grid-template-columns:1fr 1fr}}
@container benefitsGrid (max-width:420px){.benefitsGrid{grid-template-columns:1fr}}


.faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);max-width:1100px;margin:0 auto}
.faqCard{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-md);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .3s ease}
.faqCard_q{width:100%;text-align:left;background:none;border:none;color:var(--text-light);font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:1rem;padding:var(--sp-3) var(--sp-4);display:flex;justify-content:space-between;align-items:center;min-height:44px;transition:color .3s ease}
.faqCard_q i{transition:transform .35s ease;color:var(--accent-amber)}
.faqCard.isOpen .faqCard_q i{transform:rotate(45deg)}
.faqCard_a{max-height:0;overflow:hidden;transition:max-height .45s ease, padding .45s ease;padding:0 var(--sp-4)}
.faqCard.isOpen .faqCard_a{max-height:220px;padding:0 var(--sp-4) var(--sp-3)}
.faqCard_a p{font-size:.95rem}


.ctaSection_card{max-width:1000px;margin:0 auto;padding:var(--sp-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4)}
.ctaSection_text h2{font-size:1.6rem;margin-bottom:.4rem}
.ctaSection_text p{font-size:1rem}


.pageHero{padding:9rem 5% 3rem;max-width:900px;margin:0 auto;text-align:center}
.pageHero h1{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:var(--sp-3)}
.pageHero_lead{font-size:1.08rem}


.teamIntroSection_grid,.soloSection_grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);max-width:1150px;margin:0 auto;align-items:center}
.teamIntroSection_image img,.soloSection_image img{border-radius:var(--r-lg);width:100%;height:380px;object-fit:cover}
.teamIntroSection_image,.soloSection_image{padding:var(--sp-2)}
.teamIntroSection_text h2,.soloSection_text h2{margin-bottom:var(--sp-2)}
.teamIntroSection_text p,.soloSection_text p{margin-bottom:var(--sp-2)}

.approachSection_card,.soloDetailSection_card{max-width:900px;margin:0 auto;padding:var(--sp-5)}
.approachSection_card h2,.soloDetailSection_card h2{margin-bottom:var(--sp-2)}
.approachSection_card p,.soloDetailSection_card p{margin-bottom:var(--sp-2)}


.contactSection{padding-top:2rem}
.contactSection_grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--sp-5);max-width:1200px;margin:0 auto}
.contactForm{padding:var(--sp-5)}
.contactForm h2{margin-bottom:var(--sp-4)}
.formField{margin-bottom:var(--sp-3);display:flex;flex-direction:column;gap:.4rem}
.formField label{font-size:.9rem;color:var(--text-muted);font-weight:500}
.formField input,.formField textarea{
  background:rgba(255,255,255,0.06);border:1px solid var(--glass-border);border-radius:var(--r-sm);
  padding:0.85rem 1rem;color:var(--text-light);font-family:'Inter',sans-serif;font-size:.98rem;
  transition:border-color .3s ease, background .3s ease;min-height:44px;
}
.formField textarea{min-height:120px;resize:vertical}
.formField input:focus,.formField textarea:focus{outline:none;border-color:var(--accent-amber);background:rgba(255,255,255,0.09)}
.formField_checkbox{flex-direction:row;align-items:flex-start;gap:.6rem}
.formField_checkbox input{width:20px;height:20px;min-height:auto;flex-shrink:0;margin-top:2px}
.formField_checkbox label a{color:var(--accent-amber);text-decoration:underline}
.formSubmit{width:100%;margin-top:var(--sp-2)}

.contactInfo{display:flex;flex-direction:column;gap:var(--sp-3)}
.contactInfo_card,.contactQuote_card,.contactMap_card{padding:var(--sp-4)}
.contactInfo_card p{display:flex;align-items:center;gap:.7rem;margin-bottom:var(--sp-2);font-size:.98rem;color:var(--text-light)}
.contactInfo_card p i{color:var(--accent-amber);width:20px}
.contactQuote_icon{color:var(--accent-coral);font-size:1.4rem;margin-bottom:var(--sp-2)}
.contactQuote_card p{font-style:italic;font-size:1.02rem;color:var(--text-light)}


.thanksSection{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9rem 5% 5rem;text-align:center}
.thanksSection_dot{width:20px;height:20px;border-radius:50%;background:var(--gradient-accent);transform:scale(0);animation:dotPop .6s ease forwards;box-shadow:var(--shadow-glow)}
.thanksSection_title{margin-top:var(--sp-4);font-size:clamp(1.6rem,4vw,2.4rem);opacity:0;animation:fadeUp .8s ease forwards;animation-delay:.6s}
.thanksSection_link{margin-top:var(--sp-4);color:var(--accent-amber);font-weight:600;opacity:0;border-bottom:1px solid transparent;animation:fadeUp .8s ease forwards;animation-delay:1.3s;transition:border-color .3s ease}
.thanksSection_link:hover{border-color:var(--accent-amber)}
@keyframes dotPop{to{transform:scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}


.legalSection{padding:9rem 5% var(--sp-7)}
.legalSection_card{max-width:840px;margin:0 auto;padding:var(--sp-5)}
.legalSection_updated{color:var(--accent-amber);font-size:.85rem;margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.08em}
.legalSection_card h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:var(--sp-4)}
.legalSection_card h2{font-size:1.3rem;margin-top:var(--sp-5);margin-bottom:var(--sp-2)}
.legalSection_card h2.unnumbered{margin-top:var(--sp-5)}
.legalSection_card p{margin-bottom:var(--sp-2);font-size:.98rem}
.glossTerm{color:var(--accent-amber)}
.glossBox{
  background:rgba(255,255,255,0.05);border-left:3px solid var(--accent-amber);border-radius:var(--r-sm);
  padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 var(--sp-3);font-size:.9rem;color:var(--text-muted);
}


.pageFooter{
  margin-top:var(--sp-7);padding:var(--sp-6) 5% var(--sp-4);
  background:rgba(8,14,24,0.55);border-top:1px solid rgba(255,255,255,0.09);
  backdrop-filter:blur(20px);
}
.pageFooter_grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:var(--sp-5);max-width:1280px;margin:0 auto var(--sp-5)}
.pageFooter_brand{display:flex;align-items:center;gap:.6rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.1rem;margin-bottom:var(--sp-2)}
.pageFooter_about{font-size:.92rem;max-width:340px}
.pageFooter_title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:700;color:var(--text-light);margin-bottom:var(--sp-2)}
.pageFooter_links a{display:block;font-size:.92rem;color:var(--text-muted);margin-bottom:.6rem;transition:color .3s ease}
.pageFooter_links a:hover{color:var(--accent-amber)}
.pageFooter_legal p{font-size:.87rem;margin-bottom:.3rem}
.pageFooter_bottom{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,0.08);padding-top:var(--sp-3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);font-size:.85rem;color:var(--text-muted)}
.pageFooter_bottom a{color:var(--text-muted);margin-right:var(--sp-3);transition:color .3s ease}
.pageFooter_bottom a:hover{color:var(--accent-amber)}


.cookieBanner{
  position:fixed;top:0;left:0;width:100%;z-index:2000;
  background:rgba(10,18,30,0.88);backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(255,255,255,0.14);
  padding:var(--sp-3) 5%;
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;
  transform:translateY(-100%);transition:transform .5s cubic-bezier(.2,.8,.2,1);
  box-shadow:0 12px 30px rgba(0,0,0,0.3);
}
.cookieBanner.isVisible{transform:translateY(0)}
.cookieBanner_text{font-size:.9rem;color:var(--text-light);flex:1;min-width:240px}
.cookieBanner_text a{color:var(--accent-amber);text-decoration:underline}
.cookieBanner_actions{display:flex;gap:.7rem;flex-wrap:wrap}
.cookieBanner_actions button{
  padding:0.6rem 1.1rem;border-radius:var(--r-full);font-size:.85rem;font-weight:600;
  border:1px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text-light);
  transition:transform .3s ease, background .3s ease;min-height:44px;
}
.cookieBanner_actions .cookieBtnAccept{background:var(--gradient-accent);color:#1a1006;border:none}
.cookieBanner_actions button:hover{transform:translateY(-2px)}

.cookieModal{position:fixed;inset:0;z-index:2100;background:rgba(6,10,18,0.7);display:none;align-items:center;justify-content:center;padding:5%}
.cookieModal.isVisible{display:flex}
.cookieModal_box{background:rgba(20,30,48,0.92);backdrop-filter:blur(28px);border:1px solid var(--glass-border);border-radius:var(--r-lg);max-width:560px;width:100%;padding:var(--sp-5);box-shadow:var(--shadow-lg);max-height:85vh;overflow-y:auto}
.cookieModal_box h2{font-size:1.3rem;margin-bottom:var(--sp-3)}
.cookieModal_category{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.cookieModal_category h3{font-size:1rem;margin-bottom:.3rem;color:var(--text-light)}
.cookieModal_category p{font-size:.85rem}
.switch{position:relative;width:46px;height:26px;flex-shrink:0}
.switch input{opacity:0;width:0;height:0}
.switch_slider{position:absolute;inset:0;background:rgba(255,255,255,0.2);border-radius:var(--r-full);transition:background .3s ease;cursor:pointer}
.switch_slider::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s ease}
.switch input:checked + .switch_slider{background:var(--accent-amber)}
.switch input:checked + .switch_slider::before{transform:translateX(20px)}
.switch input:disabled + .switch_slider{opacity:.5;cursor:not-allowed}
.cookieModal_actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:var(--sp-4)}
.cookieModal_actions button{padding:0.7rem 1.3rem;border-radius:var(--r-full);font-weight:600;font-size:.9rem;border:1px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text-light);transition:transform .3s ease}
.cookieModal_actions .cookieBtnAccept{background:var(--gradient-accent);color:#1a1006;border:none}
.cookieModal_actions button:hover{transform:translateY(-2px)}


.pace .pace-progress{background:var(--gradient-accent);height:3px}
.pace .pace-progress-inner{box-shadow:0 0 10px var(--accent-amber),0 0 5px var(--accent-coral)}
.pace .pace-activity{display:none}


@media (max-width:980px){
  .mainHero_grid{grid-template-columns:1fr}
  .mainHero_imageCard{order:-1}
  .mainHero_imageCard img{height:280px}
  .cardGrid{grid-template-columns:1fr}
  .citiesSection_grid{grid-template-columns:1fr}
  .checklistGrid{grid-template-columns:1fr}
  .benefitsGrid{grid-template-columns:1fr 1fr}
  .faqGrid{grid-template-columns:1fr}
  .teamIntroSection_grid,.soloSection_grid{grid-template-columns:1fr}
  .contactSection_grid{grid-template-columns:1fr}
  .pageFooter_grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .siteHeader_nav{display:none}
  .siteHeader_burger{display:flex}
  .benefitsGrid{grid-template-columns:1fr}
  .pageFooter_grid{grid-template-columns:1fr}
  .ctaSection_card{flex-direction:column;text-align:center}
  main section{padding:var(--sp-6) 6%}
  .mainHero{padding:8rem 6% 4rem}
}
@media (max-width:480px){
  .cookieBanner{flex-direction:column;align-items:flex-start}
  .mainHero_title{font-size:clamp(2rem,9vw,2.6rem)}
}