

:root{
  --color-surface-primary:#090d16;
  --color-surface-secondary:rgba(9,13,22,0.7);
  --color-surface-header-footer:#030508;

  --color-text-primary:#f7f5ef;
  --color-text-secondary:#d5cdbf;

  --color-accent-gold:#f59e0b;
  --color-accent-bronze:#b08d57;

  --color-badge-bg:#dc2626;
  --color-badge-text:#ffffff;

  --color-focus:#f59e0b;

  --font-heading:"Playfair Display",serif;
  --font-body:"Inter","Helvetica Neue",Arial,sans-serif;

  --fs-1:clamp(2.2rem,4vw,3.2rem);
  --fs-2:clamp(1.8rem,3vw,2.4rem);
  --fs-3:clamp(1.5rem,2.5vw,1.8rem);
  --fs-4:1.25rem;
  --fs-5:1rem;
  --fs-6:0.875rem;

  --lh-heading:1.1;
  --lh-body:1.6;

  --space-1:0.5rem;
  --space-2:1rem;
  --space-3:2rem;
  --space-4:3rem;
  --space-5:5rem;

  --radius:1rem;
  --radius-sm:4px;

  --container-max:1200px;

  --border-gold:1px solid #33281a;

  --transition-fast:0.2s ease;
}

*,
*::before,
*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
}

body{
  min-height:100vh;
  background:var(--color-surface-primary);
  color:var(--color-text-primary);
  font-family:var(--font-body);
  font-size:var(--fs-5);
  line-height:var(--lh-body);
}

img,
picture,
video,
canvas,
svg{
  display:block;
  max-width:100%;
}

input,
button,
textarea,
select{
  font:inherit;
  color:inherit;
  background:none;
  border:none;
}

button{
  cursor:pointer;
}

ul{
  list-style:none !important;
}

a{
  color:inherit;
  text-decoration:none;
  transition:color var(--transition-fast),background var(--transition-fast);
}

:focus-visible{
  outline:2px solid var(--color-focus);
  outline-offset:2px;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  line-height:var(--lh-heading);
  color:var(--color-text-primary);
  margin-bottom:var(--space-2);
}

h1{font-size:var(--fs-1);}
h2{font-size:var(--fs-2);}
h3{font-size:var(--fs-3);}
h4{font-size:var(--fs-4);}
h5{font-size:var(--fs-5);}
h6{font-size:var(--fs-6);}

p{
  margin-bottom:var(--space-2);
  color:var(--color-text-secondary);
}

ul,ol{
  margin-bottom:var(--space-2);
}

blockquote{
  margin-bottom:var(--space-2);
  padding-left:var(--space-2);
  border-left:2px solid var(--color-accent-bronze);
  color:var(--color-text-secondary);
}

section{
  padding:var(--space-4) var(--space-2);
}

@media (max-width:768px){
  section{
    padding:var(--space-3) var(--space-2);
  }
}

.container{
  width:100%;
  max-width:var(--container-max);
  margin-inline:auto;
}

.surface{
  background:var(--color-surface-secondary);
  backdrop-filter:blur(16px);
  border-radius:var(--radius);
  border:var(--border-gold);
}

.tile{
  padding:var(--space-2);
  border-radius:var(--radius);
  background:var(--color-surface-secondary);
  backdrop-filter:blur(16px);
  border:var(--border-gold);
  transition:transform var(--transition-fast),box-shadow var(--transition-fast);
}

.tile:hover{
  transform:translateY(-2px);
  box-shadow:0 0 0 1px var(--color-accent-bronze);
}

.stack > * + *{
  margin-top:var(--space-2);
}

.cluster{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
}

.cluster > *{
  min-width:0;
}

.center{
  display:flex;
  align-items:center;
  justify-content:center;
}

.nav-toggle{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.75rem 1.5rem;
  border-radius:var(--radius);
  font-weight:700;
  text-transform:uppercase;
  background:var(--color-accent-gold);
  color:#090d16;
  border:1px solid var(--color-accent-gold);
  transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);
}

