

:root{
  --color-bg-primary:#0B0C10;
  --color-bg-surface:#1F2833;
  --color-text-primary:#FFFFFF;
  --color-text-secondary:#BFC9D1;
  --color-accent-primary:#CCFF00;
  --color-border-strong:#CCFF00;
  --color-border-subtle:#2F3C4C;

  --font-heading:'Oswald Italic','Arial Narrow',Arial,sans-serif;
  --font-body:'Inter','Segoe UI',Arial,sans-serif;

  --fs-xxl:3.6rem;
  --fs-xl:2.4rem;
  --fs-lg:1.8rem;
  --fs-md:1.25rem;
  --fs-base:1rem;
  --fs-sm:0.875rem;

  --space-0:0;
  --space-1:8px;
  --space-2:16px;
  --space-3:24px;
  --space-4:32px;
  --space-5:48px;
  --space-6:64px;

  --container-max:1200px;
  --container-pad:24px;

  --shadow-soft:0 2px 16px rgba(12,18,30,0.28);

  --radius-none:0;
  --radius-sm:8px;
}

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

html,body{
  height:100%;
}

body{
  font-family:var(--font-body);
  font-size:var(--fs-base);
  line-height:1.6;
  background:var(--color-bg-primary);
  color:var(--color-text-secondary);
  -webkit-font-smoothing:antialiased;
}

img,video{
  max-width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}

a{
  color:inherit;
  text-decoration:none;
}

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

button{
  cursor:pointer;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  color:var(--color-text-primary);
  font-weight:700;
  text-transform:uppercase;
  font-style:italic;
  line-height:1.1;
  margin-block-end:var(--space-2);
}

h1{font-size:var(--fs-xxl);}
h2{font-size:var(--fs-xl);}
h3{font-size:var(--fs-lg);}
h4{font-size:var(--fs-md);}
h5{font-size:var(--fs-base);}
h6{font-size:var(--fs-sm);}

p{
  margin-block-end:var(--space-2);
}

ul,ol{
  margin-block-end:var(--space-2);
  padding-inline-start:1.2em;
}

li{
  margin-block-end:var(--space-1);
}

blockquote{
  margin-block-end:var(--space-2);
  padding-left:var(--space-2);
  border-left:2px solid var(--color-accent-primary);
}

section{
  padding-block:var(--space-5);
}

.container{
  max-width:var(--container-max);
  margin-inline:auto;
  padding-inline:var(--container-pad);
}

.surface{
  background:var(--color-bg-surface);
  box-shadow:var(--shadow-soft);
}

.card{
  background:var(--color-bg-surface);
  padding:var(--space-3);
  position:relative;
  overflow:hidden;
}

.card::before{
  content:"";
  position:absolute;
  inset:0;
  border:2px solid var(--color-border-strong);
  clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%);
  pointer-events:none;
}

.card > *:last-child{
  margin-block-end:0;
}

.grid{
  display:grid;
  gap:var(--space-3);
}

.grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

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

.flex-col{
  flex-direction:column;
}

.flex-wrap{
  flex-wrap:wrap;
}

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

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  font-family:var(--font-heading);
  font-size:var(--fs-sm);
  text-transform:uppercase;
  font-style:italic;
  background:var(--color-accent-primary);
  color:#000;
  position:relative;
  clip-path:polygon(0 0,100% 0,85% 100%,0 100%);
  transition:transform 0.2s ease,box-shadow 0.2s ease;
}

.btn-outline{
  background:transparent;
  color:var(--color-accent-primary);
  border:2px solid var(--color-accent-primary);
}

.btn:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 0 12px var(--color-accent-primary);
}

.input,
textarea,
select{
  width:100%;
  padding:12px;
  background:var(--color-bg-surface);
  border:1px solid var(--color-border-subtle);
  color:var(--color-text-primary);
}

