:root{--green:#244c3b;--dark:#173b2d;--ink:#303834;--muted:#62695f;--cream:#f7f5ee;--pale:#dce7dc;--lime:#eee7cb;--purple:#493657;--border:#deded2;--surface:#fffdf8;--peach:#f4e9df;--shadow:0 14px 40px #55412a0a}
body{background:var(--cream)}.topline{background:#f0eee5;border-color:#e5e1d5}.site-header{background:#faf8f1f5;border-bottom-color:#e7e2d7}.brand img{width:168px}.nav-wrap nav a{color:#303834}.button{background:var(--purple);border-radius:10px}.button:hover{background:#382744}.button-outline{background:transparent;color:var(--purple);border-color:#796482}.button-outline:hover{background:#eee7f0}.button-light{background:#fffaf0;color:var(--green)}.button-light:hover{background:#eee7cb}.link-button,.text-link{color:var(--green)}.floating-inquiry{background:var(--purple)}.toast{background:var(--purple)}
.hero.warm-hero{max-width:none;width:100%;margin:0;min-height:590px;padding:65px max(48px,calc((100vw - 1280px)/2)) 55px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:var(--cream)}.warm-hero .hero-copy{position:relative;z-index:2;width:49%;max-width:610px}.warm-hero h1{font-size:clamp(47px,5.1vw,73px);line-height:1.03;letter-spacing:-.055em}.warm-hero .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:23px}.warm-hero .hero-lead{font-size:19px;max-width:410px;margin-top:26px}.warm-hero .hero-description{font-size:13px;max-width:385px;line-height:1.75}.warm-hero .hero-actions{gap:25px}.warm-hero .hero-note{font-size:10px;max-width:360px;margin-top:24px}.warm-hero .hero-visual{position:absolute;inset:0 0 0 auto;width:70%;height:100%;border-radius:0;background:#e6e9d9;z-index:0}.warm-hero .hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f5ee 0%,#f7f5eef2 7%,#f7f5ee70 19%,#f7f5ee00 35%);pointer-events:none}.warm-hero .hero-visual>svg{height:100%;width:100%}.warm-hero .hero-caption,.warm-hero .image-tag{display:none}.warm-hero .visualization-label{right:22px;bottom:13px;z-index:2;font-size:8px;background:#244c3bb3;padding:3px 7px;border-radius:4px}
.audiences{padding:55px 0 28px;border-top:0}.audiences .section-intro{display:block;margin-bottom:28px}.audiences .section-intro .eyebrow{margin-bottom:13px}.audiences .section-intro h2{font-size:clamp(31px,3.35vw,45px);margin-bottom:16px}.audiences .section-intro>p:last-child{font-size:15px;line-height:1.7;max-width:690px}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.audience-card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #e5e0d4;background:var(--surface);border-radius:20px;overflow:hidden;gap:0;box-shadow:0 8px 30px #69542e06;transition:transform .2s,box-shadow .2s}.audience-card:hover{transform:translateY(-4px);border-color:#cbd4c2;background:var(--surface);box-shadow:0 14px 32px #69542e12}.audience-photo{display:block;width:100%;aspect-ratio:313/187;overflow:hidden;background:#dce7dc}.audience-photo svg{width:100%;height:100%}.audience-copy{display:block;padding:22px 62px 24px 22px}.audience-copy strong{display:block;font-size:22px;letter-spacing:-.035em;line-height:1.2;color:var(--ink);margin-bottom:10px}.audience-copy small{display:block;font-size:12px;line-height:1.65;color:var(--muted);max-width:230px}.audience-card .card-arrow{position:absolute;right:20px;bottom:27px;display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#dfe8dc;color:var(--green);border-radius:50%;font-size:20px}.audience-other{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-radius:12px;background:#eeeadd;box-shadow:none}.audience-other:hover{background:#e9e4d5;transform:none}.audience-other .audience-copy{padding:0;flex:1}.audience-other .audience-copy strong{font-size:15px;margin-bottom:4px}.audience-other .audience-copy small{max-width:none;font-size:11px}.audience-other .icon{width:28px;height:28px;color:var(--green)}.audience-other .card-arrow{position:static;background:#fffaf1;flex-shrink:0;width:32px;height:32px}
.category-routes{padding-bottom:36px}.category-routes-grid{display:grid;grid-template-columns:.8fr .8fr 1.6fr;gap:20px;align-items:stretch}.category-route{padding:0;border:1px solid #e5e0d4;border-radius:18px;overflow:hidden;background:var(--surface);text-align:left;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 25px #69542e05;transition:transform .2s,box-shadow .2s}.category-route:hover{transform:translateY(-4px);box-shadow:0 13px 30px #69542e12}.category-route-image{display:flex;align-items:center;justify-content:center;position:relative;height:210px;background:#ece8dd;overflow:hidden}.category-route-image>img{width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply}.category-route-image>svg{height:100%;width:100%}.route-visual-label{position:absolute;bottom:7px;right:8px;padding:2px 5px;background:#fffaf1df;border-radius:4px;color:#4d554c;font-size:7px}.category-route-copy{display:block;position:relative;padding:20px 42px 21px 18px;flex:1}.category-route h3{font-size:20px;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}.category-route-copy>span:not(.route-arrow){display:block;color:var(--muted);font-size:11px;line-height:1.65}.route-arrow{position:absolute;bottom:21px;right:16px;color:var(--green);font-size:21px}.category-fit{background:var(--green);color:#fffdf6;border-radius:18px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:30px;min-height:330px}.category-fit-visual{position:absolute;inset:0 0 0 auto;width:42%;z-index:-1}.category-fit-visual svg{width:100%;height:100%}.category-fit-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#244c3b 0%,#244c3b00 44%)}.category-fit-copy{width:64%;position:relative}.category-fit .eyebrow{font-size:8px;color:#e8e6cf;margin-bottom:15px;letter-spacing:.12em}.category-fit h3{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin-bottom:19px}.category-fit p:not(.eyebrow){font-size:12px;color:#f4f4e9;line-height:1.7;margin-bottom:22px}.category-fit .button{font-size:11px;min-height:44px;padding:12px 15px;gap:21px}.category-fit small{position:absolute;bottom:8px;right:12px;color:#f7f5eede;font-size:7px}.routes-note{font-size:9px;line-height:1.6;color:#77776b;margin:12px 0 0}
.brand-film-section{padding:36px 38px;margin-top:15px;margin-bottom:55px;border:1px solid #e2dbca;border-radius:25px;background:#eee9d9;gap:55px}.brand-film-copy>p:not(.eyebrow){color:#626558}.brand-film-player{border-color:#e0dacb;box-shadow:0 12px 32px #61492c0b}.products-section{background:#f1efe5;padding-top:60px}.product-card{background:var(--surface);border-color:#e2decf;box-shadow:0 8px 28px #69542e04}.product-image{background:#f0ede4}.product-body{border-top-color:#e8e1d3}.product-card[data-category=infrastruktura] .product-image{background:#e5ebdd}.product-tag{background:#fffdf5e8;color:var(--green)}.filter{background:#fffdf5;border-color:#dbd9c9}.filter.active{background:var(--green);color:white}.catalog-search{background:#fffdf8;border-color:#dcd8c8}.bags-catalog-link{background:#e8e7d6;border-color:#d3d8c2}.accessories-section{background:linear-gradient(135deg,#f1e8dc,#f7f4e9 64%,#eee8ed);border-color:#e5ddd0}.accessory-card,.sign-card{background:var(--surface);border-color:#e2dacb}.accessory-has-media .accessory-media{background:#f7f4ec;border-color:#e5dfd2}.accessory-has-media .accessory-media-placeholder{background:#e8e7d6}.planned-badge{background:#eee7f0;color:var(--purple);border-color:#dcd0df}.signs-gallery{border-color:#ddd5c8}.sign-preview{background:var(--surface)}.sign-preview:hover{background:#f4efe3}.sign-card-copy{border-color:#e9e2d4}.sign-interest{background:#ede9da;border-color:#d9d7c7}.sign-interest:hover{background:#e5e9da}.config-section{padding-top:62px;padding-bottom:62px}.config-panel{background:#fffaf0;border-color:#ded8c8;box-shadow:0 15px 40px #66533306}.object-options label>span{background:#fffdf8;border-color:#ddd9cc}.object-options input:checked+span{background:#e4e9dc;border-color:var(--green)}.need-options label{background:#fffdf8;border-color:#dfdacd}.need-options label:has(input:checked){background:#e7eadc;border-color:var(--green)}.config-submit:disabled{background:#e2dfd1;color:#9b9d8d}.process{border-top:1px solid #e2ded0}.process-grid li>span{background:#e9e4d4;color:var(--green)}.faq-list details{border-color:#ddd8ca}.contact-section{background:linear-gradient(120deg,#dce7dc,#e6e9d8 58%,#ede6d4)}.inquiry-panel{background:var(--surface);border-color:#d7d9c8;box-shadow:0 15px 45px #51472e07}form input,form textarea,form select{background:#fffefb;border-color:#dcd7ca}.contact-email{color:var(--purple)}footer{background:#faf8f1}.footer-top,.footer-bottom{border-color:#e1ddcf}.email-preview,.dialog-copy,.sign-dialog-body{background:#fffdf8}.dialog-image{background:#eee9dc}.dialog-close{background:#f5f0e5;color:var(--purple)}
.bags-hero{padding-top:0}.bags-hero-image{background:#eee7d7;border-color:#e4dccb}.bags-hero-image:before{background:#dce7dc}.bags-types-section{background:#eeeade}.bag-anchor-nav a{background:#fffaf1;border-color:#d4d8c7}.bags-selector-panel{background:#e5e8d9;border-color:#d1dac6}.bag-specification{border-color:#dcd8c9}.bag-spec-list>div{border-color:#e0dccf}.bags-check-section{background:#244c3b}.bags-check-section .eyebrow,.bags-check-section .text-link{color:#f1e6c2}
@media(min-width:1600px){.warm-hero .hero-visual{width:67%}.hero.warm-hero{min-height:640px}}
@media(max-width:1150px){.hero.warm-hero{min-height:550px;padding-top:50px;padding-bottom:45px}.warm-hero h1{font-size:56px}.warm-hero .hero-lead{font-size:17px}.warm-hero .hero-actions{gap:17px}.warm-hero .hero-actions .button{font-size:12px;padding:14px 17px;gap:15px}.warm-hero .hero-actions .text-link{font-size:12px}.audience-copy{padding:19px 53px 21px 18px}.audience-copy strong{font-size:20px}.audience-copy small{font-size:11px}.audience-card .card-arrow{right:16px;bottom:24px}.category-routes-grid{gap:16px;grid-template-columns:.85fr .85fr 1.5fr}.category-route-image{height:185px}.category-fit{padding:25px}.category-fit h3{font-size:30px}.category-fit-copy{width:68%}.category-fit p:not(.eyebrow){font-size:11px}.category-fit .button{gap:12px}.category-route h3{font-size:18px}.brand-film-section{gap:35px;padding:30px}.brand img{width:158px}}
@media(max-width:850px){.hero.warm-hero{min-height:510px;padding-left:32px;padding-right:32px}.warm-hero .hero-copy{width:54%}.warm-hero h1{font-size:46px}.warm-hero .hero-description{max-width:320px;font-size:12px}.warm-hero .hero-visual{width:68%}.warm-hero .hero-visual:after{background:linear-gradient(90deg,#f7f5ee 0%,#f7f5eef2 12%,#f7f5ee70 27%,#f7f5ee00 44%)}.warm-hero .hero-actions{flex-direction:column;align-items:start;gap:15px}.warm-hero .hero-lead{font-size:16px}.warm-hero .hero-note{max-width:260px}.audience-grid{gap:14px}.audience-copy{padding:18px 18px 57px}.audience-copy strong{font-size:19px}.audience-copy small{font-size:11px}.audience-card .card-arrow{bottom:15px;right:16px;width:30px;height:30px;font-size:18px}.audience-other .audience-copy{padding:0}.category-routes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-fit{grid-column:1/-1;min-height:270px;padding:30px 35px}.category-fit-copy{width:56%;max-width:350px}.category-fit h3{font-size:34px}.category-fit p:not(.eyebrow){font-size:12px}.category-fit-visual{width:48%}.category-route-image{height:230px}.category-route h3{font-size:23px}.category-route-copy>span:not(.route-arrow){font-size:12px}.brand-film-section{gap:25px;padding:26px}.brand-film-copy h2{font-size:31px}.brand-film-copy>p:not(.eyebrow){font-size:11px}}
@media(max-width:650px){.hero.warm-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:34px 24px 28px;overflow:visible}.warm-hero .hero-copy{width:100%;max-width:none}.warm-hero h1{font-size:clamp(38px,10.8vw,58px);line-height:1.06}.warm-hero .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:20px}.warm-hero .hero-lead{font-size:17px;max-width:390px;margin:22px 0 14px}.warm-hero .hero-description{font-size:12px;max-width:390px}.warm-hero .hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:24px}.warm-hero .hero-actions .button{font-size:11px;padding:13px 15px;gap:16px}.warm-hero .hero-actions .text-link{font-size:11px;gap:10px}.warm-hero .hero-note{font-size:10px;max-width:none;margin:18px 0 0}.warm-hero .hero-visual{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:604/394;border-radius:20px;margin-top:25px;overflow:hidden}.warm-hero .hero-visual:after{display:none}.warm-hero .visualization-label{right:9px;bottom:8px;font-size:6px;padding:2px 5px}.audiences{padding-top:22px;padding-bottom:24px}.audiences .section-intro{margin-bottom:23px}.audiences .section-intro h2{font-size:32px;margin-bottom:15px}.audiences .section-intro .eyebrow{font-size:9px;margin-bottom:13px}.audiences .section-intro>p:last-child{font-size:12px;line-height:1.75}.audience-grid{grid-template-columns:minmax(0,1fr);gap:17px}.audience-card{border-radius:17px}.audience-photo{aspect-ratio:313/165}.audience-copy{padding:21px 65px 23px 20px}.audience-copy strong{font-size:24px}.audience-copy small{font-size:12px;max-width:250px}.audience-card .card-arrow{width:35px;height:35px;right:20px;bottom:25px;font-size:20px}.audience-other{gap:14px;padding:15px;border-radius:12px}.audience-other .audience-copy strong{font-size:14px}.audience-other .audience-copy small{font-size:10px}.audience-other .icon{height:24px;width:24px;flex-shrink:0}.audience-other .card-arrow{height:29px;width:29px;font-size:18px}.category-routes{padding-bottom:25px}.category-routes-grid{gap:14px}.category-route{border-radius:15px}.category-route-image{height:160px}.category-route-image>img{padding:12px}.category-route-copy{padding:16px 13px 43px}.category-route h3{font-size:18px;line-height:1.2;margin-bottom:10px}.category-route-copy>span:not(.route-arrow){font-size:10px;line-height:1.65}.route-arrow{bottom:12px;right:14px;font-size:20px}.route-visual-label{font-size:6px;right:5px;bottom:5px}.category-fit{min-height:288px;border-radius:17px;padding:25px 22px}.category-fit-copy{width:65%}.category-fit .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:13px}.category-fit h3{font-size:30px;margin-bottom:16px}.category-fit p:not(.eyebrow){font-size:11px;line-height:1.65;margin-bottom:19px}.category-fit .button{font-size:10px;padding:11px 13px;gap:14px}.category-fit-visual{width:43%}.category-fit small{font-size:6px;right:8px;bottom:7px}.routes-note{font-size:8px;margin-top:11px}.brand-film-section{padding:23px 20px;margin-top:8px;margin-bottom:35px;border-radius:20px;gap:23px}.brand-film-copy h2{font-size:30px}.brand-film-copy>p:not(.eyebrow){font-size:12px}.products-section{padding-top:39px}.config-section{padding-top:40px;padding-bottom:40px}.accessories-section{padding-top:42px}.category-routes-grid>*{min-width:0}.brand img{width:142px}}
@media(max-width:360px){.hero.warm-hero{padding-left:18px;padding-right:18px}.warm-hero .hero-actions{gap:13px}.warm-hero .hero-actions .button{font-size:10px;padding:12px;gap:11px}.warm-hero .hero-actions .text-link{font-size:10px;gap:7px}.warm-hero h1{font-size:38px}.brand img{width:112px}.category-fit{padding:22px 17px}.category-fit h3{font-size:27px}.category-fit-copy{width:68%}.category-route h3{font-size:16px}.category-route-image{height:145px}.category-fit .button{font-size:9px;gap:10px}.audience-copy strong{font-size:22px}}
