:root{
  --ink:#171b24;
  --inkSoft:#4a5063;
  --paper:#f7f3ec;
  --paperAlt:#efe9dc;
  --primary:#1c2b4a;
  --primaryLight:#2c4370;
  --accent:#d98e2b;
  --accentSoft:#f2c675;
  --accent2:#3f6f5e;
  --accent2Soft:#6fa38f;
  --line:#e2dccf;

  --space-3xs:clamp(.25rem,.2rem + .2vw,.375rem);
  --space-2xs:clamp(.5rem,.4rem + .3vw,.75rem);
  --space-xs:clamp(.75rem,.6rem + .5vw,1rem);
  --space-sm:clamp(1rem,.8rem + .8vw,1.5rem);
  --space-md:clamp(1.5rem,1.2rem + 1.2vw,2.5rem);
  --space-lg:clamp(2.5rem,2rem + 2vw,4rem);
  --space-xl:clamp(4rem,3rem + 4vw,6.5rem);
  --space-2xl:clamp(6rem,4rem + 8vw,10rem);

  --fs-body:clamp(1rem,.95rem + .2vw,1.0625rem);
  --fs-small:clamp(.85rem,.83rem + .1vw,.9375rem);
  --fs-h1:clamp(2.6rem,2rem + 4vw,5.25rem);
  --fs-h2:clamp(1.9rem,1.6rem + 1.8vw,3.1rem);
  --fs-h3:clamp(1.3rem,1.15rem + .8vw,1.75rem);
  --fs-lead:clamp(1.1rem,1rem + .5vw,1.35rem);

  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:26px;
  --radius-xl:44px;
  --radius-full:999px;

  --shadow-sm:0 1px 2px rgba(23,27,36,.06),0 2px 6px rgba(23,27,36,.06);
  --shadow-md:0 4px 12px rgba(23,27,36,.08),0 14px 28px -10px rgba(23,27,36,.14);
  --shadow-lg:0 14px 30px -8px rgba(23,27,36,.16),0 28px 56px -16px rgba(23,27,36,.2);
  --shadow-glow-accent:0 10px 30px -6px rgba(217,142,43,.45),0 2px 10px rgba(217,142,43,.25);
  --shadow-glow-primary:0 12px 34px -8px rgba(28,43,74,.5);
  --shadow-glow-emerald:0 10px 30px -8px rgba(63,111,94,.4);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  font-size:var(--fs-body);
  line-height:1.7;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:800;line-height:1.12;color:var(--primary);}
p{margin:0 0 var(--space-sm);color:var(--inkSoft);}
ul{margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
input,textarea{font-family:inherit;font-size:var(--fs-body);}
::selection{background:var(--accentSoft);color:var(--ink);}

.eyebrow{
  font-family:'Manrope',sans-serif;
  font-weight:700;
  font-size:var(--fs-small);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent);
  margin:0 0 var(--space-xs);
}
.eyebrow--dark{color:var(--accent2);}
.eyebrow--light{color:var(--accentSoft);}

