@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}.tc-site{--tc-navy:#062536;--tc-navy-dark:#031b29;--tc-gold:#d7a044;--tc-green:#10b864;--tc-text:#18232d;--tc-muted:#68727a;--tc-soft:#f7f7f5;margin:0;color:var(--tc-text);font-family:Poppins,Arial,sans-serif;background:#fff}.tc-site a{text-decoration:none;color:inherit}.tc-site img{max-width:100%;display:block}.tc-shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}.tc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:7px;font-size:13px;font-weight:800;letter-spacing:.02em;cursor:pointer}.tc-btn--gold{background:var(--tc-gold);color:#fff}.tc-btn--green{background:var(--tc-green);color:#fff}.tc-btn--block{width:100%}.tc-topbar{background:#082b3d;color:#eaf1f4;font-size:12px}.tc-topbar__inner{height:34px;display:flex;align-items:center;justify-content:space-between}.tc-topbar__items{display:flex;gap:24px}.tc-topbar__right{opacity:.75}.tc-header{position:relative;z-index:10;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06)}.tc-header__inner{height:74px;display:flex;align-items:center;gap:28px}.tc-logo{display:flex;align-items:center;gap:10px;min-width:190px}.tc-logo__mark{font-size:35px;color:var(--tc-gold);transform:rotate(-15deg)}.tc-logo b{display:block;font-size:22px;letter-spacing:.04em}.tc-logo small{display:block;font-size:7px;letter-spacing:.16em}.tc-nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:12px;font-weight:700}.tc-nav a{padding:27px 0}.tc-nav a.is-active{color:var(--tc-gold)}.tc-nav-toggle{display:none}.tc-header__cta{min-width:135px}.tc-kicker{display:block;color:var(--tc-gold);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:7px}.tc-section-head{text-align:center;max-width:850px;margin:0 auto 28px}.tc-section-head h2,.tc-placeholder h2{font-size:32px;margin:0 0 8px}.tc-section-head p,.tc-placeholder p{color:var(--tc-muted);margin:0}.tc-float{position:fixed;z-index:30;right:12px;top:34%;display:grid;gap:3px}.tc-float a{width:58px;height:58px;background:var(--tc-gold);color:#fff;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.tc-float small{font-size:9px;font-weight:800;margin-top:2px}.tc-float .tc-float__wa{background:var(--tc-green)}
@media(max-width:1100px){.tc-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;padding:20px 24px;box-shadow:0 10px 20px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start}.tc-nav.is-open{display:flex}.tc-nav a{padding:6px 0}.tc-nav-toggle{display:block;margin-left:auto;border:0;background:transparent;font-size:24px}.tc-header__cta{display:none}.tc-topbar__items span:nth-child(n+4){display:none}}
@media(max-width:700px){.tc-shell{width:min(100% - 28px,1320px)}.tc-topbar__items{gap:12px}.tc-topbar__items span:nth-child(n+3),.tc-topbar__right{display:none}.tc-float{top:auto;bottom:10px;right:10px;left:10px;grid-template-columns:repeat(3,1fr)}.tc-float a{width:auto;height:52px}}