.input:focus,
textarea:focus,
select:focus{
  outline:none;
  border-color:var(--color-accent-primary);
}

.label{
  font-size:var(--fs-sm);
  text-transform:uppercase;
  letter-spacing:0.08em;
  margin-block-end:var(--space-1);
  display:block;
  color:var(--color-text-primary);
}

.hr{
  height:2px;
  background:var(--color-accent-primary);
  transform:skewX(-20deg);
  margin-block:var(--space-3);
}

.media-frame{
  position:relative;
  overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%);
}

.media-frame img{
  width:100%;
  height:100%;
}

.row{
  display:flex;
  gap:var(--space-3);
  overflow-x:auto;
  padding-bottom:var(--space-2);
}

.row > *{
  flex:0 0 auto;
  min-width:260px;
}

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

.stack > *:last-child{
  margin-bottom:0;
}

@media (max-width:1200px){
  :root{
    --container-pad:20px;
  }
}

@media (max-width:900px){
  .grid-2,
  .grid-3{
    grid-template-columns:1fr;
  }

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

@media (max-width:600px){
  :root{
    --container-pad:16px;
  }

  h1{font-size:2.4rem;}
  h2{font-size:1.8rem;}
  h3{font-size:1.4rem;}
}


.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(11,12,16,0.95);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--color-border-subtle);
}

.header-inner{
  max-width:var(--container-max);
  margin-inline:auto;
  padding:12px var(--container-pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

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

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

.site-nav ul{
  display:flex;
  align-items:center;
  gap:20px;
  list-style:none;
}

.site-nav a{
  font-size:var(--fs-sm);
  text-transform:uppercase;
  color:var(--color-text-primary);
}

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

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  padding:8px;
}

.nav-toggle-line{
  width:22px;
  height:2px;
  background:var(--color-text-primary);
}

@media (max-width:900px){
  .site-header{
    /* `backdrop-filter` creates a containing block for fixed children. */
    backdrop-filter:none;
  }

  .brand-text{display:none;}

  .nav-toggle{display:flex;}

  .nav-toggle{
    position:relative;
    z-index:2;
  }

  .site-nav{
    position:fixed;
    top:0;
    right:0;
    height:100vh;
    width:min(320px,100%);
    background:var(--color-bg-surface);
    transform:translateX(100%);
    transition:transform 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
    padding:80px 20px;
    overflow-y:auto;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    z-index:1;
  }

  .site-nav ul{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
  }

  .site-nav.open{
    transform:translateX(0);
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }

  body.menu-open{
    overflow:hidden;
  }
}


.site-footer{
  background:var(--color-bg-surface);
  padding:40px var(--container-pad);
}

.footer-inner{
  max-width:var(--container-max);
  margin-inline:auto;
  display:grid;
  gap:32px;
  grid-template-columns:repeat(3,1fr);
}

.footer-brand img{
  height:40px;
}

.brand-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}

.footer-nav ul,
.footer-legal ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer a:hover{
  color:var(--color-accent-primary);
}

.footer-bottom{
  text-align:center;
  margin-top:32px;
  font-size:var(--fs-sm);
}

.consent{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:var(--color-bg-surface);
  border-top:2px solid var(--color-accent-primary);
  padding:16px;
  z-index:1100;
}

.consent-inner{
  max-width:var(--container-max);
  margin-inline:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}

.consent-actions{
  display:flex;
  gap:10px;
}

@media (max-width:900px){
  .footer-inner{
    grid-template-columns:1fr;
  }

  .consent-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}