.section{padding:var(--space-2xl) var(--space-md);max-width:1360px;margin:0 auto;}
.section--muted{background:var(--paperAlt);max-width:none;padding-left:var(--space-md);padding-right:var(--space-md);}
.section--muted > *{max-width:1360px;margin-left:auto;margin-right:auto;}
.section--dark{background:var(--primary);max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;}
.section--dark .splitSection_grid{max-width:1360px;margin:0 auto;}
.section_title{font-size:var(--fs-h2);margin-bottom:var(--space-sm);letter-spacing:-0.01em;}
.section_title--light{color:#fff;}
.section_lead{font-size:var(--fs-lead);max-width:640px;color:var(--inkSoft);}
.section_text--light{color:#d9dceb;max-width:560px;}

.sectionHead{max-width:760px;margin-bottom:var(--space-xl);}
.sectionHead--offset{margin-left:0;}
.sectionHead--right{margin-left:auto;text-align:right;}


.siteHeader{position:fixed;top:0;left:0;right:0;z-index:500;transform:translateY(-100%);transition:transform .55s cubic-bezier(.4,0,.2,1);background:rgba(247,243,236,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.siteHeader.is-visible{transform:translateY(0);}
.siteHeader_inner{max-width:1360px;margin:0 auto;padding:var(--space-xs) var(--space-md);display:flex;align-items:center;justify-content:space-between;}
.siteHeader_logo{display:flex;align-items:center;gap:.6rem;font-family:'Manrope',sans-serif;font-weight:800;font-size:1.1rem;color:var(--primary);transition:opacity .3s ease;}
.siteHeader_logo:hover{opacity:.75;}
.mainNav{display:flex;align-items:center;gap:var(--space-md);}
.mainNav_link{position:relative;font-weight:500;font-size:.95rem;color:var(--inkSoft);padding:.4rem 0;transition:color .3s ease;}
.mainNav_link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width .35s cubic-bezier(.4,0,.2,1);}
.mainNav_link:hover{color:var(--primary);}
.mainNav_link:hover::after,.mainNav_link.is-active::after{width:100%;}
.mainNav_link.is-active{color:var(--primary);font-weight:700;}
.mainNav_link--cta{background:var(--primary);color:#fff;padding:.65rem 1.3rem;border-radius:var(--radius-full);box-shadow:var(--shadow-glow-primary);transition:transform .3s ease,box-shadow .3s ease,background .3s ease;}
.mainNav_link--cta::after{display:none;}
.mainNav_link--cta:hover{background:var(--primaryLight);transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(28,43,74,.6);color:#fff;}

.siteHeader_hamburger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:none;}
.siteHeader_hamburger span{width:22px;height:2px;background:var(--primary);border-radius:2px;transition:all .35s ease;}
.siteHeader_hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.siteHeader_hamburger.is-active span:nth-child(2){opacity:0;}
.siteHeader_hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}


.mobileTabBar{
  position:fixed;left:var(--space-xs);right:var(--space-xs);bottom:var(--space-xs);
  display:none;
  background:rgba(255,255,255,.97);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  transform:translateY(140%);
  transition:transform .45s cubic-bezier(.34,1.56,.64,1);
  z-index:600;
  padding:.4rem;
  border:1px solid var(--line);
}
.mobileTabBar.is-open{transform:translateY(0);}
.mobileTabBar_tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .2rem;border-radius:var(--radius-md);font-size:.68rem;font-weight:600;color:var(--inkSoft);transition:background .3s ease,color .3s ease,transform .3s ease;}
.mobileTabBar_tab i{font-size:1.05rem;}
.mobileTabBar_tab:hover,.mobileTabBar_tab.is-active{background:var(--primary);color:#fff;transform:translateY(-3px);}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.8rem;border-radius:var(--radius-full);font-weight:700;font-family:'Manrope',sans-serif;font-size:.95rem;border:2px solid transparent;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,background .35s ease,color .35s ease,border-color .35s ease;}
.btn--primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-glow-primary);}
.btn--primary:hover{background:var(--primaryLight);transform:translateY(-3px) scale(1.02);box-shadow:0 20px 44px -10px rgba(28,43,74,.6);}
.btn--accent{background:var(--accent);color:#241505;box-shadow:var(--shadow-glow-accent);}
.btn--accent:hover{background:var(--accentSoft);transform:translateY(-3px) scale(1.02);box-shadow:0 20px 44px -10px rgba(217,142,43,.55);}
.btn--ghost{background:transparent;border-color:var(--primary);color:var(--primary);}
.btn--ghost:hover{background:var(--primary);color:#fff;transform:translateY(-3px);}


.mainHero{min-height:94vh;display:flex;align-items:center;position:relative;padding:calc(var(--space-xl) + 2rem) var(--space-md) var(--space-lg);max-width:1500px;margin:0 auto;}
.mainHero_inner{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xl);align-items:center;width:100%;}
.mainHero_title{font-size:var(--fs-h1);letter-spacing:-0.02em;}
.mainHero_title span{color:var(--accent);}
.mainHero_lead{font-size:var(--fs-lead);max-width:520px;margin:var(--space-md) 0;color:var(--inkSoft);}
.mainHero_actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm);}

