/* Homepage-only compact composition. Full desktop copy remains available. */
.home-mobile-copy{display:none}
.home-responsive-details{display:contents;padding:0;border:0;margin:0}
.home-responsive-details>summary{display:none}
.why-benefits>.home-benefits-extra,.home-benefits-extra>.home-more-benefits{display:block}
.home-benefits-extra .why-benefits{display:grid;gap:22px;margin:0}
@media(max-width:900px){
.home-page .home-desktop-copy{display:none}
.home-page .home-mobile-copy{display:inline}
.home-page .reference-hero{border-radius:0 0 22px 22px;overflow:hidden;background-image:linear-gradient(100deg,rgba(15,22,27,.93),rgba(15,22,27,.7)),url('/assets/elektrikar.optimized.webp');background-position:center}
.home-page .reference-content{padding-block:26px 24px}
.home-page .reference-hero h1{font-size:clamp(30px,8.8vw,38px);line-height:1.15;letter-spacing:-1px;margin:17px 0 16px;text-wrap:initial}
.home-page .reference-hero h1 em{color:#ff7d70;font-style:normal;white-space:nowrap}
.home-page .reference-hero .reference-left>p{font-size:16px;line-height:1.65;margin:0 0 20px;max-width:390px;color:#edf0f2}
.home-page .reference-hero .hero-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;width:100%;max-width:430px}
.home-page .reference-hero .hero-actions .btn{display:flex;align-items:center;justify-content:center;padding:12px 8px;font-size:15px;line-height:1.5;min-height:48px;border-radius:12px;white-space:nowrap}
.home-page .reference-proof{margin-top:16px;font-size:12px;line-height:1.5}
.home-page .reference-proof>span+span{display:none}
.home-page .customer-stats-grid{padding-block:18px}
.home-page .customer-stat{gap:5px;padding-inline:7px}
.home-page .customer-stat strong{font-size:26px;line-height:1.25}
.home-page .customer-stat>span{font-size:11px;line-height:1.45;max-width:110px}
.home-page main h2{font-size:28px;line-height:1.25;letter-spacing:-.7px}
.home-page .legacy-services-heading{margin-bottom:18px}
.home-page .legacy-services-heading>p{font-size:15px;line-height:1.65;margin-top:10px}
.home-page .legacy-services-heading .tag{margin-bottom:12px}
.home-page .service-tabs{margin-bottom:14px}
.home-page .service-tabs button{border-radius:12px;min-height:52px;padding:10px 11px}
.home-page .projection-strip{padding:12px 14px;margin-bottom:16px}
.home-page .service-category-intro{margin-bottom:14px;font-size:14px;line-height:1.6}
.home-page .client-banner{padding-block:24px}
.home-page .client-banner-heading{margin-bottom:12px}
.home-page .client-banner-heading h2{font-size:24px;line-height:1.3;margin-top:12px}
.home-page .client-logo-viewport{height:76px}
.home-page .why-layout{display:flex;flex-direction:column;gap:16px;align-items:stretch}
.home-page .why-copy{order:1;max-width:none}
.home-page .why-copy h2{margin:12px 0 20px}
.home-page .why-benefits{gap:16px;margin-bottom:0}
.home-page .why-benefits h3{font-size:16px;line-height:1.45;font-weight:600}
.home-page .why-benefits p{font-size:14px;line-height:1.65}
.home-page .why-phone{display:none}
.home-page .why-benefits>.home-benefits-extra{display:block}
.home-page .home-responsive-details{display:block;border:1px solid #e0e5e8;border-radius:12px;background:#fff;padding:8px 14px;margin:0}
.home-page .home-responsive-details>summary{display:flex;font-size:15px;font-weight:500;line-height:1.5;min-height:44px;gap:12px;color:var(--dark)}
.home-page .home-responsive-details>summary:after{background:#f4f5f6;color:var(--red);font-size:19px;width:26px;height:26px;flex-basis:26px}
.home-page .home-more-benefits .why-benefits{display:grid;gap:16px;margin:16px 0 12px}
.home-page .home-video-details{order:2}
.home-page .home-video-details .why-video-column{margin:12px 0 6px;width:100%;max-width:none}
.home-page .home-video-details .why-video-caption,.home-page .home-video-details .why-intro{display:none}
.home-page .why-video-frame,.home-page .why-video-play{border-radius:12px}
.home-page #realizacie .section-head{margin-bottom:20px}
.home-page #realizacie .section-head p{font-size:15px;line-height:1.65;margin-top:10px}
.home-page .projects-note{font-size:12px;margin-top:14px}
.home-page .customer-review-grid{gap:12px}
.home-page .customer-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;align-content:start;padding:18px;border-radius:16px;min-height:0;transform:none}
.home-page .customer-review-author{grid-column:1;grid-row:1;margin:0;gap:9px;min-width:0}
.home-page .review-avatar{width:32px;height:32px;font-size:14px}
.home-page .customer-review-author h3{font-size:15px;line-height:1.4;margin:0}
.home-page .customer-review-author>div>span{display:none}
.home-page .review-stars{grid-column:2;grid-row:1;align-self:center;margin:0;gap:0;white-space:nowrap}
.home-page .review-stars>span:first-child{font-size:14px;letter-spacing:0;line-height:1.4}
.home-page .review-rating{display:none}
.home-page .customer-review-card blockquote{grid-column:1/-1;font-size:14px;line-height:1.7;margin:0;-webkit-line-clamp:3;line-clamp:3}
.home-page .customer-review-card .review-read-more{grid-column:1/-1;margin:0;min-height:32px;font-size:13px;line-height:1.5}
.home-page .all-google-reviews{margin-top:18px}
.home-page .pricing-layout{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.home-page .pricing-layout h2{margin-top:12px}
.home-page .pricing-layout>div>p{font-size:15px;line-height:1.7}
.home-page .pricing-layout .btn{margin-top:14px;width:100%}
.home-page .home-price-details .price-factors{padding:0 2px 6px}
.home-page .home-price-details .price-factors>div{padding-top:16px;padding-bottom:16px}
.home-page .home-price-details .price-factors>div:last-child{border-bottom:0}
.home-page .process h2{margin-top:12px}
.home-page .steps{margin-top:22px;gap:16px}
.home-page .step>p{font-size:14px;line-height:1.7}
.home-page .faq-layout{gap:20px}
.home-page .faq-layout>div:first-child>p{display:none}
.home-page .faq-layout h2{margin-top:12px;margin-bottom:0}
.home-page #kontakt .contact-page-cta{gap:18px}
.home-page #kontakt h2{margin:12px 0 0}
.home-page #kontakt .contact-page-cta>div>p{display:none}
.home-page #kontakt .btn{min-height:48px}
}
@media(max-width:360px){
.home-page .reference-hero .hero-actions .btn{font-size:14px}
.home-page .customer-stat strong{font-size:23px}
.home-page .customer-stat>span{font-size:10px}
.home-page .service-tabs button{font-size:12px;padding:10px 8px}
.home-page .customer-review-card{padding:16px;gap:10px 8px}
.home-page .customer-review-author h3{font-size:14px}
.home-page .review-avatar{width:28px;height:28px}
.home-page .review-stars>span:first-child{font-size:12px}
}