.contact-page .contact-hero-inner{display:flex;gap:var(--space-4);align-items:center}
.contact-page .hero-text{width:60%;max-width:45ch;display:flex;flex-direction:column;gap:var(--space-3)}
.contact-page .hero-bg{width:40%;height:320px;background:linear-gradient(135deg,#1F2833,#0B0C10);border:2px solid var(--color-border-strong);clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}

.contact-page .quick-grid > *{min-width:0}
.contact-page .quick-card{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

.contact-page .form-wrap{display:flex;justify-content:center}
.contact-page .form-card{max-width:700px;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}
.contact-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.contact-page .form-grid .full{grid-column:1 / -1}
.contact-page .form-success{display:none;color:var(--color-accent-primary)}

.contact-page .steps-grid > *{min-width:0;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

.contact-page .audience-grid > *{min-width:0;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

.contact-page .faq-wrap{display:flex;justify-content:center}
.contact-page .faq{max-width:800px;width:100%;display:flex;flex-direction:column;gap:var(--space-2)}
.contact-page .faq-question{width:100%;text-align:left;padding:var(--space-2);border:1px solid var(--color-border-subtle)}
.contact-page .faq-answer{display:none;padding:var(--space-2);border-left:2px solid var(--color-accent-primary)}

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

@media(max-width:900px){
.contact-page .contact-hero-inner{flex-direction:column}
.contact-page .hero-text,.contact-page .hero-bg{width:100%;max-width:100%}
.contact-page .form-grid{grid-template-columns:1fr}
}


.terms-page{display:block}

.terms-hero{padding-top:var(--space-6);padding-bottom:var(--space-5);position:relative}
.terms-hero::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--color-accent-primary);transform:skewX(-20deg)}

.terms-hero__inner{max-width:800px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}
.terms-hero__lead{color:var(--color-text-secondary)}
.terms-hero__desc{color:var(--color-text-secondary)}

.terms-section{position:relative}
.terms-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--color-accent-primary);transform:skewX(-20deg)}

.terms-block{max-width:900px;display:flex;flex-direction:column;gap:var(--space-2)}
.terms-block.wide{max-width:900px}

.terms-highlight{padding-block:var(--space-5)}
.terms-highlight__box{max-width:700px;margin-inline:auto;padding:var(--space-4);background:var(--color-bg-surface);position:relative;display:flex;flex-direction:column;gap:var(--space-2)}
.terms-highlight__box::before{content:"";position:absolute;inset:0;border:3px solid var(--color-accent-primary);clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}

@media(max-width:900px){
.terms-hero__inner{max-width:100%;text-align:left}
.terms-block{max-width:100%}
.terms-highlight__box{max-width:100%}
}


.pp-page{display:block}

.pp-hero{padding-top:var(--space-6);padding-bottom:var(--space-5);text-align:center}
.pp-hero-inner{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}

.pp-section{}

.pp-narrow{max-width:700px;margin-inline:auto}
.pp-medium{max-width:820px;margin-inline:auto}

.pp-accent{position:relative}
.pp-accent::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--color-accent-primary);transform:skewY(-20deg)}

.pp-block{margin-bottom:var(--space-4)}

.pp-surface{background:var(--color-bg-surface);padding:var(--space-4);box-shadow:var(--shadow-soft)}
.pp-inner{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}

.pp-rights{list-style:none;padding:0;margin:0 0 var(--space-2) 0}
.pp-rights li{position:relative;padding-left:18px;margin-bottom:var(--space-1)}
.pp-rights li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--color-accent-primary);transform:skewX(-20deg)}

.pp-cta{text-align:center}
.pp-cta-inner{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}

@media (max-width:600px){
.pp-hero-inner{padding-inline:var(--space-2)}
.pp-surface{padding:var(--space-3)}
}


.realizacje-page{overflow:hidden}

.realizacje-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.realizacje-hero-text{max-width:50ch;display:flex;flex-direction:column;gap:var(--space-3)}
.realizacje-hero-media{height:420px}
.realizacje-hero-media img{width:100%;height:100%}

.realizacje-cards .card{display:flex;flex-direction:column;justify-content:space-between;min-height:220px;transition:transform .2s,box-shadow .2s}
.realizacje-cards .card:hover{transform:translateY(-4px);box-shadow:0 0 14px var(--color-accent-primary)}

