@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap');

:root{
  --c-950:#15171b;
  --c-900:#1e2126;
  --c-850:#262a30;
  --c-800:#2f333a;
  --c-700:#42474f;
  --c-600:#5b616b;
  --c-500:#767c87;
  --c-400:#9aa0a9;
  --c-300:#c3c7cd;
  --c-200:#dde0e3;
  --c-100:#eef0f1;
  --c-50:#f8f7f5;
  --accent:#c1863f;
  --accent-dark:#a06b2c;
  --accent-light:#e3b47a;
  --shadow-sm: 0 1px 2px rgba(20,20,22,.07), 0 1px 1px rgba(20,20,22,.05);
  --shadow-md: 0 6px 14px rgba(20,20,22,.09), 0 2px 5px rgba(20,20,22,.06);
  --shadow-lg: 0 14px 34px rgba(20,20,22,.13), 0 4px 12px rgba(20,20,22,.08);
  --shadow-xl: 0 26px 60px rgba(20,20,22,.18), 0 10px 22px rgba(20,20,22,.1);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 34px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Instrument Sans', sans-serif;
  color:var(--c-900);
  background:var(--c-50);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Instrument Sans', sans-serif; color:var(--c-950); margin:0; line-height:1.15;}
p{margin:0;}
a{text-decoration:none; color:inherit; transition:color .25s ease, opacity .25s ease;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.9rem 1.7rem; border-radius:var(--radius-md);
  font-weight:600; font-size:.98rem; letter-spacing:.01em;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  min-height:48px;
}
.btn-accent{ background:var(--accent); color:var(--c-950); box-shadow:var(--shadow-md);}
.btn-accent:hover{ background:var(--accent-dark); transform:translateY(-2px); box-shadow:var(--shadow-lg); color:#fff;}
.btn-outline{ background:transparent; border:1.5px solid var(--c-300); color:var(--c-900);}
.btn-outline:hover{ border-color:var(--c-900); background:var(--c-900); color:var(--c-50); transform:translateY(-2px);}
.btn-outline-dark{ border-color:rgba(248,247,245,.4); color:var(--c-50); }
.btn-outline-dark:hover{ background:var(--c-50); color:var(--c-900); }


.hdr{position:fixed; top:0; left:0; right:0; z-index:200; background:var(--c-50); box-shadow:0 1px 0 rgba(20,20,22,.06);}
.hdr.scrolled{box-shadow:var(--shadow-lg);}
.hdr-flip-wrap{position:relative; height:76px; transform-style:preserve-3d; transition:transform .8s cubic-bezier(.4,0,.2,1), height .5s ease;}
.hdr-flip-wrap.open{ transform:rotateX(180deg); height:100vh;}
.hdr-face{position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden;}
.hdr-face-front{background:var(--c-50);}
.hdr-face-back{transform:rotateX(180deg); background:var(--c-950); overflow:auto;}
.hdr-bar{max-width:1240px; margin:0 auto; height:76px; padding:0 1.5rem; display:flex; align-items:center; justify-content:space-between;}
.hdr-logo{display:flex; align-items:center; gap:.6rem; font-weight:700; font-size:1.15rem; color:var(--c-950);}
.hdr-logo em{font-style:normal; color:var(--accent);}
.hdr-nav{display:none; align-items:center; gap:2rem;}
.hdr-nav a{font-weight:500; font-size:.95rem; color:var(--c-700); position:relative; padding:.4rem 0;}
.hdr-nav a:hover, .hdr-nav a.active{color:var(--c-950);}
.hdr-nav a.active::after{content:''; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--accent); border-radius:2px;}
.hdr-cta{display:inline-flex !important; align-items:center; gap:.5rem; background:var(--c-950); color:var(--c-50) !important; padding:.65rem 1.3rem !important; border-radius:var(--radius-md); position:relative;}
.hdr-cta:hover{background:var(--accent-dark);}
.hdr-cta .dot{width:8px; height:8px; border-radius:50%; background:var(--accent); animation:pulse-dot 2s infinite;}
@keyframes pulse-dot{
  0%{box-shadow:0 0 0 0 rgba(193,134,63,.6);}
  70%{box-shadow:0 0 0 8px rgba(193,134,63,0);}
  100%{box-shadow:0 0 0 0 rgba(193,134,63,0);}
}
.hdr-burger{display:flex; flex-direction:column; gap:5px; width:44px; height:44px; align-items:center; justify-content:center;}
.hdr-burger span{width:24px; height:2px; background:var(--c-900); border-radius:2px; transition:all .3s ease;}
.hdr-mnav{display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; gap:1.8rem; padding:2rem;}
.hdr-mnav a{color:var(--c-100); font-size:1.4rem; font-weight:600;}
.hdr-mnav a:hover{color:var(--accent-light);}
.hdr-mnav-close{margin-top:1.5rem; color:var(--c-400); font-size:.95rem; border:1px solid var(--c-700); padding:.6rem 1.4rem; border-radius:var(--radius-md);}
.hdr-mnav-close:hover{color:var(--c-50); border-color:var(--c-50);}

@media(min-width:900px){
  .hdr-nav{display:flex;}
  .hdr-burger{display:none;}
}


.side-contact{position:fixed; right:22px; top:50%; transform:translateY(-50%); z-index:150; display:none; flex-direction:column; gap:.9rem;}
.side-contact a{width:50px; height:50px; border-radius:50%; background:var(--c-950); color:var(--c-50); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-lg); transition:transform .25s ease, background .25s ease;}
.side-contact a:hover{background:var(--accent); transform:scale(1.08);}
@media(min-width:1024px){ .side-contact{display:flex;} }


