*{margin:0;padding:0;box-sizing:border-box;}
:root{--navy:#12125a;--white:#fff;--off:#f5f5f8;--border:rgba(18,18,90,0.09);--muted:#8a8a9a;--gold:#c9941a;--g1:#6b68d4;--g2:#b05ab0;--g3:#e8558a;--g4:#f0a830;--g5:#f5d535;}
html{scroll-behavior:smooth;}
body{background:var(--white);font-family:'Helvetica Neue',Arial,sans-serif;color:#111;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;} a{text-decoration:none;color:inherit;} ul{list-style:none;}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal.visible{opacity:1;transform:none;}
.reveal-l{opacity:0;transform:translateX(-24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal-l.visible{opacity:1;transform:none;}
.reveal-r{opacity:0;transform:translateX(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal-r.visible{opacity:1;transform:none;}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}
nav{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:58px;border-bottom:.5px solid var(--border);position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.nav-logo{display:flex;align-items:center;}
.nav-wordmark{height:16px;object-fit:contain;}
.nav-links{display:flex;}
.nl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .8rem;height:58px;display:flex;align-items:center;transition:color .2s;}
.nl:hover{color:#111;}
.nav-cta{font-size:12px;border:.5px solid var(--navy);color:var(--navy);background:none;padding:.44rem 1.1rem;border-radius:100px;transition:background .2s,color .2s;white-space:nowrap;}
.nav-cta:hover{background:var(--navy);color:var(--white);}
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;cursor:pointer;flex-shrink:0;}
.nav-burger span{display:block;width:22px;height:1.5px;background:var(--navy);border-radius:2px;transition:transform .25s,opacity .25s;}
.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.nav-burger.open span:nth-child(2){opacity:0;}
.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mobile-menu{display:none;flex-direction:column;background:var(--white);border-bottom:.5px solid var(--border);position:sticky;top:58px;z-index:99;}
.mobile-menu.open{display:flex;}
.mm-link{font-size:14px;color:#111;padding:.9rem 1.5rem;border-bottom:.5px solid var(--border);}
.mm-cta{background:var(--navy);color:var(--white)!important;text-align:center;margin:.8rem 1.5rem;border-radius:100px;border-bottom:none;}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative;overflow:hidden;}
.hero-left{padding:4.5rem 2.5rem 3.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;}
.hero-ring-bg{position:absolute;left:-140px;top:-120px;width:560px;height:560px;pointer-events:none;opacity:.07;z-index:1;animation:rotateSlow 40s linear infinite;}
.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem;display:flex;align-items:center;gap:8px;animation:fadeUp .8s cubic-bezier(.22,1,.36,1) both;}
.eyebrow::before{content:"";width:18px;height:1px;background:linear-gradient(90deg,var(--g1),var(--g3));display:block;flex-shrink:0;}
.hero-h1{font-size:clamp(2rem,3.8vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.04;color:#0a0a2e;margin-bottom:1.2rem;animation:fadeUp .9s .15s cubic-bezier(.22,1,.36,1) both;}
.gtext{background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3),var(--g4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:14px;color:var(--muted);line-height:1.7;max-width:380px;margin-bottom:2rem;animation:fadeUp .9s .25s cubic-bezier(.22,1,.36,1) both;}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;animation:fadeUp .9s .35s cubic-bezier(.22,1,.36,1) both;}
.btn-navy{background:var(--navy);color:var(--white);border:none;padding:.68rem 1.6rem;border-radius:100px;font-size:13px;cursor:pointer;font-family:inherit;letter-spacing:.03em;transition:opacity .2s,transform .15s;display:inline-block;}
.btn-navy:hover{opacity:.85;transform:scale(.97);}
.btn-ol{font-size:13px;color:#111;background:none;border:.5px solid rgba(0,0,0,.2);padding:.68rem 1.4rem;border-radius:100px;display:inline-block;transition:border-color .2s;}
.btn-ol:hover{border-color:#111;}
.hero-right{display:grid;grid-template-rows:3fr 2fr;overflow:hidden;animation:fadeUp .9s .1s cubic-bezier(.22,1,.36,1) both;}
.hero-img-wrap{position:relative;overflow:hidden;}
.hero-img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease;}
.hero-img-wrap:hover .hero-img{transform:scale(1.04);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(10,10,46,.35));}
.hero-badge{position:absolute;bottom:.9rem;left:.9rem;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);border-radius:9px;padding:.55rem .85rem;border:.5px solid rgba(0,0,0,.06);animation:badgeIn .7s .9s cubic-bezier(.22,1,.36,1) both;}
.hero-badge strong{display:block;font-size:10px;font-weight:600;color:#0a0a2e;}
.hero-badge span{font-size:9px;color:var(--muted);}
.hero-img-bottom{border-top:.5px solid rgba(255,255,255,.1);}
.div-strip{border-bottom:.5px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);}
.dtab{padding:1.1rem 1.2rem;border-right:.5px solid var(--border);cursor:pointer;transition:background .2s;display:block;color:inherit;}
.dtab:last-child{border-right:none;}
.dtab:hover{background:var(--off);}
.dtab-bar{height:3px;border-radius:2px;margin-bottom:.7rem;}
.dtab-name{font-size:12px;font-weight:600;color:#0a0a2e;margin-bottom:2px;}
.dtab-sub{font-size:10px;color:var(--muted);line-height:1.35;}
.dtab-arr{font-size:10px;color:rgba(0,0,0,.2);margin-top:.4rem;transition:color .2s;}
.dtab:hover .dtab-arr{color:var(--navy);}
.sec{padding:4rem 1.5rem;max-width:1100px;margin:0 auto;}
.sec-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;display:block;}
.sec-title{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;letter-spacing:-.025em;color:#0a0a2e;line-height:1.05;margin-bottom:2.4rem;}
.card{border-radius:20px;overflow:hidden;border:.5px solid var(--border);margin-bottom:1.4rem;transition:box-shadow .3s;}
.card:hover{box-shadow:0 8px 36px rgba(18,18,90,.08);}
.c2{display:grid;grid-template-columns:5fr 4fr;}
.c2eq{display:grid;grid-template-columns:1fr 1fr;}
.ek-l{background:var(--navy);padding:2.5rem;position:relative;overflow:hidden;}
.ring-bg{position:absolute;right:-70px;top:-70px;width:280px;height:280px;pointer-events:none;opacity:.12;animation:rotateSlow 30s linear infinite;}
.clabel{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:.9rem;display:block;}
.card-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.68;margin-bottom:1.5rem;max-width:320px;}
.tags{display:flex;flex-wrap:wrap;gap:5px;}
.tw{font-size:11px;padding:3px 9px;border-radius:100px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);}
.cta-w{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7);display:inline-flex;align-items:center;gap:5px;margin-top:1.5rem;transition:gap .25s,color .2s;}
.cta-w:hover{gap:9px;color:var(--white);}
.ek-r{background:var(--off);display:flex;flex-direction:column;}
.card-photo-wrap{overflow:hidden;flex:0 0 200px;}
.card-photo{width:100%;height:200px;object-fit:cover;transition:transform .6s;}
.card-photo-wrap:hover .card-photo{transform:scale(1.04);}
.svc-list{padding:1.2rem 1.5rem;}
.svc-list li{display:flex;align-items:center;gap:9px;padding:.55rem 0;border-bottom:.5px solid var(--border);font-size:12.5px;color:#111;}
.svc-list li:last-child{border-bottom:none;}
.sdot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#6b68d4,#b05ab0);}
.rk-l{padding:2.5rem;background:var(--white);}
.rk-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#0a0a2e;line-height:1.1;margin-bottom:1rem;}
.rk-p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:1.4rem;}
.rk-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.rk-col h4{font-size:10px;font-weight:700;color:#0a0a2e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:.5px solid var(--border);}
.rk-col li{font-size:12px;color:var(--muted);padding:.25rem 0;display:flex;align-items:center;gap:6px;}
.rk-col li::before{content:"";width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--g2),var(--g3));flex-shrink:0;}
.card-link-dark{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-top:1.4rem;transition:gap .25s;}
.card-link-dark:hover{gap:10px;}
.rk-r{position:relative;overflow:hidden;min-height:280px;}
.rk-accent{position:absolute;top:0;left:0;right:0;height:4px;z-index:2;}
.rk-photo{width:100%;height:100%;object-fit:cover;min-height:280px;transition:transform .6s;}
.rk-r:hover .rk-photo{transform:scale(1.04);}
.rk-photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,46,.5) 0%,transparent 50%);}
.rk-photo-cap{position:absolute;bottom:1rem;left:1rem;color:var(--white);}
.rk-photo-cap strong{font-size:12px;font-weight:600;display:block;}
.rk-photo-cap span{font-size:10px;color:rgba(255,255,255,.55);}
.photo-band{display:grid;grid-template-columns:2fr 1fr 1fr;border-radius:20px;overflow:hidden;border:.5px solid var(--border);margin-bottom:1.4rem;min-height:280px;}
.pb-item{position:relative;overflow:hidden;}
.pb-img{width:100%;height:100%;object-fit:cover;min-height:280px;transition:transform .6s;}
.pb-item:hover .pb-img{transform:scale(1.04);}
.pb-over{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,26,.65) 0%,transparent 52%);}
.pb-cap{position:absolute;bottom:1rem;left:1rem;color:var(--white);}
.pb-cap strong{font-size:12px;font-weight:600;display:block;}
.pb-cap span{font-size:9px;color:rgba(255,255,255,.5);}
.pb-div{border-left:.5px solid rgba(255,255,255,.08);}
.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.4rem;}
.teaser{border-radius:20px;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s;}
.teaser:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(18,18,90,.1);}
.milt-t{background:var(--off);border:.5px solid var(--border);padding:2.5rem;}
.milt-acc{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--g3),var(--g4),var(--g5));}
.miltner-name{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;color:#0a0a2e;margin-bottom:3px;}
.miltner-em{font-weight:400;color:#12125a;font-style:normal;}
.milt-sub{font-size:10px;color:var(--muted);letter-spacing:.04em;margin-bottom:1.2rem;display:block;}
.milt-p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:1.2rem;}
.milt-team-photo{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:1.2rem;object-position:center 40%;}
.lbtn{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--navy);border:.5px solid var(--navy);padding:.58rem 1.2rem;border-radius:100px;transition:background .2s,color .2s;}
.lbtn:hover{background:var(--navy);color:var(--white);}
.rep-t{background:#07071a;padding:2.5rem;position:relative;overflow:hidden;}
.rep-orb{position:absolute;right:-55px;top:-55px;width:200px;height:200px;pointer-events:none;opacity:.2;animation:rotateSlow 25s linear infinite;}
.rep-badge{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:6px;}
.rep-badge::before{content:"";width:12px;height:1px;background:var(--gold);display:block;}
.rep-logo{height:36px;object-fit:contain;margin-bottom:.7rem;}
.rep-sl{font-size:13px;font-style:italic;color:rgba(255,255,255,.38);margin-bottom:1rem;}
.rep-p{font-size:13px;color:rgba(255,255,255,.42);line-height:1.65;margin-bottom:1.3rem;}
.rep-facts{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.rfn{font-size:1.2rem;font-weight:700;color:var(--gold);}
.rfl{font-size:9px;color:rgba(255,255,255,.32);margin-top:1px;}
.lbtn-gold{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--gold);border:.5px solid var(--gold);padding:.58rem 1.2rem;border-radius:100px;transition:background .2s,color .2s;}
.lbtn-gold:hover{background:var(--gold);color:var(--white);}
.rep-coming{font-size:10px;color:rgba(255,255,255,.25);margin-top:.6rem;display:block;}
.rondell-wrap{overflow:hidden;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);padding:1.8rem 0;position:relative;}
.rondell-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:1rem;display:block;}
.rondell-track{display:flex;width:max-content;animation:scrollLeft 35s linear infinite;}
.rondell-track:hover{animation-play-state:paused;}
.rfade-l{position:absolute;left:0;top:0;bottom:0;width:80px;background:linear-gradient(to right,var(--white),transparent);z-index:2;pointer-events:none;}
.rfade-r{position:absolute;right:0;top:0;bottom:0;width:80px;background:linear-gradient(to left,var(--white),transparent);z-index:2;pointer-events:none;}
.rpill{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:.48rem 1rem;border-radius:100px;background:var(--off);border:.5px solid var(--border);color:#0a0a2e;white-space:nowrap;margin:0 .35rem;}
.rdot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--g1),var(--g3));flex-shrink:0;}
.approach{padding:4rem 1.5rem;background:var(--off);border-top:.5px solid var(--border);}
.approach-inner{max-width:1100px;margin:0 auto;}
.ap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:var(--border);border-radius:14px;overflow:hidden;}
.ap-item{background:var(--off);padding:2rem;transition:background .25s;}
.ap-item:hover{background:var(--white);}
.ap-num{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:.5rem;display:block;}
.ap-bar{height:2px;width:24px;border-radius:2px;margin-bottom:.9rem;}
.ap-title{font-size:14px;font-weight:600;color:#0a0a2e;margin-bottom:.4rem;}
.ap-text{font-size:12.5px;color:var(--muted);line-height:1.65;}
.kontakt{background:var(--navy);padding:4rem 1.5rem;}
.kontakt-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:3.5rem;align-items:start;}
.k-left{display:flex;flex-direction:column;}
.k-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:.5rem;display:block;}
.k-title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;letter-spacing:-.025em;color:var(--white);margin-bottom:.9rem;line-height:1.05;}
.k-sub{font-size:13px;color:rgba(255,255,255,.42);line-height:1.65;margin-bottom:1.6rem;}
.k-contacts{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.6rem;}
.k-contact-row{display:flex;align-items:center;gap:.8rem;}
.k-contact-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.k-contact-info{display:flex;flex-direction:column;}
.k-contact-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:1px;}
.k-contact-val{font-size:13px;color:rgba(255,255,255,.8);}
.k-contact-val a{color:rgba(255,255,255,.8);transition:color .2s;}
.k-contact-val a:hover{color:var(--white);}
.k-hours{border-top:.5px solid rgba(255,255,255,.08);padding-top:1rem;}
.k-hours-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:.5rem;display:block;}
.k-hours-row{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:2px;}
.kform{background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.1);border-radius:18px;padding:2rem;}
.kform h3{font-size:14px;font-weight:600;color:var(--white);margin-bottom:1.2rem;}
.kform-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
.kform-full{grid-column:1/-1;}
.kf-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:.3rem;display:block;}
.kf-input{width:100%;background:rgba(255,255,255,.07);border:.5px solid rgba(255,255,255,.12);border-radius:10px;padding:.6rem .85rem;font-size:13px;color:var(--white);font-family:inherit;outline:none;transition:border-color .2s;}
.kf-input::placeholder{color:rgba(255,255,255,.22);}
.kf-input:focus{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);}
textarea.kf-input{resize:vertical;min-height:90px;}
.kf-select{appearance:none;-webkit-appearance:none;}
.kf-submit{width:100%;background:linear-gradient(135deg,var(--g1),var(--g3));color:var(--white);border:none;padding:.7rem 1.6rem;border-radius:100px;font-size:13px;cursor:pointer;font-family:inherit;font-weight:500;letter-spacing:.03em;margin-top:.3rem;transition:opacity .2s;}
.kf-submit:hover{opacity:.85;}
.kf-note{font-size:11px;color:rgba(255,255,255,.2);margin-top:.6rem;text-align:center;}
#form-feedback.success{color:#6fd98f;}
#form-feedback.error{color:#f87171;}
footer{padding:1.4rem 1.5rem;border-top:.5px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;}
.footer-logo{display:flex;align-items:center;}
.footer-wordmark{height:14px;object-fit:contain;}
.flinks{display:flex;gap:1.2rem;flex-wrap:wrap;}
.flinks a{font-size:11px;color:var(--muted);letter-spacing:.04em;transition:color .2s;}
.flinks a:hover{color:#111;}
.footer-copy{font-size:11px;color:var(--muted);}
/* Subpages */
.sub-hero{background:var(--navy);padding:3.5rem 1.5rem 3rem;position:relative;overflow:hidden;}
.sub-hero-inner{max-width:820px;margin:0 auto;position:relative;z-index:2;}
.sub-ring-bg{position:absolute;right:-120px;top:-120px;width:420px;height:420px;opacity:.08;pointer-events:none;animation:rotateSlow 40s linear infinite;}
.sub-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:.6rem;display:block;}
.sub-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--white);line-height:1.04;}
.sub-body{max-width:820px;margin:0 auto;padding:3rem 1.5rem 4rem;}
.sub-body h2{font-size:1.05rem;font-weight:700;color:#0a0a2e;margin:2rem 0 .4rem;letter-spacing:-.01em;}
.sub-body h2:first-child{margin-top:0;}
.sub-body p{font-size:13.5px;color:#444;line-height:1.75;margin:.35rem 0;}
.sub-body ul{margin:.5rem 0 .5rem 1rem;}
.sub-body ul li{font-size:13.5px;color:#444;line-height:1.75;list-style:disc;margin:.15rem 0;}
.sub-body a{color:var(--navy);text-decoration:underline;}
.sub-body strong{color:#0a0a2e;font-weight:600;}
.sub-body .meta{font-size:12px;color:var(--muted);margin-bottom:2rem;padding-bottom:1rem;border-bottom:.5px solid var(--border);}
/* WordPress content */
.sub-body .wp-block-heading,.entry-content h2{font-size:1.05rem;font-weight:700;color:#0a0a2e;margin:2rem 0 .4rem;}
.sub-body .entry-content,.entry-content{font-size:13.5px;color:#444;line-height:1.75;}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
@keyframes badgeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@keyframes rotateSlow{to{transform:rotate(360deg);}}
@keyframes scrollLeft{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:2.5rem 1.2rem 2rem;order:1;}
  .hero-ring-bg{width:300px;height:300px;left:-80px;top:-60px;}
  .hero-h1{font-size:clamp(1.9rem,7vw,2.8rem);}
  .hero-sub{max-width:100%;}
  .hero-right{grid-template-rows:1fr;min-height:240px;order:0;}
  .hero-img-bottom{display:none;}
  .c2,.c2eq{grid-template-columns:1fr;}
  .rk-r{min-height:220px;}
  .photo-band{grid-template-columns:1fr;}
  .pb-img{min-height:200px;height:200px;}
  .pb-div{border-left:none;border-top:.5px solid rgba(255,255,255,.08);}
  .teaser-grid{grid-template-columns:1fr;}
  .ap-grid{grid-template-columns:1fr;}
  .kontakt-inner{grid-template-columns:1fr;gap:2rem;}
  .kform-grid{grid-template-columns:1fr;}
  .div-strip{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  nav{padding:0 1rem;}
  .nav-links,.nav-cta{display:none;}
  .nav-burger{display:flex;}
  .sec{padding:2.5rem 1rem;}
  .approach{padding:2.5rem 1rem;}
  .kontakt{padding:2.5rem 1rem;}
  footer{padding:1.2rem 1rem;}
  .ek-l,.rk-l,.milt-t,.rep-t{padding:1.8rem;}
  .rk-cols{grid-template-columns:1fr;}
  .div-strip{grid-template-columns:1fr 1fr;}
  .dtab{padding:.9rem 1rem;}
  .dtab-sub{display:none;}
  .hero-left{padding:2rem 1rem 1.5rem;}
  .kform{padding:1.4rem;}
  .sub-hero{padding:2.5rem 1rem 2rem;}
  .sub-body{padding:2rem 1rem 3rem;}
}
