:root{--bg:#0b0f14;--panel:#121821;--panel2:#0f141c;--text:#e8eef8;--muted:#9fb0c6;--border:rgba(255,255,255,.08);--shadow:0 10px 40px rgba(0,0,0,.35);--radius:18px;--pat-accent:#ff7a00;--pat-accent2:#ffb24d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 700px at 10% -10%,rgb(255 122 0 / .18),transparent 55%),radial-gradient(1200px 700px at 95% 10%,rgb(255 178 77 / .10),transparent 55%),var(--bg);color:var(--text);line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--pat-accent)}.container{width:min(1200px, calc(100% - 40px));margin:0 auto}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:20px;top:20px;width:auto;height:auto;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;z-index:99999}.site-header{position:relative;z-index:50}.topbar{background:rgb(0 0 0 / .35);border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.icon{display:inline-flex}.navwrap{position:sticky;top:0;background:rgb(11 15 20 / .72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}.brand .site-title{font-weight:800;letter-spacing:.2px}.logo img{height:auto;max-height:64px;width:auto}.primary-nav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.primary-nav .menu>li{position:relative}.primary-nav .menu a{font-size:14px;color:rgb(255 255 255 / .88)}.primary-nav .menu a:hover{color:var(--pat-accent)}.primary-nav .sub-menu{display:none;position:absolute;left:0;top:calc(100% + 10px);min-width:220px;padding:10px;background:rgb(18 24 33 / .98);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);list-style:none}.primary-nav li:hover>.sub-menu{display:block}.primary-nav .sub-menu a{display:block;padding:8px 10px;border-radius:10px}.primary-nav .sub-menu a:hover{background:rgb(255 255 255 / .06)}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border);background:rgb(255 255 255 / .03)}.icon-btn:hover{border-color:rgb(255 255 255 / .14)}.badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--pat-accent);color:#0b0f14;font-size:11px;font-weight:800;border:1px solid rgb(0 0 0 / .2)}.nav-toggle{display:none;border:1px solid var(--border);background:rgb(255 255 255 / .03);color:var(--text);border-radius:14px;width:44px;height:44px}.nav-toggle-bars{width:18px;height:2px;background:var(--text);display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text)}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}@media (max-width:980px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.primary-nav{display:none}.primary-nav.is-open{display:block;width:100%}.nav-inner{flex-wrap:wrap}.primary-nav .menu{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}.primary-nav .sub-menu{position:static;display:block;box-shadow:none;background:#fff0;border:none;padding:0 0 0 14px}}.pat-card{background:linear-gradient(180deg,rgb(18 24 33 / .96),rgb(12 16 22 / .96));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.site-content{padding:28px 0 70px}.pat-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.pat-section-title h2{margin:0;font-size:22px}.pat-section-title p{margin:6px 0 0;color:var(--muted)}.pat-hero-slider{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.pat-hero-slide{display:none;min-height:420px;background:linear-gradient(90deg,rgb(11 15 20 / .92) 0%,rgb(11 15 20 / .70) 55%,rgb(11 15 20 / .55) 100%),var(--bg);background-image:linear-gradient(90deg,rgb(11 15 20 / .92) 0%,rgb(11 15 20 / .70) 55%,rgb(11 15 20 / .55) 100%),var(--bg);background-size:cover;background-position:center}.pat-hero-slide.is-active{display:block}.pat-hero-slide-inner{padding:34px}.pat-hero-slide-content{max-width:720px}.pat-hero-kicker{display:inline-flex;align-items:center;gap:10px;color:rgb(255 255 255 / .78);font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.pat-hero-kicker .dot{width:8px;height:8px;border-radius:999px;background:var(--pat-accent)}.pat-hero-slide h1{margin:10px 0 10px;font-size:40px;line-height:1.08}.pat-hero-slide p{margin:0 0 16px;color:rgb(255 255 255 / .82)}.pat-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.pat-hero-dots{position:absolute;left:18px;bottom:16px;display:flex;gap:8px}.pat-hero-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgb(255 255 255 / .35);background:rgb(255 255 255 / .18)}.pat-hero-dot.is-active{background:var(--pat-accent);border-color:#fff0}@media (max-width:700px){.pat-hero-slide{min-height:520px}.pat-hero-slide h1{font-size:30px}.pat-hero-slide-inner{padding:22px}}.pat-cta-strip{margin:18px 0;padding:18px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.pat-cta-strip h3{margin:0;font-size:20px}.pat-cta-strip p{margin:6px 0 0;color:var(--muted)}@media (max-width:800px){.pat-cta-strip{flex-direction:column;align-items:flex-start}}.pat-scroll-row{display:flex;gap:14px;overflow:auto;padding:14px;scroll-snap-type:x mandatory}.pat-service-card{min-width:320px;padding:16px;scroll-snap-align:start}.pat-service-card h3{margin:12px 0 8px}.pat-service-card p{margin:0 0 12px;color:var(--muted)}.pat-service-media{border-radius:14px;overflow:hidden;border:1px solid var(--border);background:rgb(255 255 255 / .03)}.pat-service-media img{display:block;width:100%;height:190px;object-fit:cover}h1,h2,h3,h4{letter-spacing:.2px}.entry-content a{color:var(--pat-accent)}.entry-content a:hover{color:var(--pat-accent2)}@media (max-width:520px){.woocommerce .products{grid-template-columns:repeat(1,minmax(0,1fr))}}.woocommerce ul.products li.product{background:linear-gradient(180deg,rgb(18 24 33 / .96),rgb(12 16 22 / .96));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.woocommerce ul.products li.product a img{border-radius:14px;border:1px solid var(--border)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;margin:10px 0 6px}.woocommerce ul.products li.product .price{color:rgb(255 255 255 / .85)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,var(--pat-accent),#e56c00);color:#0b0f14;font-weight:800;padding:10px 14px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{filter:saturate(1.05) brightness(1.02)}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:12px;color:rgb(255 255 255 / .86)}.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:rgb(255 255 255 / .06)}.site-footer{border-top:1px solid var(--border);padding:26px 0 40px;color:rgb(255 255 255 / .72)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}.footer-menu a{color:rgb(255 255 255 / .70)}.footer-menu a:hover{color:var(--pat-accent)}[class*="col-"]{padding-left:10px;padding-right:10px}@media (max-width:780px){.col-6,.col-4,.col-3{flex:0 0 100%;max-width:100%}}.wc-block-grid__product-image img{border-radius:14px;border:1px solid var(--border)}.pat-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pat-feature{padding:18px}.pat-feature .pat-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgb(255 122 0 / .16);border:1px solid rgb(255 122 0 / .25);color:var(--pat-accent);margin-bottom:12px;font-weight:900}.pat-feature h3{margin:0 0 8px;font-size:18px}.pat-feature p{margin:0;color:var(--muted)}.pat-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.pat-map iframe{display:block;width:100%;height:380px;border:0}.site-content .entry-content table,.site-content .entry-content .wp-block-table table,.site-content .elementor table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:rgb(18 24 33 / .96)}.site-content .entry-content table th,.site-content .entry-content .wp-block-table table th,.site-content .elementor table th{background:rgb(255 255 255 / .06)!important;color:rgb(255 255 255 / .90)!important;font-weight:800;text-align:left}.site-content .entry-content table th,.site-content .entry-content table td,.site-content .entry-content .wp-block-table table th,.site-content .entry-content .wp-block-table table td,.site-content .elementor table th,.site-content .elementor table td{padding:12px 12px;border-bottom:1px solid var(--border);color:rgb(255 255 255 / .82)}.site-content .entry-content table tr:nth-child(even) td,.site-content .elementor table tr:nth-child(even) td{background:rgb(255 255 255 / .02)}.site-content .entry-content table a{color:var(--pat-accent)}.site-content .entry-content table a:hover{color:var(--pat-accent2)}.woocommerce ul.products{margin:0;padding:0}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;display:flex;flex-direction:column;gap:10px}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.woocommerce ul.products li.product a img{display:block;width:100%;height:auto}.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.25;word-break:normal;overflow-wrap:anywhere}.woocommerce ul.products li.product .woocommerce-loop-product__link img,.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail{opacity:1!important;visibility:visible!important}