.hero{position:relative; min-height:92vh; overflow:hidden; display:flex; align-items:center; justify-content:center; padding-top:76px;}
.hero-panel{position:absolute; top:0; bottom:0; width:50%; z-index:20; transition:transform 1.1s cubic-bezier(.65,0,.35,1);}
.hero-panel-l{left:0; background:var(--c-950); display:flex; align-items:flex-end; justify-content:flex-start;}
.hero-panel-l-inner{padding:3rem;}
.hero-panel-tag{display:block; color:var(--accent-light); font-weight:600; letter-spacing:.06em; text-transform:uppercase; font-size:.8rem; margin-bottom:.6rem;}
.hero-panel-brand{color:var(--c-100); font-size:1.4rem; font-weight:700;}
.hero-panel-r{right:0; background:linear-gradient(160deg, var(--c-800), var(--c-900)), url('../images/hero-vyjednavani-schuzka.jpg') center/cover; background-blend-mode:multiply;}
.hero.reveal .hero-panel-l{transform:translateX(-100%);}
.hero.reveal .hero-panel-r{transform:translateX(100%);}
.hero-content{position:relative; z-index:10; max-width:820px; margin:0 auto; text-align:center; padding:0 1.5rem; opacity:0; transform:translateY(26px); transition:opacity 1s ease .55s, transform 1s ease .55s;}
.hero.reveal .hero-content{opacity:1; transform:translateY(0);}
.hero-eyebrow{color:var(--accent-dark); font-weight:600; letter-spacing:.05em; text-transform:uppercase; font-size:.85rem; margin-bottom:1rem;}
.hero-h1{font-size:clamp(2.1rem, 5vw, 3.6rem); font-weight:700; letter-spacing:-.02em; margin-bottom:1.4rem;}
.hero-sub{font-size:clamp(1rem, 1.6vw, 1.15rem); color:var(--c-600); max-width:640px; margin:0 auto 2.2rem;}
.hero-cta-row{display:flex; flex-wrap:wrap; gap:1rem; justify-content:center;}


.sec{padding:clamp(3.5rem, 8vw, 7rem) 1.5rem;}
.sec-alt{background:var(--c-100);}
.sec-inner{max-width:1180px; margin:0 auto;}
.sec-eyebrow{color:var(--accent-dark); font-weight:600; text-transform:uppercase; letter-spacing:.05em; font-size:.82rem; margin-bottom:.7rem;}
.sec-title{font-size:clamp(1.7rem, 3.4vw, 2.5rem); font-weight:700; letter-spacing:-.015em; margin-bottom:1.6rem;}