.realizacje-case-inner{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.realizacje-case.reverse .realizacje-case-inner{grid-template-columns:50% 50%}
.realizacje-case-text{max-width:60ch}
.realizacje-case-media{height:320px;overflow:hidden}
.realizacje-case-media img{width:100%;height:100%;transition:transform .3s}
.realizacje-case-media:hover img{transform:scale(1.05)}

.realizacje-usp .card{transition:box-shadow .2s}
.realizacje-usp .card:hover{box-shadow:0 0 12px var(--color-accent-primary)}

.realizacje-testimonials .card{max-width:45ch;margin-inline:auto}

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

@media(max-width:900px){
.realizacje-hero-inner{grid-template-columns:1fr}
.realizacje-hero-media{height:260px}
.realizacje-case-inner{grid-template-columns:1fr}
.realizacje-case.reverse .realizacje-case-inner{grid-template-columns:1fr}
}


.cookie-policy-page{color:var(--color-text-secondary);} 

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

.cp-definition .cp-text-block{max-width:720px;} 

.cp-text-block{display:flex;flex-direction:column;gap:var(--space-2);} 

.cp-types h2{margin-bottom:var(--space-3);} 

.cp-card-grid{width:100%;} 

.cp-card{transition:transform 0.2s ease, box-shadow 0.2s ease;} 
.cp-card:hover{transform:translateY(-4px);box-shadow:0 0 12px var(--color-accent-primary);} 

.cp-purpose__inner{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);} 

.cp-manage .cp-text-block{max-width:700px;} 

.cp-third .cp-text-block{max-width:720px;} 

.cp-updates .cp-text-block{max-width:680px;} 

.cp-cta__inner{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;text-align:center;} 

@media (max-width:900px){
.cp-hero__inner{padding-inline:var(--space-2);} 
}

@media (max-width:600px){
.cp-hero__inner{gap:var(--space-1);} 
}


.galeria-page{}

.galeria-hero{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;}
.galeria-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.galeria-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.7),rgba(0,0,0,0.2));}
.galeria-hero-inner{position:relative;z-index:2;display:flex;}
.galeria-hero-text{max-width:480px;display:flex;flex-direction:column;gap:16px;}

.galeria-intro-text{max-width:700px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:16px;}

.galeria-block-text{max-width:500px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;}

.galeria-grid{width:100%;}
.galeria-grid .media-frame{height:260px;transition:0.3s;}
.galeria-grid .media-frame:hover{box-shadow:0 0 16px var(--color-accent-primary);transform:translateY(-4px);}

.galeria-split-inner{display:grid;grid-template-columns:60% 40%;gap:32px;align-items:center;}
.galeria-split.reverse .galeria-split-inner{grid-template-columns:40% 60%;}
.galeria-split-media{height:400px;}
.galeria-split-text{max-width:500px;display:flex;flex-direction:column;gap:16px;}

.galeria-quality-text{max-width:700px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:16px;}

.galeria-cta{background:var(--color-bg-surface);}
.galeria-cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center;}

@media(max-width:900px){
.galeria-split-inner{grid-template-columns:1fr;}
.galeria-split.reverse .galeria-split-inner{grid-template-columns:1fr;}
.galeria-split-media{height:300px;}
}

@media(max-width:600px){
.galeria-hero{min-height:auto;padding:32px 0;}
.galeria-hero-text{max-width:100%;}
}


.df-page{overflow:hidden}

.df-hero-inner{display:grid;grid-template-columns:45% 55%;align-items:center;gap:var(--space-4)}
.df-hero-text{max-width:55ch;display:flex;flex-direction:column;gap:var(--space-3)}
.df-hero-media{height:420px}