/* Header navigation v2 - premium products dropdown */
.tc-nav__dropdown{position:relative;display:flex;align-items:center;height:74px}
.tc-nav__dropdown-toggle{display:flex;align-items:center;gap:6px;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.tc-nav__dropdown-toggle>span{font-size:15px;line-height:1;transition:transform .2s ease}
.tc-nav__submenu{position:absolute;top:calc(100% - 2px);left:50%;width:330px;padding:10px;background:#fff;border:1px solid rgba(6,37,54,.08);border-radius:14px;box-shadow:0 22px 55px rgba(3,27,41,.16);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .2s ease,transform .2s ease,visibility .2s;overflow:hidden}
.tc-nav__submenu:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;background:var(--tc-gold)}
.tc-nav__submenu a{display:block;padding:11px 13px!important;border-radius:9px;transition:background .18s ease,transform .18s ease}
.tc-nav__submenu a:hover,.tc-nav__submenu a:focus{background:#f8f4ec;transform:translateX(2px)}
.tc-nav__submenu span{display:block;color:var(--tc-navy);font-size:13px;font-weight:800}
.tc-nav__submenu small{display:block;margin-top:2px;color:var(--tc-muted);font-size:10px;font-weight:500}
.tc-nav__dropdown:hover .tc-nav__submenu,.tc-nav__dropdown:focus-within .tc-nav__submenu,.tc-nav__dropdown.is-open .tc-nav__submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.tc-nav__dropdown:hover .tc-nav__dropdown-toggle>span,.tc-nav__dropdown.is-open .tc-nav__dropdown-toggle>span{transform:rotate(180deg)}
@media(max-width:1100px){.tc-nav__dropdown{display:block;width:100%;height:auto}.tc-nav__dropdown-toggle{width:100%;height:auto;justify-content:space-between;padding:6px 0;font-size:12px}.tc-nav__submenu{position:static;width:100%;margin-top:7px;padding:6px;background:#f7f8f8;border-radius:10px;box-shadow:none;opacity:1;visibility:visible;transform:none!important;display:none}.tc-nav__dropdown.is-open .tc-nav__submenu{display:block}.tc-nav__submenu:before{display:none}.tc-nav__submenu a{padding:9px 10px!important}.tc-nav__submenu small{display:none}}


/* Premium inner pages + global footer */
.tc-inner-premium{padding:72px 0 82px;background:linear-gradient(180deg,#f8fafb 0,#fff 34%)}
.tc-subhero--premium{position:relative;overflow:hidden;min-height:390px;display:flex;align-items:center}
.tc-subhero--premium:after{content:"";position:absolute;right:-110px;top:-190px;width:520px;height:520px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}
.tc-subhero__content{position:relative;z-index:1;max-width:850px}.tc-subhero__content h1{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.05em;margin:10px 0 18px}.tc-subhero__content p{font-size:16px;max-width:760px;color:#e1eaee}
.tc-subhero__trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.tc-subhero__trust span{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:11px;font-weight:700}
.tc-inner-head{margin-bottom:28px}.tc-inner-head h2{font-size:clamp(28px,4vw,42px);margin:4px 0 9px;letter-spacing:-.04em}.tc-inner-head p{color:var(--tc-muted);max-width:720px}
.tc-project-grid--premium article{background:#fff;border:1px solid #e8ecee;border-radius:16px;box-shadow:0 12px 35px rgba(5,34,48,.07);overflow:hidden}.tc-project-media{position:relative;overflow:hidden}.tc-project-media img{width:100%;height:240px;object-fit:cover}.tc-project-media span{position:absolute;left:15px;bottom:15px;background:rgba(4,34,48,.88);color:#fff;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800}.tc-project-body{padding:18px}.tc-project-body b{display:block;font-size:16px}.tc-project-body small{display:block;color:var(--tc-muted);margin:4px 0 13px}.tc-project-body a{font-size:11px;color:#a56f21;font-weight:800}
.tc-section-head--left{text-align:left;margin:0 0 28px}.tc-article-list--premium article{position:relative;padding:30px;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(5,34,48,.06)}.tc-article-no{font-size:38px;font-weight:800;color:#edf0f1;position:absolute;right:20px;top:12px}.tc-article-list--premium h3{font-size:19px;max-width:80%}.tc-article-list--premium a{font-size:11px;font-weight:800;color:#a56f21}
.tc-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px}.tc-content-card--premium{border:0;border-radius:18px;padding:38px;box-shadow:0 20px 60px rgba(4,33,48,.09)}.tc-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.tc-contact-cards>*{padding:18px;border:1px solid #e6eaec;border-radius:12px;background:#fafbfb}.tc-contact-cards small,.tc-contact-cards b{display:block}.tc-contact-cards small{font-size:9px;color:var(--tc-muted);letter-spacing:.08em}.tc-contact-cards b{margin-top:5px;font-size:13px}
.tc-premium-cta{border-radius:18px;padding:34px;background:linear-gradient(145deg,#082b3d,#031b29);color:#fff;box-shadow:0 20px 55px rgba(3,27,41,.22)}.tc-premium-cta>span,.tc-seo-aside--premium>span{color:var(--tc-gold);font-size:10px;font-weight:800;letter-spacing:.1em}.tc-premium-cta h3{font-size:28px;line-height:1.2;margin:12px 0}.tc-premium-cta p{color:#cbd8dd;line-height:1.7;font-size:13px}
.tc-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.tc-process-grid div{padding:18px 14px;border-radius:12px;background:#f6f8f8;border:1px solid #e9edef}.tc-process-grid b{display:block;color:var(--tc-gold);font-size:22px}.tc-process-grid span{font-size:11px;font-weight:700}.tc-seo-aside--premium{border-radius:18px;padding:30px;box-shadow:0 20px 55px rgba(3,27,41,.18)}.tc-seo-aside--premium>b{display:block;font-size:23px;line-height:1.3;margin:12px 0}.tc-seo-aside--premium>.tc-btn{color:#fff;margin:10px 0 18px;width:100%}.tc-seo-aside--premium>a:last-child{display:block;text-align:center}
.tc-inner-trust{background:#f5f7f7;border-top:1px solid #e7ebed;border-bottom:1px solid #e7ebed}.tc-inner-trust .tc-shell{display:grid;grid-template-columns:repeat(4,1fr)}.tc-inner-trust .tc-shell>div{text-align:center;padding:27px 15px;border-right:1px solid #e0e5e7}.tc-inner-trust .tc-shell>div:last-child{border:0}.tc-inner-trust b,.tc-inner-trust span{display:block}.tc-inner-trust b{font-size:26px;color:#082b3d}.tc-inner-trust span{font-size:10px;color:var(--tc-muted);font-weight:700}.tc-final--inner{padding:58px 0}.tc-final--inner .tc-kicker{color:#efb34a}.tc-final--inner h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.045em}
.tc-footer{background:#031b29;color:#cbd7dc;padding:64px 0 0;position:relative;overflow:hidden}.tc-footer:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(215,160,68,.1);border-radius:50%;right:-210px;top:-260px}.tc-footer__top{display:grid;grid-template-columns:1.45fr .75fr 1fr 1fr 1.15fr;gap:42px;position:relative}.tc-footer__brand p,.tc-footer__contact p{font-size:11px;line-height:1.75;color:#9fb0b8}.tc-footer-logo{display:inline-block;color:var(--tc-gold)!important;font-size:27px!important;font-weight:800;letter-spacing:.08em;margin-bottom:10px}.tc-footer__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.tc-footer__badges span{font-size:9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 9px}.tc-footer__col,.tc-footer__contact{display:flex;flex-direction:column;gap:9px}.tc-footer__col b,.tc-footer__contact>b{color:#fff;font-size:12px;margin-bottom:8px}.tc-footer__col a,.tc-footer__contact span{font-size:10px;color:#aebdc4;transition:.2s}.tc-footer__col a:hover{color:var(--tc-gold);transform:translateX(3px)}.tc-footer__phone{color:#fff!important;font-size:18px;font-weight:800}.tc-footer__wa{display:inline-flex;color:#fff!important;background:#10b864;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800;margin:3px 0}.tc-footer__bottom{margin-top:45px;border-top:1px solid rgba(255,255,255,.1);min-height:58px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.tc-footer__bottom nav{display:flex;gap:18px}
@media(max-width:1050px){.tc-footer__top{grid-template-columns:1.5fr 1fr 1fr}.tc-footer__brand,.tc-footer__contact{grid-column:auto}.tc-contact-grid{grid-template-columns:1fr}.tc-contact-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.tc-subhero--premium{min-height:330px}.tc-inner-premium{padding:48px 0}.tc-process-grid,.tc-inner-trust .tc-shell{grid-template-columns:repeat(2,1fr)}.tc-inner-trust .tc-shell>div:nth-child(2){border-right:0}.tc-footer__top{grid-template-columns:1fr 1fr}.tc-footer__brand,.tc-footer__contact{grid-column:1/-1}.tc-contact-cards{grid-template-columns:1fr}}
@media(max-width:520px){.tc-subhero__trust{gap:7px}.tc-subhero__trust span{font-size:9px}.tc-process-grid,.tc-inner-trust .tc-shell,.tc-footer__top{grid-template-columns:1fr}.tc-inner-trust .tc-shell>div{border-right:0;border-bottom:1px solid #e0e5e7}.tc-footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}.tc-content-card--premium{padding:24px}.tc-footer{padding-top:46px}}

.tc-product-hero{padding:34px 0 68px;background:linear-gradient(180deg,#f7f9f9,#fff)}.tc-breadcrumb{display:flex;gap:8px;align-items:center;font-size:10px;color:#718087;margin-bottom:28px}.tc-product-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:58px;align-items:center}.tc-product-main{width:100%;padding:0;border:0;background:#eef2f3;border-radius:20px;overflow:hidden;cursor:zoom-in;box-shadow:0 20px 60px rgba(4,33,48,.10)}.tc-product-main img{width:100%;aspect-ratio:1.38;object-fit:cover}.tc-product-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.tc-product-thumbs button{flex:0 0 82px;padding:3px;border:1px solid #e0e6e8;border-radius:10px;background:#fff}.tc-product-thumbs button.is-active{border-color:var(--tc-gold)}.tc-product-thumbs img{width:100%;height:60px;object-fit:cover;border-radius:7px}.tc-product-summary h1{font-size:clamp(38px,4.5vw,58px);line-height:1.04;letter-spacing:-.055em;margin:8px 0 17px}.tc-product-lead{font-size:15px;line-height:1.8;color:var(--tc-muted)}.tc-product-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}.tc-product-points span{font-size:11px;font-weight:700;background:#f5f8f7;padding:11px;border-radius:9px}.tc-product-actions{display:flex;gap:9px;flex-wrap:wrap}.tc-btn--wa{background:#10b864;color:#fff}.tc-product-mini-trust{display:flex;gap:22px;margin-top:24px;padding-top:20px;border-top:1px solid #e5eaec}.tc-product-mini-trust span{font-size:9px;color:#7a888e}.tc-product-mini-trust b{display:block;color:#15303c;font-size:11px}.tc-product-body{padding:75px 0}.tc-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:45px;align-items:start}.tc-product-content,.tc-spec-section,.tc-advantage,.tc-tech,.tc-product-faq{margin-bottom:50px}.tc-product-body h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em}.tc-richtext{font-size:14px;line-height:1.9;color:#53636b}.tc-spec-section{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tc-spec-section>div{padding:27px;background:#f7f9f9;border:1px solid #e7ecee;border-radius:16px}.tc-spec-section ul{list-style:none;padding:0}.tc-spec-section li{padding:10px 0;border-bottom:1px solid #e2e8ea;font-size:12px}.tc-spec-section li:before{content:"✓";color:#12a864;font-weight:900;margin-right:9px}.tc-advantage>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tc-advantage article{padding:22px;border:1px solid #e7ecee;border-radius:14px}.tc-advantage article b{display:block;font-size:26px;color:#d7a044}.tc-advantage article span{font-size:12px;font-weight:700}.tc-tech>div{border:1px solid #e4eaec;border-radius:14px;overflow:hidden}.tc-tech p{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;margin:0;border-bottom:1px solid #e9edef;font-size:12px}.tc-product-faq details{border-bottom:1px solid #e4e9eb;padding:16px 0}.tc-product-faq summary{font-size:13px;font-weight:700;cursor:pointer}.tc-product-quote{position:sticky;top:24px;padding:28px;border-radius:18px;background:#062b3d;color:#fff;box-shadow:0 24px 65px rgba(3,29,43,.20)}.tc-product-quote>span{font-size:9px;color:#e0aa4c;font-weight:800}.tc-product-quote h3{font-size:25px}.tc-product-quote form{display:grid;gap:10px}.tc-product-quote label{font-size:9px;font-weight:700}.tc-product-quote input,.tc-product-quote textarea{width:100%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;padding:11px;margin-top:5px}.tc-hp{position:absolute!important;left:-9999px!important}.tc-product-wa{display:block;margin-top:12px;border-radius:10px;padding:13px;background:#0d8052}.tc-product-wa b,.tc-product-wa small{display:block}.tc-product-related,.tc-product-listing{padding:70px 0;background:#f7f9f9}.tc-list-product{display:grid;grid-template-columns:300px 1fr;gap:28px;background:#fff;border:1px solid #e5eaec;border-radius:18px;padding:15px}.tc-list-product__image img{width:100%;height:210px;object-fit:cover;border-radius:12px}.tc-list-product__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tc-btn--outline{border:1px solid #d7a044;color:#9b6c20;background:#fff}.tc-text-wa{font-size:11px;font-weight:800;color:#0b9b5b!important}.tc-products--listing{display:grid;grid-template-columns:1fr;gap:18px}.tc-lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:40px}.tc-lightbox[hidden]{display:none}.tc-lightbox img{max-width:min(1100px,92vw);max-height:85vh}.tc-lightbox button{position:absolute;right:25px;top:20px;border:0;background:none;color:#fff;font-size:38px}@media(max-width:950px){.tc-product-hero__grid,.tc-product-layout{grid-template-columns:1fr}.tc-product-quote{position:relative;top:auto}.tc-advantage>div{grid-template-columns:1fr 1fr}}@media(max-width:620px){.tc-product-points,.tc-spec-section,.tc-advantage>div{grid-template-columns:1fr}.tc-product-actions .tc-btn{width:100%}.tc-list-product{grid-template-columns:1fr}}

/* Home PNG compatibility fix — all rules scoped to homepage-specific classes */
.tc-hero--png{min-height:650px;background:linear-gradient(90deg,rgba(2,22,32,.90),rgba(3,27,39,.25)),url('/assets/images/demo/hero-pergola.webp') center/cover no-repeat;color:#fff;padding:54px 0 0}
.tc-hero--png .tc-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:center}
.tc-hero--png .tc-kicker--dark{display:inline-block;background:rgba(8,24,31,.62);padding:7px 10px;border-radius:4px;color:#fff}
.tc-hero--png .tc-hero__copy h1{font-size:clamp(43px,5vw,70px);line-height:1;letter-spacing:-.045em;margin:15px 0 18px;max-width:800px}
.tc-hero--png .tc-hero__copy h1 em{font-style:normal;color:#e1a33c}
.tc-hero--png .tc-hero__copy>p{max-width:680px;color:#e1e7e9;font-size:15px;line-height:1.7}
.tc-hero--png .tc-hero__actions{display:flex;gap:10px;flex-wrap:wrap}
.tc-hero--png .tc-hero__features{display:grid;grid-template-columns:repeat(6,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.2)}
.tc-hero--png .tc-hero__features span{padding:18px 9px;border-right:1px solid rgba(255,255,255,.18);font-size:16px}
.tc-hero--png .tc-hero__features b{font-size:9px;display:inline-block;margin-left:5px}
.tc-hero--png .tc-hero-form{background:#fff;color:#142832;border-radius:8px;padding:25px;box-shadow:0 15px 45px rgba(0,0,0,.25)}
.tc-hero--png .tc-hero-form h2{font-size:20px;margin:0}
.tc-hero--png .tc-hero-form>p{font-size:10px;color:#758188}
.tc-hero--png .tc-hero-form form{display:grid;gap:9px}
.tc-hero--png .tc-hero-form label{font-size:9px;font-weight:700}
.tc-hero--png .tc-hero-form input,.tc-hero--png .tc-hero-form select,.tc-hero--png .tc-hero-form textarea{width:100%;margin-top:4px;padding:10px;border:1px solid #dfe5e7;border-radius:4px;font:400 10px Poppins,sans-serif;background:#f9fafb}
.tc-hero--png .tc-hero-form textarea{height:52px}.tc-hero--png .tc-hero-form small{display:block;text-align:center;color:#929ca1;font-size:8px}
.tc-home-products,.tc-projects-png,.tc-guide-png,.tc-blog-png{padding:58px 0}
.tc-home-products .tc-section-head,.tc-reviews-png .tc-section-head{text-align:center;margin-bottom:28px}
.tc-home-products .tc-section-head h2,.tc-projects-png .tc-section-row h2,.tc-guide-png .tc-section-row h2,.tc-blog-png .tc-section-row h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.04em;margin:4px 0}
.tc-home-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tc-home-product-grid article{border:1px solid #e7ebed;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(5,34,48,.04)}
.tc-home-product-grid article img{display:block;width:100%;height:215px;object-fit:cover}
.tc-home-product-grid article>div{padding:16px}.tc-home-product-grid article h3{font-size:14px;margin:0 0 7px}.tc-home-product-grid article p{font-size:10px;color:#6f7d83;line-height:1.6;min-height:32px}.tc-home-product-grid article a{font-size:9px;font-weight:800;color:#b37b25}
.tc-why-png{background:#052839;color:#fff;padding:58px 0}.tc-why-png .tc-why-png__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.tc-why-png h2,.tc-brands-png h2{font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-.04em;margin:7px 0 16px}.tc-why-png p,.tc-brands-png p{font-size:11px;line-height:1.75;color:#b9c8ce;max-width:560px}.tc-stats-png{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.tc-stats-png span{text-align:center;font-size:8px}.tc-stats-png b{display:block;font-size:21px;color:#fff}.tc-why-png__visual{position:relative}.tc-why-png__visual img{display:block;width:100%;height:330px;object-fit:cover;border-radius:7px}.tc-why-png__visual span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.92);color:#1d3039;border-radius:999px;padding:12px 18px;font-size:9px;font-weight:800;white-space:nowrap}
.tc-projects-png .tc-section-row,.tc-guide-png .tc-section-row,.tc-blog-png .tc-section-row{display:flex;justify-content:space-between;align-items:end;gap:25px}.tc-filter-pills{display:flex;gap:14px;margin:20px 0;flex-wrap:wrap;font-size:10px;font-weight:700}.tc-filter-pills span{padding:5px 9px}.tc-filter-pills span:first-child{border:1px solid #d9a044;color:#b47c27;border-radius:4px}.tc-project-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tc-project-strip article img{display:block;width:100%;height:165px;object-fit:cover;border-radius:6px}.tc-project-strip article b,.tc-project-strip article small{display:block}.tc-project-strip article b{font-size:10px;margin-top:7px}.tc-project-strip article small{font-size:8px;color:#8a959a}
.tc-brands-png{padding:70px 0;background:#052839;color:#fff}.tc-brands-png .tc-brands-png__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.tc-logo-board{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:8px;overflow:hidden}.tc-logo-board span{height:85px;display:grid;place-items:center;color:#273840;font-size:11px;font-weight:800;border-right:1px solid #e2e6e8;border-bottom:1px solid #e2e6e8;text-align:center;padding:8px}
.tc-reviews-png{padding:58px 0;background:#f6f2e9}.tc-reviews-png .tc-section-head--left{text-align:left}.tc-review-layout{display:grid;grid-template-columns:240px 1fr;gap:20px}.tc-rating-card,.tc-review-cards article{background:#fff;border-radius:8px;padding:22px;box-shadow:0 8px 24px rgba(20,30,35,.06)}.tc-rating-card b,.tc-rating-card span,.tc-rating-card small{display:block}.tc-rating-card b{font-size:22px}.tc-rating-card i,.tc-review-cards i{color:#e6a331;font-style:normal}.tc-review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tc-review-cards p{font-size:10px;line-height:1.65;color:#66767d}.tc-review-cards b,.tc-review-cards small{display:block}.tc-review-cards b{font-size:10px}.tc-review-cards small{font-size:8px;color:#879399}
.tc-guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:30px}.tc-guide-grid article{display:flex;gap:11px}.tc-guide-grid article>b{font-size:20px}.tc-guide-grid strong{font-size:10px}.tc-guide-grid p{font-size:8px;color:#7d898e}
.tc-blog-png{background:#fafbfb}.tc-blog-png__grid{display:grid;grid-template-columns:repeat(3,1fr) 260px;gap:13px;margin-top:25px}.tc-blog-png article img{display:block;width:100%;height:145px;object-fit:cover;border-radius:6px}.tc-blog-png article small{font-size:8px;color:#8a9599}.tc-blog-png article h3{font-size:13px;margin:5px 0}.tc-blog-png article p{font-size:9px;color:#77858b}.tc-blog-png aside{background:#fff;border:1px solid #e5eaec;padding:20px;border-radius:6px}
.tc-faq-png{padding:52px 0;background:#052839;color:#fff}.tc-faq-png .tc-faq-png__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.tc-faq-png h2{font-size:34px}.tc-faq-png details{border:1px solid rgba(255,255,255,.15);margin-bottom:7px;padding:12px 15px}.tc-faq-png summary{display:flex;justify-content:space-between;font-size:10px;cursor:pointer}.tc-faq-png details p{font-size:9px;color:#c4d0d5}
.tc-home-final{padding:38px 0;background:#06293a;color:#fff;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.tc-home-final h2{font-size:30px;margin:0 0 6px}.tc-home-final p{font-size:10px;color:#b9c7cd}.tc-home-final>div>div{display:flex;justify-content:center;gap:9px;margin-top:17px}.tc-home-final .tc-btn--darkline{border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent}
@media(max-width:1100px){.tc-hero--png .tc-hero__grid{grid-template-columns:1fr 310px}.tc-hero--png .tc-hero__features{grid-template-columns:repeat(3,1fr)}.tc-project-strip{grid-template-columns:repeat(3,1fr)}.tc-guide-grid{grid-template-columns:repeat(3,1fr)}.tc-blog-png__grid{grid-template-columns:repeat(3,1fr)}.tc-blog-png aside{grid-column:1/-1}}
@media(max-width:800px){.tc-hero--png{padding:35px 0}.tc-hero--png .tc-hero__grid,.tc-why-png .tc-why-png__grid,.tc-brands-png .tc-brands-png__grid,.tc-faq-png .tc-faq-png__grid,.tc-review-layout{grid-template-columns:1fr}.tc-home-product-grid{grid-template-columns:repeat(2,1fr)}.tc-project-strip,.tc-guide-grid{grid-template-columns:repeat(2,1fr)}.tc-logo-board{grid-template-columns:repeat(2,1fr)}.tc-review-cards{grid-template-columns:1fr}.tc-projects-png .tc-section-row,.tc-guide-png .tc-section-row,.tc-blog-png .tc-section-row{align-items:flex-start;flex-direction:column}.tc-blog-png__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tc-home-product-grid,.tc-project-strip,.tc-guide-grid,.tc-blog-png__grid{grid-template-columns:1fr}.tc-hero--png .tc-hero__features{grid-template-columns:repeat(2,1fr)}.tc-hero--png .tc-hero__copy h1{font-size:40px}.tc-home-final>div>div{flex-direction:column}.tc-stats-png{grid-template-columns:repeat(2,1fr);gap:20px}.tc-hero--png .tc-hero__actions .tc-btn{width:100%}}

/* Safe slider: preserves existing hero dimensions, grid and form */
.tc-hero--safe-slider{position:relative;background:#052432;overflow:hidden}
.tc-safe-slider__media,.tc-safe-slider__slide,.tc-safe-slider__overlay{position:absolute;inset:0}
.tc-safe-slider__slide{display:block;opacity:0;background-size:cover;background-position:center;transition:opacity .75s ease;transform:translateZ(0)}
.tc-safe-slider__slide.is-active{opacity:1}
.tc-safe-slider__overlay{background:linear-gradient(90deg,rgba(2,22,32,.91) 0%,rgba(2,22,32,.70) 48%,rgba(2,22,32,.24) 76%,rgba(2,22,32,.38) 100%)}
.tc-hero--safe-slider>.tc-shell{position:relative;z-index:2}
.tc-safe-slider__controls{position:absolute;z-index:3;left:max(24px,calc((100vw - 1180px)/2));bottom:18px;display:flex;align-items:center;gap:9px}
.tc-safe-slider__controls>button{width:30px;height:30px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(3,28,39,.45);color:#fff;cursor:pointer}
.tc-safe-slider__controls>div{display:flex;gap:5px}
.tc-safe-slider__controls>div button{width:24px;height:3px;border:0;padding:0;background:rgba(255,255,255,.38);cursor:pointer}
.tc-safe-slider__controls>div button.is-active{background:#e2a440}
@media(max-width:800px){.tc-safe-slider__overlay{background:linear-gradient(90deg,rgba(2,22,32,.91),rgba(2,22,32,.60))}.tc-safe-slider__controls{left:20px;bottom:12px}.tc-safe-slider__slide{background-position:62% center}}

/* Premium refinement v2 — homepage only */
.tc-home-products{background:linear-gradient(180deg,#fff 0,#fbfcfc 100%)}
.tc-home-product-grid{gap:18px}
.tc-home-product-grid article{position:relative;border:0;border-radius:14px;box-shadow:0 10px 35px rgba(5,34,48,.08);transition:transform .28s ease,box-shadow .28s ease}
.tc-home-product-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(5,34,48,.14)}
.tc-home-product-grid article img{height:240px;transition:transform .5s ease}.tc-home-product-grid article>a{display:block;overflow:hidden}.tc-home-product-grid article:hover img{transform:scale(1.045)}
.tc-home-product-grid article>div{padding:20px}.tc-home-product-grid article h3{font-size:17px}.tc-home-product-grid article p{font-size:10px;min-height:34px}.tc-home-product-grid article>div>a{display:inline-flex;margin-top:7px;padding-bottom:3px;border-bottom:1px solid #d7a14b}
.tc-why-png{background:radial-gradient(circle at 80% 20%,#0d4155 0,#052839 45%,#031f2d 100%)}
.tc-stats-png{gap:10px}.tc-stats-png span{padding:15px 8px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.035)}.tc-stats-png b{font-size:25px;color:#e5ad50}
.tc-project-strip{grid-template-columns:1.35fr 1fr 1fr 1fr 1.35fr;align-items:stretch}.tc-project-strip article{position:relative;overflow:hidden;border-radius:10px;background:#071f2b;padding-bottom:12px;color:#fff}.tc-project-strip article img{height:215px;border-radius:0;transition:transform .5s ease}.tc-project-strip article:nth-child(1) img,.tc-project-strip article:nth-child(5) img{height:255px}.tc-project-strip article:hover img{transform:scale(1.05)}.tc-project-strip article b,.tc-project-strip article small{padding-left:13px;padding-right:13px}.tc-project-strip article b{font-size:11px;margin-top:11px}.tc-project-strip article small{color:#9db0b8}
.tc-logo-board{gap:1px;background:#dde4e7;padding:1px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.tc-logo-board span{background:#fff;height:92px;transition:background .25s,color .25s,transform .25s}.tc-logo-board span:hover{background:#f8f3e9;color:#a56d1d;transform:translateY(-2px)}
.tc-review-cards article{border:1px solid #ece8df;transition:transform .25s ease,box-shadow .25s ease}.tc-review-cards article:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(30,36,38,.09)}.tc-rating-card{background:#082c3c;color:#fff}.tc-rating-card span,.tc-rating-card small{color:#c9d5d9}.tc-rating-card b{color:#fff}
.tc-guide-grid{gap:12px}.tc-guide-grid article{padding:17px;border:1px solid #e6ebed;border-radius:10px;background:#fff;align-items:flex-start;transition:transform .25s ease,border-color .25s ease}.tc-guide-grid article:hover{transform:translateY(-4px);border-color:#d5a04b}.tc-guide-icon{flex:0 0 38px;width:38px;height:38px;border-radius:9px;background:#f5ead8;display:grid;place-items:center}.tc-guide-icon svg{width:19px;height:19px;fill:#a56e22}.tc-guide-grid strong{font-size:11px}.tc-guide-grid p{font-size:9px;line-height:1.6}
.tc-blog-png article{background:#fff;border-radius:10px;padding-bottom:15px;overflow:hidden;box-shadow:0 8px 28px rgba(5,34,48,.06)}.tc-blog-png article small,.tc-blog-png article h3,.tc-blog-png article p,.tc-blog-png article>a{margin-left:15px;margin-right:15px}.tc-blog-png article img{border-radius:0;height:175px}
.tc-local-seo{padding:64px 0;background:#f3f5f5}.tc-local-seo__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:55px;align-items:center}.tc-local-seo__copy h2{font-size:clamp(28px,3.5vw,43px);line-height:1.1;letter-spacing:-.04em;margin:8px 0 16px;color:#092b3a}.tc-local-seo__copy>p{max-width:780px;font-size:11px;line-height:1.85;color:#66767d}.tc-local-seo__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tc-local-seo__links a{padding:8px 12px;border:1px solid #d7dfe2;border-radius:999px;background:#fff;color:#17333f;font-size:9px;font-weight:700}.tc-local-seo__links a:hover{border-color:#d5a04b;color:#a66e1f}.tc-local-seo__card{padding:30px;background:#082c3c;color:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(5,34,48,.16)}.tc-local-seo__card>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#e6ad4f}.tc-local-seo__card h3{font-size:24px;line-height:1.15;margin:8px 0}.tc-local-seo__card p{font-size:10px;line-height:1.7;color:#c6d2d6}
.tc-faq-png details{border-radius:7px;transition:background .2s ease}.tc-faq-png details[open]{background:rgba(255,255,255,.055);border-color:rgba(229,173,80,.5)}
.tc-home-final{padding:48px 0;background:linear-gradient(120deg,#06293a,#0b3b4d)}
@media(max-width:1100px){.tc-project-strip{grid-template-columns:repeat(3,1fr)}.tc-project-strip article:nth-child(1) img,.tc-project-strip article:nth-child(5) img{height:215px}}
@media(max-width:800px){.tc-local-seo__grid{grid-template-columns:1fr}.tc-project-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.tc-project-strip{grid-template-columns:1fr}.tc-home-product-grid article img{height:220px}.tc-local-seo{padding:45px 0}}