.badge-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(230px,1fr)); gap:1.5rem; margin-top:2rem;}
.badge-crd{background:var(--c-50); border:1px solid var(--c-200); border-radius:var(--radius-lg); padding:2rem 1.6rem; box-shadow:var(--shadow-sm); transition:transform .3s ease, box-shadow .3s ease;}
.badge-crd:hover{transform:translateY(-6px); box-shadow:var(--shadow-lg);}
.badge-ico{width:52px; height:52px; border-radius:var(--radius-md); background:var(--c-950); color:var(--accent-light); display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:1.1rem;}
.badge-crd h3{font-size:1.1rem; margin-bottom:.6rem;}
.badge-crd p{color:var(--c-600); font-size:.95rem;}


.bento{display:grid; grid-template-columns:repeat(4, 1fr); gap:1.4rem; margin-top:2rem;}
.bento-item{border-radius:var(--radius-lg); padding:2rem; background:var(--c-50); border:1px solid var(--c-200); box-shadow:var(--shadow-sm); transition:transform .3s ease, box-shadow .3s ease; overflow:hidden;}
.bento-item:hover{transform:translateY(-5px); box-shadow:var(--shadow-lg);}
.bento-lg{grid-column:span 4; display:grid; grid-template-columns:1.1fr .9fr; gap:2rem; align-items:center;}
.bento-md{grid-column:span 2;}
.bento-sm{grid-column:span 1;}
.bento-dark{background:var(--c-950); border-color:var(--c-950);}
.bento-dark h3, .bento-dark .bento-tag{color:var(--c-50);}
.bento-dark p{color:var(--c-400);}
.bento-tag{display:inline-block; color:var(--accent-dark); font-weight:700; font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; margin-bottom:.6rem;}
.bento-item h3{font-size:1.2rem; margin-bottom:.7rem;}
.bento-item p{color:var(--c-600); font-size:.95rem;}
.bento-ico{width:48px; height:48px; border-radius:var(--radius-md); background:var(--c-100); color:var(--accent-dark); display:flex; align-items:center; justify-content:center; font-size:1.1rem; margin-bottom:1rem;}
.bento-img{border-radius:var(--radius-md); width:100%; height:100%; object-fit:cover; max-height:280px;}
@media(max-width:900px){
  .bento{grid-template-columns:repeat(2,1fr);}
  .bento-lg{grid-column:span 2; grid-template-columns:1fr;}
  .bento-md{grid-column:span 2;}
}
@media(max-width:560px){
  .bento{grid-template-columns:1fr;}
  .bento-md, .bento-sm, .bento-lg{grid-column:span 1;}
}


.cascade{max-width:760px; margin:2.5rem auto 0; position:relative;}
.cascade-crd{background:var(--c-50); border:1px solid var(--c-200); border-radius:var(--radius-lg); padding:2rem 2.2rem; box-shadow:var(--shadow-md); position:relative; margin-left:0;}
.cascade-crd + .cascade-crd{ margin-top:-1.4rem; margin-left:2.2rem;}
.cascade-crd:nth-child(1){z-index:4;}
.cascade-crd:nth-child(2){z-index:3;}
.cascade-crd:nth-child(3){z-index:2;}
.cascade-crd:nth-child(4){z-index:1;}
.cascade-crd:hover{transform:translateX(4px); box-shadow:var(--shadow-xl);}
.cascade-crd{transition:transform .3s ease, box-shadow .3s ease;}
.cascade-num{display:inline-block; color:var(--accent); font-weight:700; font-size:.85rem; letter-spacing:.05em; margin-bottom:.5rem;}
.cascade-crd h3{font-size:1.15rem; margin-bottom:.5rem;}
.cascade-crd p{color:var(--c-600); font-size:.94rem;}
@media(max-width:640px){
  .cascade-crd + .cascade-crd{margin-left:.8rem;}
}


.sec-split{display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center;}
.sec-split-rev .sec-split-txt{order:2;}
.sec-split-txt p{color:var(--c-600); margin-bottom:1rem;}
.sec-split-txt p:last-child{margin-bottom:0;}
.sec-split-img-el{border-radius:var(--radius-xl); width:100%; height:100%; object-fit:cover; max-height:440px; box-shadow:var(--shadow-lg);}
@media(max-width:860px){
  .sec-split{grid-template-columns:1fr;}
  .sec-split-rev .sec-split-txt{order:0;}
}