.df-why-grid .df-card{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

.df-format-grid{align-items:start}
.df-format-grid>div{min-width:0}

.df-service{display:flex;flex-direction:column;gap:var(--space-2)}
.df-service-img{height:180px}

.df-atmosphere-inner{position:relative;display:grid}
.df-atmosphere-media img{width:100%;height:420px;object-fit:cover}
.df-atmosphere-text{position:absolute;top:50%;left:10%;transform:translateY(-50%);max-width:50ch;background:rgba(11,12,16,0.8);padding:var(--space-3)}

.df-steps{display:flex;gap:var(--space-3)}
.df-step{flex:1;min-width:0;background:var(--color-bg-surface);padding:var(--space-3);position:relative}
.df-step::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--color-accent-primary);transform:skewX(-25deg)}

.df-callout{display:flex;flex-direction:column;gap:var(--space-2)}

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

@media (max-width:900px){
.df-hero-inner{grid-template-columns:1fr}
.df-atmosphere-text{position:static;transform:none;margin-top:var(--space-3)}
.df-steps{flex-direction:column}
}


.oferta-page section{position:relative}

.oferta-hero{padding:0}
.oferta-hero-inner{display:flex;min-height:70vh}
.oferta-hero-text{width:45%;padding:64px;display:flex;flex-direction:column;justify-content:center;gap:24px;max-width:55ch}
.oferta-hero-media{width:55%}
.oferta-hero-media img{height:100%}
.oferta-hero-actions{display:flex;gap:16px;flex-wrap:wrap}

.oferta-cards .card{height:100%;display:flex;flex-direction:column;justify-content:flex-start}

.oferta-split{display:flex;gap:32px;align-items:center}
.oferta-split.reverse{flex-direction:row-reverse}
.oferta-text{width:60%;max-width:65ch}
.oferta-media{width:40%}
.oferta-media img{height:100%}

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

.oferta-highlight{background:var(--color-bg-surface);padding:24px;position:relative}
.oferta-number{font-family:var(--font-heading);font-size:2.4rem;color:var(--color-accent-primary);display:block;margin-bottom:16px}

.oferta-cta{display:flex;justify-content:center;align-items:center;padding:64px 16px}
.oferta-cta-inner{max-width:500px;text-align:center;display:flex;flex-direction:column;gap:24px}

@media(max-width:900px){
.oferta-hero-inner{flex-direction:column}
.oferta-hero-text,.oferta-hero-media{width:100%}
.oferta-hero-text{padding:32px}
.oferta-split,.oferta-split.reverse{flex-direction:column}
.oferta-text,.oferta-media{width:100%}
}


.dla-prywatnych{overflow:hidden}

.dp-hero{position:relative}
.dp-hero-grid{display:grid;grid-template-columns:40% 60%;align-items:center;gap:var(--space-4)}
.dp-hero-text{max-width:55ch;display:flex;flex-direction:column;gap:var(--space-3)}
.dp-hero-image{height:420px}
.dp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,16,0.9) 0%,rgba(11,12,16,0.4) 50%,transparent 100%);pointer-events:none}

.dp-card-center{text-align:center}
.dp-occasion-cards{align-items:stretch}

.dp-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.dp-steps{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}
.dp-step{background:var(--color-bg-surface);padding:var(--space-3);text-align:center;min-width:220px;flex:1}
.dp-step-number{color:var(--color-accent-primary);font-size:var(--fs-lg);margin-bottom:var(--space-1)}

.dp-atmo-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-4);align-items:center}
.dp-atmo-text{max-width:55ch}

.dp-benefits-inner{max-width:700px}

.dp-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.dp-custom-block{background:var(--color-bg-surface);padding:var(--space-3)}

.dp-quotes-inner{max-width:600px;margin-inline:auto;text-align:center}
.dp-quotes blockquote{border-left:none;border-top:2px solid var(--color-accent-primary);padding-top:var(--space-2)}

