:root{
  --graphite:#0d1114;
  --steel:#131a1e;
  --steel-2:#1a2429;
  --frost:#f5f3f0;
  --vapor:#b6bcba;
  --vapor-dim:#67716f;
  --cyan:#22a089;
  --cyan-dim:#186653;
  --signal:#22a089;
  --green-deep:#0b4d41;
  --green-deep-hover:#0f5c4d;
  --line:rgba(182,188,186,0.12);
  --radius:2px;
  --ease:cubic-bezier(.16,.8,.24,1);
  --light-bg:#f3f1ee;
  --light-text:#111;
  --light-sub:#5c584f;
  --light-line:rgba(17,17,17,0.1);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--graphite); color:var(--frost); font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; overflow-x:hidden;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}
.display{font-family:'Anton','Barlow Condensed',Arial Narrow,sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.01em;}
h1,h2,h3{font-family:'Anton','Barlow Condensed',Arial Narrow,sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.005em;}
.mono{font-family:'JetBrains Mono','Courier New',monospace; letter-spacing:.02em;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1200px; margin:0 auto; padding:0 32px;}
@media (max-width:640px){ .wrap{padding:0 20px;} }
section{padding:120px 0;}
@media (max-width:640px){ section{padding:80px 0;} }

header{
  position:absolute; top:0; left:0; right:0; z-index:200;
  background:transparent;
  border-bottom:1px solid transparent;
}
nav{display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; padding:18px 32px; max-width:1200px; margin:0 auto;}
.nav-left{display:flex; align-items:center; gap:30px;}
.logo{display:flex; align-items:center; gap:10px; font-size:20px; justify-self:center;}
.logo .dot{width:9px; height:9px; background:var(--cyan); border-radius:50%; box-shadow:0 0 12px var(--cyan);}
.nav-links{display:flex; gap:30px; font-size:13px; color:var(--frost); font-family:'Inter',sans-serif; font-weight:600; letter-spacing:.02em;}
.nav-links a{position:relative; padding:4px 0; transition:color .3s var(--ease);}
.nav-links a:hover, .nav-links a.active{color:var(--cyan);}
.nav-right{display:flex; align-items:center; gap:14px; justify-self:end;}
.nav-phone{font-size:13px; color:var(--vapor); font-family:'JetBrains Mono',monospace;}
.nav-lang{font-size:12px; color:var(--vapor-dim);}
.nav-lang a{color:var(--vapor-dim);}
.nav-lang a.lang-active{color:var(--frost);}
.nav-lang a:hover{color:var(--cyan);}
.nav-cta-wrap{display:flex; align-items:stretch; border:1px solid transparent;}
.nav-cta{font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; padding:12px 22px; background:var(--green-deep); color:var(--frost); transition:background .3s var(--ease);}
.nav-cta:hover{background:var(--green-deep-hover);}
.nav-chevron{display:flex; align-items:center; justify-content:center; width:38px; background:var(--green-deep); border-left:1px solid rgba(255,255,255,0.15); cursor:pointer;}
.nav-chevron svg{width:12px; height:12px;}
.burger{display:flex; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; z-index:210; padding:6px;}
.burger span{width:22px; height:2px; background:var(--frost); transition:.3s var(--ease);}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:860px){
  nav{display:flex; justify-content:space-between; align-items:center; padding:16px 20px;}
  .logo{order:0; justify-self:auto;}
  .nav-links{display:none;}
  .nav-right{display:none;}
  .nav-left{order:1;}
}
.mobile-menu-ctas{display:none; flex-direction:column; gap:10px; width:100%; max-width:280px; margin-bottom:30px;}
.mobile-menu-ctas .nav-cta{width:100%; text-align:center; padding:13px 18px; font-size:12.5px; font-family:'Inter',sans-serif; line-height:normal;}
@media (max-width:860px){
  .mobile-menu-ctas{display:flex;}
}
.mobile-menu{
  position:fixed; inset:0; background:var(--graphite); z-index:199;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px;
  padding:130px 40px 40px; overflow-y:auto;
  transform:translateY(-100%); transition:transform .5s var(--ease);
}
.mobile-menu.open{transform:translateY(0);}
.mobile-menu a{font-size:clamp(34px,5.4vw,58px); font-family:'Anton','Barlow Condensed',Arial Narrow,sans-serif; text-transform:uppercase; letter-spacing:.01em; color:var(--frost); text-align:center; line-height:1.05;}
.mobile-menu .m-cta{margin-top:20px; font-size:16px; color:var(--cyan); font-family:'Inter',sans-serif; text-transform:none;}