.audience-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.6rem; margin-top:2rem;}
.aud-crd{border-radius:var(--radius-lg); padding:2.2rem; box-shadow:var(--shadow-md);}
.aud-yes{background:var(--c-50); border:1px solid var(--c-200);}
.aud-no{background:var(--c-900); color:var(--c-200);}
.aud-crd h3{font-size:1.15rem; margin-bottom:1.2rem; display:flex; align-items:center; gap:.6rem;}
.aud-yes h3{color:var(--c-950);}
.aud-no h3{color:var(--c-50);}
.aud-yes h3 i{color:var(--accent-dark);}
.aud-no h3 i{color:var(--accent-light);}
.aud-crd ul{margin:0; padding-left:1.2rem; display:flex; flex-direction:column; gap:.7rem;}
.aud-yes li{color:var(--c-600);}
.aud-no li{color:var(--c-300);}
@media(max-width:760px){ .audience-grid{grid-template-columns:1fr;} }


.sec-cta-band{padding-top:0;}
.cta-band{position:relative; border-radius:var(--radius-xl); overflow:hidden; min-height:380px; display:flex; align-items:flex-end; box-shadow:var(--shadow-xl);}
.cta-band-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.55);}
.cta-band-txt{position:relative; z-index:2; padding:2.6rem; color:var(--c-50); max-width:640px;}
.cta-band-txt h2{color:var(--c-50); font-size:clamp(1.5rem,3vw,2.1rem); margin-bottom:.9rem;}
.cta-band-txt p{color:var(--c-200); margin-bottom:1.6rem;}

.sec-cta-simple{text-align:center; background:var(--c-100);}
.sec-cta-simple p{color:var(--c-600); max-width:520px; margin:0 auto 1.6rem;}


.page-hero{padding:calc(76px + 4rem) 1.5rem 4.5rem; background:var(--c-950);}
.page-hero-legal{background:linear-gradient(160deg, var(--c-900), var(--c-950));}
.page-hero-inner{max-width:820px; margin:0 auto; text-align:center;}
.page-h1{color:var(--c-50); font-size:clamp(2rem, 4vw, 2.9rem); font-weight:700; letter-spacing:-.02em; margin:.6rem 0 1.2rem;}
.page-lead{color:var(--c-400); font-size:1.05rem; max-width:640px; margin:0 auto;}
.thanks-hero .thanks-ico{width:64px; height:64px; border-radius:50%; background:var(--accent); color:var(--c-950); font-size:1.5rem; display:flex; align-items:center; justify-content:center; margin:0 auto 1.4rem;}
.thanks-countdown{color:var(--accent-light); font-weight:600; margin:1.6rem 0;}


.grid-2col{display:grid; grid-template-columns:repeat(2,1fr); gap:1.4rem; margin-top:2rem;}
.info-crd{background:var(--c-50); border:1px solid var(--c-200); border-radius:var(--radius-lg); padding:1.8rem; box-shadow:var(--shadow-sm); transition:transform .3s ease, box-shadow .3s ease;}
.info-crd:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
.info-num{color:var(--accent-dark); font-weight:700; font-size:.85rem; margin-bottom:.5rem;}
.info-crd h3{font-size:1.05rem; margin-bottom:.5rem;}
.info-crd p{color:var(--c-600); font-size:.93rem;}
@media(max-width:700px){ .grid-2col{grid-template-columns:1fr;} }

.worklist{display:flex; flex-direction:column; gap:1.2rem; margin-top:2rem;}
.worklist-item{display:flex; gap:1.2rem; align-items:flex-start; background:var(--c-50); border:1px solid var(--c-200); border-radius:var(--radius-lg); padding:1.6rem; box-shadow:var(--shadow-sm); transition:transform .25s ease, box-shadow .25s ease;}
.worklist-item:hover{transform:translateX(4px); box-shadow:var(--shadow-md);}
.worklist-ico{width:46px; height:46px; flex-shrink:0; border-radius:var(--radius-md); background:var(--c-950); color:var(--accent-light); display:flex; align-items:center; justify-content:center; font-size:1.05rem;}
.worklist-item h3{font-size:1.05rem; margin-bottom:.4rem;}
.worklist-item p{color:var(--c-600); font-size:.93rem;}