.btn:hover{
  background:var(--color-accent-bronze);
  color:var(--color-accent-gold);
  border-color:var(--color-accent-bronze);
}

.input,
textarea,
select{
  width:100%;
  padding:0.75rem 1rem;
  border-radius:var(--radius);
  background:var(--color-surface-secondary);
  border:1px solid var(--color-accent-bronze);
  color:var(--color-text-primary);
}

.input:focus,
textarea:focus,
select:focus{
  outline:2px solid var(--color-accent-gold);
  outline-offset:2px;
}

hr{
  border:none;
  border-bottom:var(--border-gold);
  margin:var(--space-3) 0;
}

.header,
.footer{
  background:var(--color-surface-header-footer);
}

.badge-21{
  position:fixed;
  top:1rem;
  right:1rem;
  background:var(--color-badge-bg);
  color:var(--color-badge-text);
  font-weight:700;
  padding:4px 8px;
  border-radius:var(--radius-sm);
  z-index:1000;
}

img{
  border-radius:var(--radius);
}

:last-child{
  margin-bottom:0;
}


.header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-2);
}

.brand{
  display:flex;
  align-items:center;
  gap:0.75rem;
  min-width:0;
}

.brand-mark{
  height:44px;
  width:auto;
}

.brand-text{
  font-family:var(--font-heading);
  font-size:1.4rem;
}

.nav{
  display:flex;
}

.nav-list{
  display:flex;
  gap:var(--space-2);
  margin:0;
  padding:0;
}

.nav-list li{
  margin:0;
  padding:0;
}

.nav a{
  font-size:var(--fs-6);
  text-transform:none;
  color:var(--color-text-secondary);
}

.nav a:hover{
  color:var(--color-accent-gold);
}

.nav-cta{
  color:var(--color-accent-gold);
}

.nav-toggle{
  display:none;
  width:40px;
  height:40px;
  justify-content:center;
}

.nav-toggle span{
  display:block;
  height:2px;
  background:var(--color-text-primary);
  width:100%;
}

@media (max-width:900px){
  .nav{
    position:fixed;
    top:70px;
    right:0;
    width:100%;
    background:var(--color-surface-secondary);
    backdrop-filter:blur(16px);
    padding:var(--space-3);
    display:none;
  }

  .nav.open{
    display:block;
  }

  .nav-list{
    flex-direction:column;
  }

  .nav-toggle{
    display:flex;
  }

  .brand-text{
    font-size:1.1rem;
  }

  .brand-mark{
    height:32px;
  }
}

body{
  padding-top:80px;
}


.footer{
  padding:var(--space-5) var(--space-2) 0;
  border-top:var(--border-gold);
}

.footer-inner{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
  gap:var(--space-4);
  align-items:start;
  padding-bottom:var(--space-4);
}

.footer-logo{
  display:block;
  font-family:var(--font-heading);
  font-size:var(--fs-3);
  color:var(--color-accent-gold);
  margin-bottom:var(--space-2);
}

.footer-desc{
  max-width:360px;
  color:var(--color-text-secondary);
  font-size:var(--fs-6);
  line-height:1.7;
}

.footer-heading{
  font-size:var(--fs-6);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--color-accent-bronze);
  margin-bottom:var(--space-2);
}

.footer-nav ul,
.footer-legal ul{
  display:flex;
  flex-direction:column;
  gap:0.65rem;
  margin:0;
  padding:0;
}

.footer-nav a,
.footer-legal a{
  font-size:var(--fs-6);
  color:var(--color-text-secondary);
}

.footer-nav a:hover,
.footer-legal a:hover{
  color:var(--color-accent-gold);
}

.footer-bottom{
  border-top:var(--border-gold);
  padding:var(--space-3) 0;
  text-align:center;
  color:var(--color-text-secondary);
  font-size:var(--fs-6);
}

@media (max-width:768px){
  .footer-inner{
    grid-template-columns:1fr;
    gap:var(--space-3);
  }
  .footer-desc{max-width:none;}
}

