:root{color-scheme:light;--bg:#f2f5f8;--panel:#fff;--ink:#152b40;--muted:#4a6075;--red:#c51f2c;--line:#ccd7e2;--blue:#165b89;--gold:#e8bd62}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1975ad;outline-offset:4px}[hidden]{display:none!important}img{max-width:100%}.shell{width:min(1400px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-100px;background:var(--ink);color:#fff;padding:12px;z-index:10}.skip:focus{top:10px}
header{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding-block:22px 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:1.65rem;font-weight:800;letter-spacing:.055em;flex-shrink:0}.brand-word{display:flex;flex-direction:column;line-height:1.1}.brand-word small{font-size:.75rem;color:var(--muted);letter-spacing:.2em;margin-top:6px}.mark{width:50px;height:50px;display:grid;place-items:center;letter-spacing:0;background:var(--ink);color:var(--gold);border:1px solid #bd9746;border-radius:10px;font-size:1.8rem}.descriptor{color:var(--muted);font-size:.95rem}.language-switch{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:.875rem;font-weight:700;background:#fff}.language-switch a[aria-current=true]{background:var(--ink);color:var(--gold);border-color:var(--ink)}.top-nav{width:100%;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e6ecf1;margin-top:2px;padding-block:10px}.top-nav a{padding:9px 15px;min-height:44px;font-weight:700;font-size:.95rem;text-decoration:none;border-radius:6px}.top-nav a:hover{color:var(--red);background:#f7f0f1}.top-nav a:last-child{margin-left:auto;color:var(--red)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;padding-block:48px 52px;align-items:center}.eyebrow{font-size:.875rem;font-weight:800;letter-spacing:.075em;margin:0 0 12px;color:var(--blue)}h1{font-size:clamp(2.1rem,3.8vw,3.6rem);letter-spacing:-.04em;line-height:1.13;margin:0;font-weight:800}h1 span{color:var(--red)}.lead{font-size:1.1rem;color:var(--muted);max-width:610px;margin:22px 0 28px;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary,.contact-link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 23px;border-radius:7px;text-decoration:none;font-weight:700}.primary{background:var(--red);color:#fff;border:1px solid var(--red);box-shadow:0 4px 10px #c51f2c17}.primary:hover{background:#a41420}.secondary{border:1px solid #b8c8d6;background:#fff;color:var(--ink)}.secondary:hover{border-color:var(--blue)}.hero-side{min-width:0}.hero-product{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 24px 12px;box-shadow:0 10px 32px #18324d09;text-align:center}.hero-product img{display:block;width:100%;height:230px;object-fit:contain}.hero-caption{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.hero-pair a{min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:10px;padding:12px;text-decoration:none;font-weight:700;font-size:.875rem;line-height:1.4}.hero-pair a:hover{border-color:var(--blue)}.hero-pair img{width:72px;height:60px;object-fit:contain;flex-shrink:0}
h2{font-size:clamp(1.7rem,2.5vw,2.25rem);letter-spacing:-.03em;margin:0;line-height:1.2}h3{font-size:1.55rem;letter-spacing:-.02em;margin:0;line-height:1.35}h4{font-size:1.3rem;margin:0;letter-spacing:-.02em;line-height:1.35;overflow-wrap:anywhere}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:8px}.muted{color:var(--muted);font-size:1rem}.catalog,.services,.apps-section,.contact-section,.brand-film-section{padding-block:44px 60px;border-top:1px solid var(--line)}.catalog-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:28px;align-items:start}.catalog-content{min-width:0}.sidebar{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:sticky;top:20px;box-shadow:0 5px 18px #152b4006}.sidebar-title{font-size:.875rem;font-weight:800;margin:0;padding:18px 20px;color:#fff;background:var(--ink);letter-spacing:.02em}.modules{display:flex;flex-direction:column}.module{display:flex;flex-direction:column;align-items:start;gap:4px;text-align:left;background:#fff;border:0;border-top:1px solid #e1e8ef;padding:17px 20px;color:var(--ink);min-height:70px}.module strong{font-size:1rem}.module small{font-size:.875rem;color:var(--muted);line-height:1.5}.module.active{background:#fff0f1;box-shadow:inset 4px 0 var(--red)}.module.active strong{color:#ad1522}.module:hover,.sub-category:hover{background:#edf4fa}.sub-category{padding:10px 20px 10px 28px;text-align:left;background:#fff;border:0;color:var(--muted);font-size:.875rem;min-height:44px}.sub-category.selected{color:#ad1522;background:#fff0f1;font-weight:700}.sidebar-note{padding:18px 20px;background:#f4f7fa;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line)}.category-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.categories{display:flex;gap:8px;flex-wrap:wrap}.categories button,.show-all{background:#fff;border:1px solid #b9cbd9;color:var(--ink);padding:10px 14px;border-radius:7px;font-size:.875rem;min-height:44px}.categories button.selected{color:#ad1522;background:#fff0f1;border-color:#e0a8ae}.category-intro{color:var(--muted);margin:16px 0 26px;font-size:1rem;max-width:900px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product{min-width:0;overflow:hidden;border:1px solid #c3d2df;border-radius:10px;background:#fff;display:flex;flex-direction:column;box-shadow:0 4px 14px #152b4008;transition:box-shadow .2s,border-color .2s}.product:hover{box-shadow:0 10px 26px #142b4516;border-color:#8faabe}.photo{background:#fff;padding:16px;aspect-ratio:1.15;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #dce5ed}.photo img{width:100%;height:100%;object-fit:contain;display:block}.product-body{padding:22px;display:flex;flex-direction:column;flex:1}.product-body .eyebrow{font-size:.875rem;letter-spacing:.03em;margin-bottom:9px;color:#a91724}.product-body p:not(.eyebrow){font-size:1rem;color:var(--muted);margin:12px 0 18px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.tags span{background:#eaf2f8;color:#244b69;padding:5px 9px;border-radius:5px;font-size:.875rem}.product details{border-top:1px solid var(--line);padding:14px 0;font-size:.95rem;margin-top:auto}.product summary{cursor:pointer;font-weight:700}.product-body>a{font-size:.95rem;color:#135882;margin-top:6px}.product-link{margin-top:auto!important;padding-top:16px;border-top:1px solid var(--line);font-weight:700}.catalog-note{color:var(--muted);font-size:.875rem;line-height:1.7;margin:24px 0 0;max-width:950px}dl{margin:16px 0 4px}dt{color:var(--muted);margin-top:12px}dd{margin:2px 0 0}.empty-state{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);padding:30px;border-radius:9px}.empty-state p:last-child{color:var(--muted);max-width:700px;margin-bottom:0}.measurement-heading{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#edf4fa;font-size:.875rem;color:var(--muted)}.measurement-number{font-size:2rem;font-weight:800;color:#244766;line-height:1}.measuring-product h4{font-size:1.25rem;line-height:1.4}.measuring-product .source-note{font-size:.875rem!important;margin-bottom:0!important}.secondary-source{margin-top:12px!important}.selection-guide{margin-top:28px;padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff}.selection-guide p{color:var(--muted);margin-bottom:0}
.service-intro{max-width:950px;color:var(--muted);font-size:1.075rem;margin:20px 0 28px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;box-shadow:0 4px 14px #152b4005}.service-number{color:var(--blue);font-size:.875rem;font-weight:800;letter-spacing:.07em;display:block;margin-bottom:14px}.service-card h3{font-size:1.35rem}.service-card p,.service-preparation p{color:var(--muted);margin:14px 0 0}.service-preparation{margin-top:24px;border:1px solid #bcd0df;background:#e9f2f9;border-radius:10px;padding:28px}.service-preparation h3{font-size:1.3rem}.apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column;box-shadow:0 4px 14px #152b4005}.app-card-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}.app-monogram{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#e6f1fa;color:#155d91;font-weight:800;font-size:1.1rem;flex-shrink:0}.app-card:nth-child(3n+2) .app-monogram{background:#eaf2ec;color:#2c6048}.app-card:nth-child(3n) .app-monogram{background:#fff1d9;color:#77520d}.app-status{font-size:.875rem;color:var(--muted);line-height:1.45}.app-brand{margin-left:auto;background:var(--ink);color:var(--gold);width:26px;height:26px;display:grid;place-items:center;border-radius:5px;font-weight:800;font-size:.875rem;flex-shrink:0}.app-card h3{font-size:1.3rem}.app-card>p{color:var(--muted);margin:14px 0 20px}.app-expansion{display:flex;flex-direction:column;gap:5px;background:#f0f5f9;padding:15px;border-radius:7px;margin-top:auto;font-size:.95rem}.app-expansion span{color:var(--muted)}.app-card>a,.app-link-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.95rem;font-weight:700;color:#135882}.app-link-note{font-weight:400;color:var(--muted)}.section-badge{background:var(--ink);color:var(--gold);padding:9px 14px;border-radius:7px;font-weight:700;font-size:.875rem;white-space:nowrap}.city-card{border-top:4px solid #6190b1}.city-card .eyebrow{font-size:.875rem}.contact-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px;margin-block:12px 44px;box-shadow:0 5px 18px #152b4006}.contact-section p{color:var(--muted)}.contact-email{font-size:clamp(1rem,2.4vw,1.75rem);font-weight:700;overflow-wrap:anywhere;color:#135882}.contact-link{margin-top:20px;background:var(--ink);color:#fff}.contact-link:hover{background:#244968}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:28px}table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}caption{text-align:left;padding:18px;font-weight:700}th,td{padding:12px 18px;border-top:1px solid var(--line)}th{background:#edf4fa}details.film-details{margin-top:18px!important}details summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700;color:#244966}video{display:block;width:100%;border-radius:8px;background:var(--ink)}.film-details video{margin-top:12px}.film-details a{display:inline-block;margin-top:10px;font-size:.875rem}.brand-video{margin-top:24px;max-width:940px}.video-language-note{color:var(--muted);font-size:.875rem}footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;justify-content:space-between;border-top:1px solid var(--line);padding-block:30px;color:var(--muted);font-size:.875rem}footer .brand{color:var(--ink);font-size:1.25rem}footer a{overflow-wrap:anywhere}html[lang=zh-CN] body{font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC",Arial,sans-serif}html[lang=zh-CN] .eyebrow{letter-spacing:.035em}
@media(max-width:1180px){.shell{width:calc(100% - 48px)}.descriptor{display:none}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:32px}.catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.top-nav{gap:3px}.top-nav a{padding-inline:10px}.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-row{align-items:start;flex-wrap:wrap}.top-nav a:last-child{margin-left:0}}
@media(max-width:760px){.shell{width:calc(100% - 32px)}header{gap:14px;padding-top:16px}.brand{font-size:1.35rem}.mark{width:44px;height:44px}.language-switch{gap:4px}.language-switch a{padding-inline:8px}.top-nav{gap:5px}.top-nav a{font-size:.875rem;padding:8px 10px;background:#f1f5f8}.hero{grid-template-columns:1fr;gap:24px;padding-block:30px 36px}.hero-product img{height:210px}.hero-side{max-width:560px;width:100%}.hero-pair img{width:64px}.catalog-layout{grid-template-columns:1fr}.sidebar{position:static}.modules{display:grid;grid-template-columns:1fr 1fr}.module{border:1px solid #e3eaf0;padding:12px 14px;min-height:72px}.module small{font-size:.875rem}.sub-category{display:none}.sidebar-note{display:none}.section-heading{flex-direction:column;align-items:start;gap:8px;margin-bottom:24px}.section-heading .muted{margin:0}.products{gap:16px}.service-grid{grid-template-columns:1fr}.service-card,.service-preparation{padding:24px}.catalog,.services,.apps-section,.brand-film-section{padding-block:32px 40px}.contact-section{padding:24px}.product-body{padding:20px}.photo{aspect-ratio:1.2}.apps-grid{gap:16px}footer{gap:18px}}
@media(max-width:520px){.language-switch{width:100%;margin-left:0}.language-switch a{flex:1}.top-nav{padding-top:12px}.hero h1{font-size:2.2rem}.hero h1 br{display:none}.lead{font-size:1rem;margin-block:18px 22px}.hero-actions>a{flex:1;padding-inline:12px}.hero-product img{height:180px}.hero-pair a{flex-direction:column;gap:6px;padding:10px;text-align:center}.hero-pair img{width:100%;height:72px}.products,.apps-grid{grid-template-columns:1fr}.photo{aspect-ratio:1.45;padding:18px}.product-body,.app-card{padding:22px}.module{padding:12px;min-width:0}.module strong{font-size:.95rem}.module small{font-size:.875rem}.sidebar-title{padding:14px 16px}.brand-word small{font-size:.75rem}.category-row{gap:12px}.service-intro{font-size:1rem}.contact-email{font-size:1rem}.contact-section h2{font-size:1.6rem}footer{flex-direction:column;align-items:start}.section-badge{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product{transition:none}}

.investor-teaser{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;background:#fff;border:1px solid #bdd0de;border-left:5px solid var(--blue);padding:32px;border-radius:12px;margin-bottom:42px}.investor-teaser h2{font-size:clamp(1.7rem,2.4vw,2.2rem)}.investor-teaser p:not(.eyebrow){color:var(--muted);margin:16px 0}.investor-teaser strong{font-size:1rem}.teaser-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.project-state{background:#edf4fa;padding:12px 16px;border-radius:7px;color:#244b69;font-size:.875rem;line-height:1.6}.teaser-actions .project-state{margin:0!important}.investors-section{padding-block:44px 60px;border-top:1px solid var(--line)}.memory-services{margin:24px 0 30px}.investment-summary{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin:28px 0}.investment-summary>p{color:var(--muted)}.investment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.investment-metrics>div{background:#edf4fa;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px}.investment-metrics b{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.25}.investment-metrics span{color:var(--muted);font-size:.875rem}.investment-budget summary{font-size:1rem}.investment-budget .table-wrap{margin-top:14px}.investment-budget td:last-child{white-space:nowrap}tfoot{background:#edf4fa;font-weight:700}.investor-download{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.investor-download>p{flex-basis:100%;margin-top:4px}@media(max-width:760px){.investor-teaser{grid-template-columns:1fr;gap:22px;padding:24px;margin-bottom:30px}.teaser-actions{flex-direction:row;flex-wrap:wrap}.teaser-actions .project-state{width:100%}.teaser-actions>a{flex:1}.investment-summary{padding:24px}.investment-metrics{grid-template-columns:1fr}.investment-metrics>div{padding:16px}.investment-metrics b{font-size:1.5rem}.investors-section{padding-block:32px 40px}}

.values-banner,.wear-section,.cerber-section,.legal-page{margin-block:32px;padding:32px;border:1px solid #ccd9e5;border-radius:12px;background:#fff}.values-banner{background:#edf4fa}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.value-grid article{padding:20px;background:#f5f8fb;border:1px solid #dae3eb;border-radius:8px}.value-grid h3{font-size:1.1rem}.wear-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin-top:24px;align-items:start}.wear-layout img{width:100%;height:auto;border-radius:8px}.wear-layout h3{margin-top:24px}.metallic{font-size:clamp(3rem,8vw,6rem);letter-spacing:.07em;color:#34424f;background:linear-gradient(180deg,#15293e 5%,#7a8b99 30%,#283b4e 48%,#677986 60%,#172b40 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.legal-page{max-width:900px}.legal-page h2{font-size:1.35rem;margin-top:30px}.legal-page p{line-height:1.75}.survey-form fieldset{margin:24px 0;padding:20px;border:1px solid #ccd9e5;border-radius:8px}.survey-form legend{font-weight:700}.survey-form .choice{display:flex;align-items:center;gap:12px;padding:10px 0}.survey-form input[type=checkbox]{width:20px;height:20px}.survey-form textarea,.survey-form select{width:100%;padding:14px;border:1px solid #879aab;border-radius:6px;font:inherit}.survey-form label{display:block;margin-bottom:8px}.survey-result{margin-top:24px;padding:20px;background:#edf4fa}.survey-result textarea{width:100%;min-height:240px;padding:14px;font:inherit}.survey-form button{cursor:pointer;font:inherit}.legal-header{display:flex;gap:24px;flex-wrap:wrap;padding-block:24px;align-items:center}.privacy-notice{padding:20px;background:#fff5dc;border-left:4px solid #c89938}@media(max-width:760px){.value-grid,.wear-layout{grid-template-columns:1fr}.values-banner,.wear-section,.cerber-section,.legal-page{padding:22px}.value-grid{gap:12px}.wear-layout{gap:20px}.footer-legal{width:100%;gap:12px}.metallic{font-size:3rem}}

.product-model{padding:24px;min-height:95px;display:flex;align-items:center;background:linear-gradient(135deg,#eef3f7,#fff);border-bottom:1px solid #d8e1ea;color:#233b51;font-size:1.2rem;font-weight:700}.hero-pair>a{min-height:80px;justify-content:center}.hero-product img{width:100%;height:auto}

.app-downloads{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.download-title{width:100%;margin:0;color:var(--muted);font-size:.875rem}.app-card .app-downloads a{display:inline-flex;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:.875rem;text-decoration:none}.app-film{margin-top:18px}.app-film summary{font-size:.95rem;font-weight:700;cursor:pointer}.app-film video{display:block;width:100%;margin-top:12px;background:#142c43;border-radius:8px}.app-film p{font-size:.875rem}.app-card .app-film a{font-size:.875rem}.product-photo{background:#fff;padding:18px;min-height:230px;display:grid;place-items:center;border-bottom:1px solid var(--line)}.product-photo img{width:100%;height:210px;object-fit:contain}.hero-product img{height:290px}.photo-source{font-size:.875rem;color:var(--muted);margin-top:8px}@media(max-width:600px){.product-photo img{height:190px}.hero-product img{height:220px}}

.product-commercial{border-top:1px solid #e2e6eb;margin-top:20px;padding-top:16px}.product-commercial p{font-weight:700;margin:0 0 5px}.product-commercial small{display:block;color:#647082}.quote-link{display:inline-block;margin-top:12px!important;color:#155b96!important;font-weight:700}.order-process{padding-top:45px;padding-bottom:45px}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.quote-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.quote-form input,.quote-form select,.quote-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd4de;border-radius:6px;background:#fff;color:#172c42;font:inherit}.quote-form .quote-wide{grid-column:1/-1}.quote-form button{border:0;cursor:pointer;font:inherit}.quote-form [hidden]{display:none}.curtain-products .product-photo img{max-height:230px}.family-caption{font-size:12px;color:#647082;margin:6px 20px 12px}@media(max-width:600px){.quote-form{grid-template-columns:1fr}}
.curtain-family{display:flex;align-items:center;gap:24px;margin:20px 0 30px;padding:24px;background:#f5f7fa;border-radius:12px}.curtain-family img{width:124px;height:180px;object-fit:contain}.curtain-family figcaption{color:#647082;font-size:14px;line-height:1.7}.curtain-family a{color:#155b96}@media(max-width:600px){.curtain-family{gap:15px;padding:16px}}

.application-names{border:1px solid #dce4ec;border-radius:10px;padding:20px;margin-top:22px}.application-names summary{cursor:pointer;font-weight:700;font-size:18px}.application-names ul{list-style:none;padding:0;margin:20px 0}.application-names li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e1e7ee}.application-names li span{font-size:16px}.app-inquiry{font:inherit;white-space:nowrap}.app-inquiry:disabled{opacity:.65;cursor:not-allowed}@media(max-width:600px){.application-names li{align-items:flex-start;flex-direction:column}}

.start-page{padding-top:32px;padding-bottom:48px}.start-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:380px;margin-bottom:35px}.start-copy h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:18px 0}.start-copy>p:not(.eyebrow){max-width:440px;font-size:18px;color:#617389;line-height:1.65;margin-bottom:28px}.start-motion{position:relative;height:360px;border:1px solid #dde5ed;background:white;border-radius:16px;overflow:hidden}.start-frame{position:absolute;inset:0;margin:0;padding:20px;opacity:0;transition:opacity .6s ease;pointer-events:none}.start-frame.current{opacity:1}.start-frame img{width:100%;height:260px;object-fit:contain}.start-frame figcaption{font-size:17px;font-weight:600;text-align:center;margin-top:8px;color:#193d60}.motion-pause{position:absolute;bottom:12px;right:12px;background:#eef3f8;border:0;padding:8px 12px;border-radius:5px;color:#284862;font:inherit;font-size:14px;cursor:pointer}.home-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.home-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:155px;background:#fff;border:1px solid #d7e1eb;border-radius:10px;padding:20px;cursor:pointer;color:#172f46;font:inherit;transition:transform .2s,border-color .2s}.home-tile:hover,.home-tile:focus-visible{transform:translateY(-3px);border-color:#426d93}.tile-number{font-size:13px;font-weight:700;color:#7890a5;margin-bottom:12px}.home-tile strong{font-size:18px;line-height:1.3}.home-tile small{font-size:14px;line-height:1.4;color:#657b90;margin-top:9px}.services[hidden],.module-panel[hidden],section[hidden]{display:none!important}@media(max-width:1000px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.start-hero{grid-template-columns:1fr;gap:24px}.start-motion{height:310px}.start-frame img{height:210px}.home-tiles{grid-template-columns:1fr}.home-tile{min-height:125px}}@media(prefers-reduced-motion:reduce){.start-frame,.home-tile{transition:none}}

.start-film{height:auto;aspect-ratio:16/9}.start-film video{display:block;width:100%;height:100%;object-fit:contain;background:#fff}

.intro-active{overflow:hidden}.intro-film{position:fixed;inset:0;z-index:1000;background:#fff;display:grid;place-items:center}.intro-film[hidden]{display:none}.intro-film video{width:100%;height:100%;max-height:100dvh;object-fit:contain;background:#fff}.intro-skip{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));padding:12px 18px;border:1px solid #9cb2c5;border-radius:8px;background:#fff;color:#183d60;font:inherit;font-size:16px;cursor:pointer}.start-hero{grid-template-columns:1fr;min-height:0;margin-bottom:24px}.start-copy>p:not(.eyebrow){max-width:700px}

.intro-sound{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;padding:12px 18px;border:1px solid #9cb2c5;border-radius:8px;background:white;color:#183d60;font:inherit;font-size:16px;cursor:pointer}

.exit-screen{position:fixed;inset:0;z-index:1100;overflow:auto;display:grid;place-items:center;background:#0d2034;color:#fff;padding:24px}.exit-screen[hidden]{display:none}.exit-panel{width:min(850px,100%);text-align:center}.exit-panel h2{font-size:clamp(28px,5vw,48px)}.exit-panel .eyebrow,.exit-panel .contact-email{color:#c5dceb}.exit-player{margin:24px auto;aspect-ratio:16/9}.exit-player iframe{border:0;width:100%;height:100%}.exit-track{font-size:16px;color:#c5dceb}.exit-back{font:inherit;cursor:pointer}.exit-site{font:inherit;cursor:pointer}

.department-top{width:100%;display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}.department-link,.department-top>a{font:inherit;font-size:14px;text-align:left;background:#eef4f9;color:#193d60;border:1px solid #d5e1eb;border-radius:6px;padding:9px 12px;text-decoration:none;cursor:pointer}.department-sidebar{position:sticky;top:20px;float:left;width:220px;padding:24px 12px 24px 20px}.department-sidebar nav{display:flex;flex-direction:column;gap:9px}.department-sidebar a{padding:9px 12px;font-size:14px;font-weight:700;color:#193d60}.department-sidebar~main{margin-left:220px}.department-sidebar~footer{margin-left:240px}.department-sidebar~main .shell{width:calc(100% - 48px);max-width:1400px}.department-sidebar~main .home-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.department-sidebar~main .home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.department-sidebar{position:static;float:none;width:100%;padding:12px 20px}.department-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.department-sidebar~main,.department-sidebar~footer{margin-left:0}.department-sidebar~main .shell{width:calc(100% - 40px)}}@media(max-width:480px){.department-sidebar~main .home-tiles{grid-template-columns:1fr}}

.intro-film{background:#071320}.intro-film video{background:#071320}.intro-sound.sound-prompt{top:auto;bottom:max(24px,env(safe-area-inset-bottom));left:5%;right:auto;width:90%;height:45dvh;max-height:430px;border:2px solid #e8cf93;border-radius:18px;background:rgba(7,19,32,.93);color:#ffe7b0;font-size:clamp(40px,10vw,120px);font-weight:800;letter-spacing:.04em;box-shadow:0 0 36px rgba(232,207,147,.22)}

.intro-sound:not(.sound-prompt){top:max(20px,env(safe-area-inset-top));right:20px;width:clamp(240px,32vw,460px);min-height:96px;padding:20px 28px;font-size:clamp(24px,3vw,38px);font-weight:800;border:2px solid #dbe8f4;border-radius:14px;background:#183c60;color:white;box-shadow:0 8px 28px rgba(0,0,0,.35)}.intro-sound.sound-on{background:#bd172c;border-color:#ffb2bc;color:#fff}@media(max-width:600px){.intro-sound:not(.sound-prompt){right:5%;width:90%;min-height:88px;font-size:28px}}

.intro-sound,.intro-sound.sound-prompt,.intro-sound:not(.sound-prompt){top:auto;bottom:max(24px,env(safe-area-inset-bottom));left:5%;right:auto;width:90%;height:45dvh;min-height:120px;max-height:430px;border:3px solid #a9ebc2;border-radius:18px;background:#14763d;color:#fff;font-size:clamp(32px,6vw,76px);font-weight:800;letter-spacing:0;box-shadow:0 8px 30px rgba(0,0,0,.35)}.intro-sound.sound-on,.intro-sound.sound-on:not(.sound-prompt){background:#bd172c;border-color:#ffb2bc;color:#fff}

.intro-start{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:2;width:min(560px,85%);min-height:84px;padding:18px 28px;background:#f2d58f;color:#071320;border:3px solid #fff1c9;border-radius:16px;font:inherit;font-size:clamp(24px,4vw,42px);font-weight:800;cursor:pointer;box-shadow:0 6px 30px rgba(0,0,0,.45)}

.intro-youtube{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:min(640px,90%);height:clamp(200px,36dvh,360px);z-index:1}.intro-youtube iframe{width:100%;height:100%;border:0}.intro-youtube[hidden]{display:none}

.intro-youtube{top:20px;bottom:auto;left:5%;transform:none;width:90%;height:45dvh;min-height:200px;max-height:430px;border:10px solid #bd172c;border-radius:18px;background:#bd172c;overflow:hidden;z-index:1}.intro-youtube iframe{display:block;width:100%;height:100%;border:0}.intro-start{top:52%;min-height:70px}.intro-sound,.intro-sound.sound-prompt,.intro-sound:not(.sound-prompt){bottom:20px;height:32dvh;max-height:300px;min-height:96px;font-size:clamp(30px,5vw,64px)}@media(max-height:650px){.intro-youtube{top:10px;height:40dvh;min-height:200px}.intro-start{top:60%;min-height:54px;padding:10px}.intro-sound,.intro-sound.sound-prompt,.intro-sound:not(.sound-prompt){height:22dvh;bottom:10px;min-height:70px;font-size:30px}}

.intro-controls{position:absolute;top:12px;left:5%;width:90%;display:grid;grid-template-columns:1fr 1fr;gap:16px;z-index:3}.intro-controls .intro-sound,.intro-controls .intro-mute{position:static;transform:none;width:100%;height:76px;min-height:76px;max-height:none;padding:12px;border:2px solid #a9ebc2;border-radius:12px;background:#14763d;color:#fff;font:inherit;font-weight:800;font-size:clamp(18px,3vw,34px);cursor:pointer}.intro-controls .intro-mute{background:#bd172c;border-color:#ffb2bc}.intro-youtube{top:106px;left:5%;width:90%;height:calc(100dvh - 224px);max-height:none;min-height:200px}.intro-start{top:auto;bottom:18px;transform:translateX(-50%);min-height:76px;height:76px;padding:10px;font-size:clamp(26px,4vw,42px)}@media(max-height:500px){.intro-controls .intro-sound,.intro-controls .intro-mute{height:54px;min-height:54px}.intro-youtube{top:78px;height:calc(100dvh - 170px);min-height:150px}.intro-start{height:54px;min-height:54px;bottom:10px}}

/* Keep concert lighting visible independently of the external audio player. */
.intro-youtube #start-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.intro-youtube iframe{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:0}

.concert-scene{position:absolute;inset:0;z-index:2;overflow:hidden;background:radial-gradient(ellipse at 50% 58%,#5831c0 0%,#15255d 42%,#050713 85%)}
.concert-led{position:absolute;inset:10% 14% 28%;background:repeating-linear-gradient(90deg,transparent 0 6%,#050713 6% 7%),repeating-linear-gradient(0deg,#0bd8ff 0 3px,#291b86 3px 18px);box-shadow:0 0 65px #17baff;clip-path:polygon(0 15%,20% 0,40% 15%,60% 15%,80% 0,100% 15%,100% 100%,0 100%);animation:concert-color 5s ease-in-out infinite}
.concert-truss{position:absolute;top:6%;left:4%;right:4%;height:15px;border-block:3px solid #8ec4ed;background:repeating-linear-gradient(135deg,transparent 0 24px,#84bde5 24px 27px,transparent 27px 50px);box-shadow:0 0 12px #b4eaff}
.concert-beams{position:absolute;inset:0;mix-blend-mode:screen}.concert-beams i{position:absolute;left:calc(8% + var(--beam)*12%);top:7%;width:42%;height:110%;transform-origin:50% 0;clip-path:polygon(49% 0,51% 0,100% 100%,0 100%);background:linear-gradient(#fff 0%,#5ceaffb0 12%,#0694ff30 100%);filter:blur(2px);animation:concert-sweep 3.5s ease-in-out infinite alternate;animation-delay:calc(var(--beam)*-.37s)}.concert-beams i:nth-child(even){background:linear-gradient(#fff 0%,#ff5affb0 15%,#c319ff20 100%);animation-direction:alternate-reverse}
.concert-platform{position:absolute;bottom:19%;left:28%;width:44%;height:28%}.concert-desk{position:absolute;bottom:0;width:100%;height:42%;background:linear-gradient(135deg,#ff39bf,#602bda,#17dbff);border:3px solid #d9ffff;box-shadow:0 0 40px #2adaff}.concert-dj{position:absolute;width:14%;height:55%;left:43%;bottom:38%;border-radius:40% 40% 10% 10%;background:#050713}.concert-dj:before{content:'';position:absolute;top:-20%;left:20%;width:60%;aspect-ratio:1;border-radius:50%;background:#050713}.concert-dj:after{content:'';position:absolute;left:-100%;top:25%;width:300%;height:18%;background:#050713;transform:rotate(-8deg)}
.concert-audience{position:absolute;bottom:-5%;width:100%;height:27%;display:flex;align-items:end;justify-content:space-around;background:linear-gradient(transparent,#02030a 55%)}.concert-audience i{position:relative;width:5%;height:calc(40% + mod(var(--person),4)*12%);min-height:65%;border-radius:40% 40% 0 0;background:#02030a;animation:concert-crowd 1.5s ease-in-out infinite alternate;animation-delay:calc(var(--person)*-.12s)}.concert-audience i:before{content:'';position:absolute;top:-12%;left:20%;width:60%;aspect-ratio:1;border-radius:50%;background:#02030a}.concert-audience i:nth-child(3n):after{content:'';position:absolute;left:-10%;top:-45%;width:18%;height:80%;background:#02030a;border-radius:10px;transform:rotate(-20deg)}
@keyframes concert-sweep{from{transform:translateX(-50%) rotate(-42deg)}to{transform:translateX(-50%) rotate(42deg)}}
@keyframes concert-color{0%,100%{filter:hue-rotate(0deg);opacity:.85}50%{filter:hue-rotate(65deg);opacity:1}}
@keyframes concert-crowd{to{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.concert-scene *{animation:none!important}}

.concert-settled *{animation-play-state:paused!important}

.intro-photos{position:absolute;inset:0;z-index:1;background:#030712}.intro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s;transform:scale(1.025)}.intro-photo.is-active{opacity:1}
.intro-youtube .concert-scene{background:none;pointer-events:none}.intro-youtube .concert-led,.intro-youtube .concert-truss,.intro-youtube .concert-platform,.intro-youtube .concert-audience{display:none}.intro-youtube .concert-beams{opacity:.18}
.intro-photo-credit{position:absolute;bottom:8px;left:10px;z-index:4;color:#fff;background:#071320d9;border-radius:5px;padding:4px 8px;font-size:11px;text-decoration:none}
.intro-home-mark{position:absolute;bottom:42px;right:20px;z-index:4;display:flex;align-items:center;gap:16px;background:#071320d9;padding:12px 20px;border:1px solid #e7d099;border-radius:12px;color:#ffe7b0}.intro-home-mark[hidden]{display:none}.intro-home-mark img{width:100px;height:100px;object-fit:contain}.intro-home-mark strong{font-size:clamp(20px,3vw,38px)}
@media(max-width:600px){.intro-home-mark{left:10px;right:10px;bottom:42px;padding:8px;gap:8px}.intro-home-mark img{width:65px;height:65px}.intro-photo-credit{font-size:9px;max-width:95%}}

.intro-home-mark small{display:block;font-size:20px;margin-top:4px}.intro-home-mark img{width:130px;height:130px}@media(max-width:600px){.intro-home-mark img{width:75px;height:75px}.intro-home-mark small{font-size:16px}}

/* HAUZER final steel finish: lightweight CSS, aligned catalogue. */
:root{--bg:#d4d9dd;--panel:#e9edef;--ink:#182027;--muted:#46515a;--line:#9ba5ad;--blue:#344b5d;--steel-edge:#75818b;--steel-surface:linear-gradient(155deg,#f4f6f7 0%,#d9dfe3 36%,#c6cdd2 52%,#e5eaed 100%);--steel-button:linear-gradient(180deg,#547a98 0%,#3e607c 48%,#344b60 52%,#506b80 100%)}
body{background:linear-gradient(125deg,#e0e4e7,#bdc5cc 65%,#d8dde1);background-attachment:fixed}
body>header{background:var(--steel-surface);box-shadow:0 0 0 100vmax #d9dfe3;border-bottom:3px solid #78858f}
body>header .brand-word small,.start-copy>p:not(.eyebrow){color:var(--muted)}
.home-tiles{gap:20px;grid-auto-rows:1fr;align-items:stretch}
.home-tile{min-height:190px;border:3px solid var(--steel-edge);border-radius:12px;background:var(--steel-button);color:#fff;padding:22px;box-shadow:inset 0 1px 0 #f2f5f780,inset 0 -2px 0 #17232b80,0 7px 16px #18242e20;transform:none}
.home-tile strong{font-size:1.125rem;line-height:1.4;min-height:3em}
.home-tile small{color:#e0e6eb;margin-top:auto;padding-top:12px}
.home-tile .tile-number{color:#e0e6eb;font-size:.875rem;margin-bottom:14px}
.home-tile:hover{transform:none;border-color:#d0d9e1;box-shadow:inset 0 1px 0 #fff8,0 7px 20px #18242e40}
.department-link,.department-top>a,.department-sidebar nav>a,.language-switch a,.top-nav a,main .primary,main .secondary,main .contact-link,main .categories button,main .show-all,main .app-downloads a,.exit-back,.exit-site{background:var(--steel-button);color:#fff;border:2px solid #86949f;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff50,0 2px 5px #18242e20;text-decoration:none;min-height:46px}
.department-link:hover,.department-top>a:hover,.department-sidebar nav>a:hover,main .primary:hover,main .secondary:hover{background:linear-gradient(#788690,#394955);color:#fff;border-color:#c5d1da}
.language-switch a[aria-current=true],main .categories button.selected{background:linear-gradient(#3f4c56,#18242e);color:#fff;border-color:#d9e2e9}
.department-sidebar nav{padding:10px;background:var(--steel-surface);border:3px solid #89959e;border-radius:12px;box-shadow:inset 0 1px 0 #fff,0 5px 12px #18242e20}
.department-sidebar nav button,.department-sidebar nav>a{width:100%;min-height:50px;font-weight:700;line-height:1.4}
main .products,main .service-grid,main .apps-grid{align-items:stretch;gap:22px}
main .product,main .service-card,main .app-card,main .contact-section,main .wear-section,main .selection-guide,main .service-preparation{background:var(--steel-surface);border:3px solid #7e8a93;border-radius:12px;box-shadow:inset 0 1px 0 #fff,0 6px 16px #18242e20}
main .product:hover{border-color:#505e69;box-shadow:inset 0 1px 0 #fff,0 7px 20px #18242e30}
#katalog .product-photo,#katalog .photo{height:240px;min-height:240px;aspect-ratio:auto;padding:20px;background:linear-gradient(#fff,#eef1f3);border-bottom:3px solid #9ea9b1;display:grid;place-items:center}
#katalog .product-photo img,#katalog .photo img{width:100%;height:194px;max-height:194px;object-fit:contain;display:block}
#katalog .product-model,#katalog .measurement-heading{min-height:120px;background:linear-gradient(150deg,#bcc6ce,#e8edf0 40%,#aab5be);border-bottom:3px solid #89969f;color:#202e38;overflow-wrap:anywhere}
#katalog .product-body{padding:22px;gap:0}
#katalog .product-commercial{margin-top:auto;padding-top:20px;border-top:2px solid #9da8b0}
#katalog .product-body>p:not(.eyebrow){min-height:5em}
#katalog .product-commercial small{color:#46515a}
#katalog .quote-link{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:12px 14px;background:var(--steel-button);color:#fff!important;border:2px solid #8998a4;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff60;text-decoration:none;line-height:1.4}
#katalog .curtain-family{background:var(--steel-surface);border:3px solid #89969f;box-shadow:inset 0 1px 0 #fff}
#katalog .sidebar{background:var(--steel-surface);border:3px solid #7e8a93}
#katalog .sidebar-title{background:var(--steel-button)}
#katalog .module,#katalog .sub-category{background:linear-gradient(#eef1f3,#cbd3d9);color:#263640;border-color:#a1aeb8}
#katalog .module.active,#katalog .sub-category.selected{background:var(--steel-button);color:#fff;box-shadow:inset 4px 0 #d3e0e8}
#katalog .module.active strong,#katalog .module.active small{color:#fff}
main .tags span,main .app-monogram,main .app-card:nth-child(3n+2) .app-monogram,main .app-card:nth-child(3n) .app-monogram{background:linear-gradient(#f3f6f8,#bfc9d1);color:#263a48;border:1px solid #91a0ab}
main details summary{color:#263d4d}main .eyebrow{color:#3b5363}
main .quote-form input,main .quote-form select,main .quote-form textarea{border:2px solid #7d8c98;background:#f3f5f7;color:#172c42}
button:disabled{opacity:.65;cursor:not-allowed}
.intro-start{background:linear-gradient(#edf2f5,#b2bdc6 48%,#8899a7 52%,#c6d0d8);border:3px solid #e7edf2;color:#172631;box-shadow:inset 0 1px 0 #fff,0 6px 24px #0006}
@media(max-width:760px){.home-tile{min-height:175px;padding:20px}.home-tile strong{min-height:0}.home-tile small{padding-top:14px}.products,.service-grid,.apps-grid{gap:16px}body{background-attachment:scroll}}
@media(max-width:480px){.home-tile{min-height:155px}#katalog .product-photo,#katalog .photo{height:220px;min-height:220px}#katalog .product-photo img,#katalog .photo img{height:174px;max-height:174px}}

/* Mrągowo photographs and consent-gated listening, version 31. */
footer{flex-wrap:wrap;padding-bottom:120px}.mragowo-gallery{flex:0 0 100%;width:100%;padding:30px 0}.mragowo-gallery h2{margin-bottom:24px}.mragowo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mragowo-grid figure{margin:0;min-width:0;border:4px solid #78838d;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#f7f9fa,#c5cdd4);box-shadow:0 10px 25px #172f4620}.mragowo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.mragowo-grid figcaption{padding:16px;display:grid;gap:8px}.mragowo-grid figcaption a{font-size:14px}.music-dock{position:fixed;right:16px;bottom:16px;z-index:40;width:min(390px,calc(100vw - 32px));max-height:70dvh;overflow:auto;border:3px solid #687582;border-radius:12px;background:#f1f4f6;color:#152b40;box-shadow:0 8px 30px #10263840;float:none;margin:0}.music-dock summary{padding:12px 16px;font-size:16px;font-weight:700;cursor:pointer}.music-content{padding:0 16px 16px;display:grid;gap:12px}.music-content p,.music-content small{margin:0;font-size:14px;line-height:1.5}.music-content button{width:100%;white-space:normal}.offer-music-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:6px}.exit-music-enable{margin:12px 0}.music-dock .primary,.music-dock .secondary{min-height:48px}@media(max-width:760px){.mragowo-grid{grid-template-columns:1fr}.mragowo-gallery{padding:24px 0}}

/* Keep the gallery inside the space remaining beside the navigation. */
.department-sidebar~footer.shell{width:calc(100% - 264px);margin-left:240px;margin-right:24px;min-width:0}.mragowo-grid figcaption a{overflow-wrap:anywhere}@media(max-width:760px){.department-sidebar~footer.shell{width:calc(100% - 40px);margin-inline:20px}}

/* Music belongs inside the fifth category, not in a floating panel. */
.department-sidebar~main .home-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-rows:auto}.music-tile{cursor:default;transform:none!important}.tile-category-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;background:transparent;color:inherit;padding:0;font:inherit;width:100%;min-height:80px;cursor:pointer}.tile-music{width:100%;margin-top:16px;padding-top:12px;border-top:1px solid #8896a2}.tile-music p{font-size:14px;line-height:1.5;margin:0 0 12px}.tile-music button{width:100%;font-size:14px;padding:10px;white-space:normal;min-height:48px}.tile-music a{display:block;font-size:14px;margin-top:12px}.tile-music .offer-music-player iframe{width:100%;min-width:200px;min-height:200px;aspect-ratio:16/9;display:block;border:0;margin-top:12px;border-radius:6px}.home-tile small{margin-bottom:0}

.intro-entry{position:absolute;bottom:18px;left:5%;width:90%;display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:3}.intro-entry p{grid-column:1/-1;font-size:14px;line-height:1.4;color:#fff;margin:0;text-align:center}.intro-entry .intro-start,.intro-entry .intro-start-muted{position:static;transform:none;width:100%;height:auto;min-height:66px;padding:12px;font-size:clamp(18px,3vw,30px);border-radius:12px}.intro-youtube{height:calc(100dvh - 270px)}@media(max-height:500px){.intro-entry{bottom:10px;gap:6px}.intro-entry p{font-size:14px}.intro-entry .intro-start,.intro-entry .intro-start-muted{min-height:48px;padding:6px}.intro-youtube{height:calc(100dvh - 220px)}}

.product-video{margin:1.2rem 0;padding:1rem;border:1px solid #bcc5ce;border-radius:12px;background:#f4f6f8}.product-video h5{font-size:1rem;margin:0 0 .5rem}.product-video p{font-size:.86rem}.product-video .video-consent{font-size:.78rem;color:#4a5560}.product-video button{width:100%;white-space:normal;margin:.4rem 0}.product-video-frame:not([hidden]){margin:.7rem 0;aspect-ratio:16/9;min-height:200px}.product-video-frame iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.product-video>a{display:inline-block;margin-top:.5rem;font-size:.85rem}

.olsztyn-show{margin:12px 0}.olsztyn-slide{margin:0;border:3px solid #78838d;border-radius:8px;overflow:hidden;background:#152432}.olsztyn-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.olsztyn-slide figcaption{padding:10px;color:#fff}.tile-music .olsztyn-credit{font-size:12px;color:#dce8f3;margin-top:4px}.olsztyn-controls{display:flex;gap:6px;flex-wrap:wrap}.tile-music .olsztyn-controls button{flex:1 1 120px;font-size:14px}.city-photo-note{font-size:12px!important}.tile-music:fullscreen{overflow:auto;background:#172432;color:#fff;padding:24px;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-content:start}.tile-music:fullscreen>p:first-child,.tile-music:fullscreen>.city-photo-note{grid-column:1/-1}.tile-music:fullscreen .olsztyn-slide img{max-height:65vh}.tile-music:fullscreen .music-listen{align-self:center}.tile-music:fullscreen a{color:#dce8f3}.music-tile.city-expanded{grid-column:1/-1}@media(max-width:760px){.tile-music:fullscreen{display:block;padding:12px}.tile-music:fullscreen .olsztyn-slide img{max-height:40vh}}

.exit-clock-screen{display:flex;align-items:flex-end;justify-content:flex-end;background:#080909;padding:20px;isolation:isolate}.exit-clock-screen .exit-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1}.exit-clock-screen .exit-panel{width:min(340px,100%);padding:16px;border:1px solid #937340;border-radius:10px;background:#080909eb;box-shadow:0 8px 30px #0008}.exit-clock-screen .exit-panel p{font-size:14px;line-height:1.5;margin:0 0 10px}.exit-clock-screen .exit-panel .eyebrow,.exit-clock-screen .exit-track{color:#e4c381}.exit-clock-screen .exit-panel button{font-size:14px;min-height:44px;white-space:normal;margin:4px 0;width:100%}.exit-clock-screen .exit-player:empty{display:none}.exit-clock-screen .exit-player:not(:empty){min-height:200px;margin:12px 0;aspect-ratio:16/9}.exit-clock-screen .exit-player iframe{min-height:200px}.exit-clock-screen:fullscreen{overflow:auto}@media(max-width:1400px){.exit-clock-screen{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:12px}.exit-clock-screen .exit-artwork{position:static;height:auto;max-height:65dvh;object-fit:contain}.exit-clock-screen .exit-panel{width:min(440px,100%);margin-top:12px}}

.tile-music{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tile-music .music-column,.motivation-column{min-width:0}.motivation-column{padding-left:20px;border-left:1px solid #8896a2}.tile-music>.city-photo-note{grid-column:1/-1}.motivation-player iframe{display:block;width:100%;height:352px;border:0;border-radius:12px;margin-top:12px}.motivation-player:empty{display:none}.tile-music:fullscreen .music-column .olsztyn-slide img{max-height:45vh}@media(min-width:1000px){.music-tile{grid-column:span 2}}@media(max-width:999px){.tile-music{grid-template-columns:1fr}.motivation-column{padding:16px 0 0;border-left:0;border-top:1px solid #8896a2}}

.tile-music .music-motto{grid-column:1/-1;margin:8px 0;padding:18px;border-left:4px solid #9c7a43;background:linear-gradient(130deg,#182631,#33414b);color:#f2e3c5;border-radius:8px}.music-motto strong{font-size:18px;line-height:1.5}.tile-music .music-motto p{font-size:16px;margin:10px 0 0;line-height:1.6}

.welcome-motto{padding:14px;margin:0 0 14px;border:1px solid #a68b56;border-radius:10px;background:#101b26e8;color:#f3e3c3;text-align:center}.welcome-motto strong{display:block;font-size:18px;line-height:1.4}.welcome-motto p{font-size:16px!important;line-height:1.5;margin:8px 0 0!important}.intro-entry{max-height:90dvh;overflow:auto}.exit-clock-screen .welcome-motto strong{font-size:16px}.exit-clock-screen .welcome-motto p{font-size:14px!important}

.intro-film{display:flex;flex-direction:column;padding:18px;gap:14px;overflow:auto}.intro-film .intro-youtube{position:relative;inset:auto;transform:none;flex-shrink:0;width:100%;height:40dvh;min-height:200px;max-height:420px}.intro-film .intro-controls{display:none}.intro-film .intro-entry{position:static;width:100%;max-height:none;overflow:visible;flex-shrink:0}.intro-entry .welcome-motto,.intro-skytech-player{grid-column:1/-1}.intro-skytech-player:empty{display:none}.intro-skytech-player iframe{display:block;width:min(560px,100%);height:250px;min-height:200px;border:0;margin:auto}.intro-entry .intro-player-stop{min-height:48px}.motivation-track{display:block;width:100%;padding:12px;margin:8px 0 16px;font:inherit;background:#fff;color:#172631;border:2px solid #77848e;border-radius:8px}@media(max-width:760px){.intro-film{padding:12px}.intro-film .intro-entry{grid-template-columns:1fr}.intro-skytech-player iframe{height:200px}}

.app-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.app-card{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid #91a0ad;border-radius:14px;background:linear-gradient(140deg,#fff,#edf1f4);box-shadow:0 8px 22px #12233214;color:#172631}.app-card h3{font-size:23px;line-height:1.3;margin:16px 0 10px;overflow-wrap:anywhere}.app-card .eyebrow{margin:0 0 10px}.app-status{align-self:flex-start;border:1px solid #697c89;border-radius:20px;padding:5px 10px;font-size:13px;background:#e3ebf0;color:#1b3b50}.app-teaser{line-height:1.65}.app-card details{margin:8px 0 22px;padding:12px 0;border-top:1px solid #bdc7cd;border-bottom:1px solid #bdc7cd}.app-card summary{cursor:pointer;font-weight:700;line-height:1.5;min-height:28px}.app-card li,.app-card details p{line-height:1.65}.app-card ul{padding-left:22px}.app-card h4{margin:18px 0 6px}.app-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.app-card-actions a{text-align:center;white-space:normal;min-height:44px}.app-access{font-size:13px;line-height:1.5;margin:0 0 4px}.app-card summary:focus-visible{outline:3px solid #326b98;outline-offset:5px}@media(max-width:1200px){.app-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-catalog{grid-template-columns:1fr}.app-card{padding:20px}}

.visit-counter{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:24px 16px;border-top:1px solid var(--line);text-align:center}.visit-counter>span{font-size:16px}.visit-counter strong{font-size:32px;font-variant-numeric:tabular-nums;color:var(--ink)}.visit-counter small{display:block;flex-basis:100%;font-size:14px;line-height:1.5}.visit-counter strong.counter-unavailable{font-size:16px}

/* Approved silver eagle brand, October 2026 */
.brand .brand-eagle{display:block;width:100px;height:64px;object-fit:cover;object-position:center 24%;border:2px solid #8d9ba5;border-radius:8px;background:#101820;flex-shrink:0}
@media(max-width:520px){.brand .brand-eagle{width:78px;height:54px}}

.intro-skytech-player audio{display:block;width:min(100%,440px);margin:12px auto}.intro-home-mark img{object-fit:cover;object-position:center 25%}

/* Product entry: small brand at the upper right. */
.intro-photo{object-fit:contain;transform:none;background:linear-gradient(135deg,#111b28,#303d4c)}.intro-home-mark{top:14px;right:14px;bottom:auto;left:auto;gap:8px;padding:8px 12px;max-width:210px}.intro-home-mark img{width:64px;height:52px;object-fit:contain}.intro-home-mark strong{font-size:20px}.intro-home-mark small{font-size:11px;margin-top:2px}@media(max-width:600px){.intro-home-mark{top:10px;right:10px;bottom:auto;left:auto;padding:6px 8px;max-width:165px}.intro-home-mark img{width:44px;height:38px}.intro-home-mark strong{font-size:16px}.intro-home-mark small{font-size:9px}}

/* Two equal halves of the original music start control. */
.intro-music-actions{grid-column:1/-1;display:flex;justify-content:center;align-items:stretch;gap:8px;width:min(560px,100%);margin:auto}
.intro-music-split{display:grid;grid-template-columns:1fr 1fr;flex:1;min-width:0;gap:0}
.intro-entry .intro-music-split button{position:static;transform:none;width:100%;height:auto;min-height:48px;padding:8px 12px;font:inherit;font-size:18px;font-weight:800;cursor:pointer;background:linear-gradient(#edf2f5,#b2bdc6 48%,#8899a7 52%,#c6d0d8);border:2px solid #e7edf2;color:#172631;box-shadow:inset 0 1px 0 #fff}
.intro-entry .intro-start{border-radius:10px 0 0 10px}
.intro-entry .intro-start-skora{border-radius:0 10px 10px 0;border-left-width:1px}
.intro-music-split button[aria-pressed="true"]{background:#e7d099;border-color:#ffe7b0}
.intro-music-actions .intro-player-stop{min-height:48px;padding:8px 12px;font-size:15px;border-radius:10px}
.intro-skora-player{grid-column:1/-1;width:min(440px,100%);margin:auto}
.intro-skora-player:empty,.intro-music-status:empty{display:none}
.intro-skora-player iframe{display:block;width:100%;height:220px;border:0;border-radius:10px}
.intro-entry .intro-music-consent{font-size:12px;color:#c3ccd6}
@media(max-width:380px){.intro-music-actions{gap:4px}.intro-entry .intro-music-split button{font-size:16px;padding:8px}.intro-music-actions .intro-player-stop{font-size:13px;padding:8px}}

.intro-entry .welcome-motto p+p{margin-top:10px}

/* Offer rows: three departments, three departments, then two. */
.department-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.department-top .department-link{width:100%;text-align:center;min-height:48px}
.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:16px}
.home-tiles .music-tile{grid-column:auto}
.home-tiles .tile-music{grid-template-columns:1fr}
.offer-actions{width:100%;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-bottom:12px}
.offer-actions>a,.offer-actions>button{display:flex;align-items:center;justify-content:center;font:inherit;font-size:14px;padding:9px 16px;text-decoration:none;cursor:pointer}
.tile-music-details{width:100%;margin-top:14px}
.tile-music-details summary{font-size:14px;cursor:pointer;color:#e0e6eb;padding:8px 0}
.footer-privacy{color:#193d60;font-size:14px}
@media(max-width:600px){.department-top .department-link{font-size:12px;padding:8px 5px}.home-tiles{gap:8px}.home-tiles .home-tile{padding:12px 8px;min-height:145px}.home-tiles .home-tile strong{font-size:14px;overflow-wrap:anywhere}.home-tiles .home-tile small{font-size:12px}.home-tiles .tile-number{margin-bottom:8px}.offer-actions{justify-content:center}}

/* Fill the complete rectangle while preserving the 3 / 3 / 2 order. */
.department-top,.home-tiles{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.department-top>.department-link,.home-tiles>.home-tile{grid-column:span 2}
.department-top>.department-link:nth-child(n+7),.home-tiles>.home-tile:nth-child(n+7){grid-column:span 3}
.department-top>.department-link{min-height:60px;display:flex;align-items:center;justify-content:center;padding:12px;font-weight:700;line-height:1.4}
.home-tiles{grid-auto-rows:1fr}
.home-tiles>.home-tile{min-height:190px;height:100%;width:100%;box-sizing:border-box}
.home-tiles .tile-category-button{min-height:100px}
.offer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}
.offer-actions>a,.offer-actions>button{width:100%;min-height:60px;box-sizing:border-box;background:var(--steel-button);color:#fff;border:2px solid #86949f;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff50,0 2px 5px #18242e20;font-weight:700}
@media(max-width:600px){.department-top>.department-link{min-height:68px;padding:8px 5px}.home-tiles>.home-tile{min-height:175px}.home-tiles .tile-category-button{min-height:95px}.offer-actions>a,.offer-actions>button{min-height:52px;padding:8px 5px;font-size:13px}}

.course-start{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:110px;margin-top:20px;padding:24px;box-sizing:border-box;text-align:center;background:var(--steel-button);color:#fff;border:3px solid var(--steel-edge);border-radius:12px;font-size:clamp(18px,2.2vw,28px);font-weight:800;text-decoration:none;box-shadow:inset 0 1px 0 #fff8,0 7px 16px #18242e20}
.course-start span{font-size:16px;font-weight:500;color:#e0e6eb}
.course-start:hover{border-color:#d0d9e1}
.course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.course-facts>div{display:flex;flex-direction:column;gap:10px;padding:24px;border:3px solid #89959e;border-radius:12px;background:var(--steel-surface)}
.course-facts strong{font-size:clamp(20px,3vw,32px)}
.course-section li{line-height:1.6;margin-bottom:8px}
.photo-variant-note{font-size:12px;line-height:1.4;margin:8px 12px;color:#526575}
@media(max-width:600px){.course-start{padding:20px 12px}.course-facts{grid-template-columns:1fr}.course-start span{font-size:14px}}

.course-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.course-facts small{font-size:14px}@media(max-width:600px){.course-facts{grid-template-columns:1fr}}

.course-scope{padding:22px 24px;margin:20px 0;border:3px solid #89959e;border-radius:12px;background:var(--steel-surface)}
.course-scope strong{display:block;font-size:clamp(18px,2.5vw,25px);line-height:1.4}
.course-scope p{line-height:1.6;margin:12px 0 0;color:#344b5c}

.course-timing{margin:20px 0;padding:18px;border-left:4px solid #657987;background:#eef2f5;border-radius:8px}.course-timing p{margin:10px 0 0;line-height:1.6}

.course-certificates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.course-certificates article{display:flex;align-items:flex-start;gap:18px;padding:24px;border:3px solid #89959e;border-radius:12px;background:var(--steel-surface)}
.course-certificates img{flex-shrink:0;object-fit:contain;max-width:100px}
.course-certificates h3{margin:0 0 12px;font-size:20px;line-height:1.4}
.course-certificates p{margin:0;line-height:1.6;color:#344b5c}
@media(max-width:760px){.course-certificates{grid-template-columns:1fr}.course-certificates article{padding:18px;gap:12px}.course-certificates img{width:70px;height:80px}}

.course-brand-strip{margin:0 0 24px;padding:20px;border:2px solid #89959e;border-radius:12px;background:#f3f6f8}
.course-brand-strip>p{margin:0 0 16px;text-align:center;font-size:14px;color:#526575}
.course-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.course-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;padding:14px;background:#fff;border:1px solid #c3cdd5;border-radius:8px;text-align:center;color:#193b51}
.course-brand img{max-width:100%;object-fit:contain}
.course-brand strong{font-size:16px;letter-spacing:.08em}
.course-brand small{font-size:11px;color:#657987}
.course-brand-wordmark{font-size:clamp(24px,3vw,42px);font-weight:900;letter-spacing:.04em}.onn-course-mark{color:#176599}.mrcm-course-mark{color:#ba1827}
@media(max-width:600px){.course-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-brand-strip{padding:14px}}

.course-brand .manufacturer-logo{width:100%;max-width:190px;height:64px;object-fit:contain}

.course-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.hard-course-mark{color:#24394a;letter-spacing:.06em;border-top:4px solid #889ba9;border-bottom:4px solid #889ba9;padding:7px 0;font-size:clamp(22px,2.8vw,36px)}
@media(max-width:760px){.course-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hard-course-brand{grid-column:1/-1}}

/* Four industrial marks followed by three city-labelled firms. */
.course-brand-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.course-brand-grid>.course-brand{grid-column:span 3}
.course-brand-grid>.course-brand:nth-child(n+5){grid-column:span 4}
@media(max-width:760px){.course-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-brand-grid>.course-brand,.course-brand-grid>.course-brand:nth-child(n+5){grid-column:span 1}.course-brand-grid>.course-brand:last-child{grid-column:1/-1}}

.course-brand .hard-official-logo{height:90px;max-width:150px}

.course-brand-grid>.course-brand{grid-column:span 4}
.course-brand .ecometal-original-logo{max-width:260px;height:72px}
@media(max-width:760px){.course-brand-grid>.course-brand{grid-column:span 1}}

.home-product-image{display:block;width:100%;height:150px;object-fit:contain;background:#fff;border:2px solid #a9b5bf;border-radius:8px;margin-bottom:14px}
@media(max-width:600px){.home-product-image{height:90px;margin-bottom:10px}}

/* Stage 66: complete product tiles, service entry and compact mobile layout. */
.start-hero{grid-template-columns:1fr;min-height:0;margin-bottom:20px;gap:0}.start-copy{max-width:900px}.start-copy h1{font-size:clamp(30px,4vw,46px)}
.home-service-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.home-service-links a{flex:1;min-width:240px;border:2px solid #8a9ba8;background:var(--steel-button);color:#fff}
.home-tiles .tile-category-button{flex:1;min-height:0}.home-tiles .home-product-image{height:140px;flex-shrink:0;object-fit:contain;padding:10px;box-sizing:border-box;margin:0 0 14px}.home-tiles .home-tile strong{min-height:3em}.home-tiles .home-tile small{line-height:1.5}
.offer-actions .offer-audio-stop{grid-column:1/-1}.offer-actions .intro-skytech-player,.offer-actions .intro-skora-player{grid-column:1/-1;width:100%}.offer-actions audio{width:100%;max-width:520px}.offer-actions .intro-skora-player iframe{width:100%;max-width:520px;aspect-ratio:16/9;border:0}
@media(max-width:700px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.home-tiles>.home-tile,.home-tiles>.home-tile:nth-child(n+7){grid-column:auto;min-height:260px;padding:16px}.home-tiles .home-product-image{height:110px}.home-tiles .home-tile strong{font-size:16px;min-height:3em}.home-service-links a{min-width:0;width:100%;flex-basis:100%;font-size:15px}.home-tiles .home-tile small{font-size:13px}}
@media(max-width:360px){.home-tiles{grid-template-columns:1fr}.home-tiles>.home-tile{min-height:240px}}

article.product{scroll-margin-top:20px}.product-body a.product-permalink{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:.85rem}.product-body .comparison-note{padding:10px 12px;border-left:3px solid #8b6b2f;background:#f7f2e7;color:#493c28!important;font-weight:600}.product-body .price-note{font-size:.85rem!important;line-height:1.5}.product .table-wrap{width:100%;overflow-x:auto}.product .table-wrap th,.product .table-wrap td{white-space:nowrap}

/* Eagle and rotating project labels; video starts muted and preserves music selection. */
.intro-project-video{display:block;width:100%;height:100%;object-fit:contain;background:#080e14;border-radius:12px}
.intro-film .intro-youtube{height:auto;aspect-ratio:16/9;max-height:58dvh;min-height:0;max-width:1100px;margin:auto}
.intro-film .intro-entry{max-width:1100px;margin:auto}
@media(max-width:600px){.intro-film .intro-youtube{flex:none;width:100%;max-height:none}.intro-film .intro-entry{padding:16px}}

/* Colourful language selector */
.language-switch{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.language-switch a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172535;text-decoration:none;font-weight:700}.language-switch a img{display:block;width:27px;height:18px;border-radius:2px;box-shadow:0 0 0 1px #0002;object-fit:cover}.language-switch a[aria-current="true"]{background:#eaf3ff;border-color:#2673b8;color:#164b7e}.language-switch a:focus-visible{outline:3px solid #2673b8;outline-offset:3px}@media(max-width:600px){.language-switch{width:100%;justify-content:center}.language-switch a{font-size:12px;padding:6px 8px}}

/* Music choice, mobile and keyboard controls */
.intro-music-split{flex-wrap:wrap;gap:8px}.intro-music-split button{min-height:44px}.intro-skora-player{width:min(100%,440px)}.intro-skora-player a{display:block;padding:8px}.intro-skytech-player audio{max-width:100%}.offer-actions .intro-skora-player{flex-basis:100%}.mrcm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.mrcm-grid article{border:2px solid #7b8792;border-radius:12px;padding:20px;background:#fff}.mrcm-grid img{width:100%;height:210px;object-fit:contain}.mrcm-grid dt{font-weight:700}.mrcm-grid dd{margin:0 0 12px}@media print{.mrcm-grid{display:block}.mrcm-grid article{break-inside:avoid}.no-print{display:none}}

/* Stalowoniebieskie przyciski i czytelny fokus. */
button.primary,button.secondary,a.primary,a.secondary,.intro-music-split button{background:var(--steel-button);color:#fff;border-color:#7595ad}button:focus-visible,a.primary:focus-visible,a.secondary:focus-visible{outline:3px solid #2b78b8;outline-offset:3px}

.home-tiles>.app-showcase{grid-column:span 2;padding:18px;min-height:330px}.app-showcase-frame{border:2px solid #9bb5c9;border-radius:12px;overflow:hidden;width:100%;background:#1c3345}.app-showcase-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.app-showcase-slide{flex:0 0 100%!important;min-width:100%;box-sizing:border-box;scroll-snap-align:start;min-height:250px!important;padding:24px!important;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center}.app-showcase-slide strong{font-size:clamp(25px,3vw,38px)!important;min-height:0!important}.app-showcase-slide small{font-size:16px}.app-showcase-label{font-size:13px;letter-spacing:.12em}.app-showcase-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.app-showcase-controls button{min-width:48px;min-height:44px;background:var(--steel-button);color:white;border:1px solid #9bb5c9;border-radius:8px}.app-showcase-controls span{color:#fff;font-size:14px}@media(max-width:360px){.home-tiles>.app-showcase{grid-column:span 1}}

.app-funding-section{padding-block:40px}.app-funding-section table{min-width:760px;width:100%;border-collapse:collapse}.app-funding-section td,.app-funding-section th{padding:16px;border:1px solid #a4b6c4;text-align:left;vertical-align:top}.app-funding-section th{background:#dce7ef}.app-funding-section .table-wrap{overflow-x:auto;margin:24px 0}.app-funding-section a{overflow-wrap:anywhere}.measuring-product .product-photo{width:100%;min-height:210px}.measuring-product .product-photo img{display:block;max-width:100%;height:220px;object-fit:contain}

/* Separate product offer, spacious app showcase and compact media. */
.home-app-offer{margin-top:44px;padding:28px;border:2px solid #8fa8bd;border-radius:16px;background:linear-gradient(135deg,#edf3f7,#d8e2ea);min-width:0}.home-app-brand{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.home-app-brand img{width:110px;height:74px;object-fit:contain}.home-app-brand span{font-size:34px;font-weight:800;letter-spacing:.08em}.home-app-offer h2,.home-app-offer>p{text-align:center}.home-app-offer>p{margin:16px auto 24px;max-width:750px}.home-app-offer>.app-showcase{padding:20px;border-radius:14px;background:linear-gradient(135deg,#3e6079,#253b4d);width:100%;min-width:0;box-sizing:border-box;margin-bottom:24px}.home-app-offer .app-showcase-slide{min-height:350px!important;padding:36px!important}.home-app-offer .app-showcase-slide strong{font-size:clamp(30px,4vw,52px)!important;max-width:850px;line-height:1.15}.home-app-offer .app-showcase-slide small{font-size:18px}.home-app-offer>.department-link{display:flex;margin:auto;width:fit-content;font-size:17px;padding:16px 28px}.home-media{margin:26px auto;max-width:800px}.home-media .tile-music-details{border:1px solid #9db0bf;border-radius:10px;padding:16px;background:#eff3f6}.home-media .tile-music{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-media .tile-music .offer-music-player iframe{min-width:0;min-height:0;width:100%;height:190px;aspect-ratio:auto}.home-media .motivation-player iframe{width:100%;max-width:100%;height:152px}.home-media .olsztyn-show{max-width:300px;margin:auto}.home-media .music-motto,.home-media .city-photo-note{grid-column:1/-1}.home-media button{font-size:14px;padding:9px 12px;min-height:44px}.home-media summary{font-weight:700;cursor:pointer}@media(max-width:600px){.home-app-offer{padding:16px;margin-top:28px}.home-app-offer>.app-showcase{padding:10px}.home-app-offer .app-showcase-slide{min-height:320px!important;padding:20px!important}.home-media .tile-music{grid-template-columns:1fr}.home-app-brand span{font-size:28px}}

.home-app-offer .app-showcase{color:#fff}.home-media .tile-music-details summary{color:#223344}.home-app-offer .app-showcase-track{min-width:0}.home-app-offer .app-showcase-slide{text-align:center}

/* Three applications under the eagle; central intro reveal. */
.home-app-offer .app-showcase-slide{flex:0 0 33.333333%!important;min-width:0;min-height:300px!important;padding:20px!important;border-right:1px solid #8fa8bd;color:#fff;text-decoration:none}
.home-app-offer .app-showcase-slide strong{font-size:clamp(18px,2vw,30px)!important;overflow-wrap:anywhere}
.app-showcase-track{scrollbar-width:none}.app-showcase-track::-webkit-scrollbar{display:none}
.intro-film{transform-origin:center;animation:hauzer-center .85s cubic-bezier(.16,1,.3,1) both}
.intro-project-video{animation:hauzer-video 2s ease-out both}
@keyframes hauzer-center{from{clip-path:circle(0% at 50% 50%);opacity:.2}to{clip-path:circle(150% at 50% 50%);opacity:1}}
@keyframes hauzer-video{from{transform:scale(.8);filter:brightness(.4)}to{transform:scale(1);filter:brightness(1)}}
@media(max-width:700px){.home-app-offer .app-showcase-slide{flex-basis:33.333333%!important;min-height:240px!important;padding:10px!important}.home-app-offer .app-showcase-slide strong{font-size:16px!important}.home-app-offer .app-showcase-slide small{font-size:12px}.home-app-offer .app-showcase-slide span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.intro-film,.intro-project-video{animation:none}}

.intro-film{animation:none}.intro-film::before,.intro-film::after{content:"";position:fixed;top:0;bottom:0;width:50%;z-index:20;pointer-events:none;background:linear-gradient(120deg,#142332,#788c9b,#1b2c3d);border:2px solid #b6c7d1;animation:hauzer-curtain 1.4s cubic-bezier(.2,.75,.2,1) both}.intro-film::before{left:0;--direction:-100%}.intro-film::after{right:0;--direction:100%}@keyframes hauzer-curtain{from{transform:translateX(0)}to{transform:translateX(var(--direction));visibility:hidden}}.cerber-end{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px;color:#ffe16a}.cerber-end img{width:90px;height:100px}.exit-screen .cerber-end{position:relative;z-index:3;background:#101b26dc;border:2px solid #ffd700;border-radius:12px;margin:12px auto;max-width:280px}@media(prefers-reduced-motion:reduce){.intro-film::before,.intro-film::after{display:none}}

/* Owner review: larger names and a visible opening hatch. */
.home-app-offer .app-showcase-slide strong{font-size:clamp(54px,6vw,90px)!important;line-height:1.05;overflow-wrap:anywhere}.home-app-offer .app-showcase-slide{min-height:520px!important}.home-app-offer .app-showcase-slide small{font-size:24px}.home-app-offer .app-showcase-slide span{font-size:18px}
.intro-film::before,.intro-film::after{display:block;box-sizing:border-box;animation-name:hauzer-hatch;animation-duration:3.2s;background:repeating-linear-gradient(90deg,#253d50 0,#6d8495 3px,#344c60 6px,#23384b 90px);box-shadow:inset 0 0 80px #0009;border:5px solid #b7c8d3}
.intro-hatch-label{position:fixed;inset:0;z-index:21;display:grid;place-content:center;text-align:center;pointer-events:none;color:#fff;font-weight:900;font-size:clamp(40px,10vw,120px);letter-spacing:.08em;text-shadow:0 4px 10px #000;animation:hauzer-hatch-label 3.2s both}.intro-hatch-label small{font-size:20px;letter-spacing:.15em}
@keyframes hauzer-hatch{0%,30%{transform:translateX(0)}100%{transform:translateX(var(--direction));visibility:hidden}}@keyframes hauzer-hatch-label{0%,35%{opacity:1}70%,100%{opacity:0;visibility:hidden}}
@media(max-width:700px){.home-app-offer{padding:8px}.home-app-offer>.app-showcase{padding:4px}.home-app-offer .app-showcase-slide{padding:6px!important;min-height:500px!important}.home-app-offer .app-showcase-slide strong{font-size:48px!important}.home-app-offer .app-showcase-slide small{font-size:16px}.home-app-offer .app-showcase-slide span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.intro-film::before,.intro-film::after,.intro-hatch-label{display:none}}

/* Circular closing hatch at entry; curtains reveal the clock at exit. */
.intro-film::before{inset:0;width:100%;height:100%;border:0;background:radial-gradient(circle,#8295a2,#31495c 55%,#102233);clip-path:circle(0% at 50% 50%);animation:hauzer-round-close 4s ease-in-out both}.intro-film::after{display:none}.intro-hatch-label{animation:hauzer-entry-label 4s both}
@keyframes hauzer-round-close{0%{clip-path:circle(0% at 50% 50%)}45%,75%{clip-path:circle(150% at 50% 50%)}100%{clip-path:circle(150% at 50% 50%);opacity:0;visibility:hidden}}@keyframes hauzer-entry-label{0%,20%{opacity:0}45%,75%{opacity:1}100%{opacity:0;visibility:hidden}}
.exit-screen:not([hidden])::before,.exit-screen:not([hidden])::after{content:"";position:fixed;top:0;bottom:0;width:50%;z-index:30;pointer-events:none;background:repeating-linear-gradient(90deg,#1c3142,#728997 4px,#243c50 10px,#182d3e 90px);animation:hauzer-hatch 3.2s ease-in-out both}.exit-screen::before{left:0;--direction:-100%}.exit-screen::after{right:0;--direction:100%}.exit-project-film{display:block;width:min(800px,90%);max-height:38dvh;margin:12px auto;object-fit:contain}
@media(prefers-reduced-motion:reduce){.intro-film::before,.intro-hatch-label,.exit-screen::before,.exit-screen::after{display:none!important}}
.language-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px!important}.language-switch a{display:inline-flex!important;align-items:center;justify-content:center;gap:10px!important;min-width:110px;min-height:46px;padding:8px 12px!important;box-sizing:border-box;border:1px solid #7b94a8;border-radius:8px;background:#edf3f7;color:#152c3e;line-height:1.3;white-space:nowrap;text-decoration:none}.language-switch a img{display:block;flex:0 0 27px;width:27px;height:18px;object-fit:contain;margin:0!important}.language-switch a[aria-current="true"]{border:2px solid #2f668b;background:#d5e5f0}.language-switch a span{font-size:16px!important;letter-spacing:0!important}@media(max-width:600px){.language-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important}.language-switch a{min-width:0;width:100%}}
/* Original entry movie: no additional overlays or transformations. */
.intro-film::before,.intro-film::after,.intro-hatch-label{display:none!important}.intro-project-video{animation:none!important;transform:none!important;filter:none!important}
/* Fit the complete eagle inside the intro window. */
.intro-film .intro-youtube{display:flex;align-items:center;justify-content:center;width:min(900px,86vw)!important;height:44dvh!important;max-height:44dvh!important;min-height:0!important;aspect-ratio:auto!important;flex-shrink:0;background:#071320;overflow:hidden}.intro-film .intro-project-video{display:block;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:12px}.intro-film .intro-entry{margin:0 auto!important;width:min(900px,100%)!important;box-sizing:border-box}.intro-film{justify-content:flex-start;box-sizing:border-box}@media(max-width:600px){.intro-film .intro-youtube{width:88vw!important;height:32dvh!important;max-height:32dvh!important}.intro-film .intro-entry{padding:8px!important}}
/* Smaller cinema frame requested by owner. */
.intro-film{background:radial-gradient(ellipse at top,#172a3a,#03070c 65%)!important;padding:24px!important}.intro-film .intro-youtube{width:min(680px,72vw)!important;height:34dvh!important;max-height:34dvh!important;margin:20px auto 8px!important;box-shadow:0 16px 60px #000a;border:1px solid #354b5d;border-radius:12px}.intro-film .intro-entry{width:min(680px,100%)!important}.intro-film .welcome-motto{padding:10px}.intro-film .welcome-motto strong{font-size:16px}.intro-film .welcome-motto p{font-size:14px!important}@media(max-width:600px){.intro-film{padding:12px!important}.intro-film .intro-youtube{width:78vw!important;height:26dvh!important;max-height:26dvh!important;margin-top:12px!important}}

/* Restore readable three-card labels after owner screenshot. */
.home-app-offer .app-showcase-slide strong{font-size:clamp(22px,2.2vw,34px)!important;line-height:1.2;overflow-wrap:normal;word-break:normal;hyphens:auto}.home-app-offer .app-showcase-slide{min-height:340px!important;padding:18px!important}.home-app-offer .app-showcase-slide small{font-size:16px}.home-app-offer .app-showcase-slide span{font-size:14px}@media(max-width:700px){.home-app-offer .app-showcase-slide strong{font-size:16px!important}.home-app-offer .app-showcase-slide{padding:8px!important;min-height:300px!important}}

/* Wide application cards for narrow desktop windows and phones. */
.home-app-offer .app-showcase-slide{flex:0 0 33.333333%!important;min-width:0!important;box-sizing:border-box}
.home-app-offer .app-showcase-slide strong{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.2!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.home-app-offer .app-showcase-slide small{font-size:14px!important;line-height:1.45}
.app-card h3{font-size:28px;overflow-wrap:normal;word-break:normal;line-height:1.25}
@media(max-width:1100px){.home-app-offer .app-showcase-slide{flex-basis:50%!important}}
@media(max-width:760px){.home-app-offer .app-showcase-slide{flex-basis:100%!important;min-width:100%!important;padding:22px!important;min-height:270px!important}.home-app-offer .app-showcase-slide strong{font-size:30px!important}.apps-grid,.app-catalog{grid-template-columns:1fr!important}}

.app-expansion{gap:2px;padding:12px;margin-top:10px}.app-expansion b,.app-expansion span{margin:0;line-height:1.35}

.home-app-offer .app-showcase-track{align-items:stretch}
.home-app-offer .app-showcase-slide{justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;padding-top:24px!important;text-align:center}
.home-app-offer .app-showcase-slide strong{display:flex;align-items:center;justify-content:center;min-height:3.6em!important;margin:0!important}
.home-app-offer .app-showcase-slide small{margin:0!important}
.home-app-offer .app-showcase-label{font-size:clamp(22px,2.4vw,30px)!important;color:#b9def5!important;font-weight:800;letter-spacing:.03em}
.app-card-top{min-height:58px;margin-bottom:14px}.app-card h3{min-height:2.5em;margin-top:12px}

.hauzer-start-nav{display:flex;flex-wrap:wrap;gap:8px}.hauzer-start-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:2px solid #66879d;border-radius:8px;background:linear-gradient(#edf4f8,#c2d1dc);color:#163b55;font-weight:800;text-decoration:none}@media(max-width:760px){.hauzer-start-nav{width:100%}}

/* Business-first layout, 13 October 2026. */
header.shell{padding-top:22px;padding-bottom:22px}
header .department-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
header .offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
header .offer-actions>a,header .offer-actions>button{width:auto;min-width:160px}
.start-page .start-hero{padding-top:24px;padding-bottom:20px}
.start-page h1{max-width:850px;font-size:clamp(32px,4vw,52px);line-height:1.12}
.business-email{display:inline-flex;align-items:center;min-height:44px;color:#163b55;font-weight:700;overflow-wrap:anywhere}
.home-tiles .home-product-image{height:210px!important;padding:4px!important;object-fit:contain}
.home-tiles .home-tile{gap:12px}
.personal-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%;padding:20px 0}
#dedykacje-glowna{width:100%;margin-top:24px}
#dedykacje-glowna h2{font-size:clamp(24px,3vw,32px)}
@media(max-width:760px){header .department-top{grid-template-columns:repeat(2,minmax(0,1fr))}header .offer-actions>a,header .offer-actions>button{min-width:0;flex:1 1 180px}.home-tiles .home-product-image{height:180px!important}.hero-actions>*{max-width:100%;box-sizing:border-box}.business-email{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* Compact business entry. */
body>header.shell{display:grid;grid-template-columns:auto 1fr;gap:14px 22px;padding-block:16px;border-bottom-width:1px}
header.shell .descriptor{display:none}
header.shell .language-switch{width:auto;margin-left:0;justify-content:flex-end;gap:6px!important}
header.shell .language-switch a{min-width:90px;min-height:44px;padding:6px 10px!important}
header.shell .department-top{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
header.shell .department-top>*{flex:1 1 auto;min-height:44px;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;text-decoration:none;font-weight:700;font-size:14px}
.start-page .start-hero{padding-top:20px;padding-bottom:8px;margin-bottom:12px}
.start-copy h1{font-size:clamp(28px,3.4vw,42px);margin-block:10px 12px}
.start-copy .eyebrow{margin:0}
.start-copy>p:not(.eyebrow){margin-block:10px}
.start-copy .hero-actions{margin-top:12px;gap:0}
.start-page>.offer-actions{display:flex;justify-content:flex-start;gap:8px;margin:12px 0;padding:0}
.start-page>.offer-actions>*{min-height:44px;padding:10px 14px}
.home-service-links{margin-top:12px;margin-bottom:16px}
@media(max-width:760px){body>header.shell{grid-template-columns:1fr;gap:12px;padding-block:12px}header.shell .language-switch{display:flex!important;flex-wrap:wrap;justify-content:flex-start;width:100%}header.shell .language-switch a{flex:1 1 80px;min-width:0;width:auto}header.shell .language-switch a span{font-size:14px!important}header.shell .department-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}header.shell .department-top>*{padding:10px 8px;white-space:normal;text-align:center}.start-page .start-hero{padding-top:18px}.start-page>.offer-actions>*{flex:1 1 160px;box-sizing:border-box;text-align:center}}

/* Public educational and business application catalogue */
.app-catalog-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0;padding:20px;background:#f2f4f6;border:1px solid #c7cdd3;border-radius:12px}.app-catalog-tools label{display:grid;gap:6px;flex:1 1 210px;font-weight:650}.app-catalog-tools input,.app-catalog-tools select{width:100%;min-height:46px;padding:10px;border:1px solid #7b8791;border-radius:6px;font:inherit;background:white;color:#17202a;box-sizing:border-box}.app-purpose h4{margin:18px 0 6px}.app-purpose p{line-height:1.65}.app-permalink{display:inline-block;margin-top:18px;font-size:.9rem}.app-card{scroll-margin-top:24px;min-width:0;overflow-wrap:anywhere}.app-card[hidden]{display:none!important}.app-governance{margin:28px 0;padding:24px;border:1px solid #b7c1cc;border-radius:12px;background:#f8f9fa;line-height:1.65}.app-catalog-page header.shell{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-catalog-page header nav{display:flex;gap:12px;flex-wrap:wrap}.app-catalog-page .apps-section{padding-top:28px}.app-catalog-page h2{font-size:clamp(1.8rem,4vw,2.8rem)}
@media(max-width:600px){.app-catalog-tools{padding:14px}.app-catalog-tools>*{width:100%}.app-catalog-tools label{flex-basis:100%}.app-card{padding:18px!important}}
@media print{body.printing-apps>*:not(main){display:none!important}body.printing-apps main>section:not(#aplikacje){display:none!important}body.printing-apps #aplikacje{display:block!important}body.printing-apps .app-catalog-tools,body.printing-apps .app-card-actions,body.printing-apps .app-permalink{display:none!important}body.printing-apps .app-catalog{display:block!important}body.printing-apps .app-card{break-inside:avoid;border:1px solid #aaa;margin:0 0 15px;padding:12px}body.printing-apps .app-card[hidden]{display:none!important}body.printing-apps details{display:block}body.printing-apps{background:white;color:black}body.printing-apps h3,body.printing-apps h4{color:black}body.printing-apps .shell{width:auto;max-width:none;margin:0;padding:0}body.printing-apps #app-results{display:none}}
