/* Responsive layout: preserve desktop, increase readability on touch screens. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.hero-copy,.hero-visual,.cap-card,.feature-copy,.showcase-panel .product,.footer-top>*{min-width:0}
.hero-photo,.pdf-image{max-width:100%}
.hero-actions{flex-wrap:wrap}
.site-header .login,.film-link,.pdf-languages button{min-height:44px}
.film-link{touch-action:manipulation}
@media(max-height:500px) and (orientation:landscape){
  #film-dialog{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 16px)}
  #film-dialog .film-head{padding:9px 14px}.film-head h2{margin-top:0}
  #film-dialog .film-stage{aspect-ratio:auto}#film-dialog video{height:calc(100dvh - 170px);min-height:110px;max-height:none;aspect-ratio:auto}
  #film-dialog .film-bottom{padding:9px 14px;flex-direction:row;align-items:center;gap:12px}#film-dialog .film-bottom button{width:auto;min-height:40px;padding:8px 12px}
  #film-dialog #film-status,#film-dialog #film-fallback{font-size:10px;padding:0 14px 10px}
}
@media(max-width:1100px){
  .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .cap-card{padding:15px 16px 19px}.cap-title h3{font-size:16px;line-height:1.35}
  .cap-card>p{font-size:13px;line-height:1.7}.cap-visual{height:124px;padding:14px}
  .mini-list b{font-size:10px}.mini-time{font-size:10px}.mini-driver b{font-size:12px}.mini-driver small{font-size:10px}
  .mini-steps span{font-size:9px}.mini-tags>span{font-size:10px}.mini-fleet b{font-size:12px}
  .mini-flight small,.flight-status,.mini-price span,.mini-km,.mini-ai,.ai-review{font-size:10px}
  .mini-route{font-size:10px}.mini-price b{font-size:12px}.mini-chart b{font-size:11px}.mini-chart small{font-size:10px}
  .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-item>span{font-size:10px;line-height:1.5}
  .section-heading>p,.utility-strip{font-size:12px}.feature-catalog>summary{font-size:13px;min-height:48px;align-items:center}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid p,.catalog-note{font-size:12px}
  .faq summary{font-size:14px;min-height:32px}.faq details p{font-size:13px}
}
@media(min-width:761px) and (max-width:980px){
  .container{padding-left:28px;padding-right:28px}.header-inner{height:74px}
  .site-header nav>a:not(.login){display:none}.site-header .login{font-size:12px}
  .hero{gap:26px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
  .hero h1{font-size:clamp(42px,5.7vw,54px);letter-spacing:-2px}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}
  .hero-actions{gap:14px}.hero-actions .text-link{font-size:12px}.hero-copy>p{font-size:14px}
  .hero-floating{padding:12px;left:12px;right:12px}.hero-floating small{font-size:10px;line-height:1.5}
  .pillars{gap:12px}.pillar{flex-direction:column;align-items:flex-start;padding:18px}.pillar h2{font-size:19px}.pillar p{font-size:12px;line-height:1.6}
  .section-heading{align-items:start}.section-heading>p{max-width:260px}
  .showcase-panel{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding-top:28px}
  .showcase-panel .product{width:100%;max-width:680px;justify-self:center}.feature-copy{max-width:680px;justify-self:center;width:100%}
  .feature-copy>p{font-size:15px}.feature-copy li{font-size:13px}.feature-copy>small{max-width:100%;font-size:11px}
  .showcase-panel .job b{font-size:12px}.showcase-panel .job small{font-size:10px}.showcase-panel .job .tag{font-size:11px}
  .showcase-panel .metrics span,.showcase-panel .product-bottom{font-size:11px}
  .contact{gap:24px;padding:30px}.contact h2{font-size:27px}.contact p{font-size:12px;line-height:1.6}
  .contact-actions{flex-shrink:0}.footer-top{gap:18px}.footer-top p{font-size:11px}
}
@media(max-width:760px){
  .container{padding-left:20px;padding-right:20px}.header-inner{gap:10px}
  .site-header .brand{font-size:clamp(14px,4.2vw,18px);gap:6px;white-space:nowrap}.site-header .brand img{width:28px;height:28px}
  .site-header nav{flex-shrink:0}.site-header .login{font-size:11px;padding:10px 12px;align-items:center}
  .hero h1{font-size:clamp(36px,10.5vw,50px);letter-spacing:-1.9px;line-height:1.08}
  .hero-copy>p{font-size:15px;line-height:1.7}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}
  .hero-actions{gap:10px 18px}.hero-actions .button{font-size:12px;min-height:46px;padding:13px 16px}.hero-actions .text-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px}
  .film-link{font-size:13px;margin-top:13px}.film-link small{font-size:11px}.film-play-icon{width:42px;height:42px}
  .hero-visual{height:250px}.hero-floating b{font-size:12px;line-height:1.4}.hero-floating small{font-size:10px;line-height:1.5}
  .pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pillar{min-width:0;padding:15px 10px}.pillar h2{font-size:14px;line-height:1.35;min-height:38px;letter-spacing:-.4px}
  .cap-grid{gap:12px}.cap-card{padding:11px 12px 15px}.cap-title h3{font-size:14px}.cap-title svg{width:18px;height:18px;flex-shrink:0}
  .cap-card>p{font-size:12px;line-height:1.65}.cap-visual{height:112px;padding:10px}
  .mini-list b,.mini-driver small,.mini-tags>span,.mini-flight small,.flight-status,.mini-price span,.mini-km,.mini-ai,.ai-review{font-size:9px}
  .mini-driver b{font-size:11px}.mini-steps span{font-size:8px}.mini-route{font-size:9px}.mini-chart b,.mini-chart small{font-size:9px}
  .section-heading h2{font-size:29px}.section-heading>p{font-size:13px}.section-heading .eyebrow{font-size:10px}
  .utility-strip{font-size:11px;line-height:1.6;gap:10px 16px}.catalog-grid{grid-template-columns:1fr}
  .showcase-tabs button{min-height:64px;font-size:11px;line-height:1.4;padding:10px 5px}.showcase-heading .eyebrow{font-size:10px}.showcase-heading>p{font-size:11px}
  .showcase-panel{grid-template-columns:minmax(0,1fr)}.showcase-panel .product{width:100%;min-width:0}
  .feature-copy>p{font-size:14px;line-height:1.7}.feature-copy li{font-size:12px}.feature-copy>small{font-size:11px;line-height:1.6}
  .showcase-panel .job{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:8px}.showcase-panel .job>div{min-width:0}.showcase-panel .job b{font-size:10px;line-height:1.5}.showcase-panel .job small{font-size:9px;line-height:1.5;overflow-wrap:anywhere}.showcase-panel .job .tag{font-size:9px;padding:6px}
  .showcase-panel .metrics span{font-size:9px;line-height:1.5}.showcase-panel .product-bottom{font-size:10px;flex-wrap:wrap;gap:10px}.showcase-panel .workflow p,.showcase-panel .fine{font-size:11px;line-height:1.6}
  .pdf-languages{gap:8px!important}.pdf-languages button{min-width:44px;font-size:13px}.pdf-languages small{width:100%;font-size:11px;margin:4px 0 0}.pdf-demo-actions{flex-wrap:wrap;font-size:12px;line-height:1.5}.pdf-demo-actions a{display:inline-flex;align-items:center;min-height:44px}
  .gallery{display:flex;gap:14px;overflow-x:auto;scroll-padding:0;-webkit-overflow-scrolling:touch}.gallery-item{width:180px;min-width:180px;flex:0 0 180px}.gallery-item>span{font-size:10px}
  .faq summary{font-size:14px;line-height:1.6}.faq details p{font-size:13px}.contact{padding:26px;margin:0 20px}.contact p{font-size:13px;line-height:1.7}.contact-actions{font-size:13px}.contact-actions>a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
  .footer-top{gap:14px}.footer-top>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.footer-top p{font-size:12px}.footer-bottom small{font-size:11px}
  #lightbox{box-sizing:border-box;max-width:calc(100vw - 24px);padding:14px}#close-dialog{min-height:44px}.dialog-head{font-size:12px}
}
@media(max-width:379px){
  .container{padding-left:16px;padding-right:16px}.site-header .brand{font-size:14px;gap:4px}.site-header .brand img{width:25px;height:25px}.site-header .login{font-size:10px;padding:10px}
  .hero .eyebrow{font-size:9px;letter-spacing:.8px}.hero-actions{gap:5px}.hero-actions>a{width:100%;justify-content:center}.hero-visual{height:230px}
  .hero-floating{gap:8px;padding:11px}.hero-floating>span{flex-shrink:0}.hero-floating b{font-size:11px}
  .pillar{padding:12px 8px}.pillar h2{font-size:12px;letter-spacing:-.5px}.cap-grid{grid-template-columns:minmax(0,1fr)}
  .cap-card{padding:14px 16px 18px}.cap-title h3{font-size:16px}.cap-card>p{font-size:13px}.cap-visual{height:110px}
  .showcase-tabs button{font-size:10px}.showcase-panel .product-body{padding:12px}.showcase-panel .job{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px}.showcase-panel .job>.tag{grid-column:1/-1;justify-self:start}.showcase-panel .table-head{grid-template-columns:1.25fr 1fr}.showcase-panel .table-head span:last-child{display:none}
  .showcase-panel .metrics{gap:5px}.showcase-panel .metrics>div{padding:8px}.showcase-panel .metrics span{font-size:9px}.showcase-panel .metrics strong{font-size:23px}.contact{margin:0 16px;padding:24px}.contact h2{font-size:26px}
}
