/* ShowTime OnTime V107 | scoped premium visual system */
:root{--v-ink:#0d1e32;--v-deep:#0b1c31;--v-navy:#102b45;--v-cream:#fffaf3;--v-warm:#f5ede3;--v-gold:#d6a24c;--v-light-gold:#ffe1a1;--v-text:#27364a}
#stot-v107{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--v-cream);color:var(--v-ink);overflow:hidden}
#stot-v107 .v-shell{width:min(100% - 46px,1170px);margin:0 auto}
#stot-v107 h1,#stot-v107 h2,#stot-v107 .v-slider-caption strong{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.028em}
#stot-v107 p{line-height:1.67}
#stot-v107 em{font-style:italic;color:#a76f1d}
#stot-v107 .v-eyebrow{display:block;color:#b78432;letter-spacing:.18em;font-size:.7rem;text-transform:uppercase;font-weight:800;line-height:1.5;margin-bottom:15px}
#stot-v107 .v-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;border:0;border-radius:9px;min-height:48px;padding:13px 22px;font-size:.84rem;line-height:1.3;font-weight:800;transition:transform .2s,box-shadow .2s}
#stot-v107 .v-btn:hover{transform:translateY(-2px)}
#stot-v107 .v-btn:focus-visible,#stot-v107 a:focus-visible,#stot-v107 button:focus-visible{outline:3px solid #ecba5e;outline-offset:3px}
#stot-v107 .v-btn-gold{background:linear-gradient(125deg,#ffe7aa,#e6b458 70%,#d6983a);color:#172332;box-shadow:0 12px 25px rgba(190,124,36,.24)}
#stot-v107 .v-btn-gold:hover{box-shadow:0 16px 30px rgba(190,124,36,.38)}
#stot-v107 .v-btn-wa{background:#0fa664;color:white;box-shadow:0 11px 24px rgba(12,118,72,.21)}
#stot-v107 .v-hero{padding:116px 0 68px;position:relative;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 78% 8%,rgba(255,213,138,.2),transparent 42%),radial-gradient(ellipse at 4% 94%,rgba(71,133,178,.3),transparent 40%),linear-gradient(112deg,#0c1e33 1%,#194366 75%,#142d49)}
#stot-v107 .v-hero:before{content:'';pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(100deg,rgba(10,22,37,.18),transparent);z-index:-1}
#stot-v107 .v-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center}
#stot-v107 .v-hero-copy h1{font-size:clamp(2.85rem,5.05vw,4.9rem);line-height:1.115;margin:0 0 22px;text-wrap:balance;text-shadow:0 10px 32px rgba(0,0,0,.2)}
#stot-v107 .v-hero h1 em{color:#ffe2a7;text-shadow:0 0 14px rgba(255,203,102,.27),0 0 42px rgba(255,191,103,.12)}
#stot-v107 .v-hero-copy p{color:#eef2f5;font-size:1rem;max-width:570px}
#stot-v107 .v-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
#stot-v107 .v-hero-note{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
#stot-v107 .v-hero-note span{font-size:.72rem;color:#eff0e9;border:1px solid rgba(255,240,197,.25);background:rgba(255,255,255,.065);padding:7px 10px;border-radius:50px}
#stot-v107 .v-slider{position:relative}
#stot-v107 .v-slide-stage{position:relative;aspect-ratio:1.38;overflow:hidden;border-radius:22px;border:2px solid rgba(255,229,180,.34);box-shadow:0 30px 90px rgba(2,12,26,.45),0 0 40px rgba(255,193,107,.13);background:#1e3142}
#stot-v107 .v-slide-stage>img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s}
#stot-v107 .v-slide-stage>img.changing{opacity:.4}
#stot-v107 .v-slider-shade{position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(4,17,29,.88));pointer-events:none}
#stot-v107 .v-slider-caption{position:absolute;bottom:22px;left:25px;right:75px;display:flex;flex-direction:column;gap:1px}
#stot-v107 .v-slider-caption span{font-size:.61rem;color:#ffe1a1;font-weight:800;letter-spacing:.13em}
#stot-v107 .v-slider-caption strong{font-size:1.75rem;line-height:1.22;color:#fff}
#stot-v107 .v-slider-caption small{font-size:.72rem;color:#f3eae3}
#stot-v107 .v-slide-stage>button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.54);background:rgba(4,15,28,.62);color:white;cursor:pointer;font-size:27px;line-height:1}
#stot-v107 .v-slide-prev{left:12px}#stot-v107 .v-slide-next{right:12px}
#stot-v107 .v-slide-pips{display:flex;justify-content:center;gap:9px;margin-top:15px}
#stot-v107 .v-slide-pips button{border:0;background:rgba(255,255,255,.38);border-radius:10px;width:9px;height:9px;cursor:pointer}
#stot-v107 .v-slide-pips button.active{background:#ffe1a1;width:28px}
#stot-v107 .v-disclosure{font-size:.66rem;color:#e2eaf0;text-align:center;margin-top:11px}
#stot-v107 .v-trust{background:#fff;border-bottom:1px solid #efdfc9}
#stot-v107 .v-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:22px;padding-bottom:22px}
#stot-v107 .v-trust-grid>div{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center}
#stot-v107 .v-trust-grid b{font-family:'Playfair Display',serif;grid-row:1/3;color:#b07c31;font-size:1.45rem}
#stot-v107 .v-trust-grid strong{font-size:.79rem;line-height:1.3}
#stot-v107 .v-trust-grid span{font-size:.68rem;color:#647080}
#stot-v107 .v-section{padding:78px 0 86px}
#stot-v107 .v-cream{background:linear-gradient(170deg,#fffaf3,#f8f1e8)}
#stot-v107 .v-dark{background:radial-gradient(ellipse at 97% 8%,rgba(229,168,80,.09),transparent 30%),linear-gradient(135deg,#0c233b,#133655 74%,#0c243c);color:white}
#stot-v107 .v-section-head{max-width:700px;margin:0 auto 37px;text-align:center}
#stot-v107 .v-section-head h2{font-size:clamp(2.1rem,4.3vw,3.55rem);line-height:1.16;margin:0 0 12px}
#stot-v107 .v-section-head p{font-size:.92rem;color:#5f6878}
#stot-v107 .v-dark .v-section-head p{color:#d5e1eb}#stot-v107 .v-dark em{color:#ffe1a1;text-shadow:0 0 24px rgba(255,192,102,.28)}
#stot-v107 .v-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
#stot-v107 .v-card{border:1px solid #efdfc6;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;color:#172336;min-width:0;box-shadow:0 13px 33px rgba(47,46,35,.07);transition:transform .22s,box-shadow .22s}
#stot-v107 .v-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(17,26,41,.15)}
#stot-v107 .v-dark .v-card{background:#17304c;border-color:rgba(222,190,143,.25);color:#fff}
#stot-v107 .v-card-img{display:block;aspect-ratio:4/3;width:100%;object-fit:cover;background:#d5c8bb}
#stot-v107 .v-card-content{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}
#stot-v107 .v-card-overline{color:#a47739;text-transform:uppercase;font-size:.61rem;letter-spacing:.15em;font-weight:800}
#stot-v107 .v-dark .v-card-overline{color:#efc783}
#stot-v107 .v-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.48rem;line-height:1.22;margin:8px 0}
#stot-v107 .v-card p{font-size:.82rem;line-height:1.55;color:#566173;flex:1}
#stot-v107 .v-dark .v-card p{color:#d9e5ed}
#stot-v107 .v-card-link{display:inline-block;margin-top:15px;color:#99651d;font-weight:800;font-size:.75rem}
#stot-v107 .v-dark .v-card-link{color:#ffdb93}
#stot-v107 .v-feature{display:grid;grid-template-columns:1fr 1fr;background:#fbf2e9;min-height:560px}
#stot-v107 .v-feature-img{min-height:560px;position:relative;overflow:hidden}
#stot-v107 .v-feature-img img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
#stot-v107 .v-feature-img:after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(6,21,30,.65))}
#stot-v107 .v-feature-img span{position:absolute;bottom:26px;left:30px;color:#fff;font-size:.7rem;z-index:1}
#stot-v107 .v-feature-text{padding:65px clamp(26px,7vw,110px);align-self:center}
#stot-v107 .v-feature h2{font-size:clamp(2.15rem,3.6vw,3.45rem);line-height:1.15}
#stot-v107 .v-feature-text p{margin:18px 0;color:#506273;font-size:.91rem}
#stot-v107 .v-feature-text ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 28px}
#stot-v107 .v-feature-text li{font-size:.82rem;list-style:none;padding-left:20px;position:relative}
#stot-v107 .v-feature-text li:before{content:'✓';position:absolute;left:0;color:#b07b2f;font-weight:800}
#stot-v107 .v-process .v-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
#stot-v107 .v-steps article{background:#fff;border:1px solid #eddac1;border-radius:12px;padding:23px 18px}
#stot-v107 .v-steps b{font-size:1.65rem;font-family:'Playfair Display',Georgia,serif;color:#ae7c37}
#stot-v107 .v-steps h3{font-size:.91rem;margin:12px 0 5px}
#stot-v107 .v-steps p{font-size:.79rem;color:#607080}
#stot-v107 .v-enquiry{background:radial-gradient(ellipse at 12% 20%,rgba(205,152,82,.2),transparent 40%),linear-gradient(130deg,#0c2239,#183857);color:#fff;padding:83px 0}
#stot-v107 .v-enquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,78px)}
#stot-v107 .v-enquiry-info h2{font-size:clamp(2.3rem,4.3vw,3.75rem);line-height:1.16;margin-bottom:14px}
#stot-v107 .v-enquiry-info h2 em{color:#ffdb98}
#stot-v107 .v-enquiry-info p{color:#e0e7ef;font-size:.91rem}
#stot-v107 .v-contact-lines{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 27px}
#stot-v107 .v-contact-lines a{font-size:.84rem;color:#fbd28a;font-weight:700}
#stot-v107 .v-enquiry-info figure{position:relative;border:1px solid rgba(255,235,202,.26);border-radius:14px;overflow:hidden;max-width:480px}
#stot-v107 .v-enquiry-info figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
#stot-v107 .v-enquiry-info figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 9px;font-size:.68rem;background:linear-gradient(transparent,rgba(5,15,28,.8));color:#fff}
#stot-v107 .v-form-wrap{background:#fffaf5;color:#18283b;border-radius:17px;padding:clamp(22px,3vw,38px);box-shadow:0 24px 65px rgba(0,0,0,.17)}
#stot-v107 .v-form-wrap h3{font-family:'Playfair Display',Georgia,serif;font-size:1.8rem}
#stot-v107 .v-form-wrap>div>p{font-size:.83rem;color:#5e6a7b;margin:6px 0 16px}
#stot-v107 .v-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
#stot-v107 .v-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:700}
#stot-v107 .v-form-grid input,#stot-v107 .v-form-grid select,#stot-v107 .v-form-grid textarea{width:100%;min-width:0;border:1px solid #d4d9de;padding:11px 12px;border-radius:7px;background:white;font-size:.85rem;color:#203249;outline:none;min-height:45px}
#stot-v107 .v-form-grid :is(input,select,textarea):focus{border-color:#b8863e;box-shadow:0 0 0 3px rgba(223,172,96,.2)}
#stot-v107 .v-form-wide{grid-column:1/-1}
#stot-v107 .v-honeypot{position:absolute!important;left:-200vw;width:1px;height:1px;overflow:hidden}
#stot-v107 .v-submit{width:100%;cursor:pointer;margin-top:15px}
#stot-v107 .v-form-small{font-size:.69rem;color:#667282;margin-top:10px}
#stot-v107 .v-success p{margin:15px 0;color:#415062}
#stot-v107 .v-faq-grid{max-width:910px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#stot-v107 .v-faq details{border:1px solid #e9d7bb;background:white;border-radius:9px;padding:17px 18px}
#stot-v107 .v-faq summary{font-size:.9rem;font-weight:800;cursor:pointer}
#stot-v107 .v-faq details p{font-size:.78rem;margin-top:12px;color:#5c6776}
/* Gallery layout, isolated from inherited gallery styling */
#stot-v107.v-gallery-main .v-gallery-intro{padding:126px 0 66px;color:#fff;background:radial-gradient(ellipse at 80% 30%,rgba(220,172,97,.20),transparent 42%),linear-gradient(120deg,#0a1d31,#173b56)}
#stot-v107 .v-gallery-intro h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.15;max-width:770px}
#stot-v107 .v-gallery-intro h1 em{color:#ffe1a1}
#stot-v107 .v-gallery-intro p{color:#e0e8ef;font-size:.94rem;max-width:790px;margin:17px 0 24px}
#stot-v107 .v-gallery-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 18px}
#stot-v107 .v-gallery-tab{white-space:nowrap;border:1px solid #dfcbb1;background:#fff;color:#344154;border-radius:40px;padding:9px 14px;cursor:pointer;font-size:.75rem;font-weight:700}
#stot-v107 .v-gallery-tab.active{background:#17344f;border-color:#17344f;color:#fff}
#stot-v107 .v-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#stot-v107 .v-gallery-card{display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:12px;background:white;border:1px solid #e7d9c5;color:#12243b;box-shadow:0 10px 25px rgba(15,29,44,.07)}
#stot-v107 .v-gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
#stot-v107 .v-gallery-card span{position:absolute;top:10px;left:10px;background:rgba(7,28,42,.81);color:#ffe1a1;padding:5px 8px;border-radius:4px;font-size:.6rem;letter-spacing:.07em;font-weight:800}
#stot-v107 .v-gallery-card strong{font-family:'Playfair Display',serif;font-size:1.08rem;padding:12px 16px 16px}
/* Existing interior service/landing pages */
body:not(.v107-home):not(.v107-gallery) .page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1}
body:not(.v107-home):not(.v107-gallery) :is(.section-head h2,.lp-head h2){text-wrap:balance}
.service-photo-card.v107-concept{position:relative;overflow:hidden}
.service-photo-card.v107-concept:after{content:'AI CONCEPT VISUAL';position:absolute;top:10px;left:10px;border-radius:4px;padding:5px 8px;color:#ffebbd;background:rgba(10,28,43,.84);font-size:.58rem;font-weight:800;letter-spacing:.05em}
.lp-reference-disclosure{display:block!important;background:rgba(8,22,35,.54);padding:3px 7px;border-radius:4px;width:max-content;max-width:100%}
@media(max-width:980px){
 #stot-v107 .v-hero-grid{gap:24px;grid-template-columns:1fr 1fr}
 #stot-v107 .v-trust-grid{grid-template-columns:repeat(2,1fr)}
 #stot-v107 .v-card-grid,#stot-v107 .v-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 #stot-v107 .v-feature-text{padding:36px}
 #stot-v107 .v-process .v-steps{grid-template-columns:repeat(2,1fr)}
 #stot-v107 .v-enquiry-grid{gap:24px}
}
@media(max-width:720px){
 #stot-v107 .v-shell{width:calc(100% - 34px)}
 #stot-v107 .v-hero{padding:104px 0 44px}
 #stot-v107 .v-hero-grid,#stot-v107 .v-feature,#stot-v107 .v-enquiry-grid{grid-template-columns:1fr}
 #stot-v107 .v-hero-copy h1{font-size:clamp(2.3rem,10vw,3.45rem)}
 #stot-v107 .v-hero-copy p{font-size:.88rem}
 #stot-v107 .v-slide-stage{aspect-ratio:1.28;border-radius:13px}
 #stot-v107 .v-slider-caption strong{font-size:1.3rem}
 #stot-v107 .v-slider-caption{bottom:12px;left:15px}
 #stot-v107 .v-hero-actions{display:grid;grid-template-columns:1fr 1fr}
 #stot-v107 .v-hero-actions .v-btn{min-height:48px;font-size:.73rem;padding:10px 8px}
 #stot-v107 .v-hero-note span{font-size:.61rem}
 #stot-v107 .v-trust-grid{gap:15px 8px}
 #stot-v107 .v-trust-grid strong{font-size:.71rem}#stot-v107 .v-trust-grid span{font-size:.63rem}
 #stot-v107 .v-section{padding:55px 0 62px}
 #stot-v107 .v-section-head{margin-bottom:26px}#stot-v107 .v-section-head h2{font-size:2.15rem}#stot-v107 .v-section-head p{font-size:.82rem}
 #stot-v107 .v-card-grid,#stot-v107 .v-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #stot-v107 .v-card{border-radius:10px}#stot-v107 .v-card-content{padding:12px 11px 15px}
 #stot-v107 .v-card h3{font-size:1.04rem;line-height:1.25;margin:6px 0}#stot-v107 .v-card p{font-size:.69rem}#stot-v107 .v-card-overline{font-size:.49rem}#stot-v107 .v-card-link{font-size:.63rem;margin-top:9px}
 #stot-v107 .v-feature-img{min-height:275px}#stot-v107 .v-feature-text{padding:34px 24px 42px}
 #stot-v107 .v-process .v-steps{gap:10px}#stot-v107 .v-steps article{padding:15px 13px}#stot-v107 .v-steps p{font-size:.7rem}#stot-v107 .v-steps h3{font-size:.79rem}
 #stot-v107 .v-enquiry{padding:55px 0}#stot-v107 .v-enquiry-info figure{display:none}
 #stot-v107 .v-faq-grid{grid-template-columns:1fr}
 #stot-v107.v-gallery-main .v-gallery-intro{padding-top:109px}
 #stot-v107 .v-gallery-card strong{font-size:.87rem;padding:9px}
}
@media(max-width:390px){#stot-v107 .v-form-grid{grid-template-columns:1fr}#stot-v107 .v-feature-text ul{grid-template-columns:1fr}#stot-v107 .v-hero-actions .v-btn{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){#stot-v107 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#stot-v107 .v-gallery-card[hidden]{display:none!important}