.consent{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  background:var(--color-surface-header-footer);
  padding:var(--space-2);
  z-index:998;
}

.consent-inner{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  align-items:center;
  justify-content:space-between;
}

.consent[hidden]{display:none !important;}

.age-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.8);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:1001;
}

.age-modal[hidden]{display:none !important;}

.age-modal-inner{
  background:var(--color-surface-secondary);
  padding:var(--space-3);
  border-radius:var(--radius);
  text-align:center;
  max-width:400px;
}

.age-actions{
  display:flex;
  gap:var(--space-2);
  justify-content:center;
  margin-top:var(--space-2);
}


.pp-main{
  width:100%;
}

.pp-section{
  border-bottom:var(--border-gold);
}

.pp-container{
  max-width:720px;
  margin-inline:auto;
}

.pp-text{
  width:100%;
}

.pp-text ul{
  padding-left:1rem;
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.pp-text li{
  color:var(--color-text-secondary);
}

@media (max-width:768px){
  .pp-container{
    padding-inline:0.5rem;
  }
}


.cookie-page .cookie-section{
  border-top:1px solid #33281a;
}

.cookie-page .cookie-section:first-child{
  border-top:none;
}

/* INTRO */
.intro-inner{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
}

/* DEFINITION */
.definition-inner{
  max-width:800px;
  margin-inline:auto;
  text-align:center;
}

/* TYPES */
.types-inner{
  max-width:800px;
  margin-inline:auto;
}

.type-block{
  padding-top:var(--space-2);
  border-top:var(--border-gold);
}

.type-block:first-of-type{
  border-top:none;
}

/* PURPOSES */
.purposes-inner{
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}

/* MANAGEMENT */
.management-inner{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
}

/* UPDATES */
.updates-inner{
  max-width:680px;
  margin-inline:auto;
  text-align:center;
}

@media (max-width:768px){
  .intro-inner,
  .definition-inner,
  .types-inner,
  .purposes-inner,
  .management-inner,
  .updates-inner{
    padding-inline:var(--space-2);
  }
}


.contact-page .container{display:block}

.contact-hero__content{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

.contact-audience__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}
.contact-audience__card{min-width:0}

.contact-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.contact-events__card{min-width:0;text-align:center}

.contact-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.contact-step{min-width:0}

.contact-form__intro{max-width:700px;margin-inline:auto;text-align:center}
.contact-form{max-width:700px;margin:var(--space-3) auto 0;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}
.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.contact-form__grid textarea{grid-column:1 / -1}

.contact-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.contact-timing__content{max-width:600px;margin-inline:auto;text-align:center}

.contact-cta__box{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

.contact-note .container{max-width:600px;margin-inline:auto;text-align:center}

@media (max-width:1024px){
.contact-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-audience__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:768px){
.contact-audience__grid,
.contact-events__grid,
.contact-process__grid,
.contact-values__grid{grid-template-columns:1fr}
.contact-form__grid{grid-template-columns:1fr}
}


.tc-page{}
.tc-section{}
.tc-divider{height:1px;background:var(--color-accent-gold);opacity:0.4;margin:var(--space-3) 0;}

.tc-intro__inner{max-width:720px;margin-inline:auto;text-align:left;}
.tc-definitions__inner{max-width:760px;margin-inline:auto;}
.tc-definitions__list{display:flex;flex-direction:column;gap:var(--space-2);} 
.tc-definition{border-bottom:var(--border-gold);padding-bottom:var(--space-2);} 

.tc-services__inner{max-width:800px;margin-inline:auto;}
.tc-services__block{min-width:0;}

.tc-terms__inner{max-width:760px;margin-inline:auto;}
.tc-terms__block{min-width:0;}

.tc-payments__inner{max-width:700px;margin-inline:auto;}
.tc-payments__block{min-width:0;}

.tc-liability__inner{max-width:720px;margin-inline:auto;}
.tc-liability__block{min-width:0;}

.tc-final__inner{max-width:680px;margin-inline:auto;}
.tc-final__block{min-width:0;}

@media (max-width:768px){
.tc-intro__inner,.tc-definitions__inner,.tc-services__inner,.tc-terms__inner,.tc-payments__inner,.tc-liability__inner,.tc-final__inner{padding-inline:var(--space-2);} 
}


.home .center-text{text-align:center;max-width:60ch;margin-inline:auto}

.hero{position:relative}
.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.hero-text{max-width:65ch}
.hero-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}
.hero-image img{width:100%;height:auto}
.hero-stripes{display:flex;gap:var(--space-2);margin-top:var(--space-3)}
.hero-stripes span{flex:1;height:4px;background:var(--color-accent-bronze)}

.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.service-card{display:flex;flex-direction:column;gap:var(--space-2)}

.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);text-align:center}
.why-item{display:flex;flex-direction:column;gap:var(--space-2)}

