:root{
  --navy:#061522;--navy2:#0a2033;--blue:#0874d1;--blue2:#2fa8ff;--silver:#d9e2ea;--ink:#0b1c2e;--muted:#637386;--line:rgba(184,205,222,.2);--white:#fff;--soft:#f4f7fa;--radius:24px;--shadow:0 24px 70px rgba(0,0,0,.28);--shell:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#eef5fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;color:#000;padding:10px 16px;z-index:999}.skip-link:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:80;background:linear-gradient(180deg,rgba(2,10,17,.9),rgba(2,10,17,.35),transparent);transition:.35s}.site-header.scrolled{background:rgba(4,16,27,.92);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,.22)}.nav-shell{height:84px;display:flex;align-items:center;gap:28px}.brand{margin-right:auto}.brand img{width:170px;height:66px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:24px;font-size:.92rem}.site-nav a{opacity:.84;padding:10px 0;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--blue2);transition:.25s}.site-nav a:hover,.site-nav a.active{opacity:1}.site-nav a:hover:after,.site-nav a.active:after{right:0}.nav-whatsapp{border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:10px 18px;font-weight:700}.nav-toggle{display:none;background:none;border:0;color:#fff}.nav-toggle span{display:block;width:25px;height:2px;background:#fff;margin:6px}
.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;padding:14px 22px;font-weight:800;background:linear-gradient(135deg,#0a83e8,#0758a5);color:#fff;box-shadow:0 10px 30px rgba(8,116,209,.24);cursor:pointer;transition:.25s}.button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(8,116,209,.34)}.button.secondary,.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.34);box-shadow:none}.button.light{background:#fff;color:var(--ink)}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#55b8ff}.lead{font-size:1.12rem;color:#b7c6d2}.section{padding:90px 0}.section.light{background:#f4f7fa;color:var(--ink)}.section-title{font-size:clamp(2rem,4vw,4.2rem);line-height:1.04;margin:.2em 0}.section-copy{max-width:680px;color:#a9bac8}.light .section-copy{color:#536679}
/* hero */
.hero-wrap{height:260vh;position:relative}.hero{position:sticky;top:0;height:100vh;min-height:720px;overflow:hidden;background:#07131f}.hero-scene{position:absolute;inset:0;background-image:url('../img/hero-office.jpg');background-size:cover;background-position:center}.hero-scene.warm{filter:saturate(1.15) sepia(.55) brightness(1.42) contrast(.86);clip-path:inset(0 0 0 var(--wipe,0%));transform:scale(1.015)}.hero-scene.cool{filter:saturate(.88) brightness(.78) contrast(1.12)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,248,250,.88) 0%,rgba(244,248,250,.6) 36%,rgba(2,13,23,.18) 60%,rgba(2,13,23,.5) 100%);pointer-events:none}.hero-hotwash{position:absolute;inset:0;clip-path:inset(0 0 0 var(--wipe,0%));background:radial-gradient(circle at 84% 28%,rgba(255,244,187,.95),transparent 28%),linear-gradient(90deg,transparent 48%,rgba(255,174,65,.42));mix-blend-mode:screen;pointer-events:none}.wipe-line{position:absolute;top:0;bottom:0;left:var(--wipe,0%);width:4px;background:linear-gradient(#fff,#48b8ff,#fff);box-shadow:0 0 18px #56baff,0 0 60px rgba(86,186,255,.8);transform:translateX(-2px);z-index:3}.wipe-line:after{content:"";position:absolute;top:47%;left:50%;width:38px;height:38px;border-radius:50%;border:1px solid #fff;background:rgba(5,32,53,.65);box-shadow:0 10px 25px rgba(0,0,0,.3);transform:translate(-50%,-50%)}.hero-content{position:relative;z-index:4;padding-top:160px}.hero-copy{max-width:590px;color:#071f3b}.hero-copy h1{font-size:clamp(3rem,6vw,6.8rem);line-height:.91;letter-spacing:-.055em;margin:0 0 28px}.hero-copy h1 span{display:block;color:#536b81}.hero-copy p{font-size:1.05rem;max-width:530px}.hero-copy strong{display:block;margin-top:18px}.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.hero .button.secondary{border-color:rgba(7,31,59,.28);color:#071f3b;background:rgba(255,255,255,.55)}.hero-metrics{position:absolute;right:max(4vw,40px);bottom:98px;z-index:5;display:grid;grid-template-columns:repeat(3,170px);gap:14px}.metric-card{background:linear-gradient(180deg,rgba(11,27,42,.78),rgba(5,17,28,.9));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);border-radius:18px;padding:20px;color:#fff;box-shadow:var(--shadow)}.metric-card span{display:block;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#d8e6f0;min-height:38px}.metric-card strong{display:block;font-size:2.4rem;font-weight:400;margin-top:10px}.metric-bar{height:5px;border-radius:4px;background:rgba(255,255,255,.16);overflow:hidden}.metric-bar i{display:block;height:100%;width:var(--value,0%);background:linear-gradient(90deg,#4baef3,#d4e8f6);transition:width .1s}.hero-scroll{position:absolute;left:max(4vw,40px);bottom:42px;z-index:5;color:#fff;font-size:.8rem;display:flex;align-items:center;gap:12px}.hero-scroll:before{content:"";width:9px;height:22px;border:1px solid #fff;border-radius:8px}.hero-skip{position:absolute;right:max(4vw,40px);bottom:42px;z-index:5;font-size:.8rem;text-decoration:underline}.service-ribbon{background:linear-gradient(90deg,#063267,#08233a);padding:22px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.service-ribbon .shell{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.service-ribbon strong{margin-right:auto}.area-list{display:flex;gap:12px;flex-wrap:wrap;color:#b9cbd9;font-size:.86rem}.area-list span:not(:last-child):after{content:"|";margin-left:12px;opacity:.35}
/* cards */
.pathways{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px}.path-card{min-height:300px;border:1px solid rgba(73,168,238,.35);border-radius:22px;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:#08223a}.path-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,46,.96),rgba(4,25,46,.42)),var(--image);background-size:cover;background-position:center}.path-card.residential:before{background:linear-gradient(90deg,rgba(15,25,34,.94),rgba(15,25,34,.38)),url('../img/hero-office.svg');background-size:cover}.path-card>*{position:relative}.path-card h3{font-size:1.8rem;margin:0 0 8px}.path-card p{max-width:390px;color:#c5d3dd}.path-card a{font-weight:800;margin-top:18px}
.quick-estimator{background:#f6f8fa;color:var(--ink);border-radius:24px;padding:34px;margin-top:24px}.quick-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.quick-head p{max-width:430px;color:#596b7c}.quick-grid{display:grid;grid-template-columns:1.1fr .9fr .8fr 1.1fr auto;gap:12px;margin-top:24px}.field-card{background:#fff;border:1px solid #e3e9ee;border-radius:12px;padding:12px}.field-card label{display:block;font-size:.68rem;font-weight:800;color:#33495c;margin-bottom:5px}.field-card input,.field-card select{width:100%;border:0;outline:0;background:transparent;color:#405467}.gallery-showcase{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:24px}.gallery-intro{border-radius:20px;background:linear-gradient(180deg,#071824,#0b1117);padding:34px;display:flex;flex-direction:column;justify-content:center}.gallery-intro h3{font-size:2rem;margin:.4rem 0}.gallery-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr;grid-template-rows:1fr 1fr;gap:8px;min-height:410px}.gallery-grid figure{margin:0;overflow:hidden;border-radius:14px}.gallery-grid figure:first-child{grid-row:1/3}.gallery-grid figure:last-child{grid-column:2/4}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery-grid figure:hover img{transform:scale(1.045)}.trust-strip{background:#f7f9fb;color:var(--ink);border-radius:20px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;overflow:hidden}.trust-item{padding:25px 30px;border-right:1px solid #dce5ec}.trust-item:last-child{border:0}.trust-item strong{display:block;margin-bottom:4px}.trust-item p{font-size:.86rem;color:#586b7d;margin:0}.cta-strip{margin-top:22px;border-radius:18px;background:linear-gradient(90deg,#07366f,#06172a);padding:28px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}
/* interior pages */
.page-hero{padding:160px 0 80px;background:radial-gradient(circle at 80% 20%,rgba(19,127,210,.22),transparent 34%),linear-gradient(180deg,#071724,#0a2033)}.page-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.96;margin:.25em 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-list{display:grid;gap:16px}.feature-item{border:1px solid var(--line);padding:20px;border-radius:16px;background:rgba(255,255,255,.025)}.feature-item strong{display:block;font-size:1.12rem}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{background:#fff;color:var(--ink);border-radius:18px;padding:26px;border:1px solid #e2e8ed}.solution-card h3{margin-top:0}.solution-card p{color:#607083}.film-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filter-btn{border:1px solid #d7e1e9;background:#fff;color:#173249;padding:10px 14px;border-radius:10px;cursor:pointer}.filter-btn.active{background:#082d5c;color:#fff}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.film-card{background:#fff;color:var(--ink);border-radius:18px;overflow:hidden;border:1px solid #dfe7ed;display:flex;flex-direction:column}.film-visual{height:170px;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.7),transparent 25%),linear-gradient(135deg,#183c5a,#83a9c1);position:relative}.film-visual:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(90deg,transparent 32%,rgba(255,255,255,.16) 33%,transparent 34%,transparent 66%,rgba(255,255,255,.16) 67%,transparent 68%)}.film-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.film-card h3{margin:0;font-size:1.28rem}.film-meta{font-size:.8rem;color:#697d8e}.film-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.film-stat{background:#f3f6f8;border-radius:10px;padding:10px}.film-stat span{display:block;font-size:.67rem;text-transform:uppercase;color:#718394}.film-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.mini-btn{padding:9px 12px;border-radius:10px;border:1px solid #cfd9e1;color:#12314a;font-weight:700;font-size:.84rem}.technical-downloads{display:grid;grid-template-columns:1fr 1fr;gap:18px}.download-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:rgba(255,255,255,.025)}
/* gallery */
.masonry{columns:3 280px;column-gap:16px}.masonry figure{break-inside:avoid;margin:0 0 16px;border-radius:16px;overflow:hidden;background:#0a1e30;position:relative;cursor:pointer}.masonry img{width:100%;height:auto}.masonry figcaption{position:absolute;inset:auto 0 0;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.82));opacity:0;transition:.25s}.masonry figure:hover figcaption{opacity:1}.lightbox{position:fixed;inset:0;background:rgba(1,8,14,.94);z-index:120;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-height:88vh;max-width:90vw}.lightbox button{position:absolute;right:22px;top:22px;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:1.5rem}
/* calculator */
.calculator-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.calculator-card{background:#fff;color:var(--ink);border-radius:22px;padding:28px}.calculator-card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:.83rem;font-weight:700;color:inherit}input,select,textarea{width:100%;margin-top:6px;border:1px solid #cfdae2;background:#fff;color:#183044;border-radius:10px;padding:12px}textarea{min-height:110px;resize:vertical}.window-list{display:grid;gap:12px}.window-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .65fr .8fr auto;gap:8px;align-items:end;border:1px solid #dde5eb;border-radius:14px;padding:14px}.window-row button{height:44px;border:0;border-radius:10px;background:#eef2f5;color:#af2c2c}.estimate-panel{position:sticky;top:110px;background:linear-gradient(180deg,#0c2a43,#071724);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:26px}.estimate-total{font-size:2.6rem;display:block;margin:8px 0}.estimate-lines{display:grid;gap:8px;margin:18px 0}.estimate-lines div{display:flex;justify-content:space-between;color:#b8c7d3}.estimate-lines strong{color:#fff}.notice{padding:14px;border-radius:12px;background:rgba(74,171,239,.1);border:1px solid rgba(74,171,239,.2);font-size:.84rem}.success-box{display:none;background:#e8f8ef;border:1px solid #90d5af;color:#0c5e37;border-radius:14px;padding:18px}.success-box.show{display:block}.alert{padding:12px 14px;border-radius:10px;margin-bottom:12px}.alert.error{background:#feeceb;color:#9d241b}.alert.success{background:#eaf8ef;color:#16633d}hr{border:0;border-top:1px solid #dde5eb;margin:24px 0}
/* footer */
.site-footer{background:#04101a;border-top:1px solid rgba(255,255,255,.08);padding:60px 0 24px}.footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.footer-logo{width:150px;margin-bottom:14px}.footer-top h3{font-size:.9rem}.footer-top a{display:block;color:#aebdca;margin:8px 0;font-size:.88rem}.footer-top p{color:#91a4b4;font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;color:#73899a;border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;font-size:.78rem}.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#20c866;color:#fff;font-weight:900;font-size:1.4rem;z-index:70;box-shadow:0 14px 34px rgba(0,0,0,.36)}
/* responsive */
@media(max-width:980px){.site-nav{position:fixed;inset:84px 16px auto;background:#071825;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;display:none;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.nav-toggle{display:block}.nav-whatsapp{display:none}.hero-copy{max-width:520px}.hero-metrics{grid-template-columns:repeat(3,130px);right:20px}.metric-card{padding:14px}.metric-card strong{font-size:2rem}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid .button{grid-column:1/-1}.gallery-showcase{grid-template-columns:1fr}.pathways,.two-col{grid-template-columns:1fr}.solution-grid,.film-grid{grid-template-columns:repeat(2,1fr)}.calculator-shell{grid-template-columns:1fr}.estimate-panel{position:static}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:680px){:root{--shell:min(100% - 28px,1180px)}.nav-shell{height:72px}.brand img{width:125px}.site-header{background:rgba(4,16,27,.88)}.hero-wrap{height:200vh}.hero{min-height:680px}.hero-content{padding-top:120px}.hero-copy h1{font-size:3.2rem}.hero-copy{max-width:88%}.hero-copy p{font-size:.92rem}.hero-metrics{left:14px;right:14px;bottom:88px;grid-template-columns:repeat(3,1fr);gap:7px}.metric-card{padding:10px;border-radius:12px}.metric-card span{font-size:.55rem}.metric-card strong{font-size:1.45rem}.hero-scroll{left:16px;bottom:32px}.hero-skip{right:16px;bottom:32px}.wipe-line{display:none}.service-ribbon{padding:18px 0}.pathways{grid-template-columns:1fr}.path-card{padding:28px}.quick-estimator{padding:22px}.quick-head{display:block}.quick-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px 160px}.gallery-grid figure:first-child{grid-row:auto;grid-column:1/3}.gallery-grid figure:last-child{grid-column:1/3}.trust-strip{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid #dce5ec}.cta-strip{display:block}.cta-strip .button{margin-top:16px}.solution-grid,.film-grid,.technical-downloads{grid-template-columns:1fr}.page-hero{padding-top:120px}.form-grid,.form-row{grid-template-columns:1fr}.window-row{grid-template-columns:1fr 1fr}.window-row .window-name{grid-column:1/3}.window-row button{grid-column:1/3}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block}.section{padding:65px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-wrap{height:auto}.hero{position:relative}.hero-scene.warm,.hero-hotwash,.wipe-line{display:none}}

/* === Homepage revision pass: approved visual system === */
.whatsapp-button{display:inline-flex;align-items:center;gap:9px}.whatsapp-button svg{width:21px;height:21px;fill:currentColor;stroke:none;flex:0 0 auto}.nav-whatsapp.whatsapp-button{padding:9px 15px}.nav-whatsapp.whatsapp-button svg{width:19px;height:19px}.floating-whatsapp{background:#25d366;border:3px solid rgba(255,255,255,.8);transition:.25s}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.04);background:#20bd5a}.floating-whatsapp svg{width:30px;height:30px;fill:#fff}

.ribbon-pin{display:inline-grid;place-items:center;margin-right:10px;vertical-align:middle}.ribbon-pin svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.path-card{padding:38px 42px}.path-card.residential:before{background:linear-gradient(90deg,rgba(15,25,34,.94),rgba(15,25,34,.38)),var(--image);background-size:cover;background-position:center}.path-icon{position:absolute;left:34px;top:34px;color:#fff}.path-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.path-card h3{padding-left:0}

.quick-estimator{box-shadow:0 16px 50px rgba(0,0,0,.16)}.field-card{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 14px}.field-icon{width:40px;height:40px;border-radius:10px;background:#eef3f8;color:#0b467f;display:grid;place-items:center;flex:0 0 auto}.field-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.field-control{min-width:0;flex:1}.field-card input,.field-card select{margin:0;padding:0}.quick-submit{background:linear-gradient(135deg,#0b3f79,#062d5e);box-shadow:0 12px 26px rgba(6,45,94,.34);min-width:190px}.quick-submit:hover{background:linear-gradient(135deg,#0e4d91,#07356d)}

.gallery-grid{grid-template-columns:1.3fr .75fr .75fr;grid-template-rows:1fr 1fr;min-height:410px}.gallery-grid figure:first-child{grid-row:1/3}.gallery-grid figure:last-child{grid-column:auto}.gallery-grid figure:nth-child(2){grid-column:2;grid-row:1}.gallery-grid figure:nth-child(3){grid-column:3;grid-row:1}.gallery-grid figure:nth-child(4){grid-column:2;grid-row:2}.gallery-grid figure:nth-child(5){grid-column:3;grid-row:2}

.trust-item{display:flex;align-items:flex-start;gap:18px}.trust-icon{width:48px;height:48px;color:#0b4d90;display:grid;place-items:center;flex:0 0 auto}.trust-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.apex-icon{border-radius:50%;background:linear-gradient(145deg,#eaf6ff,#d6e8f7)}.apex-icon svg{width:34px;height:34px}.apex-wordmark{display:block;font-size:1.15rem;font-weight:900;letter-spacing:.08em;color:#111;margin-top:8px;line-height:1}.apex-wordmark small{font-size:.5rem;letter-spacing:.18em;display:block;margin-top:3px}.cta-whatsapp{background:rgba(5,34,66,.8);border:1px solid rgba(255,255,255,.28);box-shadow:none;min-width:300px;justify-content:flex-start}.cta-whatsapp span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.cta-whatsapp small{font-weight:500;opacity:.8;margin-top:3px}.cta-whatsapp svg{width:34px;height:34px}

.metric-icon{display:block!important;min-height:0!important;margin-bottom:8px;color:#fff}.metric-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-hotspots{display:none}

/* Corporate and residential pages inherit the richer photographic language. */
.service-page-hero{position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center}.service-page-hero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center}.service-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,25,.95) 0%,rgba(3,19,33,.82) 46%,rgba(3,16,27,.28) 75%,rgba(3,16,27,.38) 100%)}.corporate-service-hero:before{background-image:url('../img/gallery/gallery-06.jpg')}.residential-service-hero:before{background-image:url('../img/residential-home.jpg')}.service-page-hero .shell{position:relative;z-index:1}.service-page-hero h1{max-width:820px}.service-page-hero .lead{max-width:650px}

@media(min-width:981px){
  .page-index .hero{--slant:28vh;background:#07131f}
  .page-index .hero-scene{background-size:cover;background-position:center top}
  .page-index .hero-scene.cool{background-image:url('../img/hero-approved-cool.jpg');filter:none;transform:none}
  .page-index .hero-scene.warm{background-image:url('../img/hero-approved-warm.jpg');filter:none;transform:none;clip-path:polygon(calc(var(--wipe, -20%) + var(--slant)) 0,100% 0,100% 100%,calc(var(--wipe, -20%) - var(--slant)) 100%)}
  .page-index .hero-overlay,.page-index .hero-hotwash{display:none}
  .page-index .hero-copy{opacity:0;pointer-events:none}
  .page-index .hero-hotspots{display:block;position:absolute;inset:0;z-index:12;pointer-events:none}
  .page-index .hero-hotspot{position:absolute;display:block;pointer-events:auto;border-radius:14px}
  .page-index .hotspot-estimate{left:4.1%;top:53.1%;width:14.7%;height:6.4%}
  .page-index .hotspot-whatsapp{left:19.1%;top:53.1%;width:14%;height:6.4%}
  .page-index .hero-metrics{left:47.5%;right:auto;bottom:84px;grid-template-columns:repeat(3,170px);z-index:15}
  .page-index .metric-card{background:linear-gradient(180deg,rgba(11,27,42,.92),rgba(5,17,28,.96));backdrop-filter:blur(18px)}
  .page-index .hero-scroll,.page-index .hero-skip{opacity:0;z-index:16}
  .page-index .wipe-line{top:-30%;bottom:auto;height:160%;left:var(--wipe,-20%);transform:translateX(-2px) rotate(30deg);transform-origin:center center;z-index:14}
  .page-index .wipe-line:after{display:none}
}

@media(max-width:980px){
  .path-icon{left:26px;top:26px}.trust-item{padding:22px}.cta-whatsapp{min-width:0}
}
@media(max-width:680px){
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px 160px}.gallery-grid figure:first-child{grid-row:auto;grid-column:1/3}.gallery-grid figure:nth-child(2){grid-column:1;grid-row:2}.gallery-grid figure:nth-child(3){grid-column:2;grid-row:2}.gallery-grid figure:nth-child(4){grid-column:1;grid-row:3}.gallery-grid figure:nth-child(5){grid-column:2;grid-row:3}.gallery-grid figure:last-child{grid-column:auto}
  .field-card{min-height:70px}.field-icon{width:38px;height:38px}.path-icon{position:static;margin-bottom:22px}.trust-item{display:flex}.cta-whatsapp{width:100%;margin-top:16px}
  .service-page-hero{min-height:600px}.service-page-hero:after{background:linear-gradient(180deg,rgba(2,14,25,.68),rgba(2,14,25,.94))}
}
@media(min-width:981px){
  .page-index .hero-metrics{left:41%;bottom:5.2vh;grid-template-columns:repeat(3,clamp(125px,8.9vw,170px));gap:clamp(8px,.75vw,14px)}
  .page-index .metric-card{padding:clamp(14px,1.05vw,20px)}
  .page-index .metric-card strong{font-size:clamp(1.9rem,2.1vw,2.5rem)}
}

/* === TintZone homepage refinement v1.2.0 === */
:root{--radius:12px}
.button,.btn{border-radius:8px}.nav-whatsapp{border-radius:8px}.metric-card{border-radius:9px}.path-card{border-radius:11px}.quick-estimator{border-radius:12px}.field-card{border-radius:7px}.gallery-intro{border-radius:10px}.gallery-grid figure{border-radius:7px}.trust-strip{border-radius:10px}.cta-strip{border-radius:9px}.feature-item,.solution-card,.film-card{border-radius:9px}

/* Hero uses two clean, perfectly matched image layers. All copy, buttons and statistics remain live HTML. */
@media(min-width:981px){
  .page-index .hero{--slant:18vw;background:#07131f}
  .page-index .hero-scene{background-size:cover;background-position:center center;transform:none;filter:none}
  .page-index .hero-scene.cool{background-image:url('../img/hero-v12-cool-clean.jpg')}
  .page-index .hero-scene.warm{background-image:url('../img/hero-v12-warm-clean.jpg');clip-path:polygon(calc(var(--wipe,-40%) + var(--slant)) 0,100% 0,100% 100%,calc(var(--wipe,-40%) - var(--slant)) 100%)}
  .page-index .hero-hotwash{display:none}
  .page-index .hero-overlay{display:block;background:linear-gradient(90deg,rgba(245,249,252,.94) 0%,rgba(245,249,252,.80) 29%,rgba(245,249,252,.24) 48%,rgba(2,12,20,.10) 66%,rgba(2,12,20,.24) 100%),linear-gradient(180deg,rgba(4,14,23,.08),transparent 58%,rgba(3,13,22,.30))}
  .page-index .hero-content{padding-top:145px}
  .page-index .hero-copy{opacity:1;pointer-events:auto;max-width:570px;color:#071f3b}
  .page-index .hero-copy h1{font-size:clamp(3.25rem,4.9vw,5.65rem);line-height:.94;margin-bottom:24px}
  .page-index .hero-copy p{max-width:540px;font-size:1.02rem}
  .page-index .hero-actions{margin-top:25px}
  .page-index .hero-hotspots{display:none!important}
  .page-index .hero-metrics{left:49.5%;right:auto;top:63%;bottom:auto;transform:translateY(-100%);grid-template-columns:repeat(3,clamp(130px,8.4vw,158px));gap:clamp(10px,.8vw,14px);z-index:15}
  .page-index .metric-card{padding:clamp(15px,1vw,19px);background:linear-gradient(180deg,rgba(10,27,42,.94),rgba(4,16,27,.97));backdrop-filter:blur(16px)}
  .page-index .metric-card strong{font-size:clamp(2rem,2.05vw,2.45rem)}
  .page-index .hero-scroll,.page-index .hero-skip{opacity:1;z-index:16}
  .page-index .wipe-line{inset:0;width:auto;height:auto;transform:none;z-index:14;background:linear-gradient(180deg,#f7fdff,#55b9ff 45%,#f7fdff);box-shadow:0 0 18px #56baff,0 0 48px rgba(86,186,255,.62);clip-path:polygon(calc(var(--wipe,-40%) + var(--slant) - 3px) 0,calc(var(--wipe,-40%) + var(--slant) + 3px) 0,calc(var(--wipe,-40%) - var(--slant) + 3px) 100%,calc(var(--wipe,-40%) - var(--slant) - 3px) 100%)}
  .page-index .wipe-line:after{display:none}
}

/* Matching service-card geometry and tighter corners. */
.path-card{min-height:270px;padding:34px 36px 34px 102px;justify-content:center}
.path-icon{left:34px;top:36px}.path-card h3{margin:0 0 8px;padding:0}.path-card p{margin-top:0}.path-card a{margin-top:14px}

/* Compact, square-biased homepage project preview. */
.gallery-showcase{grid-template-columns:245px 1fr;gap:14px;margin-top:18px}
.gallery-intro{padding:28px}.gallery-intro h3{font-size:1.65rem}
.gallery-grid{grid-template-columns:1.12fr 1fr 1fr;grid-template-rows:145px 145px;gap:7px;min-height:297px}
.gallery-grid figure:first-child{grid-row:1/3}.gallery-grid figure:nth-child(2){grid-column:2;grid-row:1}.gallery-grid figure:nth-child(3){grid-column:3;grid-row:1}.gallery-grid figure:nth-child(4){grid-column:2;grid-row:2}.gallery-grid figure:nth-child(5){grid-column:3;grid-row:2}

/* Latest Facebook updates. The three cards are editable in Admin > Website content. */
.facebook-latest{margin-top:18px;background:#f7f9fb;color:var(--ink);border-radius:10px;padding:18px;border:1px solid #dce5ec}
.facebook-latest-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.facebook-latest-head>div{display:flex;align-items:center;gap:10px}.facebook-latest-head h3{margin:0;font-size:1.2rem}.facebook-latest-head>a{font-weight:800;color:#0a4d91;font-size:.88rem}.facebook-badge{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#1877f2;color:#fff;font-weight:900;font-family:Arial,sans-serif;font-size:1.35rem}
.facebook-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.facebook-post-card{display:grid;grid-template-columns:42% 1fr;min-height:150px;background:#fff;border:1px solid #d9e2e9;border-radius:8px;overflow:hidden}.facebook-post-image{min-height:150px}.facebook-post-image img{width:100%;height:100%;object-fit:cover}.facebook-post-copy{padding:14px;display:flex;flex-direction:column}.facebook-post-copy p{margin:0 0 10px;font-size:.88rem;line-height:1.42}.facebook-post-copy span{font-size:.72rem;color:#6b7a87;margin-top:auto}.facebook-post-copy a{font-size:.78rem;font-weight:800;color:#0a4d91;margin-top:6px}

/* Official Apex identity and a distinct installer badge. */
.trust-strip{margin-top:18px}.trust-item{padding:21px 24px;gap:14px}.installer-badge{border-radius:9px;background:linear-gradient(145deg,#0b4d90,#062b57);color:#fff;box-shadow:0 8px 20px rgba(6,43,87,.25)}.installer-badge svg{width:34px;height:34px}.apex-trust{display:grid;grid-template-columns:48px minmax(125px,1fr) minmax(115px,165px);align-items:center}.apex-official-logo{width:100%;max-width:165px;height:auto;object-fit:contain}.apex-wordmark{display:none}

/* Footer Facebook and creator credit. */
.footer-facebook-link{display:flex!important;align-items:center;gap:8px}.footer-facebook-link>span,.footer-social>a{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:#1877f2;color:#fff!important;font-weight:900;font-family:Arial,sans-serif}.footer-bottom a{color:#a8c7df}.footer-social{display:flex;align-items:center;gap:14px}

@media(max-width:1180px) and (min-width:981px){
  .page-index .hero-metrics{left:50.5%;grid-template-columns:repeat(3,128px)}
  .page-index .hero-copy{max-width:500px}.page-index .hero-copy h1{font-size:4.25rem}
  .facebook-post-card{grid-template-columns:38% 1fr}
}
@media(max-width:980px){
  .path-card{padding:30px 30px 30px 92px}.path-icon{left:28px;top:32px}
  .gallery-showcase{grid-template-columns:1fr}.facebook-post-grid{grid-template-columns:1fr}.facebook-post-card{grid-template-columns:180px 1fr}.apex-trust{grid-template-columns:48px 1fr}.apex-official-logo{grid-column:2;max-width:170px;margin-top:10px}
}
@media(max-width:680px){
  .path-card{padding:28px}.path-icon{position:static;margin-bottom:18px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 135px 135px}.facebook-latest-head{align-items:flex-start}.facebook-post-card{grid-template-columns:115px 1fr;min-height:130px}.facebook-post-image{min-height:130px}.footer-social{margin-top:10px}
}

/* === TintZone homepage targeted revision v1.3.1 === */
@media(min-width:981px){
  .page-index .hero-scene{background-size:cover;background-position:center center}
  .page-index .hero-scene.cool{background-image:url('../img/hero-restored-cool.png')}
  .page-index .hero-scene.warm{background-image:url('../img/hero-restored-warm.png');clip-path:polygon(calc(var(--wipe,-40%) + var(--slant)) 0,100% 0,100% 100%,calc(var(--wipe,-40%) - var(--slant)) 100%)}
  .page-index .wipe-line{position:absolute;inset:0;width:auto;height:auto;transform:none;z-index:14;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(127,216,255,.98) 45%,rgba(255,255,255,.98) 100%);clip-path:polygon(calc(var(--wipe,-40%) + var(--slant) - 3px) 0,calc(var(--wipe,-40%) + var(--slant) + 3px) 0,calc(var(--wipe,-40%) - var(--slant) + 3px) 100%,calc(var(--wipe,-40%) - var(--slant) - 3px) 100%);box-shadow:0 0 12px rgba(133,220,255,.95),0 0 28px rgba(86,186,255,.82),0 0 58px rgba(86,186,255,.48)}
  .page-index .wipe-line::before{content:"";position:absolute;inset:-6px;background:linear-gradient(180deg,rgba(255,255,255,.86) 0%,rgba(129,220,255,.78) 45%,rgba(255,255,255,.86) 100%);clip-path:inherit;filter:blur(9px);opacity:.9}
  .page-index .wipe-line::after{display:none}
}

.path-card{transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease}
.path-card:hover{border-color:rgba(104,196,255,.72);box-shadow:0 0 0 1px rgba(104,196,255,.4),0 0 24px rgba(61,158,255,.22),0 16px 36px rgba(0,0,0,.24);transform:translateY(-2px)}
.path-card.residential h3{position:relative;top:-10px;margin-bottom:-2px}

.quick-estimator .field-icon{width:52px;height:52px;border-radius:12px}
.quick-estimator .field-icon svg{width:28px;height:28px}

.gallery-showcase{grid-template-columns:245px 1fr;gap:16px}
.gallery-grid{grid-template-columns:1.42fr 1fr 1fr;grid-template-rows:156px 156px;gap:9px;min-height:321px}
.gallery-grid figure:first-child{grid-row:1/3}
.gallery-grid figure:nth-child(2){grid-column:2;grid-row:1}
.gallery-grid figure:nth-child(3){grid-column:3;grid-row:1}
.gallery-grid figure:nth-child(4){grid-column:2;grid-row:2}
.gallery-grid figure:nth-child(5){grid-column:3;grid-row:2}

.facebook-latest{margin-top:18px;background:#f7f9fb;color:var(--ink);border-radius:10px;padding:18px;border:1px solid #dce5ec}
.facebook-embed{background:#fff;border:1px solid #d9e2e9;border-radius:8px;overflow:hidden;padding:10px}
.facebook-embed iframe{display:block;width:100%}

.trust-strip{margin-top:18px;background:#f7f9fb;color:var(--ink);border-radius:10px;overflow:hidden}
.apex-strip-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#090b0f;padding:18px 24px}
.apex-strip-header h3{margin:0;color:#fff;font-size:1.45rem;font-weight:900;letter-spacing:.04em}
.apex-strip-header .apex-official-logo{width:clamp(150px,16vw,220px);max-width:220px;height:auto;object-fit:contain}
.trust-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-strip .trust-item{display:flex;align-items:flex-start;gap:14px;padding:24px;background:#f7f9fb;border-right:1px solid #dce5ec}
.trust-strip .trust-item:last-child{border-right:0}
.trust-strip .trust-item strong{display:block;margin-bottom:4px}
.trust-strip .trust-item p{margin:0}
.trust-icon,.installer-badge{width:48px;height:48px;flex:0 0 48px;border-radius:9px;background:linear-gradient(145deg,#0b4d90,#062b57);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(6,43,87,.24)}
.trust-icon svg,.installer-badge svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trust-strip .trust-item a{font-weight:700}

@media(max-width:980px){
  .trust-strip-grid{grid-template-columns:1fr}
  .trust-strip .trust-item{border-right:0;border-bottom:1px solid #dce5ec}
  .trust-strip .trust-item:last-child{border-bottom:0}
}
@media(max-width:680px){
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 145px 145px;min-height:auto}
  .gallery-grid figure:first-child{grid-column:1/3;grid-row:1}
  .gallery-grid figure:nth-child(2){grid-column:1;grid-row:2}
  .gallery-grid figure:nth-child(3){grid-column:2;grid-row:2}
  .gallery-grid figure:nth-child(4){grid-column:1;grid-row:3}
  .gallery-grid figure:nth-child(5){grid-column:2;grid-row:3}
  .quick-estimator .field-icon{width:48px;height:48px}
  .quick-estimator .field-icon svg{width:26px;height:26px}
  .apex-strip-header{align-items:flex-start;flex-direction:column}
}

/* === TintZone targeted correction v1.3.2: only requested homepage items === */
@media(min-width:981px){
  .page-index .hero-scene{background-size:cover!important;background-repeat:no-repeat!important;background-position:center 48%!important}
  .page-index .hero-scene.cool{background-image:url('../img/hero-restored-cool.png')!important}
  .page-index .hero-scene.warm{background-image:url('../img/hero-restored-warm.png')!important}
  .page-index .wipe-line{
    background:#dff6ff!important;
    box-shadow:none!important;
    filter:drop-shadow(0 0 3px rgba(255,255,255,1)) drop-shadow(0 0 9px rgba(87,194,255,.98)) drop-shadow(0 0 22px rgba(63,168,255,.88))!important;
    clip-path:polygon(calc(var(--wipe,-40%) + var(--slant) - 4px) 0,calc(var(--wipe,-40%) + var(--slant) + 4px) 0,calc(var(--wipe,-40%) - var(--slant) + 4px) 100%,calc(var(--wipe,-40%) - var(--slant) - 4px) 100%)!important;
  }
  .page-index .wipe-line:before{
    content:""!important;position:absolute!important;inset:0!important;
    background:rgba(91,196,255,.8)!important;clip-path:inherit!important;
    filter:blur(12px)!important;opacity:1!important;
  }
}

.path-card.residential h3{transform:translateY(-18px)!important;margin-bottom:-10px!important}
.path-card:hover{border-color:#5fc3ff!important;box-shadow:0 0 0 1px rgba(95,195,255,.7),0 0 18px rgba(64,170,255,.52),0 0 38px rgba(64,170,255,.26),0 18px 38px rgba(0,0,0,.3)!important}

.quick-estimator .field-icon{width:60px!important;height:60px!important;flex-basis:60px!important;border-radius:13px!important}
.quick-estimator .field-icon svg{width:34px!important;height:34px!important}

.gallery-showcase{grid-template-columns:245px minmax(0,1fr)!important;gap:16px!important}
.gallery-grid{grid-template-columns:1.65fr 1fr 1fr!important;grid-template-rows:164px 164px!important;gap:9px!important;min-height:337px!important}
.gallery-grid figure:first-child{grid-column:1!important;grid-row:1/3!important}
.gallery-grid figure:nth-child(2){grid-column:2!important;grid-row:1!important}
.gallery-grid figure:nth-child(3){grid-column:3!important;grid-row:1!important}
.gallery-grid figure:nth-child(4){grid-column:2!important;grid-row:2!important}
.gallery-grid figure:nth-child(5){grid-column:3!important;grid-row:2!important}

.facebook-post-grid-live{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.facebook-embed-card,.facebook-post-grid-live .facebook-post-card{min-width:0!important;background:#fff!important;border:1px solid #d9e2e9!important;border-radius:8px!important;overflow:hidden!important;min-height:500px!important}
.facebook-embed-card iframe{display:block!important;width:100%!important;height:500px!important}
.facebook-post-grid-live .facebook-post-card{display:flex!important;flex-direction:column!important}
.facebook-post-grid-live .facebook-post-image{height:235px!important;min-height:235px!important}
.facebook-post-grid-live .facebook-post-copy{flex:1!important}
.facebook-embed{display:none!important}

.trust-strip{display:block!important;grid-template-columns:none!important;padding:0!important;background:#f7f9fb!important;overflow:hidden!important}
.apex-strip-header{display:flex!important;width:100%!important;grid-column:1/-1!important;align-items:center!important;justify-content:space-between!important;background:#050608!important;padding:16px 24px!important;box-sizing:border-box!important}
.apex-strip-header h3{margin:0!important;color:#fff!important;font-size:1.55rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.035em!important}
.apex-strip-header .apex-official-logo{display:block!important;width:220px!important;max-width:32%!important;height:44px!important;object-fit:contain!important;object-position:right center!important}
.trust-strip-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
.trust-strip-grid .trust-item{display:grid!important;grid-template-columns:56px 1fr!important;align-items:center!important;gap:16px!important;padding:24px!important;border-right:1px solid #dce5ec!important;border-bottom:0!important;background:#f7f9fb!important}
.trust-strip-grid .trust-item:last-child{border-right:0!important}
.trust-strip-grid .trust-icon,.trust-strip-grid .installer-badge{width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:9px!important;background:linear-gradient(145deg,#0b4d90,#062b57)!important;color:#fff!important;display:grid!important;place-items:center!important;margin:0!important}
.trust-strip-grid .trust-icon svg,.trust-strip-grid .installer-badge svg{width:29px!important;height:29px!important}

@media(max-width:980px){
  .facebook-post-grid-live{grid-template-columns:1fr!important}
  .trust-strip-grid{grid-template-columns:1fr!important}
  .trust-strip-grid .trust-item{border-right:0!important;border-bottom:1px solid #dce5ec!important}
  .trust-strip-grid .trust-item:last-child{border-bottom:0!important}
}
@media(max-width:680px){
  .path-card.residential h3{transform:none!important;margin-bottom:8px!important}
  .gallery-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:220px 145px 145px!important;min-height:auto!important}
  .gallery-grid figure:first-child{grid-column:1/3!important;grid-row:1!important}
  .gallery-grid figure:nth-child(2){grid-column:1!important;grid-row:2!important}
  .gallery-grid figure:nth-child(3){grid-column:2!important;grid-row:2!important}
  .gallery-grid figure:nth-child(4){grid-column:1!important;grid-row:3!important}
  .gallery-grid figure:nth-child(5){grid-column:2!important;grid-row:3!important}
  .apex-strip-header{align-items:flex-start!important;flex-direction:column!important}
  .apex-strip-header .apex-official-logo{max-width:100%!important;width:210px!important;object-position:left center!important}
}

/* === TintZone targeted homepage adjustment v1.3.3 === */
@media(min-width:981px){
  /* Solid white wipe line with a separate blue halo. */
  .page-index .wipe-line{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    transform:none!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    clip-path:none!important;
    overflow:visible!important;
  }
  .page-index .wipe-line::before,
  .page-index .wipe-line::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    display:block!important;
    pointer-events:none!important;
  }
  .page-index .wipe-line::before{
    background:#199cff!important;
    clip-path:polygon(
      calc(var(--wipe,-40%) + var(--slant) - 10px) 0,
      calc(var(--wipe,-40%) + var(--slant) + 10px) 0,
      calc(var(--wipe,-40%) - var(--slant) + 10px) 100%,
      calc(var(--wipe,-40%) - var(--slant) - 10px) 100%
    )!important;
    filter:blur(12px)!important;
    opacity:.92!important;
  }
  .page-index .wipe-line::after{
    background:#fff!important;
    clip-path:polygon(
      calc(var(--wipe,-40%) + var(--slant) - 2px) 0,
      calc(var(--wipe,-40%) + var(--slant) + 2px) 0,
      calc(var(--wipe,-40%) - var(--slant) + 2px) 100%,
      calc(var(--wipe,-40%) - var(--slant) - 2px) 100%
    )!important;
    filter:none!important;
    opacity:1!important;
  }

  /* Halve only the desktop gap between the service ribbon and the two service cards. */
  .page-index .home-content-section{padding-top:45px!important}
  .page-index .pathways{padding-top:12px!important}
}

.gallery-project-link{
  display:inline-block;
  width:max-content;
  margin-top:14px;
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
.gallery-project-link:hover{text-decoration:underline}

/* === TintZone two-item correction v1.3.4 === */
@media(min-width:981px){
  /* Thin white lightsaber core with a blue glow. */
  .page-index .wipe-line{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    transform:none!important;
    background:#fff!important;
    clip-path:polygon(
      calc(var(--wipe,-40%) + var(--slant) - 1.5px) 0,
      calc(var(--wipe,-40%) + var(--slant) + 1.5px) 0,
      calc(var(--wipe,-40%) - var(--slant) + 1.5px) 100%,
      calc(var(--wipe,-40%) - var(--slant) - 1.5px) 100%
    )!important;
    box-shadow:none!important;
    filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #7fd5ff) drop-shadow(0 0 11px #219fff) drop-shadow(0 0 20px rgba(33,159,255,.72))!important;
    overflow:visible!important;
  }
  .page-index .wipe-line::before,
  .page-index .wipe-line::after{display:none!important;content:none!important}
}

/* Align the gallery introduction text with the top of the preview images. */
.page-index .gallery-intro{justify-content:flex-start!important;padding-top:10px!important}


/* === TintZone two-item correction v1.3.5 === */
.page-index .gallery-showcase{align-items:center!important}
.page-index .gallery-grid{align-self:center!important}
.page-index .gallery-project-button{
  align-self:flex-start;
  margin-top:18px;
  background:linear-gradient(135deg,#0b4f98,#062f66)!important;
  color:#fff!important;
  border:1px solid rgba(111,201,255,.72)!important;
  box-shadow:0 0 0 1px rgba(87,184,255,.22),0 0 14px rgba(51,162,255,.38),0 10px 24px rgba(0,0,0,.28)!important;
}
.page-index .gallery-project-button:hover{
  background:linear-gradient(135deg,#1164b8,#083b79)!important;
  box-shadow:0 0 0 1px rgba(147,222,255,.52),0 0 20px rgba(64,179,255,.58),0 12px 28px rgba(0,0,0,.32)!important;
  transform:translateY(-1px)
}


/* === TintZone three-item correction v1.3.6 === */
.page-index .hero-actions > .button:first-child,
.page-index .gallery-project-button{
  background:linear-gradient(135deg,#0b3f79,#062d5e)!important;
  color:#fff!important;
  border:1px solid rgba(111,201,255,.72)!important;
  box-shadow:0 0 0 1px rgba(87,184,255,.22),0 0 14px rgba(51,162,255,.38),0 12px 26px rgba(6,45,94,.34)!important;
}
.page-index .hero-actions > .button:first-child:hover,
.page-index .gallery-project-button:hover{
  background:linear-gradient(135deg,#0e4d91,#07356d)!important;
  box-shadow:0 0 0 1px rgba(147,222,255,.52),0 0 20px rgba(64,179,255,.58),0 14px 30px rgba(6,45,94,.38)!important;
}
.page-index .gallery-grid figure > a{display:block;width:100%;height:100%}
.page-index .gallery-grid figure > a img{width:100%;height:100%;object-fit:cover}

/* === TintZone homepage final landing-page adjustments v1.3.7 === */
.page-index .metric-bar i{
  background:linear-gradient(90deg,
    #e6372f 0%,
    #f27822 24%,
    #f5d547 48%,
    #71c9ef 73%,
    #2379bd 100%
  );
}

@media(min-width:981px){
  .page-index .hero-skip{
    top:104px;
    right:max(4vw,40px);
    bottom:auto;
    opacity:1;
    z-index:20;
    padding:8px 11px;
    border-radius:7px;
    color:#fff;
    background:rgba(5,22,36,.55);
    border:1px solid rgba(255,255,255,.24);
    backdrop-filter:blur(8px);
    text-underline-offset:3px;
  }
}

/* === TintZone landing-page micro-adjustments v1.3.8 === */
.page-index .metric-bar i{
  background:linear-gradient(90deg,
    #e6372f 0%,
    #e6372f 30%,
    #f27822 30%,
    #f27822 50%,
    #f5d547 50%,
    #f5d547 60%,
    #71c9ef 60%,
    #71c9ef 80%,
    #2379bd 80%,
    #2379bd 100%
  );
}

.page-index .hero-actions .whatsapp-button{
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.page-index .hero-actions .whatsapp-button:hover{
  border-color:rgba(139,224,255,.82)!important;
  box-shadow:0 0 0 1px rgba(139,224,255,.34),0 0 16px rgba(69,190,255,.52),0 0 30px rgba(36,143,227,.28),0 12px 26px rgba(0,0,0,.24)!important;
  transform:translateY(-1px);
}

/* === TintZone navigation WhatsApp hover fix v1.3.9 === */
.nav-whatsapp.whatsapp-button{
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.nav-whatsapp.whatsapp-button:hover{
  background:rgba(19,97,157,.34)!important;
  border-color:rgba(151,226,255,.95)!important;
  box-shadow:0 0 0 1px rgba(145,220,255,.38),0 0 16px rgba(72,190,255,.72),0 0 32px rgba(35,133,226,.44)!important;
  transform:translateY(-1px);
}

/* === TintZone progress-bar gradient smoothing v1.3.10 === */
.page-index .metric-bar i{
  background:linear-gradient(90deg,
    #e6372f 0%,
    #e6372f 25%,
    #ea4c2b 28%,
    #ef6426 31%,
    #f27822 35%,
    #f27822 45%,
    #f3a12e 48%,
    #f4c23b 51%,
    #f5d547 54%,
    #f5d547 58%,
    #c3d96e 62%,
    #94d4b1 68%,
    #71c9ef 74%,
    #71c9ef 78%,
    #55addb 84%,
    #398fc9 92%,
    #2379bd 100%
  );
}
/* === TintZone Corporate tab refinement v1.4.0 === */
.page-corporate .corporate-service-hero{
  min-height:560px;
  padding:126px 0 58px;
}
.page-corporate .corporate-service-hero:before{
  background-image:url('../img/corporate-boardroom.jpg');
  background-position:center center;
  background-size:cover;
}
.page-corporate .corporate-service-hero:after{
  background:linear-gradient(90deg,rgba(2,14,25,.98) 0%,rgba(3,19,33,.94) 45%,rgba(3,16,27,.42) 76%,rgba(3,16,27,.20) 100%);
}
.page-corporate .corporate-service-hero h1{
  max-width:760px;
  font-size:clamp(2.8rem,5.1vw,4.75rem);
  line-height:.96;
  margin:.22em 0 .26em;
}
.page-corporate .corporate-service-hero .lead{max-width:610px}
.page-corporate .corporate-service-hero .hero-actions{margin-top:24px}

.page-corporate .feature-list{gap:15px}
.page-corporate .feature-item{
  display:flex;
  align-items:flex-start;
  gap:17px;
  padding:19px 20px;
  transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease,background .28s ease;
}
.page-corporate .feature-item:hover{
  border-color:rgba(91,190,255,.72);
  background:rgba(27,91,139,.12);
  box-shadow:0 0 0 1px rgba(70,166,241,.20),0 0 24px rgba(49,153,241,.24),0 15px 34px rgba(0,0,0,.22);
  transform:translateY(-2px);
}
.page-corporate .feature-item>div{min-width:0}
.page-corporate .feature-item>div>span{display:block;color:#aebfcd;line-height:1.52;margin-top:4px}
.page-corporate .feature-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#83d6ff;
  background:linear-gradient(145deg,rgba(10,69,123,.70),rgba(4,28,52,.86));
  border:1px solid rgba(103,196,255,.48);
  box-shadow:0 0 10px rgba(66,181,255,.30),inset 0 0 12px rgba(65,173,240,.10);
  animation:corporateIconPulse 3.2s ease-in-out infinite;
}
.page-corporate .feature-item:nth-child(2) .feature-icon{animation-delay:.35s}
.page-corporate .feature-item:nth-child(3) .feature-icon{animation-delay:.7s}
.page-corporate .feature-item:nth-child(4) .feature-icon{animation-delay:1.05s}
.page-corporate .feature-icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@keyframes corporateIconPulse{
  0%,100%{box-shadow:0 0 9px rgba(66,181,255,.28),inset 0 0 12px rgba(65,173,240,.10)}
  50%{box-shadow:0 0 17px rgba(77,193,255,.55),0 0 28px rgba(34,132,224,.20),inset 0 0 15px rgba(65,173,240,.17)}
}

.page-corporate .solution-card{
  position:relative;
  padding:25px 25px 26px;
  transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease;
}
.page-corporate .solution-card:hover{
  border-color:#ccdbe7;
  box-shadow:0 18px 34px rgba(14,41,66,.18),0 6px 16px rgba(14,41,66,.10);
  transform:translateY(-4px);
}
.page-corporate .solution-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:10px;
  color:#0b4d90;
  background:linear-gradient(145deg,#edf7ff,#dcecf8);
  border:1px solid #cedfeb;
}
.page-corporate .solution-icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-corporate .solution-card h3{margin:0 0 9px}

.page-corporate .corporate-estimate-button{
  background:linear-gradient(135deg,#0b3f79,#062d5e);
  border-color:rgba(105,190,255,.52);
  box-shadow:0 12px 26px rgba(6,45,94,.34);
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.page-corporate .corporate-estimate-button:hover{
  background:linear-gradient(135deg,#0e4d91,#07356d);
  border-color:rgba(139,224,255,.88);
  box-shadow:0 0 0 1px rgba(110,203,255,.30),0 0 17px rgba(61,180,255,.55),0 0 32px rgba(37,126,219,.28),0 14px 28px rgba(2,27,58,.36);
  transform:translateY(-2px);
}

@media(max-width:980px){
  .page-corporate .corporate-service-hero{min-height:560px;padding:118px 0 62px}
  .page-corporate .corporate-service-hero h1{font-size:clamp(2.7rem,7.5vw,4.3rem)}
}
@media(max-width:680px){
  .page-corporate .corporate-service-hero{min-height:600px;padding:110px 0 54px}
  .page-corporate .corporate-service-hero:after{background:linear-gradient(180deg,rgba(2,14,25,.72),rgba(2,14,25,.97))}
  .page-corporate .feature-item{padding:18px}
  .page-corporate .feature-icon{width:48px;height:48px;flex-basis:48px}
}

/* === TintZone Corporate page targeted refinements v1.4.1 === */
.page-corporate .corporate-service-hero:after{
  background:linear-gradient(90deg,rgba(3,16,27,.28) 0%,rgba(3,19,33,.18) 42%,rgba(3,16,27,.08) 72%,rgba(3,16,27,.14) 100%);
}
.page-corporate .corporate-hero-inner{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.page-corporate .corporate-service-hero h1{
  font-size:clamp(2.45rem,4.3vw,4rem);
  max-width:920px;
}
.page-corporate .corporate-service-hero .lead{
  max-width:720px;
}
.page-corporate .corporate-service-hero .hero-actions{
  justify-content:center;
  gap:14px;
}
.page-corporate .corporate-service-hero .button{
  min-width:240px;
}

.page-corporate .solution-card{
  display:grid;
  grid-template-columns:88px 1fr;
  align-items:start;
  gap:18px;
}
.page-corporate .solution-icon{
  width:88px;
  height:88px;
  margin:0;
  border-radius:16px;
  color:#0a3565;
  background:linear-gradient(145deg,#f7fbff,#e6f0f8);
  border:1px solid #d2e2ef;
  box-shadow:0 10px 22px rgba(12,38,69,.08), inset 0 0 0 1px rgba(255,255,255,.7);
}
.page-corporate .solution-icon svg{
  width:58px;
  height:58px;
  stroke:currentColor;
  stroke-width:1.8;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-corporate .solution-card h3{margin:4px 0 8px}
.page-corporate .solution-card p{margin:0}

.page-corporate .corporate-cta-strip{
  align-items:center;
}
.page-corporate .corporate-cta-copy{
  display:flex;
  align-items:center;
  gap:18px;
}
.page-corporate .corporate-calculator-visual{
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(10,69,123,.75),rgba(4,28,52,.9));
  color:#7fd7ff;
  border:1px solid rgba(103,196,255,.48);
  box-shadow:0 0 10px rgba(66,181,255,.30),inset 0 0 12px rgba(65,173,240,.10);
  animation:corporateIconPulse 3.2s ease-in-out infinite;
}
.page-corporate .corporate-calculator-visual svg{
  width:44px;
  height:44px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:980px){
  .page-corporate .corporate-service-hero:after{background:linear-gradient(180deg,rgba(2,14,25,.38),rgba(2,14,25,.72));}
  .page-corporate .solution-card{grid-template-columns:72px 1fr;gap:16px}
  .page-corporate .solution-icon{width:72px;height:72px}
  .page-corporate .solution-icon svg{width:48px;height:48px}
}
@media(max-width:680px){
  .page-corporate .corporate-hero-inner{text-align:left;align-items:flex-start}
  .page-corporate .corporate-service-hero .hero-actions{justify-content:flex-start}
  .page-corporate .corporate-cta-copy{align-items:flex-start}
  .page-corporate .corporate-calculator-visual{width:68px;height:68px;flex-basis:68px}
  .page-corporate .corporate-calculator-visual svg{width:38px;height:38px}
  .page-corporate .solution-card{grid-template-columns:1fr}
}

/* === TintZone Corporate page focused corrections v1.4.2 === */
.page-corporate .corporate-service-hero:after{
  display:none!important;
  background:none!important;
}
.page-corporate .nav-whatsapp{
  transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease!important;
}
.page-corporate .nav-whatsapp:hover,
.page-corporate .nav-whatsapp:focus-visible{
  border-color:rgba(136,220,255,.92)!important;
  box-shadow:0 0 0 1px rgba(103,202,255,.34),0 0 15px rgba(65,183,255,.72),0 0 32px rgba(40,133,234,.38)!important;
  transform:translateY(-1px);
}
.page-corporate .corporate-site-assessment-button{
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .25s ease;
}
.page-corporate .corporate-site-assessment-button:hover,
.page-corporate .corporate-site-assessment-button:focus-visible{
  border-color:rgba(139,224,255,.92)!important;
  background:rgba(8,46,82,.72)!important;
  box-shadow:0 0 0 1px rgba(110,203,255,.30),0 0 16px rgba(61,180,255,.62),0 0 34px rgba(37,126,219,.30)!important;
  transform:translateY(-2px);
}

.page-corporate .solution-card{
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  padding:20px 22px!important;
}
.page-corporate .solution-icon{
  width:72px!important;
  height:72px!important;
  border-radius:14px!important;
}
.page-corporate .solution-icon svg{
  width:49px!important;
  height:49px!important;
}
.page-corporate .solution-card-copy{
  min-width:0;
  width:100%;
}
.page-corporate .solution-card-copy h3{
  margin:0 0 7px!important;
}
.page-corporate .solution-card-copy p{
  margin:0!important;
  width:100%;
}

.page-corporate .corporate-calculator-visual svg{
  width:48px;
  height:48px;
  stroke-width:1.75;
}
.page-corporate .corporate-calculator-visual svg rect:first-child{
  fill:rgba(4,27,50,.42);
}
.page-corporate .corporate-calculator-visual svg rect:not(:first-child),
.page-corporate .corporate-calculator-visual svg circle{
  fill:rgba(123,215,255,.12);
}

@media(max-width:680px){
  .page-corporate .corporate-lead-break{display:none}
  .page-corporate .solution-card{grid-template-columns:64px minmax(0,1fr)!important;padding:18px!important}
  .page-corporate .solution-icon{width:64px!important;height:64px!important}
  .page-corporate .solution-icon svg{width:43px!important;height:43px!important}
}

/* Clean corporate boardroom background (no baked overlay). */
.page-corporate .corporate-service-hero:before{
  background-image:url('https://images.unsplash.com/photo-1573164574572-cb89e39749b4?auto=format&fit=crop&fm=jpg&q=82&w=2400')!important;
  background-position:center center!important;
  background-size:cover!important;
}

/* === TintZone Corporate final spacing and contrast adjustments v1.4.4 === */
.page-corporate .corporate-service-hero:after{
  display:block!important;
  background:rgba(2,18,31,.44)!important;
}

.page-corporate .corporate-service-hero .hero-actions .button:first-child{
  background:linear-gradient(135deg,#0b3f79,#062d5e)!important;
  border-color:rgba(105,190,255,.52)!important;
  box-shadow:0 12px 26px rgba(6,45,94,.34)!important;
}
.page-corporate .corporate-service-hero .hero-actions .button:first-child:hover,
.page-corporate .corporate-service-hero .hero-actions .button:first-child:focus-visible{
  background:linear-gradient(135deg,#0e4d91,#07356d)!important;
  border-color:rgba(139,224,255,.88)!important;
  box-shadow:0 0 0 1px rgba(110,203,255,.30),0 0 17px rgba(61,180,255,.55),0 0 32px rgba(37,126,219,.28),0 14px 28px rgba(2,27,58,.36)!important;
}

.page-corporate main>section.section:last-child{
  padding-top:45px!important;
  padding-bottom:45px!important;
}
@media(max-width:680px){
  .page-corporate main>section.section:last-child{
    padding-top:32.5px!important;
    padding-bottom:32.5px!important;
  }
}

/* === TintZone Corporate final micro-adjustments v1.4.5 === */
.page-corporate .corporate-service-hero:after{
  background:rgba(2,18,31,.57)!important;
}

.page-corporate main>section.section.light{
  padding-top:63px!important;
  padding-bottom:63px!important;
}

@media(max-width:680px){
  .page-corporate main>section.section.light{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
}

/* FAQ card hover treatment. */
.page-faq .solution-card{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.page-faq .solution-card:hover{
  transform:translateY(-4px);
  border-color:#ccdbe7;
  box-shadow:0 18px 34px rgba(14,41,66,.18),0 6px 16px rgba(14,41,66,.10);
}
