*{box-sizing:border-box}
.funding-bar{position:relative;z-index:30;background:#fff;border-bottom:1px solid #e6ebe8;color:#31443e}
.funding-inner{min-height:82px;display:flex;align-items:center;gap:28px;padding:10px 0}
.funding-inner img{width:330px;max-height:64px;object-fit:contain;object-position:left center;flex:0 0 auto}
.funding-inner p{margin:0;font-size:10.5px;line-height:1.35;color:#4c5b56}
html{scroll-behavior:smooth}body{margin:0;color:#24342f;background:#fff;font-family:"DM Sans",sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:absolute;z-index:20;top:82px;left:0;width:100%;color:#fff;background:transparent;padding:22px 0}.nav-wrap{display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:43px;height:43px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";font-size:15px}.brand strong{display:block;letter-spacing:2px;font-size:17px}.brand small{display:block;font-size:10px;letter-spacing:1.5px;opacity:.75}.main-nav{display:flex;gap:28px;font-size:14px}.main-nav a{opacity:.9;transition:.25s}.main-nav a:hover{opacity:1}.nav-phone{font-weight:700;border-left:1px solid rgba(255,255,255,.3);padding-left:28px}.menu-toggle{display:none;background:none;border:0}.hero{height:760px;min-height:680px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("images/hero.jpg") center/cover no-repeat,#4b675e}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,30,.72),rgba(15,35,30,.25) 65%,rgba(15,35,30,.1))}.hero-content{position:relative;padding-top:80px;max-width:1160px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:700;color:#58786d;display:block;margin-bottom:15px}.eyebrow.light{color:#d8e5df}.hero h1{font:600 clamp(52px,7vw,92px)/1.03 "Playfair Display",serif;max-width:800px;margin:0 0 24px}.hero h1 em,h2 em,blockquote em{font-style:italic;font-weight:500}.hero p{font-size:18px;max-width:610px;color:#edf4f1;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 24px;border-radius:4px;font-weight:700;font-size:14px}.btn-primary{background:#d8b98b;color:#24342f}.btn-light{background:#fff;color:#24342f}.btn span{font-size:20px}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:11px;text-transform:uppercase;letter-spacing:2px;opacity:.75}.hero-scroll span{margin-left:8px}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2,.section-heading h2,.equipment h2,.contact h2,.cta h2{font:600 clamp(38px,4vw,58px)/1.12 "Playfair Display",serif;margin:0;color:#263b35}.lead{font-size:20px;line-height:1.55}.signature{font:italic 20px "Playfair Display";margin-top:30px;color:#6b897e}.section-soft{background:#f3f6f3}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-heading>p{max-width:410px;margin:0;color:#64746e}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.offer-card{background:#fff;padding:34px 28px;min-height:370px;position:relative;border:1px solid #e1e8e4;transition:.3s}.offer-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(31,58,49,.1)}.number{position:absolute;right:22px;top:20px;color:#b9c9c2;font-size:12px}.offer-icon{font-size:34px;color:#769487;margin-bottom:25px}.offer-card h3{font:600 25px/1.2 "Playfair Display";margin:0 0 15px}.offer-card p{font-size:14px;color:#687872}.offer-card a{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:#426b5e}.quote{padding:90px 0}.quote-box{text-align:center;max-width:850px}.quote-mark{font:80px/0.5 "Playfair Display";color:#d5b27d}.quote blockquote{font:500 clamp(34px,5vw,54px)/1.15 "Playfair Display";margin:20px 0}.quote p{color:#708078}.centered{text-align:center;display:block}.centered>p{margin:12px auto 0}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.price-card{border:1px solid #dfe7e2;padding:30px;background:#fff}.price-card-wide{grid-column:1/-1}.price-card h3{font:600 25px/1.2 "Playfair Display";margin:0 0 20px}.price-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-top:1px solid #e7ece9;font-size:14px}.price-row small{display:block;color:#8a9691;font-size:11px}.price-row b{white-space:nowrap;color:#3f6c5e;font-size:16px}.pricing{background:#fafcfb}.section-dark{background:#27483f;color:#fff}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.equipment h2{color:#fff}.equipment p{color:#cfddd8;max-width:550px;margin:25px 0 35px}.equipment-list{border-top:1px solid rgba(255,255,255,.2)}.equipment-list div{display:flex;align-items:center;gap:22px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2)}.equipment-list span{font-size:11px;color:#cdb181}.equipment-list strong{font-size:14px}.equipment-photo{height:560px}.photo-placeholder{background:linear-gradient(135deg,#dbe4df,#b7c8c0);position:relative;display:grid;place-items:center;overflow:hidden}.photo-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.55),transparent 40%)}.photo-placeholder div,.photo-placeholder>span{position:relative;color:#547067;text-align:center;font-weight:700}.photo-placeholder small{display:block;font-size:11px;font-weight:400;margin-top:5px}.gallery-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:18px;height:430px}.gallery-grid .photo-placeholder{min-height:300px}.gallery-grid .tall{height:430px}.cta{background:#cbb083;padding:65px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{color:#24342f}.btn-large{padding:19px 30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.contact-details small,.footer-grid small{display:block;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;color:#799087;margin-bottom:7px}.contact-details strong{font-size:18px}.map-card{min-height:450px;background:#e7edea;position:relative}.map-card iframe{width:100%;height:450px;border:0;filter:saturate(.65)}.map-link{position:absolute;bottom:16px;right:16px;background:#fff;padding:11px 15px;font-size:12px;font-weight:700;box-shadow:0 5px 20px rgba(0,0,0,.12)}footer{background:#213a34;color:#dce7e2;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{color:#fff}.footer-grid>div:not(.brand){display:flex;flex-direction:column;gap:5px;font-size:13px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;color:#9cafaa;font-size:11px}.footer-bottom span:last-child{color:#fff;font-weight:700}

@media(max-width:900px){.main-nav{position:absolute;top:78px;left:20px;right:20px;background:#fff;color:#24342f;display:none;flex-direction:column;gap:0;box-shadow:0 15px 40px rgba(0,0,0,.15)}.main-nav.open{display:flex}.main-nav a{padding:14px 20px;border-bottom:1px solid #edf1ef}.nav-phone{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto}.menu-toggle span{display:block;width:25px;height:2px;background:#fff}.offer-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p{margin-top:15px}.equipment-grid,.contact-grid,.intro-grid{grid-template-columns:1fr;gap:45px}.equipment-photo{height:420px}.gallery-grid{height:auto;grid-template-columns:1fr 1fr}.gallery-grid .tall{height:300px}.gallery-grid .photo-placeholder{min-height:300px}.gallery-grid .photo-placeholder:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.price-card-wide{grid-column:auto}}@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.site-header{padding:16px 0}.hero{height:700px;min-height:650px}.hero h1{font-size:50px}.hero p{font-size:16px}.section{padding:75px 0}.offer-grid,.price-grid{grid-template-columns:1fr}.price-card-wide{grid-column:auto}.offer-card{min-height:auto}.gallery-grid{grid-template-columns:1fr}.gallery-grid .photo-placeholder:last-child{grid-column:auto}.contact-details{grid-template-columns:1fr}.cta-inner{display:block}.cta .btn{margin-top:25px;width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}.equipment-photo{height:330px}.map-card iframe{height:360px}.map-card{min-height:360px}.hero-actions .btn{width:100%}}

@media(max-width:900px){
.funding-inner{gap:14px;align-items:center}
.funding-inner img{width:190px;max-height:48px}
.funding-inner p{font-size:9px;line-height:1.25}
}
@media(max-width:600px){
.funding-inner{display:block;padding:8px 0;text-align:center}
.funding-inner img{display:block;width:260px;max-width:100%;height:auto;max-height:none;margin:0 auto 6px}
.funding-inner p{font-size:8.5px;line-height:1.3}
}

.photo-placeholder{overflow:hidden}
.photo-placeholder img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.photo-placeholder img.img-missing{display:none}
.equipment-photo img{width:100%;height:100%;object-fit:cover}
.gallery-grid .photo-placeholder img{width:100%;height:100%;object-fit:cover}
.project-info{background:#f5f7f5;border-top:1px solid #e1e8e4;padding:70px 0 75px;color:#4f5e58}
.project-info .container{max-width:1050px}
.project-info h2{font:600 clamp(30px,3vw,42px)/1.15 "Playfair Display",serif;color:#2b4039;margin:0 0 25px}
.project-info p{font-size:13px;line-height:1.7;margin:0 0 14px}
.project-info strong{color:#344b43}
.project-info .hashtags{font-weight:700;color:#426b5e;letter-spacing:.3px;margin-top:22px}

@media(max-width:900px){
  .site-header{top:88px}
}
@media(max-width:600px){
  .site-header{top:102px}
}

/* =========================================================
   CF MARUCHA — TURKUSOWY REFRESH
   ========================================================= */
:root{
  --cf-turquoise:#14958a;
  --cf-turquoise-dark:#0d7169;
  --cf-turquoise-deep:#075a55;
  --cf-turquoise-light:#e6f4f1;
  --cf-turquoise-pale:#f2f9f7;
  --cf-gold:#d2b37c;
  --cf-text:#29413b;
}

/* więcej koloru już od pierwszego ekranu */
.hero-overlay{
  background:linear-gradient(90deg,rgba(5,69,65,.82),rgba(10,103,96,.42) 58%,rgba(13,82,77,.16));
}
.eyebrow{color:var(--cf-turquoise-dark)}
.eyebrow.light{color:#ccece8}

.btn-primary{
  background:var(--cf-turquoise);
  color:#fff;
  box-shadow:0 8px 25px rgba(20,149,138,.25);
}
.btn-primary:hover{
  background:var(--cf-turquoise-dark);
  transform:translateY(-2px);
}
.btn-light:hover{
  color:var(--cf-turquoise-dark);
}

.intro h2 em,
.section-heading h2 em,
.equipment h2 em,
.contact h2 em,
.cta h2 em{
  color:var(--cf-turquoise);
}
.signature{color:var(--cf-turquoise-dark)}

.section-soft{
  background:linear-gradient(180deg,#eef7f5 0%,#f7faf9 100%);
}
.offer-card{
  border-top:4px solid transparent;
}
.offer-card:hover{
  border-top-color:var(--cf-turquoise);
}
.offer-icon{
  color:var(--cf-turquoise);
}
.offer-card a{
  color:var(--cf-turquoise-dark);
}
.offer-card a:hover{
  color:var(--cf-turquoise);
}

.quote{
  background:var(--cf-turquoise-pale);
}
.quote-mark{
  color:var(--cf-turquoise);
}
.quote blockquote em{
  color:var(--cf-turquoise-dark);
}

.pricing{
  background:#fff;
}
.price-card{
  border-color:#d7e9e5;
  border-top:4px solid var(--cf-turquoise);
}
.price-card h3{
  color:var(--cf-turquoise-deep);
}
.price-row b{
  color:var(--cf-turquoise-dark);
}

.section-dark{
  background:linear-gradient(135deg,#075e59 0%,#0d746d 55%,#125f5a 100%);
}
.equipment-list div:hover{
  background:rgba(255,255,255,.05);
}
.equipment-list span{
  color:#bde8e3;
}

.gallery{
  background:#f7faf9;
}

.cta{
  background:linear-gradient(110deg,#14958a 0%,#0c7d75 100%);
}
.cta h2{
  color:#fff;
}
.cta h2 em{
  color:#d9f4ef;
}
.cta .eyebrow.light{
  color:#cceee9;
}
.cta .btn-light{
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}

.contact-details a strong,
.contact-details strong{
  color:var(--cf-turquoise-dark);
}
.map-link{
  color:var(--cf-turquoise-dark);
}
.map-link:hover{
  background:var(--cf-turquoise);
  color:#fff;
}

.project-info{
  background:#eef7f5;
  border-top:4px solid var(--cf-turquoise);
}
.project-info .eyebrow{
  color:var(--cf-turquoise-dark);
}
.project-info .hashtags{
  color:var(--cf-turquoise-dark);
}

footer{
  background:#073f3c;
}
.footer-grid a:hover{
  color:#8ce1d8;
}
.footer-bottom span:last-child{
  color:#8ce1d8;
}

/* logo i menu nadal jasne na zdjęciu HERO */
.brand-mark{
  border-color:rgba(210,243,239,.75);
}
.nav-phone{
  border-left-color:rgba(210,243,239,.35);
}
.main-nav a:hover{
  color:#b9eee8;
}

/* subtelne turkusowe akcenty w numeracji */
.number{
  color:#a3cec8;
}

/* na telefonie turkusowy przycisk zajmuje pełną szerokość jak wcześniej */
@media(max-width:600px){
  .btn-primary{
    box-shadow:none;
  }
}
