/* TSL Premium Hybrid - recovered offline styles. No external fonts or dependencies. */
:root{--navy:#061728;--navy2:#0b2540;--ink:#132a42;--muted:#53677c;--blue:#0d8bdc;--cyan:#13b9e9;--paper:#fff;--soft:#f2f6f9;--line:#d8e4ec;--radius:14px;--shadow:0 10px 30px #09254012}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:white;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:#066eaf;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2bd4ff;outline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.13;letter-spacing:-.03em}h2{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:750;margin-bottom:20px}h3{line-height:1.27}p{margin-bottom:16px}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.section{padding:76px 0}.section.soft{background:var(--soft)}.section.dark{background:linear-gradient(140deg,#061728,#0e304d);color:#fff}.section.dark h2,.section.dark p{color:inherit}.tag{display:inline-block;color:#087abc;font-weight:800;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px}.tag.white{color:#78dafa}.section-lead{max-width:790px;color:var(--muted);font-size:1.08rem;line-height:1.68}.section.dark .section-lead{color:#d4e6f2}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;border:1px solid transparent;padding:12px 19px;border-radius:8px;font-weight:700;font-size:.88rem;line-height:1.35;text-align:center;transition:background .15s,transform .15s}.button:hover{text-decoration:none;transform:translateY(-1px)}.button.primary{background:#0b88db;color:white;box-shadow:0 5px 15px #0054a333}.button.primary:hover{background:#0875c0}.button.ghost{color:white;background:#07172777;border-color:#66c4e8}.button.ghost:hover{background:#0d3555}.textlink{white-space:normal;font-weight:750;font-size:.9rem;color:#0879bc}
/* Preview banner: compact row on desktop and clean stacked labels on phones */
.preview-strip{background:#d9f0fc;color:#164563;border-bottom:1px solid #acd8ed;font-size:11px;font-weight:750;letter-spacing:.055em}.preview-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:39px;padding-block:5px}.label-preview{min-width:0}.preview-strip a{color:#125780}.hero-controls{display:flex;gap:6px;align-items:center;white-space:nowrap;letter-spacing:0}.hero-controls>span{font-weight:600;margin-right:5px}.hero-controls button{appearance:none;background:white;border:1px solid #9dc8dc;color:#164d72;padding:7px 13px;border-radius:7px;line-height:1.3;font-size:11px;min-height:31px}.hero-controls button[aria-pressed="true"]{background:#0a6198;color:#fff;border-color:#0a6198}
/* Main header */
.site-header{position:relative;z-index:50;background:#04131f;color:white;box-shadow:0 1px 0 #184261}.nav-wrap{display:flex;gap:17px;align-items:center;min-height:83px}.site-logo{flex:0 0 auto;display:flex;align-items:center;width:218px;max-width:40vw}.site-logo img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(10px,1.35vw,21px);margin-left:auto}.main-nav a{color:#e4f3fb;font-size:.79rem;white-space:nowrap;font-weight:650}.main-nav a:hover{color:#62cbff;text-decoration:none}.header-cta{flex:0 0 auto;font-size:.74rem;padding:10px 11px;min-height:42px}.header-contact{color:#d6ecf8;display:flex;align-items:center;gap:5px;font-size:.71rem;font-weight:750;white-space:nowrap}.header-contact:hover{color:white;text-decoration:none}.burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:1px solid #346182;background:#0b2a43;border-radius:9px;color:white}.burger i{display:block;width:20px;height:2px;border-radius:5px;background:white}.mobile-panel[hidden]{display:none!important}.mobile-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#071d30;border-top:1px solid #1b496b;box-shadow:0 20px 30px #0006;padding:14px max(22px,calc((100% - 1240px)/2)) 22px}.mobile-panel a{display:block;color:#e9f7ff;font-weight:650;padding:12px 6px;border-bottom:1px solid #21415d}.mobile-panel .mobile-call{color:#57d1ff}
/* Homepage hero */
.hero{position:relative;isolation:isolate;min-height:600px;background:#071a2d;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:55% 48%}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031322ef 0%,#07182ccd 36%,#07182c40 69%,#07182c2b 100%);z-index:-1}.hero-body{display:flex;align-items:center;flex:1;padding:70px 0 80px}.hero-copy{max-width:610px}.hero h1{font-size:clamp(2.7rem,4.5vw,4.65rem);font-weight:760;max-width:610px;margin:0 0 22px;color:#fff}.hero h1 span{color:#1dc1f0}.hero-intro{font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.64;color:#e3eff7;max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 18px}.hero-small{color:#d9ebf5;font-size:.85rem;line-height:1.6;max-width:570px}.visual-label{position:absolute;bottom:82px;right:24px;padding:6px 10px;border-radius:16px;background:#051b2bcc;border:1px solid #8cb4c577;color:#ebf5fb;font-size:10px;z-index:2}.hero-proof{background:#021626e8;backdrop-filter:blur(4px);border-top:1px solid #ffffff24}.hero-proof>.wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;min-height:78px;align-items:center}.hero-proof span{font-size:.79rem;line-height:1.4;display:flex;align-items:flex-start;gap:9px;padding:12px 16px;border-right:1px solid #ffffff24}.hero-proof span:first-child{padding-left:0}.hero-proof span:last-child{border:0}.proof-mark{font-size:1rem;color:#42dcff}
/* Solution family cards */
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head .section-lead{margin-bottom:0}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{border:1px solid var(--line);background:white;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.service-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #09254020}.service-card>img{display:block;width:100%;height:185px;object-fit:cover}.card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.card-body h3{font-size:1.2rem;color:#112e49;margin:0 0 10px}.card-body p{font-size:.93rem;line-height:1.6;color:#566c80;flex:1}.card-body a{font-size:.84rem;font-weight:750}.price-small{font-size:.78rem;color:#647b8d;line-height:1.65;margin-top:19px}
/* Integrated room & equipment reuse */
.feature-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}.feature-photo{position:relative}.feature-photo img{display:block;width:100%;height:385px;object-fit:cover;border-radius:12px}.image-disclosure{position:absolute;bottom:12px;left:12px;background:#071727df;color:#dff4ff;font-size:10px;border-radius:5px;padding:6px 9px}.feature-checks{list-style:none;padding:0;margin:20px 0 24px}.feature-checks li{position:relative;padding:0 0 0 27px;margin:10px 0;color:#ecf6fa}.feature-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#21c3f5;font-weight:900}.feature-note{font-size:.76rem;color:#b5cedd!important;line-height:1.65;margin-top:16px}.reuse-grid{display:grid;grid-template-columns:1fr .9fr;gap:62px;align-items:center}.reuse-grid img{width:100%;height:315px;object-fit:cover;border-radius:12px;display:block}.reuse-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.reuse-benefits div{padding:15px 13px 15px 38px;border-radius:9px;background:#eaf5fb;position:relative;font-size:.89rem;font-weight:680}.reuse-benefits div:before{content:'✓';position:absolute;left:14px;color:#0c86cc}
/* Starting prices */
.prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.price-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);padding:24px 20px;border-radius:12px;box-shadow:var(--shadow)}.overline{color:#0989c7;text-transform:uppercase;font-weight:800;font-size:.68rem;letter-spacing:.1em;margin-bottom:13px}.price-card h3{font-size:1.18rem;min-height:60px;margin-bottom:16px}.money{font-size:2.2rem;font-weight:800;color:#0b568a;line-height:1.2;margin:1px 0 14px}.money small{display:block;color:#5e7483;font-size:.76rem;font-weight:550;margin-top:4px}.price-card p{font-size:.88rem;color:#4f6171;flex:1}.price-card a{font-weight:750;font-size:.84rem}
/* Care */
.care-shell{background:#061b30;color:white;border-radius:18px;padding:36px;box-shadow:0 15px 35px #05172921}.care-layout{display:grid;grid-template-columns:0.72fr 1.7fr;gap:35px}.care-intro h2{font-size:2.3rem;color:#fff}.care-intro .section-lead{font-size:.96rem;color:#d3e5f0}.care-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.care-card{position:relative;background:#fff;color:#16324b;border:1px solid #b5d5e8;border-radius:10px;padding:22px 13px;min-width:0}.care-card.featured{box-shadow:0 0 0 2px #20b8f4;background:#f7fcff}.care-card.future{background:#e9edf0;color:#505d69;border-color:#d0d7db}.care-card h3{font-size:1.14rem;padding-top:10px}.care-copy{font-size:.78rem;line-height:1.6;min-height:110px}.status{position:absolute;top:9px;left:8px;right:8px;text-align:center;color:#0d679c;font-size:.57rem;font-weight:800;letter-spacing:.035em}.care-card.future .status{color:#5b6875}.care-prices{display:grid;grid-template-columns:1fr 1fr;gap:5px;text-align:center;border-top:1px solid #e0e9ed;padding-top:15px}.care-prices span{font-size:.67rem;line-height:1.55}.care-prices b{display:block;color:#09619d;font-size:1.16rem}.care-card.future b{color:#4e677b}.care-foot{font-size:.79rem;line-height:1.6;color:#d6e8f2;border-top:1px solid #35566f;padding-top:17px;margin:24px 0 0}
/* Process, warranties, contact */
.process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:34px 0}.process article{min-width:0}.process .n{color:#168dcb;font-weight:850;font-size:1.6rem}.process h3{font-size:1.05rem;margin:5px 0 6px}.process p{font-size:.85rem;color:#52697b}.warranty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}.warranty-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.warranty-grid strong{font-size:1.04rem}.warranty-grid p{font-size:.85rem;color:#546778;line-height:1.6;margin-top:8px}.contact{padding:76px 0;background:linear-gradient(135deg,#071c30,#0a3654);color:#fff}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.contact h2{color:white}.contact-wrap>div:first-child p{color:#d2e4ed}.contact-options{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.contact-form{background:white;color:#14314c;padding:30px;border-radius:15px;box-shadow:0 12px 34px #00122255}.contact-form h3{font-size:1.4rem;margin-bottom:8px}.form-intro{font-size:.85rem;color:#556f81}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:block;color:#173d59;font-size:.82rem;font-weight:700;margin:0 0 15px}.field input,.field select,.field textarea{margin-top:6px;background:#fbfdfe;color:#102c43;border:1px solid #bacfdc;border-radius:7px;display:block;width:100%;padding:11px 12px;font-weight:400;min-width:0;min-height:44px}.field textarea{min-height:90px;resize:vertical}.form-preview-status,.privacy-note{font-size:.74rem;color:#5b7386;line-height:1.6;margin:14px 0 0}.form-result{background:#e8f7fd;color:#144967;padding:15px;border-radius:9px;margin-top:12px;font-size:.85rem;border:1px solid #b7e4f5}.form-result[hidden]{display:none!important}.footer{background:#03131f;color:#c3d8e5;padding:32px 0}.footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer p{font-size:.74rem;line-height:1.7;margin-bottom:7px}.footer a{color:#83d8ff}.foot-wordmark{width:210px;max-width:38%;height:auto;object-fit:contain;flex:none}
/* Service and care subpages */
.subhero{background:linear-gradient(130deg,#06192d,#0d3857);color:#fff;padding:74px 0 65px}.subhero h1{font-size:clamp(2.3rem,4vw,3.6rem);max-width:840px;color:#fff}.subhero p{max-width:800px;color:#dbeaf2;font-size:1.08rem}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.detail-list article,.care-detail-grid article{background:white;border:1px solid var(--line);border-radius:12px;padding:27px;scroll-margin-top:22px}.detail-list article h2,.care-detail-grid h2{font-size:1.5rem;margin:12px 0}.detail-list article p,.care-detail-grid article p,.care-detail-grid li{color:#506576;font-size:.91rem}.detail-price{color:#086fa7;font-size:1.18rem;font-weight:800;margin:12px 0}.badge-plain{display:inline-block;background:#e1f5ff;color:#08659a;padding:5px 11px;border-radius:40px;font-size:.72rem;font-weight:800}.note-panel{border:1px solid #bad9e9;border-left:5px solid #0a97ce;background:#eaf6fc;color:#234b63;border-radius:8px;padding:22px;line-height:1.65;font-size:.88rem;margin-top:26px}.care-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.care-detail-grid ul{padding-left:19px}.care-detail-grid li{margin-bottom:9px}
/* Tablet */
@media(max-width:1170px){.main-nav,.header-cta,.header-contact{display:none}.burger{display:flex;margin-left:auto}.mobile-panel:not([hidden]){display:block}.nav-wrap{min-height:75px}.site-logo{width:210px}.care-layout{grid-template-columns:1fr}.care-intro h2{max-width:700px}.hero-proof span{font-size:.74rem}}
@media(max-width:860px){.wrap{width:min(100% - 36px,720px)}.section{padding:55px 0}.hero{min-height:615px}.hero-body{padding:65px 0}.hero h1{font-size:clamp(2.35rem,6vw,3.5rem)}.hero-copy{max-width:530px}.hero-proof>.wrap{grid-template-columns:1fr 1fr}.hero-proof span:nth-child(2){border-right:0}.hero-proof span{min-height:52px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.feature-panel,.reuse-grid,.contact-wrap{grid-template-columns:1fr;gap:30px}.feature-photo img{height:340px}.reuse-grid img{height:300px}.prices{grid-template-columns:repeat(2,minmax(0,1fr))}.process{grid-template-columns:repeat(3,minmax(0,1fr))}.care-detail-grid{grid-template-columns:1fr}.visual-label{bottom:155px}.detail-list{grid-template-columns:1fr}}
/* Phones incl. 320, 375, 390 and 430 widths */
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.preview-strip>.wrap{flex-direction:column;align-items:stretch;gap:5px;padding:7px 0}.preview-strip .label-preview{font-size:9px;letter-spacing:.045em;line-height:1.25;text-align:center}.hero-controls{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px;width:100%;align-items:center}.hero-controls>span{font-size:10px;justify-self:start;margin-right:0}.hero-controls button{width:100%;min-height:34px;padding:5px 6px;font-size:10px}.site-header .nav-wrap{min-height:70px}.site-logo{width:178px;max-width:calc(100% - 70px)}.burger{width:43px;height:43px}.mobile-panel:not([hidden]){display:block}.hero{min-height:0}.hero-media{object-position:55% center}.hero::before{background:linear-gradient(180deg,#04192a92 0%,#051727b7 42%,#041524ec 100%)}.hero-body{padding:61px 0 55px;min-height:455px;align-items:flex-end}.hero h1{font-size:clamp(2.18rem,9.4vw,3rem);line-height:1.09;margin-bottom:16px}.hero-intro{font-size:.98rem;line-height:1.57}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:23px 0 15px}.hero-actions .button{width:100%;min-height:49px}.hero-small{font-size:.75rem;line-height:1.55}.visual-label{display:none}.hero-proof>.wrap{grid-template-columns:1fr 1fr;gap:0}.hero-proof span{font-size:.72rem;padding:11px 5px 11px 9px;line-height:1.43;align-items:start}.hero-proof span:nth-child(odd){padding-left:0}.hero-proof span:nth-child(n+3){border-top:1px solid #ffffff22}.section{padding:49px 0}.section h2{font-size:1.95rem}.section-head{display:block}.section-head .textlink{display:inline-block;margin-top:12px}.section-lead{font-size:.98rem}.solution-grid{grid-template-columns:1fr;gap:12px}.service-card{flex-direction:row;min-height:152px}.service-card>img{width:35%;height:auto;min-height:152px;object-fit:cover}.card-body{padding:15px 15px 15px 17px}.card-body h3{font-size:1rem;margin-bottom:7px}.card-body p{font-size:.78rem;line-height:1.45;margin-bottom:8px}.card-body a{font-size:.78rem}.feature-photo img{height:245px}.feature-panel{gap:24px}.reuse-benefits{grid-template-columns:1fr}.reuse-grid img{height:245px}.prices{grid-template-columns:1fr;gap:11px}.price-card{padding:19px}.price-card h3{min-height:0;font-size:1.15rem;margin-bottom:9px}.money{font-size:1.9rem}.care-shell{padding:20px 16px}.care-intro h2{font-size:1.9rem}.care-cards{grid-template-columns:1fr;gap:10px}.care-card{padding:18px}.care-card h3{margin:0 0 8px}.care-copy{min-height:0;font-size:.84rem;margin-bottom:11px}.care-prices b{font-size:1.25rem}.process{grid-template-columns:1fr 1fr;gap:12px}.process article{background:white;border:1px solid var(--line);border-radius:9px;padding:12px}.warranty-grid{grid-template-columns:1fr}.contact-wrap{gap:20px}.contact{padding:55px 0}.contact-form{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:0}.footer>.wrap{flex-direction:column;align-items:start;gap:15px}.foot-wordmark{max-width:70%;width:180px}.subhero{padding:49px 0}.subhero h1{font-size:2.35rem}.detail-list article,.care-detail-grid article{padding:21px}}
@media(max-width:350px){.hero-controls>span{font-size:9px}.hero-controls button{font-size:9px;padding-inline:3px}.site-logo{width:161px}.hero h1{font-size:2.07rem}.service-card>img{width:32%}.card-body{padding:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Preview refinement: avoid unnecessary cropping on narrow cards. */
@media(max-width:600px){.service-card>img{object-position:center center;image-rendering:auto}}
