/* SITECODERS TOPLAPTOP VISUAL V2 */
:root{--navy:#081426;--blue:#1766eb;--gold:#ffce38;--radius:24px}
body.tlp{background:#fcfdff;color:#132541;-webkit-font-smoothing:antialiased}
.tlp-wrap{width:min(1360px,calc(100% - 72px))}
.tlp-top{background:#050c18;border-bottom:1px solid #ffffff0d}
.tlp-header{background:#081426;color:#f6f8ff;border-bottom:1px solid #ffffff15;box-shadow:0 8px 30px #030b1820}
.tlp-headrow{min-height:98px;gap:30px}
.tlp-header .tlp-brand{color:#fff}
.tlp-brand>span>span{color:#6a9aff}
.custom-logo{width:242px;max-height:81px;object-fit:contain}
.tlp-nav{font-size:15px;gap:25px}
.tlp-nav a{transition:color .18s}
.tlp-nav a:hover,.tlp-nav a:focus-visible{color:var(--gold)}
.tlp-nav .sub-menu{background:#0b1c34;color:#fff;border:1px solid #ffffff20;border-radius:12px}
.tlp-cart{border-color:#ffffff26;color:var(--gold)}
.tlp-menu-toggle{color:#fff;background:#162844}
.tlp-searchbar{background:#0c1d35;border-color:#ffffff14}
.tlp-searchbar form{padding-block:14px}
.tlp-searchbar input{color:#fff!important;font-size:15px}
.tlp-searchbar input::placeholder{color:#a9bad1;opacity:1}
.tlp-searchbar button{color:var(--gold)}
.tlp-hero{background:radial-gradient(ellipse at 85% 30%,#14458a99,transparent 56%),linear-gradient(115deg,#071322,#091a32);position:relative}
.tlp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 66%,#ffce3812 66.2%,transparent 66.4%)}
.tlp-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:34px;padding-block:76px;min-height:640px}
.tlp-hero-copy{position:relative;z-index:2}
.tlp-eyebrow{font-size:11px;letter-spacing:.18em}
.tlp-hero h1{font-size:clamp(45px,5vw,76px);line-height:1.01;letter-spacing:-.055em}
.tlp-hero h1>span{color:var(--gold)}
.tlp-hero .tlp-lead{font-size:17px;line-height:1.75;max-width:520px;color:#c2d0e4}
.tlp-hero-art{height:auto;aspect-ratio:16/11;min-width:0;border-radius:30px;position:relative;box-shadow:0 30px 85px #0007,0 0 70px #1464e825;transform:perspective(1300px) rotateY(-5deg);transition:transform .4s}
.tlp-hero-art:hover{transform:perspective(1300px) rotateY(0)}
.tlp-hero-art>.tlp-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center;border:1px solid #a5c7ff35;border-radius:30px}
.tlp-hero-art::after{content:"WORK / PLAY / CREATE";position:absolute;bottom:20px;left:20px;padding:10px 15px;background:#081426e8;color:#fff;border:1px solid #ffffff30;border-radius:10px;font-size:10px;font-weight:750;letter-spacing:.16em}
.tlp-hero-art .tlp-art-fallback{height:100%}
.tlp-btn{border-radius:11px;padding:15px 23px;min-height:54px;font-size:14px;box-shadow:0 5px 0 #00000010;transition:transform .2s,box-shadow .2s,background .2s}
.tlp-btn:hover{transform:translateY(-4px);box-shadow:0 12px 28px #e7b51a35}
.tlp-secondary{background:#ffffff08;border-color:#8298b5;color:#fff;box-shadow:none}
.tlp-secondary:hover{background:#ffffff12;box-shadow:none}
.tlp-hero-note{font-size:12px;letter-spacing:.02em}
.tlp-feature-strip{background:#0b1a2f;border-color:#ffffff14}
.tlp-feature-strip>.tlp-wrap{padding-block:23px;font-size:13px}
.tlp-section{padding-block:86px}
.tlp-section-head{margin-bottom:36px}
.tlp-section-head h2{max-width:790px;letter-spacing:-.045em}
.tlp-category{background:#fff;border:1px solid #e0e7f1;padding:25px;box-shadow:0 12px 35px #152b4807;border-radius:22px}
.tlp-category:hover{transform:translateY(-7px);box-shadow:0 22px 45px #13254116}
.tlp-category .tlp-number{margin-bottom:19px;color:#527091}
.tlp-category h3{font-size:27px}
.tlp-category .tlp-textlink{display:inline-flex;align-items:center;margin-top:5px}
.tlp-v2-home .tlp-category:nth-child(1) .tlp-category-orbit,.tlp-v2-about .tlp-category:nth-child(2) .tlp-category-orbit,.tlp-v2-home .tlp-category:nth-child(3) .tlp-category-orbit{height:190px;width:100%;margin:0 0 24px;border:0;border-radius:16px;box-shadow:none;transform:none;background-color:#081426;background-size:cover;background-position:center;transition:filter .2s}
.tlp-v2-home .tlp-category:nth-child(1) .tlp-category-orbit{background-image:var(--tlp-home-art);background-position:60% center}
.tlp-v2-about .tlp-category:nth-child(2) .tlp-category-orbit{background-image:var(--tlp-about-art)}
.tlp-v2-home .tlp-category:nth-child(3) .tlp-category-orbit{background-image:var(--tlp-home-art);background-size:160%;background-position:100% 55%}
.tlp-light{background:#eef3fa}
.tlp-empty{background:linear-gradient(110deg,#fff,#f7faff);padding:42px;border-radius:24px}
.tlp-service-grid{gap:26px}
.tlp-service{min-height:430px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:38px;border:1px solid #ffffff20;box-shadow:0 16px 35px #0814260d}
.tlp-service h3{font-size:clamp(32px,3vw,42px)}
.tlp-service .tlp-number{margin-bottom:20px}
.tlp-v2-services .tlp-service:first-child{background-image:linear-gradient(90deg,#081426fa,#081426d4 55%,#08142644),var(--tlp-services-art);background-size:cover;background-position:65% center}
.tlp-v2-home .tlp-service-gold{background-image:linear-gradient(90deg,#081426f5,#081426d4 55%,#08142655),var(--tlp-home-art);background-size:cover;background-position:center;color:#fff}
.tlp-v2-home .tlp-service-gold p{color:#cfdaeb}
.tlp-v2-home .tlp-service-gold .tlp-number{color:var(--gold)}
.tlp-about-preview{gap:75px}
.tlp-about-preview p{font-size:17px}
.tlp-cta{background:radial-gradient(ellipse at right,#17479788,transparent 60%),#081426;padding-block:72px}
.tlp-cta h2{font-size:clamp(32px,4vw,54px)}
.tlp-footer{background:#081426;padding-top:65px;font-size:15px}
.tlp-footer-grid{gap:65px}
.tlp-footer .custom-logo-link{margin-bottom:24px}
.tlp-footer h2{font-size:17px}
.tlp-footer p{line-height:1.8}
.tlp-bottom{font-size:12px;padding-bottom:34px}
.tlp-whatsapp{box-shadow:0 10px 35px #06281544;border:1px solid #ffffff35}
.tlp-page-head{background:radial-gradient(ellipse at top right,#143d77,transparent 65%),#081426;padding-block:58px}
.tlp-page-grid{grid-template-columns:1fr 1.1fr;gap:50px}
.tlp-page-art{height:auto;aspect-ratio:16/9;min-width:0}
.tlp-page-art .tlp-photo{width:100%;height:100%;object-fit:cover;border:1px solid #ffffff20;box-shadow:0 18px 55px #0003}
.tlp-prose{font-size:17px;line-height:1.85}
.tlp-prose h2{font-size:31px;line-height:1.2}
.tlp-contact-grid{gap:70px}
.tlp-enquiry{padding:38px;background:#f0f5fc;border-color:#dce6f4;box-shadow:0 15px 45px #182d4909}
.tlp-enquiry input,.tlp-enquiry select,.tlp-enquiry textarea{border-color:#bfcee2;min-height:48px}
.tlp-contact-card{padding-block:24px}
.woocommerce ul.products li.product{border-radius:20px;box-shadow:0 8px 28px #11233c07;padding:20px}
.woocommerce ul.products li.product:hover{box-shadow:0 18px 38px #11233c16}
.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.45}
@media(max-width:1100px){
.tlp-wrap{width:calc(100% - 44px)}
.tlp-headrow{gap:18px}
.custom-logo{width:200px}
.tlp-nav{gap:17px;font-size:14px}
.tlp-hero-grid{gap:24px}
.tlp-hero h1{font-size:54px}
.tlp-hero-art{aspect-ratio:4/3}
.tlp-feature-strip>.tlp-wrap{font-size:11px}
.tlp-footer-grid{gap:35px}
}
@media(min-width:761px) and (max-width:940px){
.tlp-headrow{gap:12px}
.custom-logo{width:165px}
.tlp-nav{gap:11px;font-size:13px}
.tlp-nav ul{gap:12px}
.tlp-cart{padding-left:12px;font-size:13px}
.tlp-hero h1{font-size:46px}
.tlp-hero .tlp-lead{font-size:16px}
}
@media(max-width:760px){
.tlp-wrap{width:calc(100% - 36px)}
.tlp-headrow{min-height:80px;gap:14px}
.custom-logo{width:180px;max-height:60px}
.tlp-nav{gap:0}
.tlp-nav.is-open{padding-top:10px}
.tlp-nav a{padding:12px 15px}
.tlp-searchbar form{padding-block:12px}
.tlp-searchbar input{font-size:13px}
.tlp-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:42px 32px;min-height:0}
.tlp-hero h1{font-size:clamp(45px,10vw,64px)}
.tlp-hero .tlp-lead{font-size:16px}
.tlp-hero-art{aspect-ratio:16/10;transform:none!important;min-height:0;border-radius:22px}
.tlp-hero-art>.tlp-photo{border-radius:22px}
.tlp-hero-art::after{bottom:12px;left:12px;padding:8px 11px;font-size:8px}
.tlp-feature-strip>.tlp-wrap{font-size:12px;gap:10px;padding-block:20px}
.tlp-section{padding-block:52px}
.tlp-section-head{margin-bottom:25px}
.tlp-category{padding:24px}
.tlp-category .tlp-category-orbit{height:200px!important}
.tlp-service{min-height:380px;padding:30px}
.tlp-about-preview{gap:22px}
.tlp-cta{padding-block:50px}
.tlp-page-grid{grid-template-columns:1fr;gap:28px}
.tlp-page-art{aspect-ratio:16/9}
.tlp-page-head{padding-block:38px}
.tlp-contact-grid{gap:38px}
.tlp-enquiry{padding:27px}
.tlp-footer-grid{gap:35px}
.tlp-bottom{padding-bottom:95px}
.woocommerce ul.products li.product{padding:12px}
.tlp-btn{padding:14px 19px;min-height:50px}
}
@media(max-width:390px){
.custom-logo{width:150px}
.tlp-headrow{gap:10px}
.tlp-cart{font-size:12px;padding-left:10px}
.tlp-hero h1{font-size:43px}
.tlp-hero-art{aspect-ratio:16/11}
.tlp-actions{flex-direction:column;align-items:stretch}
.tlp-btn{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
.tlp-hero-art,.tlp-category,.tlp-btn{transition:none!important;transform:none!important}
}