.mainHero_visual{position:relative;display:flex;justify-content:center;align-items:center;height:100%;}
.heroOrbit{position:relative;width:min(420px,80vw);aspect-ratio:1/1;}
.heroOrbit_circle{position:absolute;inset:8%;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-lg);border:6px solid #fff;}
.heroOrbit_circle img{width:100%;height:100%;object-fit:cover;}
.heroOrbit_ring{position:absolute;border-radius:50%;border:1.5px dashed var(--accent2Soft);inset:0;animation:heroSpin 40s linear infinite;}
.heroOrbit_ring--2{inset:-6%;border-color:var(--accentSoft);animation-duration:60s;animation-direction:reverse;}
.heroOrbit_badge{position:absolute;width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--primary);box-shadow:var(--shadow-md);animation:heroFloat 6s ease-in-out infinite;}
.heroOrbit_badge--1{top:2%;left:8%;color:var(--accent);animation-delay:0s;}
.heroOrbit_badge--2{top:16%;right:0%;color:var(--accent2);animation-delay:1.2s;}
.heroOrbit_badge--3{bottom:8%;left:-2%;color:var(--primary);animation-delay:2.4s;}
.heroOrbit_badge--4{bottom:0%;right:14%;color:var(--accent);animation-delay:3.6s;}
@keyframes heroSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes heroFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.heroSentinel{position:absolute;bottom:0;height:1px;width:100%;}


.splitSection{position:relative;}
.splitSection_grid{display:grid;gap:var(--space-xl);align-items:center;}
.splitGrid--70-30{grid-template-columns:1.6fr 1fr;}
.splitGrid--60-40{grid-template-columns:1.4fr 1fr;}
.splitGrid--40-60{grid-template-columns:1fr 1.4fr;}
.splitGrid--55-45{grid-template-columns:1.15fr 1fr;}
.splitGrid--50-50{grid-template-columns:1fr 1fr;}
.pullFigure{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);}
.pullFigure img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;transition:transform .6s ease;}
.pullFigure:hover img{transform:scale(1.04);}
.pullFigure figcaption{padding:var(--space-sm);font-family:'Manrope',sans-serif;font-weight:600;color:var(--primary);background:#fff;}
.roundedImage{border-radius:var(--radius-lg);width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;box-shadow:var(--shadow-md);transition:transform .5s ease,box-shadow .5s ease;}
.roundedImage:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.roundedImage--tall{aspect-ratio:3/4;}


.topicSwiper{padding-bottom:3.5rem;}
.topicCard{background:#fff;border-radius:var(--radius-lg);padding:var(--space-md);height:100%;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease,border-color .4s ease;}
.topicCard:hover{transform:translateY(-8px) scale(1.015);box-shadow:var(--shadow-lg);border-color:transparent;}
.topicCard_icon{display:inline-flex;width:52px;height:52px;border-radius:var(--radius-md);align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:var(--space-sm);color:#fff;}
.topicCard_icon--navy{background:var(--primary);box-shadow:var(--shadow-glow-primary);}
.topicCard_icon--amber{background:var(--accent);box-shadow:var(--shadow-glow-accent);}
.topicCard_icon--emerald{background:var(--accent2);box-shadow:var(--shadow-glow-emerald);}
.topicCard_meta{display:block;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent2);margin-bottom:.5rem;}
.topicCard_title{font-size:1.25rem;margin-bottom:.6rem;}
.topicCard_desc{font-size:.94rem;margin-bottom:0;}
.swiper-pagination-bullet{background:var(--primary);opacity:.3;}
.swiper-pagination-bullet-active{background:var(--accent);opacity:1;}
.swiper-button-next,.swiper-button-prev{color:var(--primary);transition:color .3s ease;}
.swiper-button-next:hover,.swiper-button-prev:hover{color:var(--accent);}


.workflowGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md);position:relative;}
.workflowStep{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-sm);position:relative;transition:transform .4s ease,box-shadow .4s ease;}
.workflowStep:nth-child(odd){transform:translateY(-14px);}
.workflowStep:hover{transform:translateY(-20px);box-shadow:var(--shadow-lg);}
.workflowStep_number{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.6rem;color:var(--accentSoft);display:block;margin-bottom:.6rem;}
.workflowStep_icon{display:inline-flex;width:44px;height:44px;border-radius:50%;background:var(--paperAlt);align-items:center;justify-content:center;color:var(--primary);margin-bottom:.8rem;}
.workflowStep_title{font-size:1.05rem;margin-bottom:.5rem;}
.workflowStep_text{font-size:.9rem;margin:0;}


.audienceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);}
.audienceCard{background:var(--paperAlt);border-radius:var(--radius-lg);padding:var(--space-md);transition:transform .4s ease,box-shadow .4s ease,background .4s ease;}
.audienceCard:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);background:#fff;}
.audienceCard_icon{display:inline-flex;width:48px;height:48px;border-radius:var(--radius-md);background:var(--primary);color:#fff;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:var(--space-sm);box-shadow:var(--shadow-glow-primary);}
.audienceCard h3{font-size:1.1rem;margin-bottom:.5rem;}
.audienceCard p{font-size:.92rem;margin:0;}

.clusterGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);}
.clusterGrid--bento{grid-template-columns:repeat(3,1fr);}
.clusterCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-md);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;}
.clusterCard:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.clusterCard--wide{grid-column:span 2;}
.clusterCard_image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md);margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) var(--space-sm);width:calc(100% + var(--space-md)*2);transition:transform .6s ease;}
.clusterCard:hover .clusterCard_image{transform:scale(1.03);}
.clusterCard_tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent2);margin-bottom:.4rem;}
.clusterCard_icon{display:inline-flex;width:48px;height:48px;border-radius:var(--radius-md);background:var(--paperAlt);color:var(--primary);align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:var(--space-sm);}
.clusterCard h3{font-size:1.1rem;margin-bottom:.5rem;}
.clusterCard p{font-size:.92rem;margin:0;}


.contactGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xl);max-width:1360px;margin:0 auto;padding:0 var(--space-md);}
.contactForm{display:flex;flex-direction:column;gap:var(--space-sm);}
.contactForm_row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);}
.contactForm_field{display:flex;flex-direction:column;gap:.4rem;}
.contactForm_field--full{grid-column:1/-1;}
.contactForm_field label{font-weight:600;font-size:.88rem;color:var(--primary);}
.contactForm_field input,.contactForm_field textarea{padding:.85rem 1rem;border-radius:var(--radius-md);border:1.5px solid var(--line);background:#fff;transition:border-color .3s ease,box-shadow .3s ease;}
.contactForm_field input:focus,.contactForm_field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(217,142,43,.15);}
.contactForm_privacy{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--inkSoft);}
.contactForm_privacy input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--accent);}
.contactForm_privacy a{color:var(--primary);text-decoration:underline;}
.contactForm_submit{align-self:flex-start;margin-top:.5rem;}

