/* HD COOL / HŰTŐKAMRA R36 — scoped page styling.
   Original global header/mobile menu and footer remain the source of truth. */
:root{--cr-navy:#061a29;--cr-blue:#0b283a;--cr-deep:#071724;--cr-cyan:#16d8e9;--cr-ink:#122a37;--cr-muted:#657a85;--cr-border:#d8e5e9;--cr-pale:#eff7f8;--cr-white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{margin:0;background:#f6fafb;color:var(--cr-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
button,a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #18cadd;outline-offset:4px}
#hc-cold{overflow:hidden;background:#fff;isolation:isolate}
#hc-cold *,#hc-cold *::before,#hc-cold *::after{box-sizing:border-box}
#hc-cold a{text-decoration:none}
#hc-cold .cr-shell{width:min(100% - 80px,1440px);margin-inline:auto}
#hc-cold .cr-section{padding-block:104px}
#hc-cold .cr-overline{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:11px;font-weight:850;letter-spacing:.22em;text-transform:uppercase;color:#078ca2;line-height:1.5}
#hc-cold h1,#hc-cold h2,#hc-cold h3,#hc-cold p{margin-top:0}
#hc-cold h1,#hc-cold h2{letter-spacing:-.055em;line-height:1.04;font-weight:820}
#hc-cold h2{font-size:clamp(39px,4.6vw,70px);margin:0}
#hc-cold h2 em,#hc-cold h1 em{font-style:normal;color:#0da6b9}
#hc-cold .cr-heading-line{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}
#hc-cold .cr-heading-line>p{max-width:435px;font-size:17px;line-height:1.73;color:#526974;margin:0 0 5px}
#hc-cold .cr-section-heading{margin:0 0 44px}
/* HERO */
#hc-cold .cr-hero{position:relative;min-height:765px;color:#fff;background:#041522;display:flex;isolation:isolate}
#hc-cold .cr-hero-visual{position:absolute;inset:0 0 0 35%;z-index:-2;overflow:hidden}
#hc-cold .cr-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.08) saturate(.82)}
#hc-cold .cr-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041522 0%,rgba(4,21,34,.97) 9%,rgba(4,21,34,.76) 42%,rgba(4,21,34,.2) 84%),linear-gradient(0deg,rgba(3,21,33,.65),transparent 55%)}
#hc-cold .cr-hero-watermark{position:absolute;bottom:18px;right:28px;letter-spacing:.25em;font-size:11px;color:#e6f9fa;opacity:.9;font-weight:800;z-index:1}
#hc-cold .cr-hero-inner{display:flex;flex-direction:column;position:relative;justify-content:space-between;padding-block:36px 71px;min-width:0}
#hc-cold .cr-breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:12px;color:#adc8d1;line-height:1.5}
#hc-cold .cr-breadcrumb a:hover{color:#fff}
#hc-cold .cr-hero-copy{max-width:800px;padding-top:54px}
#hc-cold .cr-hero .cr-overline{color:#b7eef3;margin-bottom:25px}
#hc-cold .cr-live-dot{display:inline-block;width:8px;height:8px;background:#28e5d8;border-radius:50%;box-shadow:0 0 0 5px rgba(40,229,216,.13)}
#hc-cold h1{font-size:clamp(52px,6.3vw,102px);max-width:900px;margin:0 0 29px;text-wrap:balance}
#hc-cold h1 em{color:#56e2ec}
#hc-cold .cr-stop{color:#24d9ee}
#hc-cold .cr-lead{font-size:clamp(17px,1.38vw,21px);font-weight:410;line-height:1.65;max-width:615px;color:#d2e1e8;margin-bottom:33px}
#hc-cold .cr-lead strong{color:#fff;font-weight:680}
#hc-cold .cr-btn-row{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
#hc-cold .cr-btn{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;min-height:57px;padding:16px 23px;font-size:13px;font-weight:800;letter-spacing:.01em;border:1px solid transparent;transition:background .2s,transform .2s,color .2s;border-radius:3px}
#hc-cold .cr-btn:hover{transform:translateY(-2px)}
#hc-cold .cr-btn-primary{background:#27d7e8;color:#04202a;border-color:#27d7e8}
#hc-cold .cr-btn-primary:hover{background:#a1f5f9}
#hc-cold .cr-btn-outline{background:rgba(3,21,32,.25);border-color:#688596;color:#f4fcff}
#hc-cold .cr-btn-outline:hover{border-color:#4be4f2;background:rgba(27,123,143,.18)}
#hc-cold .cr-btn span{font-size:19px;font-weight:500}
#hc-cold .cr-hero-locations{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#c4d5de;margin-top:33px;font-size:10px;letter-spacing:.19em;font-weight:800}
#hc-cold .cr-hero-locations i{width:4px;height:4px;background:#3be4ec;border-radius:50%}
#hc-cold .cr-hero-side{position:absolute;right:0;bottom:44px;display:flex;gap:1px;background:rgba(220,255,255,.23);border:1px solid rgba(219,255,255,.25);backdrop-filter:blur(14px);max-width:550px}
#hc-cold .cr-hero-side>div{width:180px;background:rgba(8,31,45,.74);padding:22px 20px;display:flex;flex-direction:column;gap:7px}
#hc-cold .cr-hero-side>div span{font-size:12px;color:#28dce8;font-weight:800}
#hc-cold .cr-hero-side>div b{font-size:13px;line-height:1.4}
#hc-cold .cr-hero-side>div small{font-size:10px;color:#b0c7d3;line-height:1.5}
#hc-cold .cr-anchor-strip{position:relative;z-index:2;background:#082335;color:#f0fbfc;border-bottom:1px solid #1a4455}
#hc-cold .cr-anchor-inner{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
#hc-cold .cr-anchor-inner>span{flex:none;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:850;letter-spacing:.17em;color:#7bb9c6;margin-right:auto;padding:23px 32px 23px 0}
#hc-cold .cr-anchor-inner>a{display:flex;align-items:center;justify-content:center;padding:23px 17px;font-size:12px;font-weight:700;color:#e4f6fa;transition:background .2s}
#hc-cold .cr-anchor-inner>a:hover{background:#164358;color:#52e6ef}
/* CARDS */
#hc-cold .cr-3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
#hc-cold .cr-image-card{display:flex;min-width:0;flex-direction:column;background:#f5f9fa;border:1px solid #dfebed;transition:border-color .2s,transform .25s,box-shadow .25s;color:#153442}
#hc-cold .cr-image-card:hover{transform:translateY(-5px);border-color:#51cedb;box-shadow:0 25px 45px rgba(6,38,50,.12)}
#hc-cold .cr-image{aspect-ratio:1.33;overflow:hidden;background:linear-gradient(130deg,#2b596b,#102637)}
#hc-cold .cr-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
#hc-cold .cr-image-card:hover img{transform:scale(1.04)}
#hc-cold .cr-image-content{padding:26px 25px 23px;display:flex;flex-direction:column;flex:1}
#hc-cold .cr-image-content small{font-size:10px;font-weight:850;letter-spacing:.15em;color:#078b9a;margin-bottom:15px}
#hc-cold .cr-image-content h3{font-size:clamp(22px,2vw,31px);line-height:1.12;letter-spacing:-.03em;margin:0 0 12px}
#hc-cold .cr-image-content p{color:#5b737f;font-size:14px;line-height:1.7;margin-bottom:26px}
#hc-cold .cr-image-content>span{margin-top:auto;font-size:12px;font-weight:850;display:flex;justify-content:space-between;color:#075e72;border-top:1px solid #dce9ec;padding-top:17px}
#hc-cold .cr-image-content>span b{font-size:16px}
#hc-cold .cr-caption-note{font-size:12px;color:#70848c;margin-top:18px}
/* BLUE/DARK SECTION */
#hc-cold .cr-dark-section{background:#071c2b;color:#fff;position:relative}
#hc-cold .cr-dark-section::before{content:"";position:absolute;right:-190px;top:5%;width:470px;height:470px;border:1px solid rgba(30,221,236,.07);border-radius:50%;pointer-events:none}
#hc-cold .cr-light .cr-overline{color:#5fe2ed}
#hc-cold .cr-light h2 em{color:#56e1e9}
#hc-cold .cr-light .cr-heading-line>p{color:#b4cbd6}
#hc-cold .cr-build-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:start}
#hc-cold .cr-large-illustration{margin:0;overflow:hidden;border:1px solid #2e586a;background:#0b2c3d}
#hc-cold .cr-large-illustration img{width:100%;aspect-ratio:1.48;object-fit:cover}
#hc-cold .cr-large-illustration figcaption{padding:12px 20px;font-size:11px;color:#9dc2ce;border-top:1px solid #2c4d5c}
#hc-cold .cr-steps{border-top:1px solid #274b5f}
#hc-cold .cr-step{display:grid;grid-template-columns:49px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid #274b5f}
#hc-cold .cr-step>span{color:#3fdce9;font-size:14px;font-weight:850;padding-top:3px}
#hc-cold .cr-step h3{font-size:19px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
#hc-cold .cr-step p{font-size:14px;line-height:1.75;color:#aac0cc;margin:0}
#hc-cold .cr-inline-link{display:inline-flex;align-items:center;gap:25px;margin-top:30px;padding-bottom:11px;border-bottom:1px solid #28c4d6;color:#0b8095;font-size:13px;font-weight:800;transition:gap .2s}
#hc-cold .cr-dark-section .cr-inline-link{color:#53e3ef}
#hc-cold .cr-inline-link:hover{gap:35px}
/* TECHNICAL GRID */
#hc-cold .cr-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#hc-cold .cr-tech-card{display:grid;grid-template-columns:45% 55%;min-height:325px;background:#f2f8f9;border:1px solid #dfebee;overflow:hidden}
#hc-cold .cr-tech-img{background:#14384b;overflow:hidden;min-height:260px}
#hc-cold .cr-tech-img img{width:100%;height:100%;object-fit:cover}
#hc-cold .cr-tech-copy{padding:28px 29px;display:flex;flex-direction:column;min-width:0}
#hc-cold .cr-tech-copy b{font-size:10px;font-weight:850;letter-spacing:.13em;color:#058398;margin-bottom:19px}
#hc-cold .cr-tech-copy h3{font-size:clamp(20px,2vw,28px);letter-spacing:-.04em;line-height:1.18;margin:0 0 14px}
#hc-cold .cr-tech-copy p{font-size:13px;line-height:1.68;color:#607784;margin:0 0 19px}
#hc-cold .cr-tech-copy a{font-size:12px;font-weight:800;color:#036a82;margin-top:auto}
#hc-cold .cr-tech-copy a:hover{text-decoration:underline}
/* FULL BLEED IMAGE DIVIDER */
#hc-cold .cr-photo-divider{position:relative;min-height:515px;color:#fff;background:#082234;display:flex;align-items:center;isolation:isolate}
#hc-cold .cr-photo-divider-img{position:absolute;inset:0 0 0 45%;z-index:-2;overflow:hidden}
#hc-cold .cr-photo-divider-img img{width:100%;height:100%;object-fit:cover;object-position:center}
#hc-cold .cr-photo-divider::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071d2e 15%,rgba(7,29,46,.92) 43%,rgba(7,29,46,.08) 100%)}
#hc-cold .cr-photo-divider-inner{padding-block:75px}
#hc-cold .cr-photo-divider .cr-overline{color:#7de2e9}
#hc-cold .cr-photo-divider h2{font-size:clamp(46px,5.4vw,80px);max-width:720px}
#hc-cold .cr-photo-divider h2 em{color:#54e2ed}
#hc-cold .cr-photo-divider p:last-child{font-size:16px;line-height:1.7;max-width:545px;color:#d0e0e6;margin:25px 0 0}
/* SYMPTOMS */
#hc-cold .cr-errors{padding-bottom:115px}
#hc-cold .cr-error-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:45px}
#hc-cold .cr-error-list{border-top:1px solid #d8e6e9}
#hc-cold .cr-error-list article{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #d8e6e9}
#hc-cold .cr-error-list article>span{font-size:13px;color:#0e96a7;font-weight:850;padding-top:6px}
#hc-cold .cr-error-list h3{font-size:22px;letter-spacing:-.02em;margin:0 0 9px}
#hc-cold .cr-error-list p{font-size:14px;color:#57717e;line-height:1.7;margin:0}
#hc-cold .cr-error-aside{align-self:start;background:#092738;color:#eaf9fb;padding:0 30px 29px;box-shadow:0 18px 48px rgba(12,45,58,.15)}
#hc-cold .cr-error-aside>img{margin:0 -30px 29px;max-width:calc(100% + 60px);width:calc(100% + 60px);height:auto;border-bottom:1px solid #356779}
#hc-cold .cr-error-aside h3{font-size:25px;letter-spacing:-.02em;line-height:1.23;margin:0 0 17px}
#hc-cold .cr-error-aside ul{list-style:none;padding:0;margin:0 0 28px}
#hc-cold .cr-error-aside li{padding:9px 0 9px 21px;position:relative;border-bottom:1px solid #244a5a;font-size:13px;line-height:1.5;color:#d4e7ec}
#hc-cold .cr-error-aside li::before{content:"+";color:#24dbec;position:absolute;left:0;font-weight:850}
#hc-cold .cr-error-aside .cr-btn{width:100%}
#hc-cold .cr-safe{font-size:11px;line-height:1.7;color:#acc7d0;margin:22px 0 0}
#hc-cold .cr-context-link{margin:28px 0 0;color:#738791;font-size:13px;line-height:1.7}
#hc-cold .cr-context-link a{color:#056e83;text-decoration:underline}
/* GALLERY */
#hc-cold .cr-gallery-block{background:#061d2b;color:#fff}
#hc-cold .cr-gallery-mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:425px;gap:16px}
#hc-cold .cr-gallery-mosaic figure{position:relative;margin:0;min-width:0;overflow:hidden;background:#134054}
#hc-cold .cr-gallery-mosaic figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
#hc-cold .cr-gallery-mosaic figure:hover img{transform:scale(1.035)}
#hc-cold .cr-gallery-mosaic figure::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(1,20,33,.92),transparent);pointer-events:none}
#hc-cold .cr-gallery-mosaic figcaption{z-index:1;position:absolute;left:24px;right:22px;bottom:22px;display:flex;flex-direction:column;gap:8px}
#hc-cold .cr-gallery-mosaic figcaption small{font-size:10px;font-weight:850;letter-spacing:.13em;color:#6deef3}
#hc-cold .cr-gallery-mosaic figcaption strong{font-size:18px;line-height:1.25}
#hc-cold .cr-gallery-bottom{display:flex;justify-content:space-between;align-items:start;gap:26px;margin-top:20px;font-size:12px;line-height:1.6;color:#a2c1c9}
#hc-cold .cr-gallery-bottom p{max-width:680px;margin:0}
#hc-cold .cr-gallery-bottom a{flex:none;color:#54e5ee;font-weight:800;border-bottom:1px solid #4ac7d5;padding-bottom:4px}
/* OPERATIONS */
#hc-cold .cr-operate{background:#fff}
#hc-cold .cr-operate-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
#hc-cold .cr-operate-copy h3{font-size:28px;letter-spacing:-.03em;line-height:1.2;margin:0 0 17px}
#hc-cold .cr-operate-copy ul{margin:0;padding:0;list-style:none}
#hc-cold .cr-operate-copy li{font-size:15px;line-height:1.55;padding:13px 0 13px 34px;border-bottom:1px solid #dce8ea;position:relative}
#hc-cold .cr-operate-copy li::before{content:"✓";position:absolute;left:2px;top:13px;color:#0790a3;font-weight:900}
#hc-cold .cr-operate-aside{border:1px solid #cadde3;background:#eef7f8}
#hc-cold .cr-operate-aside img{width:100%;height:auto}
#hc-cold .cr-op-note{padding:25px 30px;border-top:1px solid #cadae0}
#hc-cold .cr-op-note span{font-size:10px;letter-spacing:.16em;color:#0289a0;font-weight:850}
#hc-cold .cr-op-note p{font-size:15px;line-height:1.7;margin:12px 0 0;color:#425d6d}
/* FAQ */
#hc-cold .cr-faq{background:#eef6f8}
#hc-cold .cr-faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}
#hc-cold .cr-faq h2{font-size:clamp(40px,4vw,62px)}
#hc-cold .cr-faq-wrap>div:first-child>p:last-child{color:#57727e;max-width:330px;line-height:1.75;font-size:15px;margin-top:25px}
#hc-cold .cr-faq-items{border-top:1px solid #cbdfe3}
#hc-cold .cr-faq-items details{border-bottom:1px solid #cbdfe3}
#hc-cold .cr-faq-items summary{list-style:none;cursor:pointer;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:780;color:#173d4b;padding:19px 3px}
#hc-cold .cr-faq-items summary::-webkit-details-marker{display:none}
#hc-cold .cr-faq-items summary span{flex:none;font-size:26px;color:#0c879b;transition:transform .2s;font-weight:300}
#hc-cold .cr-faq-items details[open] summary span{transform:rotate(45deg)}
#hc-cold .cr-faq-items details p{font-size:14px;line-height:1.78;color:#526e7a;margin:0 0 24px;padding-right:30px}
/* CTA */
#hc-cold .cr-contact{background:#061d2b;color:#fff;position:relative}
#hc-cold .cr-contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;padding-block:82px}
#hc-cold .cr-contact .cr-overline{color:#4ee4eb}
#hc-cold .cr-contact h2{font-size:clamp(48px,5.2vw,77px)}
#hc-cold .cr-contact h2 em{color:#55e0e9}
#hc-cold .cr-contact-grid>div>p:not(.cr-overline){font-size:16px;line-height:1.75;color:#c2d4dc;max-width:670px;margin:24px 0 26px}
#hc-cold .cr-contact aside{background:#10364a;padding:34px;display:flex;flex-direction:column;justify-content:space-between;gap:34px;border-top:3px solid #26e0ea}
#hc-cold .cr-contact aside span{font-size:11px;font-weight:850;letter-spacing:.16em;color:#68e1e9}
#hc-cold .cr-contact aside strong{font-size:clamp(23px,2.5vw,35px);line-height:1.35;letter-spacing:-.025em}
#hc-cold .cr-contact aside a{color:#7ee9ef;font-weight:750;font-size:13px}
/* LINK TREE + LICENSE */
#hc-cold .cr-related{display:grid;grid-template-columns:250px 1fr;gap:45px;padding-block:42px;border-bottom:1px solid #e0e9ed}
#hc-cold .cr-related>span{font-size:10px;font-weight:850;letter-spacing:.17em;color:#5e858c;padding-top:10px}
#hc-cold .cr-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}
#hc-cold .cr-related a{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:12px;line-height:1.5;font-weight:750;padding:7px 0;color:#0c6072;border-bottom:1px solid #e2ebed}
#hc-cold .cr-related a:hover{color:#008ca1}
#hc-cold .cr-credits{padding-block:20px 35px;font-size:11px;color:#617d87}
#hc-cold .cr-credits summary{cursor:pointer;font-weight:750}
#hc-cold .cr-credits ol{padding-left:20px;line-height:1.9}
#hc-cold .cr-credits a{text-decoration:underline;color:#00697f}
/* Headers + footer only used as predictable fallback if common styles unavailable; old global nav HTML unchanged */
.header{background:#061b29;color:#fff;z-index:100;position:relative}
.header .shell,.footer .shell{width:min(100% - 60px,1440px);margin-inline:auto}
.header-inner{min-height:78px;display:flex;align-items:center;gap:23px;justify-content:space-between}
.header .brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:white;flex:none}
.header .brand svg{width:39px;height:42px}.header .brand span{display:flex;flex-direction:column}.header .brand b{font-size:24px;line-height:1}.header .brand em,.footer-logo span{color:#27dfec;font-style:normal}.header .brand small{font-size:8px;letter-spacing:3px;margin-top:4px}
.header .nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.header .nav a{font-size:12px;text-decoration:none;color:#eef9fa;font-weight:650;white-space:nowrap}.header .nav a:hover{color:#2de7ee}
.header .head-tel{flex:none;font-size:12px;text-decoration:none;color:#fff;font-weight:750;white-space:nowrap}
.header .menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #427185;border-radius:7px;background:#0d3044;color:#fff;cursor:pointer}
.header .menu-toggle span{height:2px;width:23px;background:#e3fbff;display:block}
.mobile-nav[hidden]{display:none!important}
.mobile-nav{position:absolute;z-index:110;top:100%;left:0;right:0;background:#092637;border-bottom:1px solid #2b6575;padding:20px max(22px,calc((100vw - 1100px)/2));max-height:calc(100dvh - 70px);overflow:auto;box-shadow:0 30px 50px #05182499}
.mobile-nav a{color:#eafcff;text-decoration:none}
.r23-menu-head{display:grid;gap:7px;margin-bottom:18px}.r23-menu-head span{font-size:12px;color:#a4c7d0}.r23-menu-head strong{font-size:22px}.r23-menu-head .r23-menu-eyebrow{letter-spacing:.16em;color:#4de4ee;font-weight:800;font-size:10px}
.r23-menu-featured,.r23-menu-topics,.r23-menu-bottom,.r23-menu-cta,.r23-menu-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
.mobile-nav .r23-menu-featured a,.mobile-nav .r23-menu-topic,.mobile-nav .r23-menu-subgrid a,.mobile-nav .r23-menu-bottom a,.mobile-nav .r23-menu-cta a{background:#14384a;padding:15px;display:flex;gap:12px;align-items:center;font-weight:650;font-size:12px;border-radius:5px}
.mobile-nav .r23-menu-topic span{display:flex;flex-direction:column;gap:5px}.mobile-nav .r23-menu-topic small{color:#b0c4ce}.mobile-nav .r23-menu-topic>i{margin-left:auto}.mobile-nav .r23-menu-topic>b{color:#1adce8}
.mobile-nav .r23-menu-more{color:#fff;margin:15px 0}.mobile-nav .r23-menu-more summary{cursor:pointer;margin-bottom:13px}.mobile-nav .r23-menu-cta a{background:#118ba1!important;color:white}
.footer{background:#041623;color:#d2e6eb;padding:50px 0 22px;font-size:13px}.footer a{color:#d2e6eb;text-decoration:none}.footer a:hover{color:#5ce5ed}.footer p{line-height:1.75}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:28px}.footer-grid>div{display:flex;flex-direction:column;gap:6px}.footer-grid b{color:#fff;margin-bottom:8px}.footer-logo{font-size:23px;font-weight:800}.footer-logo small{font-size:10px}.footer-last{margin-top:30px;padding-top:20px;border-top:1px solid #2f4c5e;display:flex;justify-content:space-between;gap:15px;color:#9bb6c3;font-size:11px}.r26-legal-links{width:min(100% - 60px,1440px);margin:auto}.mobile-dock{display:none}
@media(max-width:1250px){.header .nav{gap:10px}.header .nav a{font-size:11px}.header-inner{gap:12px}.header .head-tel span{display:none}#hc-cold .cr-hero-side{display:none}#hc-cold .cr-hero-copy{max-width:800px}}
@media(max-width:1030px){.header .desktop{display:none}.header .menu-toggle{display:flex}.header .head-tel span{display:inline}#hc-cold .cr-shell{width:min(100% - 48px,1440px)}#hc-cold .cr-tech-card{grid-template-columns:1fr}#hc-cold .cr-tech-img{height:230px}#hc-cold .cr-tech-copy{padding:24px}#hc-cold .cr-build-layout{gap:30px}#hc-cold .cr-faq-wrap{gap:42px}#hc-cold .cr-related{grid-template-columns:1fr;gap:8px}}
@media(max-width:780px){#hc-cold .cr-section{padding-block:70px}#hc-cold .cr-shell{width:min(100% - 36px,1440px)}#hc-cold .cr-heading-line{grid-template-columns:1fr;gap:16px}#hc-cold .cr-heading-line>p{max-width:640px}#hc-cold .cr-section-heading{margin-bottom:30px}#hc-cold .cr-hero{min-height:710px}#hc-cold .cr-hero-visual{inset:0 0 0 0}#hc-cold .cr-hero-visual::after{background:linear-gradient(90deg,rgba(4,21,34,.97) 0%,rgba(4,21,34,.85) 50%,rgba(4,21,34,.45)),linear-gradient(0deg,#041522,transparent 70%)}#hc-cold .cr-hero-inner{padding-block:23px 54px}#hc-cold .cr-hero-copy{padding-top:48px}#hc-cold h1{font-size:clamp(51px,9vw,75px)}#hc-cold .cr-3-cards{grid-template-columns:1fr 1fr}#hc-cold .cr-image-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}#hc-cold .cr-image-card:last-child .cr-image{aspect-ratio:auto}#hc-cold .cr-build-layout{grid-template-columns:1fr;gap:32px}#hc-cold .cr-tech-grid{gap:13px}#hc-cold .cr-error-layout{grid-template-columns:1fr}#hc-cold .cr-gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:360px}#hc-cold .cr-gallery-a{grid-row:span 2}#hc-cold .cr-gallery-b,#hc-cold .cr-gallery-c{grid-column:2}#hc-cold .cr-operate-grid{grid-template-columns:1fr;gap:30px}#hc-cold .cr-faq-wrap{grid-template-columns:1fr;gap:27px}#hc-cold .cr-contact-grid{grid-template-columns:1fr;gap:35px}#hc-cold .cr-contact aside{min-height:190px}#hc-cold .cr-related>div{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-last{flex-direction:column}}
@media(max-width:560px){html{scroll-padding-top:70px}.header .shell,.footer .shell{width:calc(100% - 32px)}.header-inner{min-height:66px}.header .brand svg{width:30px;height:34px}.header .brand b{font-size:21px}.header .head-tel{font-size:19px}.header .head-tel span{display:none}#hc-cold .cr-shell{width:calc(100% - 32px)}#hc-cold .cr-section{padding-block:60px}#hc-cold h2{font-size:clamp(37px,9vw,49px)}#hc-cold .cr-overline{font-size:10px;letter-spacing:.13em}#hc-cold .cr-heading-line>p{font-size:15px}#hc-cold .cr-hero{min-height:680px}#hc-cold .cr-hero-inner{padding-block:20px 35px}#hc-cold .cr-breadcrumb{font-size:11px}#hc-cold .cr-hero-copy{padding-top:50px}#hc-cold h1{font-size:clamp(48px,11vw,66px);margin-bottom:21px}#hc-cold .cr-lead{font-size:16px;line-height:1.6;margin-bottom:25px}#hc-cold .cr-btn-row{align-items:stretch}#hc-cold .cr-btn{min-height:53px;justify-content:space-between;font-size:12px;padding-inline:18px}#hc-cold .cr-hero .cr-btn:first-child{flex:1 1 100%}#hc-cold .cr-hero-locations{font-size:9px;gap:10px;margin-top:28px}#hc-cold .cr-hero-watermark{font-size:8px}#hc-cold .cr-anchor-inner>span{display:none}#hc-cold .cr-anchor-inner>a{padding:17px 13px;font-size:11px}#hc-cold .cr-3-cards{grid-template-columns:1fr;gap:15px}#hc-cold .cr-image-card:last-child{grid-column:auto;display:flex}#hc-cold .cr-image{aspect-ratio:1.52}#hc-cold .cr-image-card:last-child .cr-image{aspect-ratio:1.52}#hc-cold .cr-image-content{padding:20px 20px 21px}#hc-cold .cr-image-content h3{font-size:26px}#hc-cold .cr-image-content p{margin-bottom:15px}#hc-cold .cr-build-layout{gap:18px}#hc-cold .cr-step{gap:9px;grid-template-columns:36px 1fr;padding:18px 0}#hc-cold .cr-step h3{font-size:17px}#hc-cold .cr-step p{font-size:13px}#hc-cold .cr-tech-grid{grid-template-columns:1fr}#hc-cold .cr-tech-card{grid-template-columns:1fr}#hc-cold .cr-tech-img{height:auto;aspect-ratio:1.62;min-height:0}#hc-cold .cr-tech-copy{padding:22px}#hc-cold .cr-tech-copy b{margin-bottom:12px}#hc-cold .cr-photo-divider{min-height:490px}#hc-cold .cr-photo-divider-img{inset:0}#hc-cold .cr-photo-divider::before{background:linear-gradient(90deg,rgba(7,29,46,.96),rgba(7,29,46,.72)),linear-gradient(0deg,#071d2e,transparent)}#hc-cold .cr-photo-divider-inner{padding-block:55px}#hc-cold .cr-photo-divider h2{font-size:clamp(43px,10vw,58px)}#hc-cold .cr-photo-divider p:last-child{font-size:14px}#hc-cold .cr-error-list article{grid-template-columns:33px 1fr;gap:11px;padding:20px 0}#hc-cold .cr-error-list h3{font-size:19px}#hc-cold .cr-error-aside{padding:0 22px 24px}#hc-cold .cr-error-aside>img{margin:0 -22px 25px;max-width:calc(100% + 44px);width:calc(100% + 44px)}#hc-cold .cr-gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}#hc-cold .cr-gallery-a,#hc-cold .cr-gallery-b,#hc-cold .cr-gallery-c{grid-column:auto;grid-row:auto}#hc-cold .cr-gallery-mosaic figure{height:290px}#hc-cold .cr-gallery-a{height:375px!important}#hc-cold .cr-gallery-bottom{flex-direction:column;gap:12px}#hc-cold .cr-faq-items summary{font-size:15px;min-height:73px}#hc-cold .cr-contact-grid{padding-block:65px}#hc-cold .cr-contact h2{font-size:clamp(42px,10vw,60px)}#hc-cold .cr-related>div{grid-template-columns:1fr}#hc-cold .cr-related{padding-block:30px}#hc-cold .cr-contact aside{padding:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:105;display:flex;align-items:stretch;background:#061d2b;border-top:1px solid #2f5b69;padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom))}.mobile-dock a{flex:1;text-align:center;background:#0f4356;text-decoration:none;color:white;padding:12px;font-size:13px;font-weight:800}.mobile-dock a:last-child{background:#21c8dc;color:#09202c}body{padding-bottom:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#hc-cold *,#hc-cold *::before,#hc-cold *::after{transition:none!important;animation:none!important}}

/* Screen-reader skip link is shown only when focused. */
.skiplink{position:absolute;z-index:1000;top:-100px;left:16px;background:#fff;color:#082a3b;padding:12px 18px;border-radius:3px;font-size:14px;font-weight:750;text-decoration:none}
.skiplink:focus{top:9px}
