html{color-scheme:light only !important;overflow-x:hidden}body{overflow-x:hidden}:root{--primary:#1a5276;--primary-light:#2980b9;--accent:#e67e22;--accent-dark:#d35400;--dark:#1a3c5e;--dark-bg:linear-gradient(135deg, var(--primary) 0%, #1a3c5e 100%);--light-bg:#f8f9fa;--cw-blue:#2980b9;--wwt-orange:#e67e22}html{scroll-behavior:smooth}.top-bar{background:var(--dark-bg);color:#ccc;font-size:.85rem;padding:.4rem 0}.top-bar a{color:#fff}.top-bar .badge-item{display:inline-flex;align-items:center;gap:.3rem;margin-left:1rem;white-space:nowrap}.top-bar .badge-item i{color:var(--accent)}.navbar{box-shadow:0 2px 8px rgba(0,0,0,8%)}@media(max-width:1023px){.navbar>.container{display:flex;flex-wrap:wrap;max-width:100vw}.navbar-brand{width:100%}.navbar-menu.is-active{width:100%}}.navbar.is-sticky{position:sticky;top:0;z-index:100;background:#fff}.navbar-brand .logo-text{font-size:1.1rem;font-weight:800;color:var(--primary);line-height:1.2}.navbar-brand .logo-text span{color:var(--accent)}.navbar-item{color:var(--dark);transition:color .2s}.navbar-item:hover{color:var(--accent)}.navbar-item.is-active{color:#fff;font-weight:700;background:#e67e22;border-radius:4px}@media(max-width:1023px){.navbar-menu.is-active{background:var(--primary);padding:1rem 0}.navbar-menu.is-active .navbar-item{color:#fff}.navbar-menu.is-active .navbar-item:hover{color:var(--accent);background:rgba(255,255,255,.1)}.navbar-menu.is-active .navbar-item.is-active{color:#fff;background:rgba(255,255,255,.15);font-weight:700;border-left:3px solid var(--accent)}.navbar-menu.is-active .navbar-item .btn-cta{color:#fff}}.footer-main,.site-footer{background:var(--dark-bg) !important;color:#ccc !important;padding:3rem 1.5rem 1rem}.footer-main h4,.site-footer h4{color:#fff;font-weight:700;margin-bottom:.8rem}.footer-main a,.site-footer a{color:#aaa;transition:color .2s}.footer-main a:hover,.site-footer a:hover{color:var(--accent)}.footer-main ul,.site-footer ul{list-style:none;padding:0;margin:0}.footer-main ul li,.site-footer ul li{margin-bottom:.4rem}.footer-main p,.site-footer p{color:#aaa}.footer-bottom{background:linear-gradient(135deg,#122a42 0%,var(--primary) 100%);color:#999;padding:1rem 1.5rem;font-size:.85rem}.floating-cta{position:fixed;bottom:24px;right:24px;z-index:200;background:var(--accent);color:#fff;border:none;border-radius:50px;padding:14px 24px;font-size:1rem;font-weight:700;box-shadow:0 4px 16px rgba(230,126,34,.4);cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:.5rem}.floating-cta:hover{transform:scale(1.05);box-shadow:0 6px 24px rgba(230,126,34,.5)}.back-to-top{position:fixed;bottom:24px;left:24px;z-index:200;background:var(--primary);color:#fff;border:none;width:44px;height:44px;border-radius:50%;font-size:1.1rem;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}.btn-cta{background:var(--accent) !important;color:#fff !important;font-weight:700;border:none;transition:background .2s}.btn-cta:hover{background:var(--accent-dark) !important}.section-title{font-size:2rem;font-weight:800;color:var(--dark);text-align:center;margin-bottom:.5rem}.section-subtitle{text-align:center;color:#666;font-size:1.05rem;margin-bottom:2rem}.section-light{background:var(--light-bg)}.page-header{background:linear-gradient(135deg,var(--primary) 0%,#1a3c5e 100%);padding:3rem 1.5rem;text-align:center;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%231a5276"/><rect x="50" y="100" width="300" height="180" rx="4" fill="%23ffffff10" stroke="%23ffffff15" stroke-width="2"/><rect x="850" y="300" width="250" height="150" rx="4" fill="%23ffffff08" stroke="%23ffffff10" stroke-width="2"/></svg>')50%/cover no-repeat;opacity:.3}.page-header h1{color:#fff;font-size:2.2rem;font-weight:800;position:relative;z-index:1}.page-header .subtitle{color:rgba(255,255,255,.85);font-size:1.1rem;position:relative;z-index:1}.page-hero{background:linear-gradient(135deg,var(--primary) 0%,#1a3c5e 100%);padding:4rem 1.5rem;text-align:center}.page-hero h1{color:#fff;font-size:2.2rem;font-weight:800}.page-hero p,.page-hero .subtitle{color:rgba(255,255,255,.85) !important}.page-hero .breadcrumb-nav{color:rgba(255,255,255,.7);font-size:.9rem;margin-top:.5rem}.page-hero .breadcrumb-nav a{color:rgba(255,255,255,.85);text-decoration:underline}.page-hero .breadcrumb a,.page-hero .breadcrumb li a,.page-hero .breadcrumb li.is-active a,.page-hero nav.breadcrumb a{color:rgba(255,255,255,.85) !important}.page-hero .breadcrumb li.is-active a{color:#fff !important;font-weight:600}.page-hero .breadcrumb li::before{color:rgba(255,255,255,.5) !important}.page-hero .breadcrumb li+li::before{color:rgba(255,255,255,.5) !important}.lead-form{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.2)}.lead-form h3{color:var(--primary);font-weight:700;margin-bottom:1rem;text-align:center}.lead-form .field{margin-bottom:.6rem}.lead-form .control input,.lead-form .control select,.lead-form .control textarea{border-radius:6px;border:1.5px solid #ddd;font-size:.95rem}.lead-form .control input:focus,.lead-form .control select:focus,.lead-form .control textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(41,128,185,.15)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,8%);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.product-card .card-image{position:relative;overflow:hidden;border-radius:8px 8px 0 0;background:var(--light-bg);height:200px;display:flex;align-items:center;justify-content:center}.product-card .card-image i{font-size:3rem;color:var(--primary);opacity:.4}.product-card .card-image img{width:100%;height:100%;object-fit:cover}.highlight-badge{position:absolute;top:8px;left:8px;z-index:2;background:#e74c3c;color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:4px;white-space:nowrap}@media(max-width:768px){.highlight-badge{font-size:.65rem;padding:.15rem .4rem;max-width:60%;white-space:normal;line-height:1.2}}.product-card .card-content{padding:1.2rem;flex:1;display:flex;flex-direction:column}.product-card .card-content .card-body{flex:1}.product-card .price{font-size:1.3rem;font-weight:800;color:var(--accent)}.product-card .price small{font-size:.8rem;color:#999;font-weight:400}.grade-badge{display:inline-block;padding:.15rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff}.grade-cw{background:var(--cw-blue)}.grade-wwt{background:var(--wwt-orange)}.grade-onetip{background:#27ae60}.grade-onetrip{background:#27ae60}.grade-asis{background:#95a5a6}.badge-bestseller{position:absolute;top:10px;right:10px;background:#e74c3c;color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700}.badge-popular{position:absolute;top:10px;right:10px;background:var(--primary);color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700}.badge-budget{position:absolute;top:10px;right:10px;background:#27ae60;color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700}.step-card{text-align:center;padding:2rem 1.5rem}.step-number{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.5rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.step-card h4{font-weight:700;color:var(--dark);margin-bottom:.5rem}.testimonial-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,6%);border-left:4px solid var(--accent)}.testimonial-card .stars{color:#f39c12;margin-bottom:.5rem}.testimonial-card blockquote{font-style:italic;color:#444;margin-bottom:.8rem;line-height:1.5}.testimonial-card .author{font-weight:600;color:var(--dark)}.testimonial-card .location{color:#999;font-size:.9rem}.cta-section{background:var(--dark-bg);color:#fff;text-align:center;padding:4rem 1.5rem}.cta-section h2{color:#fff;font-size:2rem;font-weight:800}.cta-section p{color:rgba(255,255,255,.8);font-size:1.1rem}.faq-item{background:#fff;border-radius:8px;margin-bottom:.8rem;box-shadow:0 1px 4px rgba(0,0,0,6%);overflow:hidden}.faq-question{padding:1rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--dark)}.faq-question:hover{background:var(--light-bg)}.faq-answer{padding:0 1.5rem 1rem;color:#555;line-height:1.6;display:none}.faq-item.active .faq-answer{display:block}.faq-item.active .faq-question .fa-chevron-down{transform:rotate(180deg)}.faq-item.hidden{display:none}.modal-card-body .control input,.modal-card-body .control select,.modal-card-body .control textarea{border-radius:6px;border:1.5px solid #ddd;font-size:.95rem}.modal-card-body .control input:focus,.modal-card-body .control select:focus,.modal-card-body .control textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(41,128,185,.15)}.quote-modal .modal-card{max-width:520px;border-radius:12px;overflow:hidden}.quote-modal .modal-card-head{background:var(--primary);border:none}.quote-modal .modal-card-title{color:#fff;font-weight:700}.quote-modal .delete::before,.quote-modal .delete::after{background-color:#fff}.hero-home{background:linear-gradient(135deg,var(--primary) 0%,#1a3c5e 100%);position:relative;overflow:hidden}.hero-home::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%231a5276"/><rect x="50" y="100" width="300" height="180" rx="4" fill="%23ffffff10" stroke="%23ffffff15" stroke-width="2"/><rect x="850" y="300" width="250" height="150" rx="4" fill="%23ffffff08" stroke="%23ffffff10" stroke-width="2"/></svg>')50%/cover no-repeat;opacity:.3}.hero-home .hero-body{position:relative;z-index:1}.hero-home h1{color:#fff;font-size:2.2rem;font-weight:800;line-height:1.2}.hero-home .subtitle{color:rgba(255,255,255,.85);font-size:1.1rem}.trust-bar{background:#fff;border-bottom:1px solid #eee;padding:1rem 0}.trust-items{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.trust-item{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary);white-space:nowrap;font-size:.85rem}@media(max-width:768px){.trust-items{justify-content:center;gap:.4rem .8rem}.trust-item{font-size:.75rem}}.trust-item i{font-size:1.3rem;color:var(--accent)}.usecase-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,6%);transition:transform .2s}.usecase-card:hover{transform:translateY(-3px)}.usecase-card .card-img{height:160px;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center}.usecase-card .card-img i{font-size:2.5rem;color:rgba(255,255,255,.7)}.usecase-card .card-body{padding:1.2rem}.usecase-card h4{font-weight:700;color:var(--dark);margin-bottom:.3rem}.why-card{text-align:center;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,5%)}.why-card .icon-circle{width:64px;height:64px;border-radius:50%;background:rgba(26,82,118,.1);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.why-card .icon-circle i{font-size:1.5rem;color:var(--primary)}.why-card h4{font-weight:700;color:var(--dark)}.condition-card{background:#fff;border-radius:12px;padding:1.5rem;height:100%;display:flex;flex-direction:column;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,5%);border-top:4px solid var(--primary)}.condition-card h4{font-weight:700;color:var(--primary)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;grid-auto-rows:1fr}.breadcrumb-nav{margin-bottom:1rem}.breadcrumb-nav a{color:rgba(255,255,255,.7);font-size:.9rem}.breadcrumb-nav a:hover{color:#fff}.breadcrumb-nav span{color:rgba(255,255,255,.5);margin:0 .4rem;font-size:.85rem}.breadcrumb-nav .current{color:#fff;font-size:.9rem;font-weight:600}.filter-bar{background:#fff;border-bottom:1px solid #eee;padding:1rem 0;position:sticky;top:52px;z-index:90;box-shadow:0 2px 8px rgba(0,0,0,6%)}.filter-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-group label{font-weight:700;color:var(--dark);font-size:.85rem;white-space:nowrap}.filter-btn{padding:.3rem .8rem;border:1.5px solid #ddd;border-radius:20px;background:#fff;color:#555;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-bar .select select{border-radius:20px;font-size:.85rem;font-weight:600;border:1.5px solid #ddd;padding-right:2.5em}.filter-count{font-size:.9rem;color:#666;font-weight:600}.filter-count strong{color:var(--primary)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;grid-auto-rows:1fr}.no-results{text-align:center;padding:3rem 1rem;color:#999}.no-results i{font-size:3rem;margin-bottom:1rem;display:block}.related-link-card{background:#fff;border-radius:10px;padding:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,6%);transition:transform .2s;display:flex;align-items:center;gap:1rem}.related-link-card:hover{transform:translateY(-2px)}.related-link-card .icon-wrap{width:48px;height:48px;border-radius:50%;background:rgba(26,82,118,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.related-link-card .icon-wrap i{color:var(--primary);font-size:1.2rem}.related-link-card h4{font-weight:700;color:var(--dark);font-size:.95rem;margin-bottom:.2rem}.related-link-card p{font-size:.8rem;color:#888}.container-tag{display:inline-block;font-size:.75rem;color:#888;background:var(--light-bg);padding:.15rem .5rem;border-radius:4px;margin-top:.3rem}.breadcrumb-bar{background:var(--light-bg);border-bottom:1px solid #eee;padding:.75rem 0}.breadcrumb-bar .breadcrumb{margin-bottom:0}.breadcrumb-bar .breadcrumb a{color:var(--primary)}.breadcrumb-bar .breadcrumb li.is-active a{color:#666}.product-hero{padding:2.5rem 0}.product-image-main{background:linear-gradient(135deg,#e8eef3 0%,#d5dfe8 100%);border-radius:12px;min-height:300px;display:flex;align-items:center;justify-content:center;position:relative}.product-image-main i{font-size:5rem;color:var(--primary);opacity:.3}.product-hero-img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.product-gallery{display:flex;gap:.5rem;overflow-x:auto}.gallery-thumb{flex:none;width:90px;height:68px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;transition:opacity .2s,border-color .2s}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--accent);opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-image-main .badge-bestseller{top:16px;right:16px;font-size:.8rem;padding:.3rem .8rem}.product-info h1{font-size:1.8rem;font-weight:800;color:var(--dark);line-height:1.3}.product-price{font-size:2rem;font-weight:800;color:var(--accent)}.product-price small{font-size:.9rem;color:#999;font-weight:400}.delivery-note{display:inline-flex;align-items:center;gap:.4rem;background:#eaf7ed;color:#27ae60;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600}.trust-mini-badges{display:flex;gap:1.2rem;flex-wrap:wrap}.trust-mini-badge{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--primary)}.trust-mini-badge i{color:var(--accent);font-size:.9rem}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid #eee}.specs-table tr:last-child{border-bottom:none}.specs-table td{padding:.7rem 1rem;font-size:.95rem}.specs-table td:first-child{font-weight:600;color:var(--dark);width:40%;white-space:nowrap}.specs-table td:last-child{color:#555}.specs-table tr:nth-child(even){background:var(--light-bg)}.detail-section{padding:3rem 0}.detail-section-alt{padding:3rem 0;background:var(--light-bg)}.detail-section h2,.detail-section-alt h2{font-size:1.6rem;font-weight:800;color:var(--dark);margin-bottom:1rem}.detail-section h2 i,.detail-section-alt h2 i{color:var(--accent);margin-right:.4rem}.conversion-points{list-style:none;padding:0;margin:0}.conversion-points li{padding:.5rem 0;padding-left:1.8rem;position:relative;color:#444;line-height:1.6}.conversion-points li::before{content:'\f00c';font-family:'font awesome 6 free';font-weight:900;position:absolute;left:0;color:#27ae60;font-size:.85rem;top:.65rem}.project-type-card{text-align:center;padding:1.5rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);transition:transform .2s}.project-type-card:hover{transform:translateY(-3px)}.project-type-card .icon-wrap{width:56px;height:56px;border-radius:50%;background:rgba(26,82,118,.1);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.8rem}.project-type-card .icon-wrap i{font-size:1.3rem;color:var(--primary)}.project-type-card h4{font-weight:700;color:var(--dark);font-size:.95rem}.delivery-block{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,6%);border-left:4px solid var(--primary)}.delivery-block h3{font-weight:700;color:var(--primary);font-size:1.2rem;margin-bottom:1rem}.delivery-block ul{list-style:none;padding:0;margin:0}.delivery-block ul li{padding:.4rem 0;padding-left:1.5rem;position:relative;color:#555}.delivery-block ul li i{position:absolute;left:0;top:.55rem;color:var(--accent);font-size:.85rem}.inline-quote-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,8%);border-top:4px solid var(--accent)}.inline-quote-form h3{color:var(--primary);font-weight:700;font-size:1.3rem;margin-bottom:1.2rem;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.trust-sidebar{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,6%)}.trust-sidebar-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.trust-sidebar-item .icon-circle{width:48px;height:48px;min-width:48px;border-radius:50%;background:rgba(26,82,118,.1);display:flex;align-items:center;justify-content:center}.trust-sidebar-item .icon-circle i{font-size:1.1rem;color:var(--primary)}.trust-sidebar-item h4{font-weight:700;color:var(--dark);margin-bottom:.2rem}.trust-sidebar-item p{color:#666;font-size:.9rem}.trust-sidebar .contact-info{border-top:1px solid #eee;padding-top:1.5rem;margin-top:.5rem}.trust-sidebar .contact-info p{color:#555;font-size:.9rem;margin-bottom:.5rem}.trust-sidebar .contact-info i{color:var(--accent);width:20px;text-align:center;margin-right:.5rem}.hero-faq{background:linear-gradient(135deg,var(--primary) 0%,#1a3c5e 100%);position:relative;overflow:hidden}.hero-faq::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><rect fill="%231a5276"/><text x="100" y="200" font-size="200" fill="%23ffffff08" font-weight="bold">?</text><text x="700" y="300" font-size="150" fill="%23ffffff06" font-weight="bold">FAQ</text></svg>')50%/cover no-repeat;opacity:.3}.hero-faq .hero-body{position:relative;z-index:1}.hero-faq h1{color:#fff;font-size:2.2rem;font-weight:800;line-height:1.2}.hero-faq .subtitle{color:rgba(255,255,255,.85);font-size:1.1rem}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.category-tab{padding:.6rem 1.2rem;border-radius:50px;border:2px solid #ddd;background:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;color:#555}.category-tab:hover{border-color:var(--primary);color:var(--primary)}.category-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.stat-card{text-align:center;padding:2rem 1rem}.stat-card .stat-number{font-size:2.5rem;font-weight:800;color:var(--accent)}.stat-card .stat-label{font-size:1rem;font-weight:600;color:var(--dark);margin-top:.3rem}.value-card{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,6%);transition:transform .2s;height:100%}.value-card:hover{transform:translateY(-4px)}.value-card .icon-circle{width:72px;height:72px;border-radius:50%;background:rgba(26,82,118,.1);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.value-card .icon-circle i{font-size:1.8rem;color:var(--primary)}.value-card h4{font-weight:700;color:var(--dark);margin-bottom:.5rem}.accreditation-badge{display:inline-flex;align-items:center;gap:.8rem;background:#fff;border-radius:12px;padding:1.2rem 2rem;box-shadow:0 2px 12px rgba(0,0,0,6%);font-weight:700;color:var(--dark);font-size:1.1rem}.accreditation-badge i{font-size:2rem;color:var(--accent)}.method-card{background:#fff;border-radius:12px;padding:2rem 1.5rem;box-shadow:0 2px 12px rgba(0,0,0,6%);text-align:center;height:100%;transition:transform .2s}.method-card:hover{transform:translateY(-4px)}.method-card .icon-circle{width:72px;height:72px;border-radius:50%;background:rgba(26,82,118,.1);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.method-card .icon-circle i{font-size:1.8rem;color:var(--primary)}.method-card h4{font-weight:700;color:var(--dark);margin-bottom:.5rem}.method-card .tag-primary{display:inline-block;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:4px;margin-bottom:.5rem}.prep-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,5%);border-top:4px solid var(--primary);height:100%}.prep-card h4{font-weight:700;color:var(--primary);margin-bottom:.8rem}.prep-card ul{margin-left:1rem}.prep-card ul li{margin-bottom:.4rem;color:#555}.timeline-badge{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-radius:12px;padding:2.5rem 2rem;text-align:center}.timeline-badge .big-number{font-size:3rem;font-weight:800}.timeline-badge .label-text{font-size:1.1rem;margin-top:.3rem;opacity:.9}.area-tag{display:inline-block;background:rgba(26,82,118,.1);color:var(--primary);font-weight:600;padding:.5rem 1.2rem;border-radius:50px;margin:.3rem;font-size:.95rem}.contact-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,8%)}.contact-form h3{color:var(--primary);font-weight:700;font-size:1.3rem;margin-bottom:1.2rem}.contact-form .field{margin-bottom:.8rem}.contact-form .control input,.contact-form .control select,.contact-form .control textarea{border-radius:6px;border:1.5px solid #ddd;font-size:.95rem}.contact-form .control input:focus,.contact-form .control select:focus,.contact-form .control textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(41,128,185,.15)}.contact-info-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,8%);height:100%}.contact-info-card h3{color:var(--primary);font-weight:700;font-size:1.3rem;margin-bottom:1.2rem}.contact-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-info-item .icon-box{width:48px;height:48px;border-radius:50%;background:rgba(26,82,118,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-item .icon-box i{font-size:1.2rem;color:var(--primary)}.contact-info-item .info-label{font-weight:700;color:var(--dark);margin-bottom:.2rem}.contact-info-item .info-value{color:#555}.contact-info-item .info-value a{color:var(--primary);font-weight:600}.map-placeholder{background:linear-gradient(135deg,#e8eef3,#d5dfe8);border-radius:12px;height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary);font-weight:700;font-size:1.2rem;box-shadow:0 2px 12px rgba(0,0,0,6%)}.map-placeholder i{font-size:3rem;margin-bottom:.8rem;opacity:.5}.map-placeholder span{opacity:.7;font-size:.9rem;font-weight:400;margin-top:.3rem}.hero-reviews{background:linear-gradient(135deg,var(--primary) 0%,#1a3c5e 100%);position:relative;overflow:hidden}.hero-reviews::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><rect fill="%231a5276"/><text x="80" y="250" font-size="220" fill="%23ffffff08">&#9733;</text><text x="600" y="180" font-size="120" fill="%23ffffff06">&#9733;</text><text x="900" y="320" font-size="160" fill="%23ffffff05">&#9733;</text></svg>')50%/cover no-repeat;opacity:.3}.hero-reviews .hero-body{position:relative;z-index:1}.hero-reviews h1{color:#fff;font-size:2.2rem;font-weight:800;line-height:1.2}.hero-reviews .subtitle{color:rgba(255,255,255,.85);font-size:1.1rem}.rating-summary{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,8%);text-align:center}.rating-big{font-size:4rem;font-weight:800;color:var(--dark);line-height:1}.rating-stars{color:#f39c12;font-size:1.5rem}.rating-count{color:#666;font-size:1rem;margin-top:.3rem}.star-dist{max-width:400px;margin:0 auto}.star-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.star-row .label-stars{width:60px;font-weight:600;font-size:.9rem;color:#555;text-align:right}.star-bar{flex:1;height:12px;background:#eee;border-radius:6px;overflow:hidden}.star-bar-fill{height:100%;background:#f39c12;border-radius:6px;transition:width .6s ease}.star-row .count{width:30px;font-size:.85rem;color:#999}.review-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,6%);border-left:4px solid var(--accent);height:100%;display:flex;flex-direction:column}.review-card .stars{color:#f39c12;margin-bottom:.5rem}.review-card blockquote{font-style:italic;color:#444;margin-bottom:.8rem;line-height:1.5;flex:1}.review-card .author{font-weight:600;color:var(--dark)}.review-card .location{color:#999;font-size:.9rem}.review-card .date{color:#bbb;font-size:.8rem;margin-top:.2rem}.project-tag{display:inline-block;padding:.15rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff;background:var(--primary);margin-top:.5rem}.trust-badge-card{background:#fff;border-radius:12px;padding:1.5rem 2rem;box-shadow:0 2px 8px rgba(0,0,0,5%);text-align:center}.trust-badge-card i{font-size:2.5rem;margin-bottom:.5rem}.trust-badge-card h4{font-weight:700;color:var(--dark)}.hero-compare{background:linear-gradient(135deg,var(--primary) 0%,#1a3c5e 100%);position:relative;overflow:hidden}.hero-compare::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><rect fill="%231a5276"/><rect x="50" y="80" width="200" height="130" rx="4" fill="%23ffffff08" stroke="%23ffffff10" stroke-width="2"/><rect x="950" y="200" width="200" height="130" rx="4" fill="%23ffffff06" stroke="%23ffffff10" stroke-width="2"/><text x="500" y="250" font-size="120" fill="%23ffffff06" font-weight="bold">VS</text></svg>')50%/cover no-repeat;opacity:.3}.hero-compare .hero-body{position:relative;z-index:1}.hero-compare h1{color:#fff;font-size:2.2rem;font-weight:800;line-height:1.2}.hero-compare .subtitle{color:rgba(255,255,255,.85);font-size:1.1rem}.tldr-box{background:#fff;border-radius:12px;padding:1.5rem 2rem;box-shadow:0 2px 12px rgba(0,0,0,8%);border-left:5px solid var(--accent)}.tldr-box h3{color:var(--accent);font-weight:800;margin-bottom:.5rem}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,8%)}.comparison-table thead th{background:var(--primary);color:#fff;padding:1rem 1.2rem;font-weight:700;font-size:1rem;text-align:center}.comparison-table thead th:first-child{text-align:left}.comparison-table tbody td{padding:.9rem 1.2rem;border-bottom:1px solid #eee;font-size:.95rem;vertical-align:middle}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:nth-child(even){background:var(--light-bg)}.comparison-table tbody td:first-child{font-weight:700;color:var(--dark)}.comparison-table tbody td:nth-child(2){text-align:center;color:#27ae60;font-weight:600}.comparison-table tbody td:nth-child(3){text-align:center;color:#666}.comparison-table .winner{background:rgba(39,174,96,8%)}.detail-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,6%);margin-bottom:2rem}.detail-card h3{font-weight:800;color:var(--dark);font-size:1.4rem;margin-bottom:1rem}.detail-card h3 i{color:var(--primary);margin-right:.5rem}.detail-card p{color:#555;line-height:1.7;margin-bottom:.8rem}.detail-card ul{margin-left:1.2rem;color:#555;line-height:1.8}.verdict-card{border-radius:12px;padding:2rem;height:100%}.verdict-card h4{font-weight:800;font-size:1.2rem;margin-bottom:1rem}.verdict-card ul{list-style:none;padding:0;margin:0}.verdict-card ul li{padding:.4rem 0;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.verdict-container{background:rgba(26,82,118,8%);border:2px solid var(--primary)}.verdict-container h4{color:var(--primary)}.verdict-container li i{color:var(--primary);margin-top:.2rem}.verdict-traditional{background:rgba(230,126,34,8%);border:2px solid var(--accent)}.verdict-traditional h4{color:var(--accent-dark)}.verdict-traditional li i{color:var(--accent);margin-top:.2rem}@media(max-width:1023px){.products-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-home h1{font-size:1.6rem}.hero-faq h1{font-size:1.6rem}.hero-reviews h1{font-size:1.6rem}.hero-compare h1{font-size:1.6rem}.page-header h1{font-size:1.6rem}.page-hero h1{font-size:1.6rem}.product-info h1{font-size:1.4rem}.section-title{font-size:1.5rem}.top-bar .badges{display:none}.trust-bar .columns{flex-wrap:nowrap;overflow-x:auto}.filter-bar .container>.is-flex{flex-direction:column;align-items:flex-start !important;gap:.6rem}.product-image-main{min-height:auto}.detail-section h2,.detail-section-alt h2{font-size:1.3rem}.trust-mini-badges{gap:.8rem}.rating-big{font-size:3rem}.comparison-table{font-size:.85rem}.comparison-table thead th,.comparison-table tbody td{padding:.6rem .8rem}}@media(max-width:575px){.products-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}@media(max-width:480px){.form-row{grid-template-columns:1fr}}