.contactGrid_info{display:flex;flex-direction:column;gap:var(--space-md);}
.contactInfoCard{background:var(--primary);color:#fff;border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-glow-primary);}
.contactInfoCard h3{color:#fff;margin-bottom:var(--space-sm);}
.contactInfoCard p{color:#d9dceb;margin-bottom:.6rem;display:flex;gap:.6rem;align-items:center;}
.contactInfoCard a{color:#fff;transition:color .3s ease;}
.contactInfoCard a:hover{color:var(--accentSoft);}
.miniGallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);}
.miniGallery img{width:100%;height:130px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .4s ease,box-shadow .4s ease;}
.miniGallery img:hover{transform:scale(1.04);box-shadow:var(--shadow-md);}
.miniGallery img:first-child{grid-column:1/-1;height:160px;}
.mapWrap{max-width:1360px;margin:0 auto;padding:0 var(--space-md);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);}
.mapWrap iframe{display:block;border-radius:var(--radius-lg);}


.pageHead{min-height:56vh;display:flex;align-items:flex-end;padding:calc(var(--space-xl) + 2rem) var(--space-md) var(--space-lg);max-width:1360px;margin:0 auto;position:relative;}
.pageHead_inner{max-width:760px;}
.pageHead_title{font-size:var(--fs-h1);margin-bottom:var(--space-sm);letter-spacing:-0.02em;}
.pageHead_title--legal{font-size:clamp(2.2rem,1.9rem + 2vw,3.4rem);}
.pageHead_lead{font-size:var(--fs-lead);color:var(--inkSoft);}


.legalSection{max-width:900px;margin:0 auto;padding:calc(var(--space-xl) + 2rem) var(--space-md) var(--space-2xl);position:relative;}
.legalSection_inner h2{font-size:1.35rem;margin:var(--space-lg) 0 var(--space-sm);color:var(--primary);}
.legalSection_inner p{margin-bottom:var(--space-sm);}
.legalTable{width:100%;border-collapse:collapse;margin:var(--space-sm) 0 var(--space-md);}
.legalTable td{padding:.7rem 1rem;border-bottom:1px solid var(--line);font-size:.94rem;}
.legalTable td:first-child{font-weight:700;color:var(--primary);width:35%;}


.thanksSection{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);position:relative;}
.thanksDot{width:24px;height:24px;border-radius:50%;background:var(--accent);box-shadow:var(--shadow-glow-accent);transform:scale(0);animation:dotPop .6s cubic-bezier(.34,1.56,.64,1) forwards;}
.thanksHeading{font-size:var(--fs-h2);opacity:0;animation:fadeUp .7s ease forwards;animation-delay:.5s;}
.thanksLink{font-weight:600;color:var(--primary);border-bottom:2px solid var(--accent);padding-bottom:2px;opacity:0;animation:fadeUp .7s ease forwards;animation-delay:1.1s;transition:color .3s ease,border-color .3s ease;}
.thanksLink:hover{color:var(--accent);border-color:var(--primary);}
@keyframes dotPop{0%{transform:scale(0);opacity:0;}60%{transform:scale(1.2);opacity:1;}100%{transform:scale(1);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}


.pageFooter{background:linear-gradient(160deg,var(--paperAlt) 0%,#e6ddc9 55%,#dcd0b4 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:var(--space-xl);padding-top:var(--space-xl);}
.pageFooter_inner{max-width:1360px;margin:0 auto;padding:0 var(--space-md) var(--space-lg);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-lg);}
.pageFooter_col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:var(--space-sm);}
.pageFooter_col a{display:block;color:var(--inkSoft);margin-bottom:.6rem;font-size:.92rem;transition:color .3s ease,transform .3s ease,padding-left .3s ease;}
.pageFooter_col a:hover{color:var(--primary);padding-left:4px;}
.pageFooter_col p{font-size:.92rem;margin-bottom:.4rem;}
.pageFooter_logo{margin-bottom:var(--space-sm);}
.pageFooter_bottom{border-top:1px solid rgba(28,43,74,.12);padding:var(--space-sm) var(--space-md);text-align:center;}
.pageFooter_bottom p{font-size:.82rem;color:var(--inkSoft);margin:0;}


.cookieConsent{position:fixed;left:50%;bottom:var(--space-md);transform:translate(-50%,140%);width:min(480px,92vw);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-md);z-index:900;transition:transform .5s cubic-bezier(.34,1.1,.64,1),width .4s ease,max-height .4s ease;}
.cookieConsent.is-visible{transform:translate(-50%,0);}
.cookieConsent.is-expanded{width:min(620px,94vw);}
.cookieConsent_message{font-size:.92rem;color:var(--inkSoft);margin-bottom:var(--space-sm);}
.cookieConsent_actions{display:flex;gap:.75rem;flex-wrap:wrap;}
.cookieConsent_btn{padding:.7rem 1.3rem;border-radius:var(--radius-full);font-weight:700;font-size:.88rem;font-family:'Manrope',sans-serif;border:2px solid transparent;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;}
.cookieConsent_btn--accept{background:var(--primary);color:#fff;box-shadow:var(--shadow-glow-primary);}
.cookieConsent_btn--accept:hover{background:var(--primaryLight);transform:translateY(-2px);}
.cookieConsent_btn--settings{background:transparent;border-color:var(--line);color:var(--primary);}
.cookieConsent_btn--settings:hover{border-color:var(--primary);background:var(--paperAlt);}
.cookieConsent_panel{max-height:0;overflow:hidden;transition:max-height .5s ease,margin-top .4s ease;margin-top:0;}
.cookieConsent.is-expanded .cookieConsent_panel{max-height:500px;margin-top:var(--space-sm);}
.cookieConsent_category{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:.8rem 0;border-top:1px solid var(--line);}
.cookieConsent_category:first-child{border-top:none;}
.cookieConsent_category h5{margin:0 0 .25rem;font-size:.92rem;color:var(--primary);}
.cookieConsent_category p{margin:0;font-size:.82rem;color:var(--inkSoft);}
.cookieConsent_toggle{position:relative;width:44px;height:26px;flex-shrink:0;}
.cookieConsent_toggle input{opacity:0;width:0;height:0;}
.cookieConsent_toggle span{position:absolute;inset:0;background:var(--line);border-radius:var(--radius-full);transition:background .3s ease;cursor:pointer;}
.cookieConsent_toggle span::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:var(--shadow-sm);}
.cookieConsent_toggle input:checked + span{background:var(--accent2);}
.cookieConsent_toggle input:checked + span::before{transform:translateX(18px);}
.cookieConsent_toggle input:disabled + span{background:var(--primary);opacity:.5;cursor:not-allowed;}
.cookieConsent_panelActions{display:flex;gap:.6rem;margin-top:var(--space-sm);flex-wrap:wrap;}