.dp-cta{position:relative;text-align:center}
.dp-cta-bg{position:absolute;inset:0;z-index:0}
.dp-cta-bg img{width:100%;height:100%;object-fit:cover}
.dp-cta-inner{position:relative;z-index:1;max-width:500px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

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


.jak-dziala{overflow:hidden}

.jd-hero{padding:0}
.jd-hero-inner{display:flex;min-height:80vh}
.jd-hero-text{flex:0 0 40%;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:var(--space-5)}
.jd-hero-text h1{max-width:45ch}
.jd-hero-text p{max-width:55ch}
.jd-hero-media{flex:0 0 60%}
.jd-hero-media img{height:100%}

.jd-overview{background:var(--color-bg-surface)}
.jd-steps-row{display:flex;justify-content:space-between;gap:var(--space-3);text-align:center}
.jd-step{flex:1}
.jd-step span{font-size:var(--fs-xl);color:var(--color-accent-primary);display:block}

.jd-step-grid{display:grid;grid-template-columns:30% 70%;gap:var(--space-4);align-items:start}
.jd-step-number{font-size:6rem;color:var(--color-accent-primary)}
.jd-step-content{max-width:65ch}

.jd-step-split{display:flex;gap:var(--space-4);align-items:center}
.jd-step-media{flex:0 0 50%}
.jd-step-text{flex:0 0 50%;max-width:55ch}

.jd-step-block{max-width:70ch}

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

.jd-why .card{transition:transform .2s ease,box-shadow .2s ease}
.jd-why .card:hover{transform:translateY(-4px);box-shadow:0 0 16px var(--color-accent-primary)}

.jd-cta{background:var(--color-bg-surface);text-align:center}
.jd-cta-inner{max-width:50ch;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:900px){
.jd-hero-inner{flex-direction:column}
.jd-hero-text,.jd-hero-media{flex:1}
.jd-step-grid{grid-template-columns:1fr}
.jd-step-split{flex-direction:column}
}


.home .hero{position:relative;padding:0}
.hero-gallery{display:flex;width:100%;overflow:hidden}
.hero-img{flex:1;min-width:0;position:relative}
.hero-img img{width:100%;height:600px;object-fit:cover}
.hero-content{position:absolute;left:5%;top:50%;transform:translateY(-50%);max-width:600px;display:flex;flex-direction:column;gap:16px}
.hero-content p{max-width:55ch; padding: 20px; background-color: #0000009d; border-radius: 20px;}

.value .card{height:100%;display:flex;flex-direction:column;gap:12px}

.services .service{display:flex;flex-direction:column;gap:12px}
.services .service p{max-width:65ch}

.experience-inner{max-width:700px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:16px}

.process .step{display:flex;flex-direction:column;gap:10px}

.audience-card{display:flex;flex-direction:column;gap:12px}
.audience-card img{height:200px;width:100%;object-fit:cover}

.trust > .container > div{display:flex;flex-direction:column;gap:10px}

.gallery p{max-width:50ch}
.gallery .grid{margin-top:16px}

.cta{display:flex;justify-content:center;align-items:center}
.cta-inner{max-width:600px;text-align:center;display:flex;flex-direction:column;gap:16px}

@media(max-width:900px){
.hero-content{position:relative;transform:none;left:auto;top:auto;padding:24px}
.hero-img img{height:240px}
}


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

.thankyou-wrap{
  padding:var(--space-5);
  position:relative;
  overflow:hidden;
}

.thankyou-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  border:3px solid var(--color-border-strong);
  clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%);
  pointer-events:none;
}

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

.thankyou-lead{
  color:var(--color-text-secondary);
}

.thankyou-next{
  font-size:var(--fs-sm);
}

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

@media (max-width:600px){
  .thankyou-wrap{
    padding:var(--space-4);
  }
}


p,
a,
li,
h1,
h2,
h3,
h4,
h5,
h6,
span {
  overflow-wrap: anywhere;
  word-break: normal;
}

.btn,
.btn-outline {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: center;
  line-height: 1.35;
}