:root{--ink:#111315;--ink2:#1a2022;--accent:#f13917;--orange:#ff8447;--cream:#faf6f1;--muted:#727377;--line:#e7e6e3;--text:#232729;--wrap:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{display:block}img{max-width:100%}.wrap{max-width:var(--wrap);width:calc(100% - 100px);margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;padding:12px;z-index:99}.noticebar{background:linear-gradient(110deg,#ea391c,#f6632c 50%,#e53a1b);color:#fff;position:relative;z-index:25}.notice-inner{height:39px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.09em}.notice-inner a{font-weight:900;white-space:nowrap}.notice-main{letter-spacing:.025em;font-size:12px}.notice-main b{font-weight:800}.signal{font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:8px}.signal-light,.tag-dot,.capsule-dot,.status-led{display:inline-block;width:6px;height:6px;border-radius:100%;background:#fff;box-shadow:0 0 0 4px #fff2}.header{background:#fff;position:sticky;top:0;z-index:24;box-shadow:0 2px 0 #10101009}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;justify-content:center;width:224px;flex-shrink:0;height:98px;background:#fff}.brand img{width:185px;height:94px;object-fit:contain}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2vw,37px)}.nav a{font-size:12px;font-weight:800;color:#35383a;transition:color .2s}.nav a:hover{color:var(--accent)}.header-cta{display:flex;align-items:center;gap:17px;font-size:11px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.arrow-circle{width:43px;height:43px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:22px;transition:transform .2s}.header-cta:hover .arrow-circle{transform:rotate(45deg)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{height:2px;background:#151515;width:22px}.hero{position:relative;color:#fff;min-height:750px;background:radial-gradient(circle at 100% 30%,#432c26 0,transparent 28%),linear-gradient(125deg,#0d1011 9%,#171f21 60%,#0e1213 100%);overflow:hidden}.hero-aura{position:absolute;pointer-events:none;border-radius:50%;filter:blur(88px);opacity:.22}.hero-aura.one{height:420px;width:350px;right:-80px;top:50px;background:#f44525}.hero-aura.two{height:200px;width:400px;right:18%;bottom:-130px;background:#ee8650;opacity:.12}.hero-wire{position:absolute;inset:0;opacity:.085;background:repeating-linear-gradient(100deg,transparent 0 56px,#dde4e0 57px,transparent 58px 118px);mask-image:linear-gradient(90deg,transparent 38%,#000)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .94fr;gap:65px;align-items:center;min-height:750px;padding:76px 0 100px}.section-tag,.kicker{font-weight:850;letter-spacing:.19em;font-size:11px}.hero-tag{color:#ffa07c;margin:0 0 29px;display:flex;align-items:center;gap:12px}.tag-dot{background:#ff6548;box-shadow:0 0 0 6px #f25b1c27;animation:blink 3s ease-in-out infinite}@keyframes blink{50%{opacity:.55}}.hero h1{font-family:'Inter Display',Inter,Arial,sans-serif;font-weight:900;font-size:clamp(57px,5.9vw,92px);letter-spacing:-.074em;line-height:.98;margin:0 0 22px;white-space:nowrap}.hero h1 .hot{color:#ff7341}.period{color:#fff}.hero-statement{font-size:clamp(23px,2.05vw,32px);letter-spacing:-.055em;line-height:1.28;font-weight:500;margin:0 0 19px;color:#e7ecec}.hero-statement strong{font-weight:800;color:#fff}.hero-description{max-width:525px;color:#aab4b5;font-size:14.5px;line-height:1.9;margin:0 0 31px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{border:1px solid transparent;min-height:53px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:850;white-space:nowrap;border-radius:3px;transition:transform .22s,background .22s,box-shadow .22s}.btn span{font-size:19px;line-height:1}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(115deg,#f23916,#ff7540);color:#fff;box-shadow:0 13px 34px #ec4b2d35}.btn-primary:hover{box-shadow:0 17px 42px #ed512d55}.btn-ghost{border-color:#657174;color:#fff;background:transparent}.btn-ghost:hover{background:#ffffff14}.hero-bottom-line{display:flex;align-items:center;gap:15px;margin-top:46px;color:#879092;font-size:10px;font-weight:700;letter-spacing:.16em}.thin-line{width:55px;height:1px;background:#ff7540}.hero-visual{position:relative;min-height:565px;display:flex;justify-content:center;align-items:center}.technical-caption.top{position:absolute;top:0;right:42px;color:#b7c1bf;font-size:10px;letter-spacing:.13em;font-weight:700}.technical-caption small{color:#708080}.capsule-dot{margin-right:8px;background:#ff6939;box-shadow:0 0 0 5px #fa693a22}.heat-card{position:relative;width:100%;max-width:565px;transform:rotate(-3deg);border:1px solid #344044;background:#1d292a;border-radius:28px;padding:20px 18px 16px;box-shadow:18px 28px 50px #0008,0 0 85px #ff68301a;animation:float 8s ease-in-out infinite}.heat-card:after{content:"";position:absolute;inset:0;border-radius:28px;pointer-events:none;background:linear-gradient(120deg,#ffffff0f,transparent 35%)}@keyframes float{50%{transform:translateY(-8px) rotate(-1.5deg)}}.heat-grain{position:absolute;inset:0;border-radius:28px;background:radial-gradient(circle at 70% 0,#fe702c22,transparent 50%);pointer-events:none}.floor-graphic{width:100%;height:auto}.pipe-blur{filter:url(#pipeGlow);opacity:.65}.pipe-path{filter:drop-shadow(0 0 5px #ff693888)}.pipe-flow{animation:flowMove 3.5s linear infinite}@keyframes flowMove{to{stroke-dashoffset:-160}}.heat-card-label{display:flex;justify-content:space-between;gap:15px;color:#a0ada8;padding:0 16px 7px;font-size:9px;font-weight:800;letter-spacing:.14em}.status-led{background:#ff7d3b;box-shadow:0 0 9px #ff6a39}.floating-chip{position:absolute;z-index:1;background:#f6f3ee;color:#171a1a;border-radius:10px;display:flex;align-items:center;gap:14px;padding:15px 16px;box-shadow:0 14px 40px #0005}.floating-chip b{display:block;font-size:12px;line-height:1.35}.floating-chip small{display:block;font-size:10px;color:#777;line-height:1.8}.chip-one{left:-24px;bottom:78px;transform:rotate(2deg)}.chip-two{right:-17px;top:80px;transform:rotate(-2deg)}.chip-icon{font-size:35px;color:#f46537;line-height:1}.chip-pulse{width:30px;height:30px;background:#f56834;border-radius:100%;box-shadow:0 0 0 8px #f5683421}.visual-footer{position:absolute;right:38px;bottom:0;font-size:10px;letter-spacing:.14em;color:#67797c}.visual-footer span{color:#fb7a4e;padding-left:12px}.hero-bottom-edge{height:7px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,#ec3819,#ff9259 55%,#ef4b22)}.marquee{height:66px;background:#f54b26;color:#fff;display:flex;align-items:center;overflow:hidden}.marquee-track{font-size:13px;letter-spacing:.17em;font-weight:850;white-space:nowrap;animation:marquee 33s linear infinite}.marquee-track span{margin:0 38px;font-size:22px;vertical-align:middle;color:#ffdbb5}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:130px 0}.kicker{display:flex;align-items:center;gap:15px;color:var(--accent);margin:0 0 28px}.kicker-slash{width:25px;height:3px;background:var(--accent);transform:rotate(-28deg)}.philosophy{background:#fff}.philosophy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:95px}.philosophy h2,.section-head h2,.benefits h2,.quote-left h2{font-family:'Inter Display',Inter,Arial,sans-serif;font-size:clamp(43px,4.25vw,69px);font-weight:900;line-height:1.075;letter-spacing:-.075em;margin:0}.philosophy h2 em{font-style:normal;color:#ed421d}.philosophy-right{padding-top:10px}.philosophy-right .large-copy{font-size:25px;line-height:1.45;font-weight:500;color:#222;margin:0 0 26px;letter-spacing:-.035em}.philosophy-right .large-copy strong{font-weight:850}.philosophy-right>p:not(.large-copy){font-size:15px;line-height:1.9;color:#62686a;margin:0 0 18px}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:2px solid #ea4624;padding-bottom:11px;margin-top:17px;color:#d73b1d;font-size:13px;font-weight:850}.text-link span{font-size:18px}.micro-values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:90px;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}.micro-values>div{display:flex;gap:13px;flex-direction:column;padding:32px 26px;border-right:1px solid #e3e3e3}.micro-values>div:first-child{padding-left:0}.micro-values>div:last-child{border:0}.micro-index{font-size:11px;font-weight:800;color:#eb5029}.micro-values strong{font-size:19px;letter-spacing:-.025em}.micro-values small{font-size:12px;color:#818587}.systems{background:#f7f6f3}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:58px}.section-head h2 span{color:#e74424}.section-head>p{max-width:425px;margin:0 0 7px;color:#727779;font-size:15px;line-height:1.9}.system-showcase{display:grid;grid-template-columns:.37fr .63fr;background:#fff;border:1px solid #e7e7e5;box-shadow:0 20px 70px #1825210b}.system-tabs{border-right:1px solid #e6e7e4}.system-tab{width:100%;display:flex;align-items:center;gap:15px;border:0;border-bottom:1px solid #ebedeb;background:#fff;padding:27px 23px;text-align:left;font-size:14px;font-weight:800;color:#343b3b;transition:background .2s,color .2s}.system-tab>span{font-size:10px;color:#9aa0a0;font-weight:700}.system-tab>b{margin-left:auto;color:#e94725;font-size:19px}.system-tab:hover{background:#fbf1ed}.system-tab.active{background:#181e20;color:#fff}.system-tab.active span{color:#f78a6f}.system-extra{padding:28px 24px;display:flex;flex-direction:column;gap:8px}.system-extra>span{color:#e24523;font-size:10px;letter-spacing:.15em;font-weight:850}.system-extra strong{font-size:14px}.system-extra small{color:#85898a;font-size:11px;line-height:1.6}.system-panel{display:flex;flex-direction:column;justify-content:space-between}.system-art{position:relative;min-height:345px;background:linear-gradient(145deg,#152023,#28353a);display:flex;align-items:center;justify-content:center;padding:25px;overflow:hidden}.system-svg{width:100%;max-height:310px}.system-art-stamp{position:absolute;top:23px;left:29px;color:#c4cdcb;font-size:10px;letter-spacing:.15em;font-weight:800;z-index:1}.system-art-foot{position:absolute;right:27px;bottom:20px;color:#96a4a1;font-size:9px;letter-spacing:.13em}.system-text{padding:37px 44px 46px}.system-text>span{color:#e24b28;font-size:11px;font-weight:850;letter-spacing:.16em}.system-text h3{font-size:clamp(28px,2.75vw,40px);line-height:1.16;letter-spacing:-.055em;margin:16px 0}.system-text>p{max-width:615px;color:#667071;line-height:1.8;font-size:14px}.system-pills{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 5px}.system-pills span{border:1px solid #e1e5e1;padding:9px 11px;font-size:9px;letter-spacing:.09em;font-weight:850;color:#697171}.benefits{background:linear-gradient(130deg,#131819,#232b2c);color:#fff;position:relative;overflow:hidden}.benefit-aura{position:absolute;right:-14%;top:-25%;width:900px;height:600px;border-radius:100%;background:#ed5f2630;filter:blur(125px);pointer-events:none}.benefits-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.benefits .kicker{color:#f58961}.benefits h2{font-size:clamp(43px,3.75vw,64px)}.benefits h2 span{color:#fa814b}.benefits-heading>p:not(.kicker){color:#b9c3c4;line-height:1.9;font-size:15px;margin:29px 0 40px;max-width:480px}.benefit-statement{color:#fff5ec;font-size:clamp(24px,2vw,37px);line-height:1.28;letter-spacing:-.04em;border-left:3px solid #f8673b;padding-left:22px;font-weight:650}.benefit-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.benefit-card{min-height:237px;background:#ffffff0d;border:1px solid #ffffff21;padding:30px;transition:background .2s,transform .2s}.benefit-card:hover{background:#ffffff18;transform:translateY(-5px)}.benefit-icon{font-size:35px;line-height:1;color:#ff8d55}.benefit-card h3{font-size:19px;letter-spacing:-.04em;line-height:1.3;margin:25px 0 12px}.benefit-card p{font-size:12.5px;line-height:1.8;color:#bac7c8;margin:0}.benefits-note{font-size:11px;color:#899899;padding-top:45px;line-height:1.8}.portfolio{background:#fff}.portfolio-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.portfolio-tile{background:#f5f5f3;min-width:0}.tile-art{height:245px;position:relative;overflow:hidden;background:#1e292b;display:grid;place-items:center}.portfolio-tile.big .tile-art{background:radial-gradient(circle at 65% 50%,#ff6d3966,transparent 65%),#20282b}.tile-art-two{background:radial-gradient(circle at 10% 70%,#cc3d2566,transparent 65%),#162426}.tile-art-three{background:radial-gradient(circle at 80% 20%,#ef5f2870,transparent 65%),#202327}.tile-geometry{font-size:180px;line-height:1;color:#f67a4840;filter:drop-shadow(0 0 42px #ed653b2e);transform:rotate(-18deg);transition:transform .5s}.portfolio-tile:hover .tile-geometry{transform:rotate(8deg) scale(1.08)}.tile-placeholder{position:absolute;left:22px;bottom:19px;color:#f5efeb;font-size:9px;font-weight:850;letter-spacing:.15em}.tile-content{padding:26px 25px 30px}.tile-content>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#e64a29}.tile-content h3{font-size:22px;letter-spacing:-.04em;margin:13px 0}.tile-content p{font-size:12px;color:#72787a;line-height:1.75;margin:0}.portfolio-note{display:flex;gap:12px;align-items:center;color:#9b9e9e;font-size:10px;letter-spacing:.08em;font-weight:750;margin-top:24px}.portfolio-note span{color:#eb562c}.approach{background:#f7f6f3}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d6dbd8;border-bottom:1px solid #d6dbd8}.step{padding:35px 27px 40px;border-right:1px solid #d6dbd8}.step:first-child{padding-left:0}.step:last-child{border-right:0}.step>span{color:#e44522;font-size:11px;letter-spacing:.13em;font-weight:850}.step h3{font-size:21px;line-height:1.28;letter-spacing:-.035em;margin:30px 0 12px}.step p{font-size:13px;color:#747a79;line-height:1.8;margin:0}.quote-section{background:linear-gradient(132deg,#ed4320,#f45e2c 42%,#ff8851);color:#fff;padding:120px 0;position:relative;overflow:hidden}.quote-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 11% 45%,#ffb16b4f,transparent 35%),repeating-linear-gradient(120deg,transparent 0 130px,#ffffff0b 132px,transparent 134px 180px);pointer-events:none}.quote-grid{display:grid;grid-template-columns:1fr .9fr;gap:95px;position:relative;align-items:start}.quote-left{padding-top:25px}.quote-sticker{width:115px;height:115px;border:2px solid #ffffffb8;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(-9deg);font-size:59px;font-weight:900;letter-spacing:-.10em;line-height:1;margin-bottom:36px}.quote-sticker>span{font-size:27px;align-self:flex-start;padding-top:29px;margin-left:5px}.quote-sticker small{position:absolute;bottom:15px;font-size:9px;letter-spacing:.07em;font-weight:850}.quote-left .section-tag{color:#ffe7d7}.quote-left h2{font-size:clamp(48px,4.2vw,68px)}.quote-left h2 em{font-style:normal;color:#241b1a}.quote-left>p:not(.section-tag){max-width:525px;font-size:15px;line-height:1.9;color:#fff2eb;margin:31px 0 45px}.contact-direct{display:inline-flex;flex-direction:column;gap:7px;padding-bottom:15px;border-bottom:1px solid #fff8}.contact-direct span{font-size:11px;letter-spacing:.14em;font-weight:850}.contact-direct strong{font-size:20px;letter-spacing:-.03em}.quote-form-shell{background:#fff;color:#202427;padding:40px 38px 36px;box-shadow:20px 32px 65px #892c1d48}.form-topline{display:flex;justify-content:space-between;color:#ee4b26;font-size:10px;letter-spacing:.14em;font-weight:850}.form-topline span:last-child{font-size:23px}.quote-form-shell h3{font-size:38px;line-height:1.12;letter-spacing:-.055em;margin:17px 0 29px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.quote-form-shell label{display:block;font-size:11px;font-weight:800;color:#33383a;margin:0 0 17px}.quote-form-shell input,.quote-form-shell textarea,.quote-form-shell select{display:block;margin-top:7px;border:1px solid #e5e6e5;border-radius:0;background:#f7f8f7;outline:0;width:100%;min-height:45px;padding:12px 13px;font-size:12px;color:#252727}.quote-form-shell input:focus,.quote-form-shell textarea:focus,.quote-form-shell select:focus{border-color:#eb542d;box-shadow:0 0 0 3px #f154291f}.quote-form-shell textarea{min-height:94px;resize:vertical}.btn.submit{width:100%;margin-top:4px}.form-caption{font-size:10px;color:#858b8d;line-height:1.6;margin:15px 0 0}.form-feedback{font-size:12px;color:#b64320}.footer{background:#111617;color:#fff;padding:48px 0 20px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:55px}.footer-brand{display:inline-block;background:#fff;padding:10px 16px 2px}.footer-brand img{width:187px;height:99px;object-fit:contain}.footer-main p{font-size:12px;line-height:1.9;color:#a9b4b3;max-width:350px;margin:16px 0 0}.footer-side{display:flex;gap:30px;font-size:12px;color:#dde5e4;font-weight:750}.footer-line{border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#82918f;font-size:11px}.reveal{opacity:0;transform:translateY(21px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1270px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:30px}.hero h1{font-size:clamp(56px,5.6vw,77px)}.nav{gap:14px}.nav a{font-size:11px}.philosophy-grid{gap:60px}.quote-grid{gap:50px}.hero-visual{min-height:510px}}
@media(max-width:980px){.nav{display:none;position:absolute;top:104px;left:0;right:0;background:#fff;flex-direction:column;padding:22px 35px;gap:20px;border-top:1px solid #eee;box-shadow:0 24px 35px #1112}.nav.open{display:flex}.nav a{font-size:14px}.menu-toggle{display:flex}.header-cta{margin-left:auto}.hero-grid,.philosophy-grid,.benefits-grid,.quote-grid{grid-template-columns:1fr}.hero-grid{padding:70px 0 80px}.hero-content{max-width:770px}.hero-visual{max-width:625px;width:100%;justify-self:center}.system-showcase{grid-template-columns:.43fr .57fr}.section-head{align-items:start}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-tile.big{grid-column:span 2}.portfolio-tile.big .tile-art{height:280px}.approach-grid{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.step:nth-child(n+3){border-top:1px solid #d6dbd8}.benefits-grid{gap:50px}.quote-grid{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}.notice-inner{justify-content:center}.notice-inner .signal,.notice-inner>a{display:none}.notice-main{font-size:10px}.header-inner{min-height:86px}.brand{width:165px;height:82px}.brand img{width:160px;height:80px}.header-cta{display:none}.nav{top:86px}.hero{min-height:0}.hero-grid{padding:70px 0 65px;gap:35px}.hero h1{font-size:clamp(42px,9vw,69px);white-space:normal;letter-spacing:-.073em}.hero-statement{font-size:25px}.hero-description{font-size:13.5px}.hero-visual{min-height:420px}.technical-caption.top{top:0;right:6px}.heat-card{width:calc(100% - 18px);padding:10px;border-radius:20px}.heat-card-label{font-size:7px;padding:0 10px 5px}.floating-chip{padding:10px;gap:9px}.floating-chip b{font-size:10px}.floating-chip small{font-size:8px}.chip-one{left:0;bottom:46px}.chip-two{right:0;top:52px}.chip-icon{font-size:23px}.chip-pulse{width:18px;height:18px;box-shadow:0 0 0 6px #f5683421}.visual-footer{bottom:0;right:9px;font-size:8px}.hero-buttons{gap:8px}.btn{padding:14px 15px;font-size:11px;gap:12px}.section{padding:78px 0}.philosophy h2,.section-head h2,.benefits h2,.quote-left h2{font-size:clamp(35px,9vw,58px)}.philosophy-grid{gap:26px}.philosophy-right .large-copy{font-size:20px}.micro-values{grid-template-columns:1fr;margin-top:50px}.micro-values>div{padding:21px 0;border-right:0;border-bottom:1px solid #e3e3e3}.micro-values>div:last-child{border:0}.section-head{display:block;margin-bottom:34px}.section-head>p{margin-top:25px;font-size:13px}.system-showcase{grid-template-columns:1fr}.system-tabs{border-right:0}.system-tab{padding:16px 17px;font-size:13px}.system-extra{display:none}.system-art{min-height:250px}.system-text{padding:25px}.benefit-cards{grid-template-columns:1fr}.benefit-card{min-height:185px;padding:23px}.portfolio-grid{grid-template-columns:1fr}.portfolio-tile.big{grid-column:auto}.portfolio-tile.big .tile-art,.tile-art{height:230px}.approach-grid{grid-template-columns:1fr}.step,.step:first-child{padding:25px 0;border-right:0;border-top:1px solid #d6dbd8}.step h3{margin:15px 0 10px}.quote-section{padding:75px 0}.quote-form-shell{padding:28px 21px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{align-items:start;flex-direction:column;padding-bottom:28px}.footer-side{gap:17px;flex-wrap:wrap}.footer-line{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.pipe-flow,.heat-card,.tag-dot{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* Heatup Floor update: emphasise original brand, national coverage and tap-to-call access */
@media(min-width:981px){
  .header-inner{min-height:122px;gap:18px}
  .brand{width:294px;height:116px;justify-content:flex-start}
  .brand img{width:272px;height:110px;object-fit:contain;object-position:left center}
  .nav{gap:clamp(12px,1.4vw,26px)}
}
.notice-call{font-weight:900;white-space:nowrap;letter-spacing:.025em}
.notice-call:hover{text-decoration:underline;text-underline-offset:3px}
.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:25px}
.contact-phone strong{font-size:clamp(20px,2.2vw,29px);font-weight:900;color:#fff}
.contact-options .contact-direct{max-width:100%;overflow-wrap:anywhere}
.footer-contact{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 23px}
.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:981px) and (max-width:1220px){
  .brand{width:238px}
  .brand img{width:226px;height:107px}
  .header-inner{gap:12px}
  .nav{gap:12px}
  .nav a{font-size:11px}
  .header-cta{font-size:10px;gap:8px}
}
@media(max-width:980px){
  .brand{width:230px;height:90px;justify-content:flex-start}
  .brand img{width:215px;height:88px;object-fit:contain;object-position:left center}
  .header-inner{min-height:94px}
  .nav{top:94px}
}
@media(max-width:700px){
  .notice-inner{justify-content:space-between;gap:8px}
  .notice-inner .notice-main{font-size:10px}
  .notice-inner .notice-call{display:inline;font-size:10px;white-space:nowrap}
  .brand{width:220px;height:90px}
  .brand img{width:214px;height:88px}
  .footer-contact{flex-direction:column;align-items:flex-start;gap:8px}
}
@media(max-width:390px){
  .notice-inner .notice-main{display:none}
  .notice-inner .signal{display:flex;font-size:10px}
  .notice-inner .notice-call{font-size:11px}
  .brand{width:189px}
  .brand img{width:188px}
}


/* Real Heatup Floor project gallery */
.gallery-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 29px}
.gallery-filter{appearance:none;background:#f7f5f3;color:#2d3131;border:1px solid #e3dfdb;padding:12px 18px;font-size:12px;font-weight:850;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s}
.gallery-filter:hover,.gallery-filter:focus-visible{border-color:#f35b36}
.gallery-filter.active{background:#171e20;color:#fff;border-color:#171e20}
.gallery-filter span{margin-left:5px;color:#ff8d5d}
.photo-gallery{grid-auto-flow:row;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-gallery .portfolio-tile{display:flex;flex-direction:column;border:1px solid #ece8e3;background:#faf8f5;min-width:0;overflow:hidden;transition:box-shadow .22s,transform .22s}
.photo-gallery .portfolio-tile:hover{transform:translateY(-4px);box-shadow:0 20px 45px #171e2014}
.photo-gallery .photo-tile[hidden]{display:none!important}
.photo-gallery .portfolio-tile.big{grid-column:span 1}
.project-photo-button{display:block;width:100%;height:320px;overflow:hidden;border:0;padding:0;background:#273033;position:relative;cursor:zoom-in;text-align:left}
.photo-gallery .portfolio-tile:nth-child(-n+3) .project-photo-button{height:375px}
.project-photo-button img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s}
.project-photo-button:hover img{transform:scale(1.065);filter:brightness(.86)}
.project-photo-button:focus-visible{outline:3px solid #f45e2c;outline-offset:-3px}
.photo-hover{position:absolute;inset:auto 14px 15px auto;background:#fcf9f4;color:#1d2222;padding:11px 13px;font-size:10px;letter-spacing:.08em;font-weight:850;display:flex;align-items:center;gap:10px;transition:background .2s}
.photo-hover span{font-size:17px;color:#ef4d2b}
.project-photo-button:hover .photo-hover{background:#ff6c3b;color:#fff}
.project-photo-button:hover .photo-hover span{color:#fff}
.photo-gallery .tile-content{flex:1;padding:22px 23px 26px}
.photo-gallery .tile-content h3{font-size:20px;line-height:1.2;margin:9px 0 8px}
.photo-gallery .tile-content p{font-size:12px;line-height:1.7}
.gallery-lightbox{border:0;padding:0;margin:auto;background:#101719;color:#fff;max-width:min(98vw,1150px);width:100%;max-height:94vh;box-shadow:0 40px 100px #0008;overflow:hidden}
.gallery-lightbox::backdrop{background:rgba(6,10,11,.88);backdrop-filter:blur(5px)}
.lightbox-header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #ffffff20}
.lightbox-index{font-size:11px;letter-spacing:.16em;color:#b4bdbd;font-weight:800}
.lightbox-close{background:transparent;border:1px solid #ffffff5e;color:#fff;width:34px;height:34px;font-size:16px}
.lightbox-image{display:flex;align-items:center;justify-content:center;position:relative;height:min(71vh,720px);background:#0a1011}
.lightbox-image img{width:100%;height:100%;object-fit:contain;display:block}
.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:54px;font-size:34px;font-weight:300;color:#fff;background:#141c1cd9;border:1px solid #ffffff42;z-index:2}
.lightbox-prev{left:8px}.lightbox-next{right:8px}
.lightbox-caption{padding:17px 22px 23px;display:flex;flex-direction:column;gap:4px}
.lightbox-caption strong{font-size:17px}.lightbox-caption span{font-size:12px;color:#b1b9b9}
@media(max-width:980px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery .portfolio-tile.big{grid-column:span 1}.photo-gallery .portfolio-tile.big .project-photo-button{height:350px}}
@media(max-width:700px){.photo-gallery{grid-template-columns:1fr}.project-photo-button,.photo-gallery .portfolio-tile:nth-child(-n+3) .project-photo-button,.photo-gallery .portfolio-tile.big .project-photo-button{height:365px}.photo-gallery .portfolio-tile.big{grid-column:auto}.gallery-filter{padding:10px 11px;font-size:11px}.lightbox-image{height:65vh}.lightbox-prev,.lightbox-next{width:38px;height:48px}}
@media(prefers-reduced-motion:reduce){.project-photo-button img,.photo-gallery .portfolio-tile{transition:none}}