.frm-wrap{background:var(--c-50); border:1px solid var(--c-200); border-radius:var(--radius-lg); padding:2.2rem; box-shadow:var(--shadow-md);}
.frm-progress{display:flex; align-items:center; gap:1rem; margin-bottom:1.6rem;}
.frm-progress-bar{flex:1; height:6px; background:var(--c-200); border-radius:10px; overflow:hidden;}
.frm-progress-fill{width:50%; height:100%; background:var(--accent); border-radius:10px; transition:width .4s ease;}
.frm-progress span{font-size:.85rem; color:var(--c-500); font-weight:600; white-space:nowrap;}
.frm-group{margin-bottom:1.3rem;}
.frm-group label{display:block; font-size:.9rem; font-weight:600; color:var(--c-700); margin-bottom:.5rem;}
.frm-group input, .frm-group textarea{
  width:100%; padding:.85rem 1rem; border-radius:var(--radius-sm); border:1.5px solid var(--c-200);
  background:var(--c-50); font-family:inherit; font-size:.98rem; color:var(--c-900);
  transition:border-color .25s ease, box-shadow .25s ease;
}
.frm-group input:focus, .frm-group textarea:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 4px rgba(193,134,63,.15);}
.frm-check{display:flex; align-items:flex-start; gap:.7rem; margin-bottom:1.5rem;}
.frm-check input{margin-top:.3rem; width:18px; height:18px; accent-color:var(--accent); flex-shrink:0;}
.frm-check label{font-size:.88rem; color:var(--c-600);}
.frm-check a{color:var(--accent-dark); font-weight:600;}
.frm-submit{width:100%;}
.frm-step-actions{display:flex; gap:1rem;}
.frm-step-actions .btn{flex:1;}
.hidden{display:none;}

.nl-info{padding:1rem;}
.nl-info h3{font-size:1.2rem; margin-bottom:1rem;}
.nl-list{list-style:none; padding:0; margin:0 0 1.2rem; display:flex; flex-direction:column; gap:.9rem;}
.nl-list li{display:flex; align-items:flex-start; gap:.7rem; color:var(--c-600); font-size:.95rem;}
.nl-list i{color:var(--accent-dark); margin-top:.2rem;}
.nl-note{color:var(--c-500); font-size:.85rem;}

.contact-info h3{font-size:1.2rem; margin-bottom:1rem;}
.contact-info p{margin-bottom:.7rem; color:var(--c-700); display:flex; align-items:center; gap:.6rem;}
.contact-info a{color:var(--c-900); font-weight:600;}
.entry-box{background:var(--c-100); border-radius:var(--radius-lg); padding:1.5rem; margin:1.4rem 0; border-left:3px solid var(--accent);}
.entry-box h4{font-size:1rem; margin-bottom:.7rem; display:flex; align-items:center; gap:.5rem;}
.entry-box p{color:var(--c-600); font-size:.92rem; margin-bottom:.6rem;}
.entry-box p:last-child{margin-bottom:0;}
.contact-img{border-radius:var(--radius-lg); width:100%; max-height:220px; object-fit:cover; box-shadow:var(--shadow-md);}
.map-wrap{border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); margin-top:1.5rem;}


.legal-sec{background:var(--c-100);}
.legal-stack{display:flex; flex-direction:column; gap:1.6rem;}
.legal-crd{background:var(--c-50); border-radius:var(--radius-lg); padding:2.2rem 2.4rem; box-shadow:var(--shadow-md); position:relative;}
.legal-crd h2{font-size:1.25rem; margin-bottom:.8rem;}
.legal-crd p{color:var(--c-600); font-size:.96rem;}
.legal-num{display:inline-block; color:var(--accent-dark); font-weight:700; font-size:1.5rem; margin-bottom:.4rem;}
.legal-letter{display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:var(--c-950); color:var(--accent-light); font-weight:700; margin-bottom:.9rem;}