.casino-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-4);align-items:center}
.casino-text{max-width:60ch}

.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.portfolio-grid img{width:100%}

.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);text-align:center}
.process-step{display:flex;flex-direction:column;gap:var(--space-2)}

.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:40ch;margin-inline:auto;text-align:center}

@media(max-width:1024px){
.hero-grid{grid-template-columns:1fr}
.casino-grid{grid-template-columns:1fr}
.services-grid{grid-template-columns:1fr 1fr}
.why-grid{grid-template-columns:1fr 1fr}
.process-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
.services-grid,.why-grid,.process-grid,.portfolio-grid,.audience-grid{grid-template-columns:1fr}
.hero-actions{flex-direction:column}
}


.services-page .services-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-4);align-items:center}
.services-hero-text{max-width:60ch}
.services-divider{height:1px;background:#33281a;width:80px}
.services-hero-image img{width:100%;height:auto}

.services-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.services-card{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

.services-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.services-scope-col{display:flex;flex-direction:column;gap:var(--space-3)}
.services-scope-item{border-bottom:var(--border-gold);padding-bottom:var(--space-2)}

.services-pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.services-pillar{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

.services-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);text-align:center}
.services-step{display:flex;flex-direction:column;gap:var(--space-2)}

.services-usecases-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.services-usecases-text{max-width:70ch}

.services-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);max-width:65ch;margin-inline:auto;text-align:center}

.services-cta-box{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;text-align:center;max-width:60ch;margin-inline:auto}

@media(max-width:1000px){
.services-card-grid{grid-template-columns:1fr 1fr}
.services-process-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
.services-hero-grid{grid-template-columns:1fr}
.services-usecases-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.services-card-grid,.services-pillars-grid{grid-template-columns:1fr}
.services-process-grid{grid-template-columns:1fr}
.services-scope-grid{grid-template-columns:1fr}
}


.ba-page .ba-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-4);align-items:center}
.ba-hero-text{max-width:65ch}
.ba-hero-image img{width:100%;height:auto}

.ba-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.ba-def-item{min-width:0}

.ba-approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.ba-center{text-align:center}

.ba-formats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.ba-narrow{max-width:70ch;margin-inline:auto;text-align:center}

.ba-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}

.ba-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}

.ba-case-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.ba-case-text{max-width:60ch}

.ba-cta-inner{max-width:50ch;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}

@media(max-width:1000px){
.ba-definition-grid,.ba-formats-grid,.ba-benefits-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
.ba-hero-grid,.ba-case-grid{grid-template-columns:1fr}
.ba-approach-grid{grid-template-columns:1fr}
.ba-process-steps{grid-template-columns:1fr}
}


.portfolio-page{display:block}

.portfolio-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.portfolio-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portfolio-hero-inner{position:relative;z-index:2}
.portfolio-hero-content{max-width:600px;display:flex;flex-direction:column;gap:var(--space-2)}
.portfolio-hero h1{border-bottom:1px solid var(--color-accent-gold);padding-bottom:var(--space-1)}

.portfolio-filters{text-align:center}
.portfolio-filter-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}

