/* Standalone preview adapter. The production CMS already supplies the original
   common header/footer and their stylesheet/runtime dependencies. */
#kaytus-15mw{--k-ink:#1a1a1a;--k-muted:#555;--k-line:#e5e5e5;font-family:"cust","roboto_light",Arial,sans-serif}
#kaytus-15mw a,#kaytus-15mw button{font-family:inherit}
#kaytus-15mw .k-wrap{width:85.652%;max-width:1430.016px}
#kaytus-15mw .k-features{background:#f4eefe}
#kaytus-15mw .k-modules{background:#1a0240}
#kaytus-15mw .k-source-notes{padding:24px 0;border-top:1px solid #e5e5e5;background:#fff}
#kaytus-15mw .k-source-notes p{font-size:11px;line-height:1.8;color:#555}
#kaytus-15mw .k-source-notes p+p{margin-top:7px;color:#888;font-size:10px}
header [tabindex]:focus-visible,footer [tabindex]:focus-visible,header a:focus-visible,footer a:focus-visible,header button:focus-visible,footer button:focus-visible{outline:2px solid #600ff0;outline-offset:4px}
@media(max-width:600px){#kaytus-15mw .k-wrap{width:calc(100% - 40px)}}
@media(max-width:360px){#kaytus-15mw .k-wrap{width:calc(100% - 32px)}}

/* Readability revision: regular-weight body text; original brand headings retained. */
#kaytus-15mw{font-family:Arial,Helvetica,sans-serif;font-size:18px;--k-muted:#45404c}
#kaytus-15mw .k-overview-body p,#kaytus-15mw .k-overview-body p:first-child,#kaytus-15mw .k-feature-item p,#kaytus-15mw .k-services-grid p{font-size:18px;line-height:1.8;color:#45404c}
#kaytus-15mw .k-feature-item h4{font-size:19px;line-height:1.5;color:#302638}
#kaytus-15mw .k-feature>h3{min-height:0}
#kaytus-15mw table,#kaytus-15mw .k-delivery table{font-size:16px;line-height:1.75}
#kaytus-15mw table thead th,#kaytus-15mw .k-delivery table thead th{font-size:16px;letter-spacing:0}
#kaytus-15mw table tbody td,#kaytus-15mw table tbody th{color:#45404c}
#kaytus-15mw .k-tabs button,#kaytus-15mw .k-tabs button:last-child{font-size:16px;line-height:1.5;color:#e5dcef}
#kaytus-15mw .k-tabs button[aria-selected=true]{color:#fff;background:#600ff0}
#kaytus-15mw .k-panel>p{font-size:18px;line-height:1.8;color:#eee6f6}
#kaytus-15mw .k-panel h4,#kaytus-15mw .k-quantity>span,#kaytus-15mw .k-module-type{font-size:16px;letter-spacing:0;color:#d9c9ee}
#kaytus-15mw .k-button,#kaytus-15mw .k-text-link,#kaytus-15mw .k-label{font-size:16px;line-height:1.5}
#kaytus-15mw .k-source-notes p,#kaytus-15mw .k-source-notes p+p{font-size:14px;color:#555;line-height:1.8}
#kaytus-15mw .k-video{background:#f7f5fa}
#kaytus-15mw .k-video-carousel{position:relative;width:82%;margin:0 auto;padding:28px 0 24px}
#kaytus-15mw .k-video-carousel-bg{position:absolute;inset:0;background:linear-gradient(135deg,#35106e,#600ff0 80%,#762df4);border-radius:16px}
#kaytus-15mw .k-video-player-wrap{position:relative;z-index:1;margin:0 2%;padding:12px;background:#1a0240;border-radius:12px;overflow:hidden}
#kaytus-15mw .k-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:8px}
#kaytus-15mw .k-video-frame iframe{display:block;width:100%;height:100%;border:0}
#kaytus-15mw .k-video-poster>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}
#kaytus-15mw .k-video-current-title{margin-top:10px;padding:14px 24px;font-size:18px;line-height:1.45;font-weight:600;color:#fff;background:#211037;letter-spacing:.04em;display:flex;align-items:center;border-radius:8px}
#kaytus-15mw .k-video-current-title:before{content:"";display:inline-block;width:4px;height:20px;background:#600ff0;margin-right:12px;border-radius:2px;flex:none}
#kaytus-15mw .k-video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:76px;height:76px;padding:0;border:0;border-radius:50%;background:#600ff0;color:#fff;box-shadow:0 8px 22px rgba(28,8,58,.35);transform:translate(-50%,-50%);transition:transform .2s,background .2s}
#kaytus-15mw .k-video-play:hover{background:#5001be;transform:translate(-50%,-50%) scale(1.08)}
#kaytus-15mw .k-video-play span{font-size:26px;line-height:1;margin-left:4px}
#kaytus-15mw .k-specs-layout{display:block}
#kaytus-15mw .k-spec-graphic{padding:16px;background:linear-gradient(150deg,#0a0f2e,#151c48 72%,#1d2656);border-radius:16px;box-shadow:0 20px 46px rgba(9,13,42,.3)}
#kaytus-15mw .k-spec-image{display:block;width:100%;height:auto;margin:0;border-radius:10px}
#kaytus-15mw .k-specs-layout .k-table-frame{margin-top:36px}
@media(max-width:600px){#kaytus-15mw .k-spec-graphic{display:block;padding:10px;border-radius:12px}#kaytus-15mw .k-spec-image{border-radius:8px}#kaytus-15mw .k-specs-layout .k-table-frame{margin-top:26px}}
#kaytus-15mw .k-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 24px;background:#600ff0;color:#fff;font-size:16px;line-height:1.4;font-weight:600;border:1px solid #600ff0;text-decoration:none;transition:background .2s,border-color .2s}
#kaytus-15mw .k-contact-button:hover{background:#5001be;border-color:#5001be;color:#fff}
#kaytus-15mw .k-contact-button span{font-size:20px;font-weight:400}
#kaytus-15mw .k-hero-contact{margin-top:28px}
#kaytus-15mw .k-final-contact{padding:48px 0;background:#f4eefe}
#kaytus-15mw .k-final-contact>.k-wrap{display:flex;justify-content:center}
@media(max-width:850px){#kaytus-15mw .k-module-layout{grid-template-columns:1fr}#kaytus-15mw .k-specs-layout{grid-template-columns:1fr}#kaytus-15mw .k-feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){
 #kaytus-15mw{font-size:16px}
 #kaytus-15mw .k-overview-body p,#kaytus-15mw .k-overview-body p:first-child,#kaytus-15mw .k-feature-item p,#kaytus-15mw .k-services-grid p,#kaytus-15mw .k-panel>p{font-size:16px;line-height:1.8}
 #kaytus-15mw .k-feature-item h4{font-size:18px}
 #kaytus-15mw .k-tabs{grid-template-columns:1fr 1fr}
 #kaytus-15mw .k-tabs button:last-child{grid-column:auto}
 #kaytus-15mw .k-button,#kaytus-15mw .k-text-link,#kaytus-15mw .k-label{font-size:15px}
 #kaytus-15mw .k-hero-links{gap:12px}
 #kaytus-15mw .k-specs-layout table th:first-child{width:38%}
 #kaytus-15mw .k-hero-contact{margin-top:22px}
 #kaytus-15mw .k-delivery .k-table-frame{overflow-x:auto;-webkit-overflow-scrolling:touch}
 #kaytus-15mw .k-delivery table{min-width:680px}
 #kaytus-15mw .k-video-carousel{width:100%;padding:20px 0}
 #kaytus-15mw .k-video-player-wrap{margin:0 2%;padding:8px}
 #kaytus-15mw .k-video-current-title{font-size:16px;padding:12px 16px}
}

/* User-approved title hierarchy. */
#kaytus-15mw .k-hero-subtitle{font-size:24px;line-height:1.5;font-weight:400;color:#5001be;margin-top:26px;max-width:480px}
@media(max-width:600px){#kaytus-15mw .k-hero-subtitle{font-size:20px;margin-top:22px}}

/* Multi-photo banner composed from the user's four project photographs. */
#kaytus-15mw .k-hero-cinematic{background:radial-gradient(ellipse at 91% 12%,rgba(96,15,240,.22),transparent 34%),linear-gradient(110deg,#080d18 0%,#10182a 55%,#180f2a 100%)}
#kaytus-15mw .k-hero-cinematic h1{color:#fff}
#kaytus-15mw .k-hero-cinematic .k-hero-subtitle{color:#eeeaf5}
#kaytus-15mw .k-hero-cinematic .k-grid{opacity:.13;background-image:linear-gradient(rgba(196,174,239,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(196,174,239,.4) 1px,transparent 1px)}
/* Multi-photo banner composed from the user's four project photographs. */
#kaytus-15mw .k-hero-cinematic{background:radial-gradient(ellipse at 91% 12%,rgba(96,15,240,.22),transparent 34%),linear-gradient(110deg,#080d18 0%,#10182a 55%,#180f2a 100%)}
#kaytus-15mw .k-hero-cinematic h1{color:#fff}
#kaytus-15mw .k-hero-cinematic .k-hero-subtitle{color:#eeeaf5}
#kaytus-15mw .k-hero-cinematic .k-grid{opacity:.13;background-image:linear-gradient(rgba(196,174,239,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(196,174,239,.4) 1px,transparent 1px)}
#kaytus-15mw .k-visual-mosaic{height:540px;margin-right:-30px;isolation:isolate}
#kaytus-15mw .k-visual-mosaic:before{content:"";position:absolute;z-index:-1;inset:-6% -10% -10% 8%;background:radial-gradient(ellipse at 68% 30%,rgba(96,15,240,.42),rgba(80,1,190,.14) 58%,transparent 76%)}
#kaytus-15mw .k-mosaic-grid{position:absolute;inset:6px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1.28fr .72fr;gap:12px}
#kaytus-15mw .k-mosaic-item{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:14px;background:#101827;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(2,6,18,.42)}
#kaytus-15mw .k-mosaic-item:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,16,30,0) 55%,rgba(8,12,24,.42)),linear-gradient(130deg,rgba(96,15,240,.1),transparent 42%)}
#kaytus-15mw .k-mosaic-item img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.96) contrast(1.05);transition:transform .6s ease}
#kaytus-15mw .k-mosaic-item:hover img{transform:scale(1.045)}
#kaytus-15mw .k-mosaic-campus{grid-column:1/4;grid-row:1/2}
#kaytus-15mw .k-mosaic-campus img{object-position:center 46%}
#kaytus-15mw .k-mosaic-construction{grid-column:1/2;grid-row:2/3}
#kaytus-15mw .k-mosaic-construction img{object-position:center 54%}
#kaytus-15mw .k-mosaic-cooling{grid-column:2/3;grid-row:2/3}
#kaytus-15mw .k-mosaic-cooling img{object-position:center 38%}
#kaytus-15mw .k-mosaic-installation{grid-column:3/4;grid-row:2/3}
#kaytus-15mw .k-mosaic-installation img{object-position:center 55%}
#kaytus-15mw .k-module-visual{position:relative;padding:14px;border:1px solid rgba(209,187,255,.4);border-radius:16px;background:linear-gradient(135deg,#35106e,#600ff0 72%,#261144);box-shadow:0 20px 45px rgba(8,1,30,.32)}
#kaytus-15mw .k-module-visual img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 54%;border:1px solid rgba(255,255,255,.68);border-radius:9px;box-shadow:0 8px 22px rgba(0,0,0,.24);filter:saturate(.92) contrast(1.03)}
@media(max-width:1100px){#kaytus-15mw .k-visual-mosaic{height:430px;margin-right:-16px}}
@media(max-width:850px){#kaytus-15mw .k-visual-mosaic{height:380px;margin-right:0}}
@media(max-width:600px){#kaytus-15mw .k-visual-mosaic{height:330px;margin:28px 0 6px}#kaytus-15mw .k-mosaic-grid{inset:4px 0;grid-template-rows:1.2fr .8fr;gap:8px}#kaytus-15mw .k-mosaic-item{border-radius:10px}}
@media(max-width:360px){#kaytus-15mw .k-visual-mosaic{height:290px}}
