@charset "UTF-8";:root{--navy: #063b7c;--navy2: #092d5b;--blue: #075bd4;--green: #28a83d;--green2: #1d9234;--text: #10294d;--muted: #66778e;--bg: #f6f9fd;--line: #dfe7f1;--white: #fff;--shadow: 0 12px 35px rgba(12, 47, 88, .1);--radius: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}app-root{display:flex;flex-direction:column;min-height:100vh;width:100%}main{flex:1 0 auto;width:100%}.container{width:min(1440px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;font-size:12px;padding:9px 4%;display:flex;justify-content:space-between;gap:20px}.topbar a{opacity:.95}.topbar a:hover{opacity:1}.header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 3%;position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:10px;min-width:205px;flex-shrink:0;text-decoration:none}.logo-img{height:55px;width:auto;max-width:170px;object-fit:contain;display:block;flex-shrink:0}.brand-name{font-size:29px;font-weight:900;letter-spacing:-1px;color:#123e78;line-height:1}.brand-name span{color:var(--green)}.brand-tag{display:block;font-size:9px;color:#52677f;margin-top:2px;white-space:nowrap}.hero h1 .hero-brand{display:inline;color:#000}.hero h1 .hero-brand em{color:var(--navy);font-style:normal}.hero h1 .hero-brand i{color:var(--green);font-style:normal}.nav{display:flex;align-items:center;gap:2px;flex:1}.nav>a,.nav>button,.nav-drop>button{border:0;background:none;padding:22px 9px;font-size:12px;font-weight:800;color:#14375f;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.nav>a:hover,.nav-drop>button:hover,.nav>a.active{color:var(--green)}.nav-top-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;vertical-align:middle}.nav-icon-placeholder{color:#356c9d;font-size:16px}.caret{font-size:11px;opacity:.65;line-height:1}.nav-drop{position:relative}.mega{display:none;position:absolute;top:77px;left:-25px;width:420px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px #042a532e;border-radius:0 0 14px 14px;padding:14px;z-index:200;max-height:72vh;overflow-y:auto}.mega.wide{width:480px}.nav-drop:hover .mega,.nav-drop:focus-within .mega{display:block}.tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tree .tree{margin-left:14px;padding-left:14px;border-left:2px solid var(--line);margin-top:4px;gap:1px}.tree-item{position:relative}.tree-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s}.tree-link:hover{background:#f3f7fc}.tree.tree-root>.tree-item>.tree-link{padding:10px}.tree.tree-root>.tree-item>.tree-link>.tree-text>b{font-size:13px;font-weight:800;color:var(--navy);letter-spacing:-.2px}.tree .tree .tree-link>.tree-text>b{font-size:12px;font-weight:600;color:#14375f}.tree .tree .tree-link small{font-size:10px;color:#6b7280}.tree .tree .tree .tree-link>.tree-text>b{font-weight:500;color:#334963}.tree-icon{flex:0 0 32px;width:32px;height:32px;object-fit:contain;border-radius:9px;background:linear-gradient(135deg,#f4f8ff,#eef5ee);padding:5px;display:block;box-shadow:0 1px 3px #063b7c0f;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.tree-link:hover .tree-icon{transform:scale(1.06);box-shadow:0 3px 8px #063b7c1f;background:linear-gradient(135deg,#eaf4ff,#e6f4ec)}.tree .tree .tree-icon{flex:0 0 26px;width:26px;height:26px;box-sizing:border-box;border-radius:6px;background:#f0f5ff;color:#356c9d}.tree .tree .tree-icon{flex:0 0 22px;width:22px;height:22px}.tree-bullet{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#c7d3e2;margin:0 10px}.tree .tree .tree-bullet{width:5px;height:5px;background:#d5dfeb;margin:0 8px}.tree-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}.tree-text b{font-size:12px;color:#14375f}.tree-text small{font-size:10px;color:#6b7280;margin-top:2px}.tree-caret{color:#b8c4d4;font-size:14px;margin-left:auto;padding-left:8px;line-height:1;transition:transform .15s}.tree-caret.rotated{transform:rotate(90deg)}.header-actions{display:flex;align-items:center;gap:9px}.searchbox{width:190px;border:1px solid var(--line);border-radius:24px;padding:10px 13px;color:#8997a9;font-size:11px}.cart-btn{border:0;background:none;font-size:20px;cursor:pointer;position:relative;text-decoration:none;color:inherit}.cart-count{position:absolute;top:-5px;right:-5px;background:var(--green);color:#fff;font-size:9px;border-radius:50%;min-width:16px;height:16px;display:grid;place-items:center}.btn{border:0;border-radius:7px;padding:12px 18px;background:var(--green);color:#fff;font-weight:800;cursor:pointer;display:inline-block}.btn:hover{background:var(--green2)}.btn.outline{background:#fff;color:var(--navy);border:1px solid #a9bdd4}.btn.blue{background:var(--blue)}.btn.small{padding:9px 12px;font-size:11px}.mobile-btn{display:none;border:0;background:none;font-size:23px;cursor:pointer}.hero{min-height:540px;background:linear-gradient(to right,#fffde4,#005aa7);padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.eyebrow{display:inline-block;font-weight:900;color:var(--navy);font-size:12px;letter-spacing:.5px;border-bottom:3px solid var(--green);padding-bottom:5px}.hero h1{font-size:54px;line-height:1.03;margin:15px 0;color:var(--navy);max-width:680px;letter-spacing:-2px}.hero h1 span{color:var(--green)}.hero p{font-size:18px;color:#566c84;max-width:620px;line-height:1.55}.hero-actions{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px}.hero-benefits div{font-size:20px;color:var(--blue)}.hero-benefits b,.hero-benefits small{display:block;font-size:11px;color:var(--text)}.hero-benefits small{font-weight:400;color:var(--muted)}.hero-visual{height:400px;border-radius:25px;position:relative;overflow:hidden;box-shadow:var(--shadow);background:#0e3159}.hero-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to top,rgba(0,0,0,.4),transparent);z-index:3;pointer-events:none}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 6s ease-out;z-index:1}.hero-slide.active{opacity:1;transform:scale(1);z-index:2}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#ffffffd9;border:none;color:var(--navy);font-size:22px;font-weight:900;line-height:1;cursor:pointer;z-index:7;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;box-shadow:0 4px 12px #00000026}.hero-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.hero-arrow-prev{left:14px}.hero-arrow-next{right:14px}.hero-dots{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.hero-dot{width:10px;height:10px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s;box-shadow:0 2px 6px #0003}.hero-dot:hover{background:#fffc}.hero-dot.active{background:#fff;width:26px;border-radius:6px}.section{padding:65px 0}.section.alt{background:var(--bg)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-title h2{margin:0;color:var(--navy);font-size:30px;letter-spacing:-.5px}.section-title p{margin:6px 0 0;color:var(--muted);font-size:13px}.section-link{color:var(--blue);font-size:12px;font-weight:800}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.package-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:0 4px 18px #0a2c500f;position:relative;display:flex;flex-direction:column}.package-image{height:150px;border-radius:10px;background:linear-gradient(135deg,#eaf3fc,#eaf7eb);display:grid;place-items:center;color:var(--navy);font-size:23px;font-weight:900;text-align:center;padding:12px}.package-card .badge{position:absolute;left:22px;top:22px;background:var(--blue);color:#fff;padding:5px 9px;border-radius:12px;font-size:9px;font-weight:800}.package-card h3{font-size:16px;margin:13px 0 7px}.package-card ul{padding-left:17px;color:#5d7088;font-size:11px;line-height:1.55;min-height:40px;flex:1}.package-card li::marker{color:var(--green)}.price{font-size:19px;color:var(--navy);font-weight:900;margin:10px 0}.card-actions{display:flex;gap:7px;margin-top:auto}.card-actions .btn{flex:1;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;transition:.2s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-icon{font-size:30px;color:var(--blue)}.service-image{width:48px;height:48px;object-fit:contain;margin-bottom:12px;display:block}.service-card h3{font-size:15px;margin:10px 0 6px}.service-card p{font-size:11px;color:var(--muted);line-height:1.5;flex:1}.service-card b{font-size:11px;color:var(--blue)}.trust{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.trust-item{display:flex;gap:12px;align-items:center}.trust-icon{font-size:27px;color:var(--blue)}.trust-item b,.trust-item small{display:block}.trust-item b{font-size:12px}.trust-item small{font-size:10px;color:var(--muted);margin-top:2px}.cta{background:var(--navy);color:#fff;border-radius:18px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.cta h2{margin:0 0 6px;font-size:28px}.cta p{margin:0;color:#cfe0f1;font-size:13px}.cta .btn{background:var(--green)}.page-hero{padding:65px 0;background:linear-gradient(100deg,#edf7ff,#f5fbf5)}.page-hero h1{font-size:44px;margin:12px 0;color:var(--navy);letter-spacing:-1px}.page-hero p{max-width:720px;color:var(--muted);line-height:1.6}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:10px}.breadcrumb a{color:var(--blue);font-weight:700}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:25px}.filters{border:1px solid var(--line);border-radius:12px;padding:17px;height:max-content;position:sticky;top:100px;background:#fff}.filters h3{margin-top:0;font-size:14px}.filter-group{margin:17px 0}.filter-group label{display:block;font-size:11px;margin:8px 0;color:#4e617a}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.catalog-toolbar input,.catalog-toolbar select{padding:10px;border:1px solid var(--line);border-radius:7px}.catalog-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:#4e617a;font-size:13px}.catalog-context button{border:0;background:transparent;color:var(--primary, #176b5b);font:inherit;font-weight:600;cursor:pointer}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card h3{font-size:14px;margin:11px 0 5px}.product-card p{font-size:11px;color:var(--muted);min-height:32px;flex:1}.product-card .tag{font-size:9px;color:var(--green);font-weight:800;text-transform:uppercase}.product-card .product-image{display:flex;align-items:center;justify-content:center;height:160px;border-radius:10px;background:linear-gradient(135deg,#eaf3fc,#eaf7eb);overflow:hidden;padding:12px;text-decoration:none;color:var(--navy);transition:transform .2s ease}.product-card .product-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:transform .25s ease}.product-card:hover .product-image img{transform:scale(1.05)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}.info-card .icon{font-size:28px;color:var(--blue);margin-bottom:8px}.info-card h3{font-size:16px;margin:8px 0}.info-card p{font-size:12px;color:var(--muted);line-height:1.55}.detail{display:grid;grid-template-columns:1fr 1fr;gap:40px}.detail-image{min-height:450px;border-radius:18px;background:linear-gradient(145deg,#eaf3fc,#eef8ef);display:grid;place-items:center;font-size:50px;font-weight:900;color:var(--navy);text-align:center;padding:24px}.detail h1{font-size:40px;color:var(--navy);margin:0 0 10px}.detail .lead{color:var(--muted);line-height:1.6}.detail-price{font-size:28px;color:var(--green);font-weight:900;margin:25px 0}.feature-list{list-style:none;padding:0}.feature-list li{padding:8px 0;border-bottom:1px solid #edf1f5;font-size:12px}.feature-list li:before{content:"\2713";color:var(--green);font-weight:900;margin-right:9px}.package-detail-items{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:20px 0}.package-detail-items div{padding:12px;border-bottom:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between}.package-detail-items div:last-child{border:0}.faq{border-top:1px solid var(--line)}.faq details{padding:16px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;font-size:13px}.faq p{color:var(--muted);font-size:12px;line-height:1.6}.footer{background:#052f62;color:#dce9f7;padding:55px 0 16px;margin-top:50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-brand{font-size:29px;font-weight:900;color:#fff}.footer h4{color:#fff;font-size:13px}.footer a{display:block;font-size:11px;margin:9px 0}.footer a:hover{color:var(--green)}.footer-contact{margin-top:14px;display:flex;flex-direction:column;gap:8px}.footer-contact a{display:inline-flex!important;align-items:center;gap:10px;font-size:11px!important;color:#dce9f7;margin:0!important;padding:0!important;transition:color .2s}.footer-contact a:hover{color:var(--green)}.footer-contact a i{color:var(--green);width:16px;text-align:center;font-size:13px}.footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.footer-social a{display:flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff1a;color:#dce9f7!important;font-size:15px!important;margin:0!important;padding:0!important;transition:all .25s ease;text-decoration:none}.footer-social a:hover{transform:translateY(-3px);color:#fff!important}.footer-social a:hover i{color:#fff!important}.footer-social a:has(.fa-whatsapp):hover{background:#25d366}.footer-social a:has(.fa-facebook-f):hover{background:#1877f2}.footer-social a:has(.fa-instagram):hover{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.footer-social a:has(.fa-x-twitter):hover{background:#000}.footer-social a:has(.fa-youtube):hover{background:red}.footer-social a:has(.fa-envelope):hover{background:var(--green)}.copyright{border-top:1px solid #2e527d;margin-top:30px;padding-top:15px;font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;max-width:1440px;margin-left:auto;margin-right:auto}.footer-legal{font-size:10px;opacity:.85}.footer-legal a{display:inline!important;font-size:10px!important;color:#dce9f7;margin:0!important;padding:0!important;transition:color .2s}.footer-legal a:hover{color:var(--green)}.chat-launcher{position:fixed;right:20px;bottom:20px;z-index:150;background:#1fa744;color:#fff;border:0;border-radius:28px;padding:13px 19px;font-weight:800;box-shadow:0 8px 25px #14642d4d;cursor:pointer}.chat-panel{display:flex;flex-direction:column;position:fixed;right:20px;bottom:75px;width:335px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px #04244640;z-index:151;overflow:hidden;max-height:540px}.chat-head{background:#0753a7;color:#fff;padding:13px;display:flex;align-items:center;gap:10px}.chat-avatar{width:39px;height:39px;border-radius:50%;background:#fff;display:grid;place-items:center}.chat-head small{display:block;color:#d6eaff;font-size:10px}.chat-head button{margin-left:auto;border:0;background:none;color:#fff;font-size:22px;cursor:pointer}.chat-body{padding:12px;overflow-y:auto}.chat-msg{background:#f1f5f8;border-radius:9px;padding:9px;font-size:11px;margin-bottom:10px}.chat-msg.user{background:var(--green);color:#fff;margin-left:auto;max-width:85%}.quick{width:100%;border:1px solid var(--line);background:#fff;padding:9px;border-radius:20px;margin:5px 0;font-size:11px;display:flex;justify-content:space-between;cursor:pointer;text-align:left}.quick:hover{background:#f3f7fc}.chat-input{display:flex;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:9px}.chat-input input{border:0;outline:0;padding:9px;flex:1;font-size:11px}.chat-input button{border:0;background:#fff;cursor:pointer;padding:0 12px}.chat-links{display:flex;justify-content:space-between;margin-top:9px;font-size:10px}.chat-links a:first-child{color:#1fa744}.chat-links a:last-child{color:var(--blue)}.modal{display:flex;position:fixed;inset:0;background:#00000080;align-items:center;justify-content:center;z-index:9999}.modal-box{background:#fff;border-radius:15px;width:min(560px,100%);padding:25px;position:relative;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:24px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:7px}.form-grid textarea{min-height:90px;grid-column:1/-1}.form-grid .full{grid-column:1/-1}@media(max-width:1550px)and (min-width:851px){.header{position:sticky;gap:14px;padding:0 3%}.mobile-btn{display:block;margin-left:auto;flex:0 0 auto}.nav{display:none;position:absolute;top:100%;left:auto;right:0;width:min(560px,100vw);flex-direction:column;align-items:stretch;padding:8px;background:#fff;box-shadow:0 15px 30px #0000001f;z-index:150;max-height:80vh;overflow-y:auto}.nav.open{display:flex}.nav>a,.nav-drop>button{width:100%;text-align:left;padding:11px}.nav-drop{width:100%}.nav-drop:hover .mega,.nav-drop:focus-within .mega{display:none}.nav-drop.mobile-open .mega{display:block!important}.mega{position:static;width:auto!important;display:none;box-shadow:none;border:0;padding:4px 0 8px 8px;max-height:none;overflow:visible;border-radius:0}.header-actions{flex:0 0 auto}.searchbox{display:none}}@media(max-width:1150px){.nav>a,.nav>button,.nav-drop>button{padding:22px 6px;font-size:10px}.brand{min-width:175px}.searchbox{display:none}.package-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.topbar{font-size:10px}.topbar .right{display:none}.header{height:65px}.mobile-btn{display:block;margin-left:auto}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:8px;box-shadow:0 15px 30px #0000001f;z-index:150;max-height:85vh;overflow-y:auto}.nav.open{display:flex}.nav>a,.nav>button,.nav-drop>button{text-align:left;padding:11px;width:100%}.nav-drop:hover .mega,.nav-drop:focus-within .mega{display:none}.nav-drop.mobile-open .mega{display:block!important}.mega{position:static;width:auto!important;display:none;box-shadow:none;border:0;padding:4px 0 8px 8px;max-height:none;overflow:visible;border-radius:0}.mega.wide{width:auto!important}.tree .tree{margin-left:10px;padding-left:10px}.tree-link{padding:7px 8px!important}.tree.tree-root>.tree-item>.tree-link>.tree-text>b{font-size:12px}.tree .tree .tree-link>.tree-text>b{font-size:11px}.nav-top-icon{width:28px;height:28px;flex:0 0 28px;padding:3px;margin-right:8px}.tree-icon{flex:0 0 26px;width:26px;height:26px;padding:3px}.tree .tree .tree-icon{flex:0 0 22px;width:22px;height:22px;padding:2px}.header-actions{display:none}.hero{grid-template-columns:1fr;padding:45px 5%}.hero h1{font-size:42px}.hero-visual{height:320px}.hero-arrow{width:34px;height:34px;font-size:18px}.hero-arrow-prev{left:8px}.hero-arrow-next{right:8px}.hero-benefits,.package-grid,.catalog-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:1fr}.filters{position:static}.detail{grid-template-columns:1fr}.info-grid,.footer-grid,.trust{grid-template-columns:1fr 1fr}.cta{display:block}.cta .btn{margin-top:18px}}@media(max-width:560px){.brand-name{font-size:23px}.brand{min-width:auto}.hero h1{font-size:35px}.hero-benefits,.package-grid,.catalog-grid,.service-grid,.info-grid,.trust,.footer-grid{grid-template-columns:1fr}.page-hero h1{font-size:34px}.section{padding:45px 0}.section-title{display:block}.section-link{display:block;margin-top:12px}.chat-panel{left:10px;right:10px;width:auto}.chat-launcher span{display:none}.form-grid{grid-template-columns:1fr}.form-grid textarea{grid-column:auto}.copyright{flex-direction:column;text-align:center}.footer-social a{width:34px;height:34px;font-size:14px!important}.nav-top-icon{width:26px;height:26px;flex:0 0 26px;padding:2px}.tree-icon{flex:0 0 24px;width:24px;height:24px;padding:2px}}.community-scope{--c-navy-900: #0a1f44;--c-navy-700: #123a6b;--c-navy-600: #1a4a7a;--c-green-700: #1a9e6e;--c-green-600: #76b618;--c-green-100: #d4f5e9;--c-green-50: #eafaf3;--c-ink: #0a1f44;--c-muted: #5a6b7a;--c-line: #d0e0d8;--c-cream: #f0f7f4}.community-scope .container{width:100%;padding:1.75rem 2rem}.community-scope .page-content{padding-top:1rem}.community-scope .contact-page{padding-top:2.2rem}.community-scope .contact-hero{align-items:center;background:var(--c-navy-900);border-radius:10px;color:#fff;display:flex;justify-content:space-between;min-height:270px;overflow:hidden;padding:3rem 3.5rem;width:100%}.community-scope .contact-hero h1{color:#fff;font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1;margin:.7rem 0 .9rem}.community-scope .contact-hero p{color:#ffffffd1;line-height:1.7;margin:0;max-width:540px}.community-scope .hero-kicker{color:var(--c-green-600);font-size:.75rem;font-weight:700;letter-spacing:.14em}.community-scope .contact-hero-meta{color:#c8e6d9;display:flex;flex-wrap:wrap;font-size:.78rem;gap:1.2rem;margin-top:1.5rem}.community-scope .contact-hero-meta i{color:var(--c-green-600);margin-right:.35rem}.community-scope .contact-hero-mark{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;flex-direction:column;height:170px;justify-content:center;margin-left:2rem;min-width:170px;text-align:center}.community-scope .contact-hero-mark i{color:var(--c-green-600);font-size:2.1rem;margin-bottom:.65rem}.community-scope .contact-hero-mark strong{font-size:.83rem;line-height:1.4}.community-scope .contact-channels{display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);margin:1.1rem 0 2rem;width:100%}.community-scope .contact-channel{align-items:center;background:#fff;border:1px solid var(--c-line);border-radius:8px;color:inherit;display:flex;gap:.85rem;min-height:92px;padding:1rem;text-decoration:none;transition:border-color .2s,transform .2s}.community-scope .contact-channel:hover{border-color:#7ab8a0;transform:translateY(-2px)}.community-scope .contact-icon{align-items:center;background:var(--c-green-100);border-radius:7px;color:var(--c-green-700);display:flex;flex:0 0 40px;height:40px;justify-content:center}.community-scope .contact-channel small,.community-scope .contact-channel strong,.community-scope .contact-channel em{display:block}.community-scope .contact-channel small,.community-scope .contact-channel em{color:var(--c-muted);font-size:.72rem;font-style:normal}.community-scope .contact-channel strong{color:var(--c-ink);font-size:.9rem;margin:.16rem 0}.community-scope .contact-layout{align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);width:100%}.community-scope .contact-form,.community-scope .contact-aside-block,.community-scope .contact-location{background:#fff;border:1px solid var(--c-line);border-radius:8px}.community-scope .contact-form{padding:1.6rem}.community-scope .contact-form .section-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1.2rem}.community-scope .contact-label{color:var(--c-green-700);font-size:.7rem;font-weight:800;letter-spacing:.12em}.community-scope .contact-form h2,.community-scope .contact-aside h2{color:var(--c-ink);font-size:1.35rem;margin:.35rem 0 1.2rem}.community-scope .contact-required{color:var(--c-muted);font-size:.72rem;padding-top:.2rem}.community-scope .contact-form label{color:var(--c-ink);display:block;font-size:.82rem;font-weight:700;margin-top:.9rem}.community-scope .contact-form input,.community-scope .contact-form select,.community-scope .contact-form textarea{border:1px solid var(--c-line);border-radius:5px;box-sizing:border-box;color:var(--c-ink);display:block;font:inherit;font-size:.88rem;margin-top:.35rem;padding:.75rem;resize:vertical;width:100%}.community-scope .contact-form input:focus,.community-scope .contact-form select:focus,.community-scope .contact-form textarea:focus{border-color:var(--c-green-700);outline:2px solid var(--c-green-100)}.community-scope .contact-form-grid{display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.community-scope .contact-form-footer{align-items:center;display:flex;gap:1rem;margin-top:1.1rem}.community-scope .contact-form-footer .form-message{flex:1;margin:0}.community-scope .form-message{color:var(--c-green-700);font-size:.85rem}.community-scope .contact-aside{display:grid;gap:1.1rem}.community-scope .contact-aside-block{padding:1.5rem}.community-scope .contact-aside-block h2{margin-bottom:.8rem}.community-scope .contact-aside details{border-top:1px solid var(--c-line);padding:.85rem 0}.community-scope .contact-aside summary{color:var(--c-ink);cursor:pointer;font-size:.85rem;font-weight:700}.community-scope .contact-aside details p{color:var(--c-muted);font-size:.8rem;line-height:1.6;margin:.55rem 0 0}.community-scope .contact-location{align-items:flex-start;background:var(--c-green-100);border-color:transparent;display:flex;gap:.9rem;padding:1.3rem 1.5rem}.community-scope .contact-location>i{color:var(--c-green-700);font-size:1.3rem;padding-top:.15rem}.community-scope .contact-location strong{color:var(--c-ink);font-size:.95rem}.community-scope .contact-location p{color:var(--c-muted);font-size:.82rem;line-height:1.5;margin:.35rem 0 .7rem}.community-scope .contact-location a{color:var(--c-green-700);font-size:.78rem;font-weight:700}.community-scope .contact-location a:hover{text-decoration:underline}.community-scope .btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--c-green-700);color:#fff;padding:.85rem 1.25rem;border-radius:7px;font-weight:700;font-size:.88rem;border:0;cursor:pointer;transition:all .2s}.community-scope .btn-primary:hover{background:var(--c-navy-900)}@media(max-width:900px){.community-scope .contact-layout,.community-scope .contact-channels{grid-template-columns:1fr}}@media(max-width:768px){.community-scope .container{padding:1.25rem 1rem}.community-scope .contact-hero{align-items:flex-start;flex-direction:column;padding:2rem 1.5rem}.community-scope .contact-hero-mark{align-self:flex-end;margin:1.5rem 0 0}.community-scope .contact-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.community-scope .contact-hero h1{font-size:1.8rem}.community-scope .contact-hero-mark{height:130px;min-width:130px}.community-scope .contact-hero-mark i{font-size:1.6rem}.community-scope .contact-hero-mark strong{font-size:.72rem}}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.cart-main{background:#fff;border-radius:16px;border:1px solid var(--line);padding:1.25rem;min-height:300px}.cart-items-container{display:flex;flex-direction:column;gap:.7rem}.cart-item{display:grid;grid-template-columns:1fr auto auto auto;gap:1rem;align-items:center;padding:.9rem 1rem;background:#f9fcfa;border:1px solid var(--line);border-radius:12px;transition:border-color .2s}.cart-item:hover{border-color:#91b99a}.cart-item-info{display:flex;align-items:center;gap:.9rem;min-width:0}.cart-item-icon{flex:0 0 64px;width:64px;height:64px;border-radius:10px;background:#d4f5e9;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-item-text{min-width:0}.cart-item-name{font-size:.95rem;font-weight:700;color:var(--navy);margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{font-size:.85rem;color:#1a9e6e;font-weight:700;margin:0}.cart-item-quantity{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:40px;padding:.2rem}.qty-btn{background:none;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-weight:700;color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .15s}.qty-btn:hover{background:#d4f5e9}.cart-item-quantity span{font-weight:700;min-width:22px;text-align:center;font-size:.9rem}.cart-item-line-total{font-weight:800;color:var(--navy);font-size:1rem;min-width:110px;text-align:right}.cart-item-remove{background:none;border:none;color:#b42318;font-size:1rem;cursor:pointer;padding:.5rem .7rem;border-radius:8px;transition:background .15s}.cart-item-remove:hover{background:#fee2e2}.empty-cart-message{text-align:center;padding:3rem 1.5rem;color:var(--muted)}.empty-cart-message i{font-size:3rem;color:#d4f5e9;margin-bottom:1rem;display:block}.empty-cart-message h3{color:var(--navy);font-size:1.2rem;margin-bottom:.4rem}.empty-cart-message p{font-size:.9rem;margin-bottom:1.4rem}.empty-cart-message .btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#1a9e6e;color:#fff;padding:.8rem 1.5rem;border-radius:40px;font-weight:700;font-size:.85rem}.empty-cart-message .btn-primary:hover{background:var(--navy)}.cart-sidebar{position:sticky;top:1rem}.order-summary{background:#fff;border-radius:16px;border:1px solid var(--line);padding:1.5rem}.order-summary h3{font-size:1.15rem;color:var(--navy);margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.summary-row{display:flex;justify-content:space-between;padding:.55rem 0;font-size:.92rem;color:var(--muted)}.summary-row.total-row{border-top:1px solid var(--line);margin-top:.4rem;padding-top:1rem;font-size:1.1rem;font-weight:800;color:var(--navy)}.summary-row.total-row span:last-child{color:#1a9e6e}.btn-checkout{width:100%;background:#1a9e6e;color:#fff;border:none;padding:1rem;border-radius:40px;font-weight:700;font-size:.95rem;cursor:pointer;margin-top:1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.btn-checkout:hover:not(:disabled){background:var(--navy)}.btn-checkout:disabled{background:#cbd5e1;cursor:not-allowed}.continue-shopping{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.9rem;color:var(--muted);font-weight:600;font-size:.85rem}.continue-shopping:hover{color:#1a9e6e}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-sidebar{position:static}}@media(max-width:768px){.cart-item{grid-template-columns:1fr auto;gap:.6rem}.cart-item-quantity{grid-column:1/2;justify-self:start}.cart-item-line-total{grid-column:2/3;justify-self:end;min-width:auto}.cart-item-remove{grid-column:2/3;justify-self:end}}.admin-tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:20px;overflow-x:auto}.admin-tabs button{background:none;border:none;padding:10px 18px;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:all .15s}.admin-tabs button:hover{color:var(--navy)}.admin-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.admin-layout{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.admin-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}.admin-form h3{font-size:15px;color:var(--navy)}.admin-form label{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:10px}.admin-form input,.admin-form textarea,.admin-form select{display:block;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;margin-top:4px;font-family:inherit;background:#fff}.admin-form input[type=checkbox]{display:inline-block;width:auto;margin-right:6px}.admin-form textarea{min-height:60px;resize:vertical}.admin-list{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:10px;border-bottom:1px solid #eef2f7}.admin-table thead th{background:#f3f7fc;color:var(--navy);font-weight:800;border-bottom:1px solid var(--line)}.admin-table tr:hover td{background:#f9fcfa}.admin-table code{background:#eef2f7;padding:2px 6px;border-radius:4px;font-size:12px}.admin-icon{width:28px;height:28px;object-fit:contain;border-radius:6px;background:#f0f5ff;padding:3px;display:block}.admin-icon-fallback{color:#b8c4d4;font-size:12px}.product-badge{display:inline-block;background:var(--navy);color:#fff;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.product-badge.soft{background:var(--blue)}.product-meta{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.product-meta h3{color:var(--navy);font-size:16px;margin:0 0 14px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.meta-grid>div{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px dashed var(--line)}.meta-grid>div span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.meta-grid>div b{font-size:14px;color:var(--navy);font-weight:700}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.checkout-step{background:#fff;border:1px solid #d0e0d8;border-radius:12px;padding:1.5rem;margin-bottom:1.2rem}.checkout-step h2{font-family:Manrope,sans-serif;font-size:1.15rem;color:#0a1f44;display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}.step-num{background:#1a9e6e;color:#fff;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.form-group label{display:block;font-size:.82rem;font-weight:700;color:#0a1f44;margin-bottom:.4rem}.form-group input,.form-group textarea{width:100%;padding:.75rem .9rem;border:1px solid #d0e0d8;border-radius:8px;font:inherit;font-size:.9rem;color:#0a1f44;background:#fff;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#1a9e6e;outline:2px solid #d4f5e9}.payment-options{display:flex;flex-direction:column;gap:.6rem}.payment-option{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:1px solid #d0e0d8;border-radius:10px;cursor:pointer;font-weight:600;transition:border-color .15s}.payment-option:hover{border-color:#1a9e6e}.payment-option input{accent-color:#1a9e6e}.payment-option i{color:#1a9e6e;width:20px;text-align:center}.checkout-summary{background:#fff;border:1px solid #d0e0d8;border-radius:12px;padding:1.5rem;position:sticky;top:1rem}.checkout-summary h2{font-family:Manrope,sans-serif;font-size:1.15rem;color:#0a1f44;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #d0e0d8}.checkout-items{max-height:280px;overflow-y:auto;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid #d0e0d8;display:flex;flex-direction:column;gap:.6rem}.checkout-item{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;font-size:.88rem}.checkout-item-qty{color:#1a9e6e;font-weight:800;min-width:32px}.checkout-item-name{color:#0a1f44;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-item-price{color:#0a1f44;font-weight:700;white-space:nowrap}.secure-note{text-align:center;font-size:.78rem;color:#5a6b7a;margin-top:.8rem}.secure-note i{color:#1a9e6e}.checkout-empty{text-align:center;color:#5a6b7a;padding:1.5rem 0}.checkout-empty a{color:#1a9e6e;font-weight:700}.checkout-success{text-align:center;padding:3rem 1rem}.checkout-success i{font-size:3rem;color:#1a9e6e;display:block;margin-bottom:.75rem}.checkout-success h3{font-family:Manrope,sans-serif;color:#0a1f44;font-size:1.2rem;margin-bottom:.4rem}.checkout-success p{color:#5a6b7a;font-size:.9rem;margin-bottom:1.2rem}.checkout-success .btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:#1a9e6e;color:#fff;padding:.7rem 1.3rem;border-radius:40px;font-weight:700;font-size:.85rem}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.page-title{font-size:1.6rem}}.chat-msg.typing{display:flex;gap:4px;padding:10px 14px;width:fit-content}.chat-msg.typing .dot{width:6px;height:6px;border-radius:50%;background:#999;animation:blink 1.2s infinite}.chat-msg.typing .dot:nth-child(2){animation-delay:.2s}.chat-msg.typing .dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.detail-image img{max-width:100%;max-height:450px;object-fit:contain;border-radius:12px}.detail h1{font-size:36px;line-height:1.1;letter-spacing:-1px}@media(max-width:900px){.meta-grid{grid-template-columns:1fr}.detail h1{font-size:28px}.admin-layout{grid-template-columns:1fr}.admin-form{position:static;max-height:none}}