.cc-card{
  position:fixed; top:24px; left:-380px; z-index:500; width:300px; background:var(--c-50);
  border-radius:var(--radius-lg); box-shadow:var(--shadow-xl); padding:1.4rem; border:1px solid var(--c-200);
  transition:left .6s cubic-bezier(.4,0,.2,1);
}
.cc-card.show{left:24px;}
.cc-icon{width:38px; height:38px; border-radius:var(--radius-sm); background:var(--c-950); color:var(--accent-light); display:flex; align-items:center; justify-content:center; margin-bottom:.9rem;}
.cc-text{font-size:.9rem; color:var(--c-800); margin-bottom:.4rem; font-weight:600;}
.cc-text-sub{font-size:.82rem; color:var(--c-500); margin-bottom:1rem;}
.cc-text-sub a{color:var(--accent-dark); font-weight:600;}
.cc-actions{display:flex; gap:.6rem;}
.cc-btn{padding:.6rem 1rem; border-radius:var(--radius-sm); font-size:.85rem; font-weight:600; transition:all .25s ease;}
.cc-btn-primary{background:var(--c-950); color:var(--c-50);}
.cc-btn-primary:hover{background:var(--accent-dark);}
.cc-btn-ghost{background:transparent; border:1.5px solid var(--c-300); color:var(--c-700);}
.cc-btn-ghost:hover{border-color:var(--c-900);}
.cc-modal{position:fixed; inset:0; z-index:600; background:rgba(21,23,27,.6); display:none; align-items:center; justify-content:center; padding:1.5rem;}
.cc-modal.show{display:flex;}
.cc-modal-box{background:var(--c-50); border-radius:var(--radius-lg); padding:2.2rem; max-width:440px; width:100%; box-shadow:var(--shadow-xl); position:relative;}
.cc-modal-box h3{font-size:1.3rem; margin-bottom:.8rem;}
.cc-modal-box p{color:var(--c-600); font-size:.9rem; margin-bottom:1.2rem;}
.cc-modal-close{position:absolute; top:1.2rem; right:1.2rem; width:32px; height:32px; border-radius:50%; background:var(--c-100); color:var(--c-700);}
.cc-row{display:flex; align-items:center; justify-content:space-between; padding:.8rem 0; border-bottom:1px solid var(--c-200); font-size:.92rem; color:var(--c-800);}
.cc-row input{width:20px; height:20px; accent-color:var(--accent);}
.cc-modal-actions{display:flex; gap:.8rem; margin-top:1.4rem;}
.cc-modal-actions .cc-btn{flex:1;}


.ftr{background:var(--c-950); color:var(--c-400); padding:4rem 1.5rem 1.5rem; margin-top:auto;}
.ftr-top{max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:2.4rem; padding-bottom:2.4rem; border-bottom:1px solid var(--c-800);}
.ftr-brand{display:flex; flex-direction:column; gap:.6rem;}
.ftr-brand-name{color:var(--c-50); font-weight:700; font-size:1.1rem;}
.ftr-desc{font-size:.88rem; color:var(--c-500); max-width:280px;}
.ftr-col h4{color:var(--c-100); font-size:.95rem; margin-bottom:1rem;}
.ftr-col a, .ftr-col p{display:block; color:var(--c-500); font-size:.9rem; margin-bottom:.7rem;}
.ftr-col a:hover{color:var(--accent-light);}
.ftr-col p{display:flex; align-items:center; gap:.5rem;}
.ftr-bottom{max-width:1180px; margin:0 auto; padding-top:1.6rem; font-size:.82rem; color:var(--c-600);}
@media(max-width:900px){ .ftr-top{grid-template-columns:1fr 1fr; gap:2rem;} }
@media(max-width:560px){ .ftr-top{grid-template-columns:1fr;} }


@media(max-width:640px){
  .hero-panel-l-inner{padding:1.6rem;}
  .cta-band-txt{padding:1.8rem;}
}

html, body{height:100%;}
body{display:flex; flex-direction:column; min-height:100vh;}
main, .sec, .page-hero, .hero{flex-shrink:0;}