.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.portfolio-card{position:relative;overflow:hidden;border:var(--border-gold)}
.portfolio-card img{width:100%;height:100%;object-fit:cover}
.portfolio-card-overlay{position:absolute;bottom:0;left:0;padding:var(--space-2);background:linear-gradient(transparent,rgba(0,0,0,0.8));display:flex;flex-direction:column;gap:var(--space-1)}

.portfolio-case-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-3);align-items:center}
.portfolio-case.reverse .portfolio-case-grid{grid-template-columns:40% 60%}
.portfolio-case-text{min-width:0}
.portfolio-case-image img{width:100%}

.portfolio-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}

.portfolio-process-steps{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap;text-align:center}
.portfolio-process-steps > div{min-width:0}

.portfolio-cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

@media (max-width:1000px){
.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-case-grid{grid-template-columns:1fr}
.portfolio-case.reverse .portfolio-case-grid{grid-template-columns:1fr}
}

@media (max-width:600px){
.portfolio-grid{grid-template-columns:1fr}
.portfolio-quality-grid{grid-template-columns:1fr}
.portfolio-process-steps{flex-direction:column}
}


.casino-page section{border-bottom:1px solid #33281a}

.casino-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-4);align-items:center}
.casino-hero-text{max-width:520px}
.casino-hero-image img{width:100%;height:auto}

.casino-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}

.casino-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);text-align:center}

.casino-scenarios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}

.casino-atmosphere-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.casino-atmosphere-text{max-width:420px}

.casino-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}

.casino-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}

.casino-personalization-inner{max-width:600px;margin-inline:auto;text-align:center}

.casino-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}

.casino-cta-inner{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

@media (max-width:1100px){
.casino-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1000px){
.casino-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
.casino-hero-grid{grid-template-columns:1fr}
.casino-scenarios-grid{grid-template-columns:1fr}
.casino-atmosphere-grid{grid-template-columns:1fr}
}

@media (max-width:768px){
.casino-about-grid,.casino-features-grid,.casino-quality-grid,.casino-process-grid,.casino-values-grid{grid-template-columns:1fr}
}


.about-page{}

.about-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-4);align-items:center}
.about-hero-text{max-width:520px}
.about-divider{height:1px;background:#33281a;margin:var(--space-2) 0 var(--space-3)}
.about-hero-image img{width:100%;height:auto}

.about-narrow{max-width:700px;margin-inline:auto}
.centered{text-align:center}
.center-text{text-align:center}

.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.about-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}

.about-split{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.about-diff-text{max-width:700px}
.about-diff-image img{width:100%}

.about-team-intro{max-width:700px;margin:0 auto var(--space-3);text-align:center}
.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.about-member{display:flex;flex-direction:column;gap:var(--space-2)}
.about-member img{width:100%}

.about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.about-step{display:flex;flex-direction:column;gap:var(--space-2)}

.about-clients{background-size:cover;background-position:center}
.about-overlay{background:rgba(9,13,22,0.75);backdrop-filter:blur(10px);padding:var(--space-4);border-radius:var(--radius);border:var(--border-gold);max-width:700px;margin-inline:auto;text-align:center}

.about-cta-box{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

@media(max-width:1000px){
.about-hero-grid{grid-template-columns:1fr}
.about-hero-text{max-width:100%}
.about-split{grid-template-columns:1fr}
.about-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
.about-cards{grid-template-columns:1fr}
.about-team-grid{grid-template-columns:1fr}
.about-steps{grid-template-columns:1fr}
}


.thank-you{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:70vh;
}

.thank-you__card{
  padding:var(--space-4);
}

.thank-you__content{
  max-width:640px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.thank-you__actions{
  justify-content:center;
  margin-top:var(--space-2);
}

@media (max-width:768px){
  .thank-you{
    min-height:auto;
  }

  .thank-you__card{
    padding:var(--space-3);
  }
}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}

/* §10 hamburger X */
.nav-toggle {
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
}
.nav-toggle__bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text-primary);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) {
  opacity: 0;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

