/* Chiller service page: industrial precision with cool cyan light. */
.chiller-page{--ch-navy:#041c2c;--ch-deep:#031521;--ch-blue:#075d80;--ch-cyan:#2bd4e8;--ch-ice:#a9f1f5;--ch-lime:#9ce85c;--ch-ink:#102f3e;--ch-muted:#617d88;--ch-line:rgba(11,67,85,.14);--ch-soft:#edf7f8;overflow-x:clip;color:var(--ch-ink);background:#fff}.chiller-page *,.chiller-page *::before,.chiller-page *::after{box-sizing:border-box}.chiller-page main{overflow:hidden}.chiller-page .nav-dropdown-menu a.active{color:var(--green-600)}
.chiller-hero{position:relative;min-height:780px;padding:34px 0 78px;overflow:hidden;color:#fff;background:radial-gradient(circle at 79% 22%,rgba(43,212,232,.25),transparent 26%),radial-gradient(circle at 13% 100%,rgba(156,232,92,.1),transparent 24%),linear-gradient(125deg,#031520 0%,#06364c 55%,#087597 100%)}.chiller-hero::before{position:absolute;inset:0;opacity:.22;content:"";background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to right,#000,transparent 78%)}.chiller-orbit{position:absolute;top:7%;right:-8vw;width:min(58vw,760px);aspect-ratio:1;opacity:.7;pointer-events:none;animation:chillerPulse 6s ease-in-out infinite}.chiller-orbit i{position:absolute;inset:0;border:1px solid rgba(169,241,245,.18);border-radius:50%}.chiller-orbit i:nth-child(2){inset:15%;border-style:dashed;animation:chillerSpin 28s linear infinite}.chiller-orbit i:nth-child(3){inset:31%;border-color:rgba(156,232,92,.22);box-shadow:0 0 70px rgba(43,212,232,.16);animation:chillerSpin 18s linear infinite reverse}
.chiller-breadcrumb{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:68px;color:rgba(255,255,255,.55);font-size:.76rem}.chiller-breadcrumb a{color:inherit;text-decoration:none;transition:color .2s}.chiller-breadcrumb a:hover{color:var(--ch-ice)}.chiller-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:clamp(40px,7vw,100px);align-items:center}.chiller-kicker,.chiller-section-label,.chiller-heading>span,.chiller-heading>div>span{display:inline-flex;align-items:center;gap:10px;color:#0c86a1;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.chiller-kicker{color:var(--ch-ice)}.chiller-kicker i{width:34px;height:2px;background:var(--ch-lime);box-shadow:0 0 15px rgba(156,232,92,.6)}.chiller-hero h1{max-width:780px;margin:24px 0 25px;color:#fff;font-size:clamp(3.25rem,6.1vw,6.6rem);line-height:.98;letter-spacing:-.055em}.chiller-hero h1 em{color:var(--ch-ice);font-style:normal}.chiller-hero-copy>p{max-width:670px;margin:0;color:rgba(255,255,255,.72);font-size:1.04rem;line-height:1.85}
.chiller-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.chiller-btn{display:inline-flex;min-height:54px;padding:0 23px;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;border-radius:8px;font-size:.83rem;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}.chiller-btn:hover{transform:translateY(-3px)}.chiller-btn-primary{color:#052434;background:linear-gradient(135deg,var(--ch-lime),#ccfa7e);box-shadow:0 14px 35px rgba(156,232,92,.18)}.chiller-btn-primary:hover{box-shadow:0 18px 45px rgba(156,232,92,.3)}.chiller-btn-ghost{border-color:rgba(255,255,255,.23);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.chiller-btn-ghost:hover{background:rgba(255,255,255,.1)}.chiller-hero-points{display:flex;flex-wrap:wrap;gap:20px;margin:28px 0 0;padding:0;color:rgba(255,255,255,.66);font-size:.76rem;list-style:none}.chiller-hero-points li{position:relative;padding-left:16px}.chiller-hero-points li::before{position:absolute;top:.45em;left:0;width:6px;height:6px;border-radius:50%;background:var(--ch-cyan);box-shadow:0 0 10px var(--ch-cyan);content:""}
.chiller-hero-visual{position:relative}.chiller-image-placeholder{position:relative;display:grid;min-height:520px;padding:34px;place-content:center;justify-items:center;overflow:hidden;border:1px dashed rgba(8,93,128,.28);border-radius:18px;color:#527681;text-align:center;background:linear-gradient(145deg,#e6f4f5,#f9fcfc)}.chiller-image-placeholder::after{position:absolute;top:-35%;left:-65%;width:45%;height:175%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);content:"";animation:chillerScan 7s ease-in-out infinite}.chiller-image-dark{min-height:505px;border-color:rgba(169,241,245,.25);color:rgba(255,255,255,.75);background:linear-gradient(145deg,rgba(5,34,48,.8),rgba(21,118,144,.36));box-shadow:0 30px 80px rgba(0,0,0,.28)}.chiller-image-placeholder b{margin-bottom:16px;color:var(--ch-cyan);font-size:.66rem;letter-spacing:.18em}.chiller-image-placeholder strong{font-size:1.18rem}.chiller-image-placeholder small{margin-top:8px;opacity:.7}.placeholder-corners::before,.placeholder-corners::after{position:absolute;width:32px;height:32px;content:""}.placeholder-corners::before{top:18px;left:18px;border-top:2px solid var(--ch-cyan);border-left:2px solid var(--ch-cyan)}.placeholder-corners::after{right:18px;bottom:18px;border-right:2px solid var(--ch-lime);border-bottom:2px solid var(--ch-lime)}.chiller-data-card{position:absolute;right:-24px;bottom:-24px;min-width:265px;padding:22px 24px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:rgba(3,24,35,.84);box-shadow:0 18px 55px rgba(0,0,0,.35);backdrop-filter:blur(16px);animation:chillerFloat 5s ease-in-out infinite}.chiller-data-card>span{color:var(--ch-ice);font-size:.58rem;font-weight:900;letter-spacing:.16em}.chiller-data-card strong{display:flex;margin:10px 0 4px;align-items:center;gap:9px;font-size:.82rem;letter-spacing:.05em}.chiller-data-card strong i{width:8px;height:8px;border-radius:50%;background:var(--ch-lime);box-shadow:0 0 12px var(--ch-lime);animation:chillerBlink 1.6s ease-in-out infinite}.chiller-data-card small{color:rgba(255,255,255,.52);font-size:.66rem}.chiller-scroll{position:absolute;z-index:3;bottom:22px;left:50%;display:flex;transform:translateX(-50%);align-items:center;gap:13px;color:rgba(255,255,255,.45);font-size:.56rem;font-weight:800;letter-spacing:.16em;text-decoration:none}.chiller-scroll i{position:relative;width:1px;height:34px;overflow:hidden;background:rgba(255,255,255,.2)}.chiller-scroll i::after{position:absolute;inset:-100% 0 auto;height:100%;background:var(--ch-lime);content:"";animation:chillerScroll 2s ease-in-out infinite}
.chiller-signal{color:#fff;background:var(--ch-deep)}.chiller-signal-grid{display:grid;grid-template-columns:1.65fr repeat(3,1fr)}.chiller-signal-grid>*{min-height:150px;margin:0;padding:34px;border-right:1px solid rgba(255,255,255,.09)}.chiller-signal-grid p{color:rgba(255,255,255,.58);font-size:.88rem;line-height:1.7}.chiller-signal-grid p strong{color:#fff;font-size:1rem}.chiller-signal-grid div{display:flex;flex-direction:column;justify-content:center}.chiller-signal-grid div span{margin-bottom:12px;color:var(--ch-cyan);font-size:.62rem;font-weight:900}.chiller-signal-grid div b{max-width:180px;font-size:.82rem;line-height:1.55}
.chiller-section{padding:clamp(82px,10vw,138px) 0}.chiller-heading{max-width:850px;margin-bottom:52px}.chiller-heading-row{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:50px}.chiller-heading h2,.chiller-scope-copy h2{margin:16px 0 0;color:var(--ch-ink);font-size:clamp(2.35rem,4.4vw,4.8rem);line-height:1.08;letter-spacing:-.045em}.chiller-heading>p,.chiller-heading-row>p,.chiller-scope-copy>p{max-width:530px;margin:20px 0 0;color:var(--ch-muted);font-size:.95rem;line-height:1.85}.chiller-heading-row>p{margin-bottom:5px}
.chiller-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.chiller-feature{position:relative;min-height:370px;padding:30px;overflow:hidden;border:1px solid var(--ch-line);border-radius:14px;background:#fff;transition:transform .35s,box-shadow .35s}.chiller-feature:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(4,50,69,.11)}.chiller-feature>b{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--ch-blue);font-size:.67rem;background:#e9f7f8}.feature-line{width:100%;height:1px;margin:48px 0 30px;background:var(--ch-line)}.chiller-feature h3{margin:0 0 15px;font-size:1.12rem;line-height:1.45}.chiller-feature p{margin:0;color:var(--ch-muted);font-size:.84rem;line-height:1.75}.chiller-feature small{position:absolute;bottom:25px;left:30px;color:#77929c;font-size:.58rem;font-weight:900;letter-spacing:.15em}.chiller-feature-accent{color:#fff;border-color:transparent;background:linear-gradient(145deg,#06415a,#0986a4)}.chiller-feature-accent>b{color:#fff;background:rgba(255,255,255,.13)}.chiller-feature-accent .feature-line{background:rgba(255,255,255,.15)}.chiller-feature-accent h3{color:#fff}.chiller-feature-accent p{color:rgba(255,255,255,.68)}.chiller-feature-accent small{color:var(--ch-ice)}
.chiller-scope{color:#fff;background:linear-gradient(130deg,#031b29,#06445d)}.chiller-scope-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(50px,8vw,110px);align-items:center}.chiller-scope-visual{position:relative}.chiller-scope-visual .chiller-image-placeholder{min-height:650px;border-color:rgba(169,241,245,.2);color:rgba(255,255,255,.68);background:linear-gradient(145deg,rgba(43,212,232,.1),rgba(255,255,255,.025))}.chiller-image-label{position:absolute;right:-20px;bottom:30px;padding:12px 18px;color:#062839;font-size:.6rem;font-weight:900;letter-spacing:.13em;background:var(--ch-lime)}.chiller-scope-copy .chiller-section-label{color:var(--ch-ice)}.chiller-scope-copy h2{color:#fff}.chiller-scope-copy>p{color:rgba(255,255,255,.6)}.chiller-accordion{margin-top:38px;border-top:1px solid rgba(255,255,255,.14)}.chiller-accordion details{border-bottom:1px solid rgba(255,255,255,.14)}.chiller-accordion summary{display:grid;grid-template-columns:40px 1fr 26px;gap:12px;padding:22px 0;align-items:center;cursor:pointer;list-style:none}.chiller-accordion summary::-webkit-details-marker,.chiller-faq summary::-webkit-details-marker{display:none}.chiller-accordion summary b{color:var(--ch-cyan);font-size:.67rem}.chiller-accordion summary span{font-size:.94rem;font-weight:800}.chiller-accordion summary i,.chiller-faq summary i{position:relative;width:22px;height:22px}.chiller-accordion summary i::before,.chiller-accordion summary i::after,.chiller-faq summary i::before,.chiller-faq summary i::after{position:absolute;top:50%;left:50%;width:13px;height:1px;transform:translate(-50%,-50%);background:currentColor;content:"";transition:transform .25s}.chiller-accordion summary i::after,.chiller-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.chiller-accordion details[open] summary i::after,.chiller-faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}.chiller-accordion details>p{margin:-4px 38px 23px 52px;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.75}
.chiller-compare,.chiller-gallery{background:var(--ch-soft)}.chiller-table-wrap{overflow-x:auto;border:1px solid var(--ch-line);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(5,51,68,.08)}.chiller-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.chiller-table-wrap th,.chiller-table-wrap td{padding:23px 26px;border-right:1px solid var(--ch-line);border-bottom:1px solid var(--ch-line);text-align:left}.chiller-table-wrap thead th{color:#fff;font-size:.8rem;background:#07364b}.chiller-table-wrap thead th:nth-child(2){background:#09839f}.chiller-table-wrap tbody th{width:20%;color:var(--ch-ink);font-size:.83rem}.chiller-table-wrap tbody td{color:var(--ch-muted);font-size:.82rem;line-height:1.6}.chiller-table-wrap tbody td:nth-child(2){color:var(--ch-ink);background:#f1fbfb}.chiller-table-wrap td i{margin-right:8px;color:#36a66a;font-style:normal;font-weight:900}
.chiller-benefits{color:#fff;background:var(--ch-deep)}.chiller-benefits .chiller-heading h2{color:#fff}.chiller-benefits .chiller-heading>span{color:var(--ch-ice)}.chiller-benefits .chiller-heading>p{color:rgba(255,255,255,.58)}.chiller-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.chiller-benefit-grid article{min-height:280px;padding:28px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transition:background .3s}.chiller-benefit-grid article:hover{background:rgba(43,212,232,.08)}.chiller-benefit-grid span{color:var(--ch-cyan);font-size:.65rem;font-weight:900}.chiller-benefit-grid h3{margin:90px 0 13px;color:#fff;font-size:1rem}.chiller-benefit-grid p{margin:0;color:rgba(255,255,255,.52);font-size:.78rem;line-height:1.7}
.chiller-process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ch-line)}.chiller-process-list li{display:grid;grid-template-columns:110px 1fr;min-height:190px;padding:30px 0;border-bottom:1px solid var(--ch-line);align-items:center;transition:padding .3s,background .3s}.chiller-process-list li:hover{padding-inline:22px;background:var(--ch-soft)}.chiller-process-list li>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#fff;font-size:.72rem;font-weight:900;background:var(--ch-blue)}.chiller-process-list li>div{display:grid;grid-template-columns:.34fr .65fr 1fr;gap:30px;align-items:center}.chiller-process-list small{color:#0c86a1;font-size:.63rem;font-weight:900;letter-spacing:.14em}.chiller-process-list h3{margin:0;font-size:1.2rem}.chiller-process-list p{margin:0;color:var(--ch-muted);font-size:.84rem;line-height:1.75}
.chiller-text-link{display:inline-flex;align-items:center;gap:30px;color:var(--ch-blue);font-size:.82rem;font-weight:900;text-decoration:none}.chiller-text-link span{font-size:1.4rem;transition:transform .25s}.chiller-text-link:hover span{transform:translateX(7px)}.chiller-gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.chiller-project{min-width:0}.chiller-project-wide{grid-row:span 2}.chiller-project .chiller-image-placeholder{min-height:285px;border-radius:12px}.chiller-project-wide .chiller-image-placeholder{height:calc(100% - 89px);min-height:620px}.chiller-project footer{display:flex;min-height:89px;padding:18px 4px;align-items:center;justify-content:space-between}.chiller-project footer small{color:#0c86a1;font-size:.58rem;font-weight:900;letter-spacing:.12em}.chiller-project footer h3{margin:5px 0 0;font-size:.92rem}.chiller-project footer>b{color:rgba(16,47,62,.15);font-size:2.2rem}
.chiller-cta{position:relative;padding:80px 0;overflow:hidden;color:#fff;background:linear-gradient(120deg,#087995,#07536f)}.chiller-cta-glow{position:absolute;top:-180px;left:12%;width:450px;height:450px;border-radius:50%;background:rgba(43,212,232,.25);filter:blur(80px)}.chiller-cta-grid{position:relative;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.chiller-cta span,.chiller-final>.container>span{color:var(--ch-ice);font-size:.66rem;font-weight:900;letter-spacing:.16em}.chiller-cta h2{margin:15px 0 12px;color:#fff;font-size:clamp(2.1rem,4vw,4rem);line-height:1.1;letter-spacing:-.04em}.chiller-cta p{max-width:650px;margin:0;color:rgba(255,255,255,.68);line-height:1.8}.chiller-cta-actions{display:grid;gap:10px}
.chiller-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,8vw,120px);align-items:start}.chiller-faq .chiller-heading{position:sticky;top:145px}.chiller-faq .chiller-text-link{margin-top:28px}.chiller-faq-list{border-top:1px solid var(--ch-line)}.chiller-faq-list details{border-bottom:1px solid var(--ch-line)}.chiller-faq-list summary{display:grid;grid-template-columns:1fr 28px;gap:18px;padding:27px 0;align-items:center;color:var(--ch-ink);font-size:.96rem;font-weight:800;cursor:pointer;list-style:none}.chiller-faq-list details>p{margin:-4px 55px 27px 0;color:var(--ch-muted);font-size:.85rem;line-height:1.8}
.chiller-final{position:relative;padding:130px 0;overflow:hidden;color:#fff;text-align:center;background:radial-gradient(circle at 50% 110%,rgba(43,212,232,.22),transparent 35%),var(--ch-deep)}.chiller-final::before{position:absolute;top:-340px;left:50%;width:680px;height:680px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012);content:""}.chiller-final .container{position:relative}.chiller-final h2{margin:18px 0;color:#fff;font-size:clamp(2.7rem,5.4vw,5.8rem);line-height:1;letter-spacing:-.05em}.chiller-final p{max-width:670px;margin:0 auto;color:rgba(255,255,255,.6);font-size:.95rem;line-height:1.85}.chiller-final .chiller-actions{justify-content:center}
@keyframes chillerSpin{to{transform:rotate(360deg)}}@keyframes chillerPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.035);opacity:.85}}@keyframes chillerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes chillerBlink{0%,100%{opacity:.45}50%{opacity:1}}@keyframes chillerScroll{0%{top:-100%}70%,100%{top:100%}}@keyframes chillerScan{0%,35%{left:-65%}70%,100%{left:135%}}
@media(max-width:1080px){.chiller-hero-grid{grid-template-columns:1fr .72fr;gap:45px}.chiller-feature-grid{grid-template-columns:repeat(2,1fr)}.chiller-benefit-grid{grid-template-columns:repeat(3,1fr)}.chiller-signal-grid{grid-template-columns:1.4fr repeat(3,1fr)}}
@media(max-width:900px){.chiller-hero{min-height:auto}.chiller-hero-grid,.chiller-scope-grid,.chiller-faq-grid{grid-template-columns:1fr}.chiller-hero-visual{max-width:650px}.chiller-signal-grid{grid-template-columns:repeat(3,1fr)}.chiller-signal-grid>p{grid-column:1/-1;min-height:auto}.chiller-heading-row{display:block}.chiller-heading-row>p{margin-top:24px}.chiller-scope-visual{max-width:600px}.chiller-process-list li>div{grid-template-columns:.34fr .66fr}.chiller-process-list p{grid-column:1/-1}.chiller-cta-grid{grid-template-columns:1fr}.chiller-cta-actions{display:flex;flex-wrap:wrap}.chiller-faq .chiller-heading{position:static}}
@media(max-width:680px){.chiller-hero{padding-top:22px}.chiller-breadcrumb{margin-bottom:45px}.chiller-hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.chiller-hero-visual{margin-top:10px}.chiller-image-dark{min-height:390px}.chiller-data-card{right:12px;bottom:-28px;min-width:min(265px,88%)}.chiller-scroll{display:none}.chiller-signal-grid{grid-template-columns:1fr}.chiller-signal-grid>p{grid-column:auto}.chiller-signal-grid>*{min-height:110px;padding:25px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.chiller-feature-grid,.chiller-benefit-grid,.chiller-gallery-grid{grid-template-columns:1fr}.chiller-feature{min-height:370px}.chiller-scope-visual .chiller-image-placeholder{min-height:470px}.chiller-image-label{right:10px}.chiller-benefit-grid article{min-height:225px}.chiller-benefit-grid h3{margin-top:55px}.chiller-process-list li{grid-template-columns:70px 1fr;align-items:start}.chiller-process-list li>div{display:block}.chiller-process-list h3{margin:8px 0 12px}.chiller-project-wide{grid-row:auto}.chiller-project-wide .chiller-image-placeholder,.chiller-project .chiller-image-placeholder{height:auto;min-height:360px}.chiller-btn{width:100%}.chiller-cta-actions{display:grid}}
@media(prefers-reduced-motion:reduce){.chiller-orbit,.chiller-orbit i,.chiller-data-card,.chiller-data-card strong i,.chiller-scroll i::after,.chiller-image-placeholder::after{animation:none!important}.chiller-page{scroll-behavior:auto}}

/* Keep supporting labels readable at browser zoom and on compact screens. */
.chiller-kicker,.chiller-section-label,.chiller-heading>span,.chiller-heading>div>span,.chiller-data-card>span,.chiller-scroll,.chiller-signal-grid div span,.chiller-feature small,.chiller-accordion summary b,.chiller-table-wrap th,.chiller-benefit-grid span,.chiller-process-list small,.chiller-project footer small,.chiller-cta span,.chiller-final>.container>span{font-size:.75rem}
.chiller-image-placeholder.has-image{border-style:solid;background-position:center;background-size:cover}.chiller-image-placeholder.has-image::after{display:none}