.reveal{opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0);}
.reveal-delay-1.in{transition-delay:.08s;}
.reveal-delay-2.in{transition-delay:.16s;}
.reveal-delay-3.in{transition-delay:.24s;}
.reveal-delay-4.in{transition-delay:.32s;}
.reveal-delay-5.in{transition-delay:.4s;}
[data-parallax]{will-change:transform;}

.page-hero{position:relative; min-height:56vh; display:flex; align-items:flex-end; padding:160px 0 70px; overflow:hidden; border-bottom:1px solid var(--line);}
.page-hero .hero-bg{position:absolute; inset:0; z-index:0;}
.page-hero .hero-bg .photo-panel{position:absolute; inset:0; border:none; border-radius:0;}
.page-hero .hero-bg .overlay{position:absolute; inset:0; z-index:1; background:linear-gradient(0deg, rgba(12,12,10,0.88) 0%, rgba(12,12,10,0.35) 45%, rgba(12,12,10,0.55) 100%);}
.page-hero .eyebrow{font-size:12px; color:var(--cyan); text-transform:uppercase; letter-spacing:.14em; margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.page-hero .eyebrow .bar{width:26px; height:1px; background:var(--cyan);}
.page-hero h1{font-size:clamp(34px,5.4vw,64px); line-height:1.02; max-width:820px;}
.page-hero p{margin-top:20px; max-width:520px; color:var(--vapor); font-size:16px; line-height:1.6;}

.section-head{max-width:640px; margin-bottom:60px;}
.section-head .kicker{font-size:12px; color:var(--cyan); text-transform:uppercase; letter-spacing:.14em; margin-bottom:14px;}
.section-head h2{font-size:clamp(28px,4vw,44px); line-height:1.08; color:var(--frost);}
.section-head p{margin-top:16px; color:var(--vapor); font-size:16px; line-height:1.6;}

.btn-primary{background:var(--frost); color:var(--graphite); font-size:14px; font-weight:600; padding:15px 26px; border-radius:var(--radius); display:inline-block; transition:transform .3s var(--ease); border:none; cursor:pointer;}
.btn-primary:hover{transform:translateY(-2px);}
.btn-ghost{font-size:14px; color:var(--vapor); display:inline-flex; align-items:center; gap:8px;}
.btn-ghost:hover{color:var(--cyan);}

.photo-panel{position:relative; overflow:hidden; border-radius:var(--radius); border:1px solid var(--line);
  background:
    radial-gradient(ellipse at 70% 15%, rgba(255,106,46,0.16), transparent 55%),
    radial-gradient(ellipse at 20% 85%, rgba(255,90,54,0.08), transparent 50%),
    linear-gradient(160deg, #232d36 0%, #161c22 55%, #0d1114 100%);
}
.photo-panel::before{content:''; position:absolute; inset:0; opacity:.35; mix-blend-mode:overlay; z-index:1;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity="0.5"/></svg>');}
.photo-panel .pp-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; display:block;}
.photo-panel .mist{position:absolute; left:-10%; right:-10%; bottom:-20%; height:65%; z-index:1; background:radial-gradient(ellipse at 50% 100%, rgba(238,243,245,0.10), transparent 70%); filter:blur(6px);}
.photo-panel .beam{position:absolute; top:-30%; left:60%; width:40%; height:160%; z-index:1; background:linear-gradient(180deg, rgba(255,106,46,0.10), transparent 60%); transform:rotate(18deg); filter:blur(10px);}

.vapor-field{position:absolute; inset:-10% 0 0 0; z-index:0; opacity:.5;}
.particle{position:absolute; bottom:-10%; border-radius:50%; background:radial-gradient(circle at 30% 30%, rgba(255,106,46,0.5), rgba(255,106,46,0) 70%); animation:rise linear infinite;}
@keyframes rise{0%{transform:translateY(0) translateX(0) scale(.6); opacity:0;} 10%{opacity:.8;} 90%{opacity:.2;} 100%{transform:translateY(-120vh) translateX(var(--drift,40px)) scale(1.4); opacity:0;}}

.benefits{background:var(--steel); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.benefit-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
@media (max-width:800px){ .benefit-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .benefit-grid{grid-template-columns:1fr;} }
.benefit-card{background:var(--steel); padding:34px 28px; transition:background .35s var(--ease);}
.benefit-card:hover{background:var(--steel-2);}
.benefit-card .icon{width:34px; height:34px; margin-bottom:20px; color:var(--cyan);}
.benefit-card h3{font-size:17px; color:var(--frost); margin-bottom:10px; font-weight:600;}
.benefit-card p{font-size:14px; color:var(--vapor); line-height:1.55;}

#preloader{position:fixed; inset:0; z-index:999; background:var(--graphite); transition:opacity .6s var(--ease), visibility .6s var(--ease);}
#preloader .pl-tiles{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:16px; padding:0 40px;}
#preloader .pl-tile{width:120px; height:120px; border-radius:2px; overflow:hidden; opacity:0; transform:scale(.85); transition:opacity .7s var(--ease), transform .7s var(--ease);}
#preloader .pl-tile.show{opacity:1; transform:scale(1);}
#preloader .pl-tile .photo-panel{width:100%; height:100%; border:none;}
#preloader.done .pl-tiles{opacity:0; transition:opacity .5s var(--ease);}
@media (max-width:800px){ #preloader .pl-tiles{display:none;} }
#preloader .pl-branding{position:absolute; left:50%; top:calc(50% + 110px); transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:14px;}
#preloader .pl-logo{display:flex; align-items:center; gap:10px; font-size:18px;}
#preloader .pl-logo .dot{width:8px; height:8px; background:var(--cyan); border-radius:50%; box-shadow:0 0 12px var(--cyan);}
#preloader .pl-bar{width:180px; height:1px; background:var(--line); overflow:hidden;}
#preloader .pl-fill{height:100%; width:0%; background:var(--cyan);}
#preloader .pl-pct{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--vapor-dim); letter-spacing:.08em;}
#preloader.done{opacity:0; visibility:hidden; pointer-events:none;}
body.loading{overflow:hidden;}

.statement-wrap{position:relative; height:340vh;}
.statement-sticky{position:sticky; top:0; height:100vh; overflow:hidden; background-color:#1B1A18;}
.statement-stack{position:absolute; inset:0;}
.statement-block{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:0 32px;}
.statement-block .s-lines{display:flex; flex-direction:column; align-items:center; text-align:center; overflow:visible;}
.s-line{display:block; will-change:transform,opacity;}
.s-lines--head{font-family:'Anton','Barlow Condensed',Arial Narrow,sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.01em; font-size:clamp(24px,3.9vw,50px); line-height:1.16; max-width:1180px; white-space:nowrap; color:#fff;}
.s-lines--sub{font-family:'Anton','Barlow Condensed',Arial Narrow,sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.01em; font-size:clamp(20px,2.9vw,32px); line-height:1.22; max-width:920px; white-space:nowrap; color:#fff;}
@media (max-width:800px){ .s-lines--head, .s-lines--sub{white-space:normal;} }
.statement-block .statement-badges{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; max-width:720px;}
.statement-badges .pill{border:1px solid var(--line); color:var(--vapor); font-size:11.5px; font-weight:600; text-transform:uppercase; letter-spacing:.02em; padding:9px 14px; border-radius:20px;}
.statement-progress{position:absolute; bottom:60px; left:50%; transform:translateX(-50%); width:240px; height:1px; background:var(--line); z-index:2;}
.statement-progress .fill{height:100%; width:0%; background:var(--cyan);}
@media (max-width:800px){
  .statement-wrap{height:auto;}
  .statement-sticky{position:static; height:auto; padding:100px 0;}
  .statement-stack{position:static;}
  .statement-block{position:static; padding:24px 20px;}
  .statement-block .s-line{opacity:1 !important; transform:none !important;}
}
.risks{background:var(--graphite);}
.hscroll-track-wrap{position:relative; height:340vh;}
.hscroll-sticky{position:sticky; top:0; height:100vh; display:flex; align-items:center; overflow:hidden;}
.hscroll-row{display:flex; gap:26px; padding-left:32px; will-change:transform;}
.risk-card{
  border:1px solid var(--line); border-radius:var(--radius); padding:30px; background:var(--steel);
  transition:border-color .3s var(--ease); flex:0 0 340px;
}
.risk-card:hover{border-color:var(--signal);}
.risk-icon{width:32px; height:32px; margin-bottom:22px; color:var(--cyan);}
.risk-card .tag{font-size:11px; color:var(--signal); font-family:'JetBrains Mono',monospace; margin-bottom:14px;}
.risk-card h4{font-size:22px; margin-bottom:10px; color:var(--frost); font-family:'Anton',sans-serif; font-weight:400; text-transform:uppercase;}
.risk-card p{font-size:14px; color:var(--vapor); line-height:1.6;}
@media (max-width:800px){
  .hscroll-track-wrap{height:auto;}
  .hscroll-sticky{position:static; height:auto; overflow-x:auto;}
  .hscroll-row{transform:none !important;}
}

.risk-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:20px;}
.risk-grid .risk-card{background:var(--steel); border:none; flex:none;}
@media (max-width:860px){ .risk-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .risk-grid{grid-template-columns:1fr;} }

.safety-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:20px;}
.safety-card{background:var(--steel); padding:30px 26px; transition:background .35s var(--ease);}
.safety-card:hover{background:var(--steel-2);}
.safety-card .num{display:block; font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--cyan); margin-bottom:16px;}
.safety-card h4{font-size:16px; color:var(--frost); margin-bottom:10px; font-weight:600;}
.safety-card p{font-size:13.5px; color:var(--vapor); line-height:1.6;}
@media (max-width:860px){ .safety-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .safety-grid{grid-template-columns:1fr;} }

.hero-photo video.hero-video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  opacity:0; transition:opacity .8s var(--ease);
}
.hero-photo video.hero-video.ready{opacity:1;}
.hero-photo.has-video .mist,
.hero-photo.has-video .beam{opacity:.5;}

.light-section{background:var(--light-bg); color:var(--light-text);}
.light-section .section-head .kicker,
.light-section .tag-pill{
  display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
  color:#fff; background:var(--green-deep); padding:9px 16px; border-radius:2px; margin-bottom:20px;
}
.light-section .section-head h2{color:var(--light-text);}
.light-section .section-head p{color:var(--light-sub);}
.light-section .sector-item{border-bottom:1px solid var(--light-line);}
.light-section .sector-item h4{color:var(--light-text);}
.light-section .sector-item p{color:var(--light-sub);}
.light-section .sector-item .idx{color:#a19c90;}
.light-section .sector-item .plus{color:#a19c90;}
.light-section .sector-item.open .plus{color:var(--cyan);}
.light-section .sector-item:hover h4{color:var(--cyan);}

.process-steps{border-top:1px solid var(--line);}
.step-row{display:grid; grid-template-columns:120px 1fr 1fr; gap:40px; align-items:start; padding:44px 0; border-bottom:1px solid var(--line);}
@media (max-width:800px){ .step-row{grid-template-columns:60px 1fr;} .step-row .step-visual{display:none;} }
.step-num{font-family:'Barlow Condensed',sans-serif; font-size:56px; color:transparent; -webkit-text-stroke:1px var(--vapor-dim); font-weight:700; position:sticky; top:120px;}
.step-row:hover .step-num{-webkit-text-stroke:1px var(--cyan);}
.step-copy .stepkicker{font-size:11px; color:var(--cyan); text-transform:uppercase; letter-spacing:.12em; margin-bottom:8px;}
.step-copy h3{font-size:22px; margin-bottom:10px;}
.step-copy p{color:var(--vapor); font-size:14.5px; line-height:1.6; max-width:440px;}
.step-visual{height:90px; position:relative; overflow:hidden;}
.step-visual::after{content:''; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(255,106,46,0.12), transparent); transform:translateX(-100%); animation:sweep 3.5s ease-in-out infinite;}
@keyframes sweep{to{transform:translateX(100%);}}

.sector-list{border-top:1px solid var(--line);}
.sector-item{border-bottom:1px solid var(--line); padding:26px 0; cursor:pointer; display:grid; grid-template-columns:40px 1fr 20px; gap:20px; align-items:start;}
.sector-item .idx{font-family:'JetBrains Mono',monospace; color:var(--vapor-dim); font-size:13px; padding-top:2px;}
.sector-item h4{font-size:19px; color:var(--frost); transition:color .3s;}
.sector-item p{font-size:14px; color:var(--vapor); line-height:1.6; max-height:0; overflow:hidden; transition:max-height .4s var(--ease), margin-top .4s var(--ease); margin-top:0;}
.sector-item .plus{font-size:20px; color:var(--vapor-dim); transition:transform .3s var(--ease); padding-top:2px;}
.sector-item.open .plus{transform:rotate(45deg); color:var(--cyan);}
.sector-item.open p{max-height:160px; margin-top:10px;}
.sector-item:hover h4{color:var(--cyan);}

.marquee-wrap{overflow:hidden; padding:60px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.marquee-track{display:flex; gap:64px; width:max-content; animation:scroll-left 26s linear infinite;}
.marquee-wrap:hover .marquee-track{animation-play-state:paused;}
@keyframes scroll-left{from{transform:translateX(0);} to{transform:translateX(-50%);}}
.marquee-track span{font-family:'Barlow Condensed',sans-serif; font-size:40px; text-transform:uppercase; color:transparent; -webkit-text-stroke:1px var(--vapor-dim); white-space:nowrap; display:flex; align-items:center; gap:64px;}
.marquee-track span::after{content:'◆'; -webkit-text-stroke:0; color:var(--cyan); font-size:14px;}

.cta{position:relative; text-align:center; overflow:hidden;}
.cta h2{font-size:clamp(30px,5vw,56px); max-width:760px; margin:0 auto 26px; line-height:1.1;}
.cta p{color:var(--vapor); max-width:480px; margin:0 auto 34px; font-size:15.5px;}

.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
.form-field{margin-bottom:20px;}
.form-field label{display:block; font-size:12px; color:var(--vapor-dim); text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px;}
.form-field input, .form-field textarea, .form-field select{
  width:100%; background:var(--steel); border:1px solid var(--line); color:var(--frost);
  padding:14px 16px; border-radius:var(--radius); font-family:'Inter',sans-serif; font-size:14.5px;
  transition:border-color .3s var(--ease);
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus{outline:none; border-color:var(--cyan);}
.contact-info-card{border:1px solid var(--line); border-radius:var(--radius); padding:30px; background:var(--steel);}
.contact-info-card .row{display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line); font-size:14px;}
.contact-info-card .row:last-child{border-bottom:none;}
.contact-info-card .row span:first-child{color:var(--vapor-dim);}
.contact-info-card .row span:last-child{color:var(--frost); font-family:'JetBrains Mono',monospace;}

footer{position:relative; border-top:1px solid var(--line); padding:90px 0 0; overflow:hidden;}
.footer-deco{position:absolute; top:0; left:0; width:340px; height:100%; opacity:.55; color:var(--cyan); pointer-events:none;}
.footer-top{position:relative; z-index:1; display:grid; grid-template-columns:1fr 1.4fr 1fr; align-items:center; gap:24px; padding-bottom:60px;}
@media (max-width:860px){ .footer-top{grid-template-columns:1fr; text-align:center; gap:40px;} }
.footer-col-label{font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--vapor-dim); margin-bottom:10px;}
.footer-contact-link{position:relative; display:inline-block; overflow:hidden; font-family:'Inter',sans-serif; font-size:15px; font-weight:600; color:var(--frost); height:1.3em; line-height:1.3em;}
.footer-contact-link .txt{display:block; transition:transform .4s var(--ease);}
.footer-contact-link::after{content:attr(data-text); position:absolute; left:0; top:100%; color:var(--cyan); transition:transform .4s var(--ease);}
.footer-contact-link:hover .txt{transform:translateY(-100%);}
.footer-contact-link:hover::after{transform:translateY(-100%);}
.footer-col-right{text-align:right;}
@media (max-width:860px){ .footer-col-right{text-align:center;} }
.footer-nav-stack{display:flex; flex-direction:column; align-items:center; gap:4px;}
.footer-nav-stack a{position:relative; display:inline-block; overflow:hidden; font-family:'Anton',sans-serif; font-weight:400; text-transform:uppercase; font-size:clamp(30px,4.2vw,52px); line-height:1.05; color:var(--frost); height:1.05em;}
.footer-nav-stack a .txt{display:block; transition:transform .4s var(--ease);}
.footer-nav-stack a::after{content:attr(data-text); position:absolute; left:0; top:100%; color:var(--cyan); transition:transform .4s var(--ease);}
.footer-nav-stack a:hover .txt{transform:translateY(-100%);}
.footer-nav-stack a:hover::after{transform:translateY(-100%);}
.footer-bottom{position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; padding:26px 0; border-top:1px solid var(--line); flex-wrap:wrap; gap:16px;}
.footer-bottom-left{display:flex; align-items:center; gap:20px; font-size:13px; color:var(--vapor-dim);}
.footer-bottom-left a{color:var(--vapor-dim);}
.footer-bottom-left a:hover{color:var(--cyan);}
.footer-bottom-logo{display:flex; align-items:center; gap:8px; font-size:16px;}
.footer-bottom-logo .dot{width:7px; height:7px; background:var(--cyan); border-radius:50%;}
.footer-bottom-right{display:flex; align-items:center; gap:20px; font-size:13px; color:var(--vapor-dim);}
.footer-bottom-right a{color:var(--vapor-dim);}
.footer-bottom-right a:hover{color:var(--cyan);}
@media (max-width:700px){ .footer-bottom{justify-content:center; text-align:center;} }

.partner-section{position:relative; min-height:90vh; display:flex; flex-direction:column; justify-content:center; overflow:hidden;}
.partner-bg{position:absolute; inset:0;}
.partner-bg .photo-panel{position:absolute; inset:0; border:none; border-radius:0; opacity:0; transition:opacity 1s var(--ease);}
.partner-bg .photo-panel.active{opacity:1;}
.partner-section .overlay{position:absolute; inset:0; background:linear-gradient(180deg, rgba(12,12,10,0.55) 0%, rgba(12,12,10,0.75) 60%, rgba(12,12,10,0.92) 100%); z-index:1;}
.partner-content{position:relative; z-index:2; padding:100px 32px 0; text-align:center;}
.partner-content h2{font-size:clamp(30px,5vw,58px); line-height:1.05; max-width:900px; margin:0 auto 24px;}
.partner-content p{color:var(--vapor); max-width:560px; margin:0 auto 32px; font-size:15.5px; line-height:1.7;}
.partner-tabs{position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); margin-top:70px;}
@media (max-width:800px){ .partner-tabs{grid-template-columns:1fr;} }
.partner-tab{padding:26px 24px; border-right:1px solid var(--line); text-align:left; cursor:pointer; background:none; border-left:none; border-top:none; border-bottom:none; color:inherit; font-family:inherit;}
.partner-tab:last-child{border-right:none;}
.partner-tab h5{font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--vapor-dim); margin-bottom:8px; transition:color .3s var(--ease);}
.partner-tab.active h5{color:var(--frost);}
.partner-tab p{font-size:13.5px; color:var(--vapor); margin:0; max-height:0; overflow:hidden; transition:max-height .4s var(--ease), margin-top .4s var(--ease);}
.partner-tab.active p{max-height:60px; margin-top:8px;}
.partner-tab .tab-progress{height:2px; background:var(--line); margin-top:16px; position:relative; overflow:hidden;}
.partner-tab .tab-progress-fill{position:absolute; left:0; top:0; height:100%; width:0%; background:var(--cyan);}
.partner-tab.active .tab-progress-fill{transition:width linear;}

/* ============================================================
   MOBILE / TABLET RESPONSIVE FIXES (new)
   ============================================================ */

@media (max-width: 860px) {
  .logo img,
  .pl-logo img,
  .footer-bottom-logo img {
    height: 46px !important;
  }
}
@media (max-width: 480px) {
  .logo img,
  .pl-logo img,
  .footer-bottom-logo img {
    height: 38px !important;
  }
}

@media (max-width: 860px) {
  .feature-row.reverse .visual {
    order: 0;
  }
}

@media (max-width: 640px) {
  .page-hero {
    padding: 120px 0 50px;
    min-height: 46vh;
  }
  .hero {
    padding: 90px 0 50px;
  }
}

@media (max-width: 480px) {
  .nav-cta {
    padding: 10px 16px;
    font-size: 11px;
  }
  .nav-chevron {
    width: 30px;
  }
}

@media (max-width: 380px) {
  .s-lines--head { font-size: 20px; }
  .s-lines--sub  { font-size: 17px; }
  .partner-content h2 { font-size: 26px; }
  .footer-nav-stack a { font-size: 26px; }
}

@media (max-width: 860px) {
  img, video, .photo-panel, .how-visual, .team-card .avatar {
    max-width: 100%;
  }
  body {
    overflow-x: hidden;
  }
}