@media (max-width: 1080px){
  .mainHero_inner{grid-template-columns:1fr;text-align:left;}
  .mainHero_visual{order:-1;margin-bottom:var(--space-md);}
  .heroOrbit{width:min(340px,70vw);}
  .workflowGrid{grid-template-columns:repeat(3,1fr);}
  .workflowStep:nth-child(odd){transform:none;}
  .audienceGrid{grid-template-columns:repeat(2,1fr);}
  .clusterGrid{grid-template-columns:repeat(2,1fr);}
  .clusterGrid--bento{grid-template-columns:repeat(2,1fr);}
  .clusterCard--wide{grid-column:span 2;}
  .contactGrid{grid-template-columns:1fr;}
  .splitGrid--70-30,.splitGrid--60-40,.splitGrid--40-60,.splitGrid--55-45,.splitGrid--50-50{grid-template-columns:1fr;}
  .splitSection_aside{order:-1;}
}

@media (max-width:760px){
  .mainNav{display:none;}
  .siteHeader_hamburger{display:flex;}
  .mobileTabBar{display:flex;}
  .workflowGrid{grid-template-columns:1fr;}
  .audienceGrid{grid-template-columns:1fr;}
  .clusterGrid,.clusterGrid--bento{grid-template-columns:1fr;}
  .clusterCard--wide{grid-column:span 1;}
  .pageFooter_inner{grid-template-columns:1fr 1fr;}
  .contactForm_row{grid-template-columns:1fr;}
  .miniGallery{grid-template-columns:1fr 1fr;}
  body{padding-bottom:80px;}
  .pageFooter{margin-bottom:0;}
}

@media (max-width:480px){
  .pageFooter_inner{grid-template-columns:1fr;}
  .heroOrbit_badge{width:44px;height:44px;font-size:1rem;}
}