.elementor-kit-16{--e-global-color-primary:#2A6BFF;--e-global-color-secondary:#37C6F2;--e-global-color-text:#EAF1FB;--e-global-color-accent:#FF7A1A;--e-global-color-head:#FFFFFF;--e-global-color-soft:#B9C7DD;--e-global-color-muted:#8296B4;--e-global-color-faint:#5C6E8C;--e-global-color-bg:#05070E;--e-global-color-bg2:#080D1A;--e-global-color-panel:#0D1524;--e-global-color-panel2:#111B2E;--e-global-color-sky:#29A9EE;--e-global-color-bluedeep:#0B3FD1;--e-global-color-gold:#FDB833;--e-global-color-red:#F5361B;--e-global-typography-primary-font-family:"Saira";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Saira";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-mono-font-family:"IBM Plex Mono";--e-global-typography-mono-font-weight:500;--e-global-typography-displayxl-font-family:"Saira";--e-global-typography-displayxl-font-weight:900;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-family:"Saira", Sans-serif;font-weight:700;border-radius:11px 11px 11px 11px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== MILLER HVAC — GLOBAL FOUNDATION (Phase 1) ===== */
/* Source tokens aliased to Elementor globals + exact DARK gradients/shadows */
body{
 --bg:var(--e-global-color-bg); --bg-2:var(--e-global-color-bg2);
 --panel:var(--e-global-color-panel); --panel-2:var(--e-global-color-panel2);
 --ink:var(--e-global-color-text); --head:var(--e-global-color-head);
 --soft:var(--e-global-color-soft); --muted:var(--e-global-color-muted); --faint:var(--e-global-color-faint);
 --cyan:var(--e-global-color-secondary); --sky:var(--e-global-color-sky);
 --blue:var(--e-global-color-primary); --blue-deep:var(--e-global-color-bluedeep);
 --gold:var(--e-global-color-gold); --orange:var(--e-global-color-accent); --red:var(--e-global-color-red);
 --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.14);
 --grad-cold:linear-gradient(135deg,#37C6F2,#2A6BFF);
 --grad-hot:linear-gradient(135deg,#FDB833,#FF7A1A 55%,#F5361B);
 --grad-thermal:linear-gradient(115deg,#37C6F2 0%,#2A6BFF 40%,#FF7A1A 74%,#F5361B 100%);
 --sh:0 20px 60px rgba(0,0,0,.5);
 --glow-cold:0 0 40px rgba(42,107,255,.35); --glow-hot:0 0 40px rgba(255,122,26,.35);
 --maxw:1220px;
 --disp:"Saira",system-ui,sans-serif; --body-font:"Inter",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace;
}
/* ===== LIGHT THEME (flip Elementor globals + exact light gradients) ===== */
html[data-theme="light"], html[data-theme="light"] body{
 --e-global-color-primary:#1E5BE6; --e-global-color-secondary:#0C86C2;
 --e-global-color-text:#0A1C2E; --e-global-color-accent:#E8600C;
 --e-global-color-head:#0A1C2E; --e-global-color-soft:#3B4E66;
 --e-global-color-muted:#5B7091; --e-global-color-faint:#93A6C0;
 --e-global-color-bg:#EEF4FA; --e-global-color-bg2:#E3ECF5;
 --e-global-color-panel:#FFFFFF; --e-global-color-panel2:#F5F9FD;
 --e-global-color-sky:#1493D6; --e-global-color-gold:#E29A08; --e-global-color-red:#E23B1E;
 --line:rgba(10,28,46,.10); --line-2:rgba(10,28,46,.16);
 --grad-cold:linear-gradient(135deg,#12A0DA,#1E5BE6);
 --grad-hot:linear-gradient(135deg,#F79A16,#FF6A16 55%,#EE3113);
 --grad-thermal:linear-gradient(115deg,#12A0DA 0%,#1E5BE6 40%,#FF7A1A 74%,#F5361B 100%);
 --sh:0 20px 50px rgba(20,50,90,.14);
 --glow-cold:0 0 40px rgba(30,91,230,.22); --glow-hot:0 0 40px rgba(255,110,20,.22);
}
/* ===== BASE ===== */
body{background:var(--bg);color:var(--ink);font-family:var(--body-font);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}
h1,h2,h3,h4,.miller-disp{font-family:var(--disp);line-height:1.04;font-weight:800;letter-spacing:-.01em;color:var(--head)}
h1{font-weight:900;letter-spacing:-.025em}
/* ===== UTILITIES ===== */
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:500;display:inline-flex;align-items:center;gap:.6em}
.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--grad-hot)}
.g-cold{background:var(--grad-cold);-webkit-background-clip:text;background-clip:text;color:transparent}
.g-hot{background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent}
.thermal-line{height:2px;border:0;background:var(--grad-thermal);opacity:.85}
.mono{font-family:var(--mono)}
/* ===== BUTTON VARIANTS ===== */
.btn,.elementor-button.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--disp);font-weight:700;font-size:1rem;padding:.9em 1.6em;border-radius:11px;cursor:pointer;border:1.5px solid transparent;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;white-space:nowrap}
.btn-hot{background:var(--grad-hot);color:#150a02;box-shadow:0 10px 26px rgba(255,90,20,.4)}
.btn-hot:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(255,90,20,.55)}
.btn-cold{background:var(--grad-cold);color:#03121f;box-shadow:0 10px 26px rgba(42,107,255,.4)}
.btn-cold:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(42,107,255,.55)}
.btn-glass{background:rgba(255,255,255,.05);color:var(--head);border-color:var(--line-2);backdrop-filter:blur(8px)}
.btn-glass:hover{border-color:var(--cyan);background:rgba(55,198,242,.1);transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn-dark{background:#0A0E1A;color:#fff}
.btn-dark:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.4)}
html[data-theme="light"] .btn-glass{background:rgba(10,28,46,.04)}
/* ===== SECTION SHELL ===== */
.section{padding:96px 0;position:relative}
.section.alt{background:linear-gradient(180deg,var(--bg),var(--bg-2))}
@media(max-width:620px){.section{padding:64px 0}}
/* ===== THEME TOGGLE ICON SWAP (foundation for header) ===== */
.theme-toggle{cursor:pointer;display:inline-grid;place-items:center}
.ic-moon{display:none}
[data-theme="light"] .ic-sun{display:none}
[data-theme="light"] .ic-moon{display:block}
/* ===== ANIMATION FOUNDATION (applied in later phases) ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,30px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-24px)}}
/* ===== REDUCED MOTION ===== */
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}/* End custom CSS */