:root{--green:#14532d;--green-dark:#0d3b20;--green-deep:#0a2e18;--cream:#faf7ef;--cream-2:#f3ecdc;--gold:#c19a3f;--gold-light:#d9b45c;--gold-pale:#efe3c2;--red:#a51f26;--red-dark:#8c181f;--ink:#26332a;--muted:#6d766d;--line:#e7dfc9;--radius:14px;--shadow:0 10px 30px #143c231f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:16.5px;line-height:1.6}img{max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}h1,h2,h3,.serif{color:var(--green-dark);font-family:Lora,serif}.script{color:var(--gold);font-family:Great Vibes,cursive;font-weight:400}.ph{text-align:center;color:#fdf8ea;letter-spacing:.02em;justify-content:center;align-items:center;padding:14px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.ph:after{content:"";background:linear-gradient(#ffffff1a,#0000002e);position:absolute;inset:0}.ph span{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a2e1873;border-radius:99px;padding:6px 12px;position:relative}.ph-olive{background:linear-gradient(135deg,#7d8b57,#55663a 55%,#42522c)}.ph-warm{background:linear-gradient(135deg,#d3ba8a,#a9853f 60%,#8a6a2e)}.ph-sage{background:linear-gradient(135deg,#a8b394,#77875d 60%,#5c6e45)}.ph-wood{background:linear-gradient(135deg,#b98d5f,#8a6238 60%,#6f4c27)}.ph-grey{background:linear-gradient(135deg,#b9bcb6,#8d9189 60%,#6e726b)}.ph-rose{background:linear-gradient(135deg,#cdb49b,#a3825f 60%,#84643f)}.topbar{background:var(--cream);border-bottom:1px solid var(--line)}.topbar-in{flex-wrap:nowrap;align-items:center;gap:22px;padding:12px 0;display:flex}.logo{align-items:center;gap:12px;margin-right:auto;display:flex}.logo-mark{letter-spacing:.01em;background:linear-gradient(160deg,#d3af5f 10%,#a87f34 55%,#8a6a2e);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;padding-right:3px;font-family:Lora,serif;font-size:47px;font-weight:800;line-height:1}.logo-name{color:var(--green-dark);letter-spacing:.04em;font-family:Lora,serif;font-size:27px;font-weight:800;line-height:1.05}.logo-tag{letter-spacing:.22em;color:var(--gold);font-size:10.5px;font-weight:600}.top-item{align-items:center;gap:9px;min-width:0;font-size:13px;line-height:1.3;display:flex}.top-item svg{width:21px;height:21px;stroke:var(--red);fill:none;stroke-width:1.8px;flex:none}.top-item b{color:var(--ink);white-space:nowrap;font-size:15.5px;display:block}.top-item-long{max-width:235px}.top-item-long b{white-space:normal;line-height:1.25}.top-item small{color:var(--muted)}.top-icons{align-items:center;gap:8px;display:flex}.top-ic{border-radius:50%;padding:6px;transition:background .2s,transform .2s;display:inline-flex}.top-ic:hover{background:#eef3ea;transform:translateY(-1px)}.top-icons svg{width:21px;height:21px;stroke:var(--ink);fill:none;stroke-width:1.8px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:99px;align-items:center;gap:9px;padding:13px 26px;font-family:inherit;font-size:16px;font-weight:700;transition:all .25s;display:inline-flex}.btn-red{background:linear-gradient(180deg,#b9252e,var(--red-dark));color:#fff;box-shadow:0 8px 18px #a51f2647}.btn-red:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 12px 24px #a51f2657}.btn-red:disabled{opacity:.6;cursor:wait}.btn-ghost{color:var(--green-dark);border:1.5px solid var(--gold-light);box-shadow:var(--shadow);background:#fffdf6}.btn-ghost:hover{border-color:var(--gold)}.btn .arr{font-weight:700}nav.main{z-index:40;background:linear-gradient(#fdfaf2 72%,#fdfaf200);padding:10px 0 6px;position:sticky;top:0}nav.main .wrap{background:linear-gradient(180deg,var(--green),var(--green-dark));border-radius:999px;justify-content:space-between;align-items:center;gap:2px;padding:6px 8px;display:flex;overflow-x:auto;box-shadow:0 10px 24px #0a2e1847}nav.main a{color:#f2ecd9;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:16.5px;font-weight:600;display:flex;position:relative}nav.main a.active:hover{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:var(--green-deep)}nav.main a:after{content:"";background:var(--gold-light);transform-origin:0;border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:9px;left:22px;right:22px;transform:scaleX(0)}nav.main a:hover:after{transform:scaleX(1)}nav.main a.active:after{display:none}nav.main a.active{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:var(--green-deep);border-radius:999px;font-weight:700}.hero{background:radial-gradient(900px 420px at 85% -60px, #efe6cd 0%, #efe6cd00 60%), linear-gradient(180deg,#fdfaf2,var(--cream));position:relative;overflow:hidden}.hero-in{grid-template-columns:.92fr 1.22fr;align-items:center;gap:40px;padding:46px 0 64px;display:grid}.hero .script{margin-bottom:2px;font-size:62px;line-height:1;display:block}.hero h1{text-transform:uppercase;letter-spacing:.01em;font-size:60px;font-weight:800;line-height:1.08}.hero-crit{flex-wrap:wrap;gap:0;margin:26px 0 28px;display:flex}.crit{border-left:1px solid var(--gold-pale);flex:1;gap:11px;min-width:150px;padding:0 16px;display:flex}.crit:first-child{border-left:none;padding-left:0}.crit svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.6px;flex:none;margin-top:2px}.crit b{color:var(--green-dark);font-size:16.5px;display:block}.crit small{color:var(--muted);font-size:13px}.hero-btns{flex-wrap:wrap;gap:14px;display:flex}.hero .ph{height:490px;box-shadow:var(--shadow);border-radius:18px}.hero-wave{background:radial-gradient(60px 44px at 30px 0, transparent 58px, var(--gold-pale) 59px, var(--gold-pale) 60px, transparent 61px);opacity:.5;height:44px;position:absolute;bottom:-2px;left:0;right:0}.commit{z-index:5;margin-top:-30px;position:relative}.commit-in{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8;border-radius:16px;grid-template-columns:repeat(4,1fr);padding:20px 10px;display:grid}.commit .c{border-left:1px solid var(--line);align-items:center;gap:12px;padding:4px 18px;display:flex}.commit .c:first-child{border-left:none}.commit svg{width:34px;height:34px;stroke:var(--gold);fill:none;stroke-width:1.5px;flex:none}.commit b{color:var(--green-dark);font-size:15.5px;line-height:1.3;display:block}.commit small{color:var(--muted);font-size:12.5px}section{padding:60px 0 10px}.sec-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:30px;display:flex}.sec-title:before,.sec-title:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));border-radius:2px;width:90px;height:2px}.sec-title:after{background:linear-gradient(90deg,var(--gold),transparent)}.sec-title h2{text-align:center;font-size:40px;font-weight:800}.cats{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.cat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:all .2s;overflow:hidden;box-shadow:0 4px 14px #143c230f}.cat:hover{box-shadow:var(--shadow);border-color:var(--gold-light);transform:translateY(-5px)}.cat .ph{height:218px}.cat .cat-in{justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.cat b{color:var(--green-dark);font-size:15.5px}.cat .go{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.why{background:linear-gradient(180deg,var(--green),var(--green-dark));color:#f2ecd9;box-shadow:var(--shadow);border-radius:20px;grid-template-columns:285px 1fr;align-items:center;gap:30px;padding:40px 42px;display:grid}.why h2{color:#fff;font-size:35px;line-height:1.25}.why h2 .script{font-size:34px;display:block}.why-items{grid-template-columns:repeat(5,1fr);display:grid}.why .w{text-align:center;border-left:1px solid #d9b45c59;padding:6px 12px}.why .w:first-child{border-left:none}.why svg{width:54px;height:54px;stroke:var(--gold-light);fill:none;stroke-width:1.4px;margin-bottom:10px}.why .w b{color:#fff;font-size:16.5px;line-height:1.35;display:block}.why .w small{color:#cfd8c8;font-size:13.5px}.prods{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.prod{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:all .2s;overflow:hidden;box-shadow:0 4px 14px #143c230f}.prod:hover{transform:translateY(-5px);box-shadow:0 18px 38px #143c2329}.prod .ph{height:250px}.prod-in{justify-content:space-between;align-items:flex-end;gap:8px;padding:13px 15px 15px;display:flex}.prod b{color:var(--green-dark);font-size:16.5px;display:block}.prod .price{color:var(--red);margin-top:2px;font-size:16px;font-weight:700}.prod .go{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.projects{grid-template-columns:1fr 1.35fr;align-items:center;gap:30px;display:grid}.projects h2{margin-bottom:6px;font-size:36px;line-height:1.25}.projects .script{font-size:44px}.projects p{color:var(--muted);margin:10px 0 14px}.projects ul{margin:0 0 20px;list-style:none}.projects li{border-bottom:1px dashed var(--line);align-items:baseline;gap:9px;padding:7px 0;display:flex}.projects li:before{content:"◆";color:var(--gold);font-size:10px}.projects li b{color:var(--green-dark)}.collage{grid-template-columns:1.15fr 1fr;gap:0;height:540px;display:grid}.collage .ph{height:100%}.collage .c1{clip-path:polygon(0 0,100% 0,86% 100%,0 100%);border-radius:16px 0 0 16px}.collage .col{grid-template-rows:1fr 1fr;gap:0;display:grid}.collage .c2{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);border-radius:0 16px 0 0}.collage .c3{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);border-radius:0 0 16px}.steps{grid-template-columns:repeat(5,1fr);align-items:start;gap:8px;display:grid}.step{text-align:center;padding:0 8px;position:relative}.step:not(:last-child):after{content:"→";color:var(--gold);font-size:22px;font-weight:700;position:absolute;top:32px;right:-10px}.step .ic{border:2px solid var(--gold-pale);background:#fffdf8;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 12px;display:flex;box-shadow:0 4px 12px #143c2314}.step svg{width:40px;height:40px;stroke:var(--gold);fill:none;stroke-width:1.5px}.step b{color:var(--green-dark);font-size:16px;line-height:1.35;display:block}.step b i{color:var(--gold);font-style:normal}.blog-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.blog-head h2{font-size:36px;font-weight:800}.blog-head a{color:var(--red);white-space:nowrap;font-size:14.5px;font-weight:700}.posts{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.post{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:all .2s;overflow:hidden;box-shadow:0 4px 14px #143c230f}.post:hover{transform:translateY(-5px);box-shadow:0 18px 38px #143c2329}.post .ph{justify-content:flex-start;align-items:flex-start;height:230px}.post .tag{z-index:1;background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#fff;border-radius:99px;margin:10px;padding:5px 12px;font-size:12px;font-weight:700;position:relative}.post-in{padding:14px 16px 17px}.post b{color:var(--green-dark);font-size:17px;line-height:1.4;display:block}.cta{background:var(--green-dark);color:#f2ecd9;box-shadow:var(--shadow);border-radius:22px;flex-wrap:wrap;align-items:center;gap:36px;margin-top:44px;padding:50px 54px;display:flex;position:relative;overflow:hidden}.cta-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta:before{content:"";z-index:1;background:linear-gradient(100deg,#0d2b1cf7 22%,#0d2b1ce6 55%,#0d2b1c8c 100%);position:absolute;inset:0}.cta-main{z-index:2;max-width:470px;position:relative}.cta h3{color:#fff;margin-bottom:24px;font-size:32px;line-height:1.38}.cta-items{z-index:2;gap:0;margin-left:auto;display:flex;position:relative}.cta .ci{text-align:center;color:#fff;white-space:nowrap;border-left:1px solid #d9b45c66;padding:6px 22px;font-size:15px;font-weight:600}.cta .ci:first-child{border-left:none}.cta .ci-ic{background:#ffffff12;border:1.5px solid #d9b45cb3;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 12px;display:flex}.cta svg{width:34px;height:34px;stroke:var(--gold-light);fill:none;stroke-width:1.5px}@media (max-width:760px){.cta{gap:24px;padding:28px 22px}.cta h3{font-size:23px}.cta-items{flex-wrap:wrap;margin-left:0}.cta .ci{white-space:normal;padding:6px 14px}}footer{background:linear-gradient(180deg,var(--green-dark),var(--green-deep));color:#dfe7d8;margin-top:56px}.foot{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px;padding:40px 0 26px;display:grid}footer h4{color:#fff;margin-bottom:13px;font-family:Lora,serif;font-size:18.5px}.foot a{color:#cfdcc9;padding:4px 0;font-size:15px;display:block}.foot a:hover{color:var(--gold-light)}.foot p{color:#cfdcc9;padding:3px 0;font-size:15px}.foot .logo-name{color:#fff}.foot .logo{margin-right:0}.social{gap:10px;margin-top:10px;display:flex}.social a{color:#fff;background:#ffffff1a;border:1px solid #d9b45c80;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:13px;font-weight:700;display:flex}.copyright{text-align:center;color:#aebfa9;border-top:1px solid #ffffff24;padding:14px 0;font-size:13px}.modal{z-index:100;background:#0a23148c;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal.open{display:flex}.modal-box{background:var(--cream);border-radius:18px;width:100%;max-width:480px;max-height:92vh;padding:26px 26px 22px;position:relative;overflow:auto;box-shadow:0 24px 60px #00000059}.modal-box h3{margin-bottom:4px;font-size:23px}.modal-box .sub{color:var(--muted);margin-bottom:16px;font-size:13.5px}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.quick{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.quick a{color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14.5px;font-weight:700;display:flex}.quick .call{background:linear-gradient(180deg,#b9252e,var(--red-dark))}.quick .zalo{background:#0a68ff}.modal-box form{gap:10px;display:grid}.modal-box label{color:var(--green-dark);font-size:13px;font-weight:600}.modal-box input,.modal-box select,.modal-box textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:14px}.row2{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.form-note{color:var(--muted);text-align:center;font-size:12px}.form-status{text-align:center;border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600}.form-status.success{color:var(--green-dark);background:#e6f4e4;border:1px solid #bfe0ba}.form-status.error{color:var(--red-dark);background:#fbe7e7;border:1px solid #f0c1c1}.hp{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.crumbs{background:var(--cream-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.crumbs .wrap{flex-wrap:wrap;gap:2px;padding-top:9px;padding-bottom:9px;display:flex}.crumb{align-items:center;gap:2px;display:inline-flex}.crumb a{color:var(--green-dark);font-weight:600}.crumb .sep{color:var(--gold);margin:0 6px}.page-hero{background:radial-gradient(700px 260px at 88% -80px, #efe6cd 0%, #efe6cd00 60%), linear-gradient(180deg,#fdfaf2,var(--cream))}.page-hero .wrap{padding:34px 20px 30px}.page-hero .script{font-size:44px;line-height:1;display:block}.page-hero h1{font-size:40px;font-weight:800;line-height:1.2}.page-hero p{color:var(--muted);max-width:640px;margin-top:8px}.layout-side{grid-template-columns:250px 1fr;align-items:start;gap:26px;display:grid}.side-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:18px;padding:18px;box-shadow:0 4px 14px #143c230d}.side-box h3{background:linear-gradient(180deg,var(--green),var(--green-dark));color:#fff;border-radius:var(--radius) var(--radius) 0 0;margin:-18px -18px 14px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:700}.side-cats{list-style:none}.side-cats li{border-bottom:1px dashed var(--line)}.side-cats li:last-child{border-bottom:none}.side-cats a{color:var(--ink);align-items:center;gap:8px;padding:7px 2px;font-size:14px;display:flex}.side-cats a:hover{color:var(--red)}.side-cats .dot{color:var(--gold);font-size:8px}.filter-label{color:var(--green-dark);margin:12px 0 6px;font-size:14px;font-weight:700}.filter-label:first-of-type{margin-top:0}.check{cursor:pointer;color:var(--ink);padding:3px 0;font-size:14px;display:block}.check input{accent-color:var(--green);margin-right:6px}.toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:11px 16px;font-size:14px;display:flex}.toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.prods-3{grid-template-columns:repeat(3,1fr)}.catalog-note{color:var(--muted);margin-top:18px;font-size:13px}.pager{justify-content:center;gap:8px;margin-top:22px;display:flex}.pager button{border:1px solid var(--line);width:38px;height:38px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:10px;font-family:inherit;font-weight:700}.pager button.active{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#fff;border-color:var(--gold)}.empty{border:1.5px dashed var(--gold-light);border-radius:var(--radius);text-align:center;background:#fffdf8;padding:26px}.empty p{color:var(--muted);margin-bottom:16px}.chips{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.chip{border:1.5px solid var(--gold-pale);color:var(--green-dark);background:#fff;border-radius:99px;padding:9px 20px;font-size:15px;font-weight:600;transition:all .2s}.chip:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 6px 14px #143c231a}.chip.active{background:linear-gradient(180deg,var(--green),var(--green-dark));color:#fff;border-color:var(--green)}.chip-static{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#fff;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.proj-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pcard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:all .2s;display:block;overflow:hidden;box-shadow:0 4px 14px #143c230f}.pcard:hover{transform:translateY(-5px);box-shadow:0 18px 38px #143c2329}.pcard .ph{height:250px}.pcard-in{padding:13px 15px 16px}.pcard-in b{color:var(--green-dark);margin:8px 0 4px;font-size:16px;line-height:1.4;display:block}.pcard-in small{color:var(--muted);font-size:13px}.detail{grid-template-columns:1.15fr 1fr;align-items:start;gap:32px;display:grid}.gallery .ph{height:540px;box-shadow:var(--shadow);border-radius:16px}.thumbs{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.thumbs .ph{border-radius:10px;height:104px;font-size:11.5px}.detail-info h1{margin:8px 0 6px;font-size:34px;line-height:1.25}.detail-info .cat-tag{color:var(--green-dark);background:linear-gradient(#efe3c2,#e2d194);border-radius:99px;padding:5px 14px;font-size:12.5px;font-weight:700;display:inline-block}.detail-price{color:var(--red);margin:8px 0 4px;font-family:Lora,serif;font-size:30px;font-weight:800}.detail-note{color:var(--muted);font-size:13.5px}.tick-list{margin:16px 0;list-style:none}.tick-list li{gap:9px;padding:5px 0;font-size:14.5px;display:flex}.tick-list li:before{content:"✓";color:#2e7d32;font-weight:800}.callrow{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.btn-call{border:1.5px solid var(--gold);color:var(--green-dark);background:#fffdf6;border-radius:99px;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:700;display:inline-flex}.btn-zalo{color:#fff;background:#0a68ff;border-radius:99px;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:700;display:inline-flex}.info-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:hidden}.info-table th,.info-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 15px;font-size:14.5px}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:none}.info-table th{width:38%;color:var(--green-dark);background:#fdf9ee;font-weight:700}.info-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px;box-shadow:0 4px 14px #143c230d}.info-box h3{color:var(--green-dark);margin-bottom:12px;font-family:inherit;font-size:19px;font-weight:700}.tabs{margin-top:38px}.tabs-bar{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:6px;display:flex}.tabs-bar button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px 12px 0 0;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600}.tabs-bar button.active{background:linear-gradient(180deg,var(--green),var(--green-dark));color:#fff}.tabs-panel{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:#fff;border-top:none;padding:24px}.tabs-panel h3{margin-bottom:10px;font-size:21px}.note-pending{border:1.5px dashed var(--gold-light);color:var(--muted);background:#fffdf4;border-radius:12px;padding:18px 20px}.color-swatches{flex-wrap:wrap;gap:12px;display:flex}.color-swatches .sw{border-radius:12px;width:74px;height:74px}.qform{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:24px}.qform h3{margin-bottom:4px;font-size:21px}.qform .sub{color:var(--muted);margin-bottom:14px;font-size:13.5px}.qform form{gap:10px;display:grid}.qform label{color:var(--green-dark);font-size:13px;font-weight:600}.qform input,.qform select,.qform textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:14px}.price-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 4px 14px #143c230d}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 16px;font-size:16px}.price-table tr:last-child td{border-bottom:none}.price-table th{background:linear-gradient(180deg,var(--green),var(--green-dark));color:#fff;font-size:16px}.price-table td.price{color:var(--red);white-space:nowrap;font-weight:700}.svc-list{grid-template-columns:1fr 1fr;gap:22px;display:grid}.svc-row{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 14px #143c230d}.svc-row .ph{border-radius:0;flex:none;width:100%;height:255px}.svc-body{flex:1;padding:20px 22px 6px}.svc-row h3{margin-bottom:6px;font-size:21px}.svc-row p{color:var(--muted);font-size:15.5px}.svc-row .go{border:1.5px solid var(--gold-light);width:38px;height:38px;color:var(--gold);background:#fffdf6;border-radius:50%;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin:4px 18px 18px;font-size:18px;display:flex}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.about-grid .ph{height:300px;box-shadow:var(--shadow);border-radius:16px}.values{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.value{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;padding:22px 14px;box-shadow:0 4px 14px #143c230d}.value svg{width:34px;height:34px;stroke:var(--gold);fill:none;stroke-width:1.5px;margin-bottom:8px}.value b{color:var(--green-dark);font-size:16px;display:block}.why-old{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.why-old .wo{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px;box-shadow:0 4px 14px #143c230d}.why-old svg{width:32px;height:32px;stroke:var(--gold);fill:none;stroke-width:1.6px;margin-bottom:9px}.why-old b{color:var(--green-dark);margin-bottom:6px;font-size:16.5px;display:block}.why-old p{color:var(--muted);font-size:14.5px}.contact-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:28px;display:grid}.info-list{gap:14px;display:grid}.info-list .il{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex;box-shadow:0 4px 14px #143c230d}.info-list svg{width:24px;height:24px;stroke:var(--red);fill:none;stroke-width:1.7px;flex:none;margin-top:2px}.info-list b{color:var(--green-dark);font-size:15px;display:block}.info-list span,.info-list a.val{color:var(--muted);font-size:14.5px}.map-ph{border-radius:14px;height:230px;margin-top:16px}.map-embed{border:1px solid var(--line);border-radius:14px;height:260px;margin-top:16px;overflow:hidden;box-shadow:0 4px 14px #143c2314}.map-embed iframe{border:0;width:100%;height:100%;display:block}.search-form{flex-wrap:wrap;gap:10px;max-width:660px;margin:0 auto 18px;display:flex}.search-form input{border:1.5px solid var(--line);min-width:220px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:13px 16px;font-size:16px}.search-form input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c69a3e2e}.search-count{text-align:center;color:var(--muted);margin:6px 0 20px}.search-cats{text-align:center;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-4px 0 20px;display:flex}.search-empty{text-align:center;color:var(--muted);max-width:560px;margin:10px auto 30px;line-height:1.7}.article{max-width:820px}.article h1{margin-bottom:10px;font-size:35px;line-height:1.3}.article .meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.article .ph{border-radius:16px;height:400px;margin-bottom:22px}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.space-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.space-grid .ph{border-radius:12px;height:130px}@media (max-width:1150px){.top-item-long{display:none}.topbar-in{gap:16px}}@media (max-width:1020px){.layout-side{grid-template-columns:1fr}.prods-3,.proj-grid{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}.values,.space-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.page-hero h1{font-size:28px}.prods-3,.proj-grid,.svc-list,.about-grid,.contact-grid,.two-col,.why-old{grid-template-columns:1fr}.gallery .ph{height:320px}.article .ph{height:200px}}@media (max-width:1020px){.cats,.prods{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:1fr}.why-items{grid-template-columns:repeat(3,1fr);gap:14px}.why .w{border-left:none}.commit-in{grid-template-columns:repeat(2,1fr);gap:14px}.commit .c{border-left:none}.steps{grid-template-columns:repeat(3,1fr);gap:20px}.step:after{display:none}.foot{grid-template-columns:1fr 1fr}}@media (max-width:720px){.hero-in{grid-template-columns:1fr;padding:32px 0 44px}.hero h1{font-size:36px}.hero .script{font-size:44px}.hero .ph{height:300px}.projects,.posts{grid-template-columns:1fr}.cats{grid-template-columns:repeat(2,1fr)}.prods{grid-template-columns:1fr}.why-items{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.cta{padding:24px 20px}.cta-items{margin-left:0}.top-item.hide-m{display:none}.sec-title h2,.blog-head h2{font-size:28px}}.ph>img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block;position:absolute;inset:0}.prod:hover .ph>img,.post:hover .ph>img,.pcard:hover .ph>img,.cat:hover .ph>img{transform:scale(1.06)}.post-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.highlight-list{gap:8px;margin:16px 0 4px;list-style:none;display:grid}.highlight-list li{padding-left:26px;font-size:16px;position:relative}.highlight-list li:before{content:"✓";background:var(--gold-pale);width:19px;height:19px;color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;top:0;left:0}.wp-gallery-item img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.wp-gallery-item{height:130px}.wp-content{color:var(--ink);font-size:16.5px;line-height:1.78}.wp-content p{margin:0 0 14px}.wp-content h2{margin:26px 0 12px;font-size:25px;line-height:1.35}.wp-content h3{margin:22px 0 10px;font-size:19px;line-height:1.4}.wp-content h4{color:var(--green-dark);margin:18px 0 8px;font-size:16.5px}.wp-content ul,.wp-content ol{margin:0 0 14px;padding-left:24px}.wp-content li{margin-bottom:6px}.wp-content img{border-radius:12px;max-width:100%;height:auto;margin:10px 0}.wp-content a{color:var(--red);font-weight:600}.wp-content strong{color:var(--green-dark)}.wp-content table{border-collapse:collapse;max-width:100%;margin:0 0 16px}.wp-content blockquote{border-left:4px solid var(--gold);background:var(--cream-2);border-radius:0 10px 10px 0;margin:0 0 16px;padding:10px 18px;font-style:italic}.wp-content th,.wp-content td{border:1px solid var(--line);text-align:left;padding:8px 12px}.wp-content .aligncenter{margin-left:auto;margin-right:auto;display:block}.wp-bullet{padding-left:22px;position:relative}.wp-bullet:before{content:"•";color:var(--gold);font-weight:800;position:absolute;left:4px}.wp-price-table{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 18px;padding:18px 20px;box-shadow:0 4px 14px #143c230d}.wp-price-table h4{margin:0 0 4px;font-size:17px}.wp-price-table .wp-price{color:var(--red);margin-bottom:4px;font-size:19px;font-weight:800}.wp-price-table .wp-price-desc{color:var(--muted);margin-bottom:8px;font-size:14px}::selection{background:var(--gold-pale)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-in{animation:.7s both fadeUp}.commit-in{animation:.7s .15s both fadeUp}@keyframes ctaPulse{0%,to{box-shadow:0 8px 18px #a51f2647}50%{box-shadow:0 8px 28px #a51f267a}}.topbar .btn-red{animation:2.8s ease-in-out infinite ctaPulse}.step .ic{transition:all .25s}.step:hover .ic{border-color:var(--gold);transform:scale(1.08)}.svc-row{transition:all .2s}.svc-row:hover{box-shadow:var(--shadow);transform:translate(3px)}.value,.why-old .wo{transition:all .2s}.value:hover,.why-old .wo:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.qform input:focus,.qform select:focus,.qform textarea:focus,.modal-box input:focus,.modal-box select:focus,.modal-box textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c19a3f2e}@media (prefers-reduced-motion:reduce){.hero-in,.commit-in,.topbar .btn-red{animation:none}}.searchbox{position:relative}.search-panel{border:1px solid var(--line);z-index:200;text-align:left;background:#fff;border-radius:16px;width:min(440px,94vw);position:absolute;top:calc(100% + 12px);right:-8px;overflow:hidden;box-shadow:0 20px 46px #102a1a40}.search-panel-form{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px;display:flex}.search-panel-form input{border:1.5px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:11px;flex:1;min-width:0;padding:11px 14px;font-size:15.5px}.search-panel-form input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c69a3e2e}.search-close{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink);background:#fbf8ee;border-radius:50%;flex:none;font-size:15px}.search-close:hover{background:#f3eeda}.search-cats-box{padding:14px 16px 16px}.search-box-label{color:var(--green-dark);margin-bottom:9px;font-size:14.5px;font-weight:700}.search-chips{flex-wrap:wrap;gap:8px;display:flex}.search-box-hint{color:var(--muted);margin-top:11px;font-size:13.5px}.search-box-note{color:var(--muted);padding:16px;font-size:14.5px;line-height:1.6}.search-results{max-height:372px;overflow:auto}.search-item{border-bottom:1px solid #f0ead6;align-items:center;gap:12px;padding:10px 14px;display:flex}.search-item:last-child{border-bottom:none}.search-item:hover{background:#f8f4e7}.search-item img,.search-item-ph{object-fit:cover;background:#eee7cf;border-radius:10px;flex:none;width:52px;height:52px}.search-item-txt{flex:1;min-width:0}.search-item-txt b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.35;display:block;overflow:hidden}.search-item-txt small{color:var(--muted);font-size:13px}.search-item-arr{color:var(--gold);flex:none;font-weight:700}.search-all{text-align:center;color:var(--green-dark);border-top:1px solid var(--line);background:#fbf8ee;padding:12px;font-size:14.5px;font-weight:700;display:block}.search-all:hover{background:#f3eeda}nav.main a:after{display:none}nav.main a:hover{background:#ffffff21}.topbar .btn-red{border-radius:999px}.sec-title:after{content:"";background:linear-gradient(90deg,var(--gold-light),var(--gold));border-radius:3px;width:76px;height:3px}.hero-sub{color:var(--green);margin-top:12px;font-family:Lora,serif;font-size:25px;font-style:italic}.hero-checks{gap:13px;margin:24px 0 28px;list-style:none;display:grid}.hero-checks li{color:var(--green-dark);align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.hero-checks .chk{color:#fff;background:linear-gradient(160deg,var(--gold-light),var(--gold));border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:15px;font-weight:800;display:flex;box-shadow:0 3px 8px #a97c2e59}.hero-btns .btn{border-radius:999px;padding:15px 28px}.hero-slider{position:relative}.hero-slider .ph>img{opacity:0;transition:opacity .9s}.hero-slider .ph>img.on{opacity:1;z-index:1}.hero-dots{z-index:5;gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hero-dots button{cursor:pointer;background:#ffffff8c;border:none;border-radius:99px;width:10px;height:10px;padding:0;transition:all .3s}.hero-dots button.on{background:var(--gold-light);width:30px}.commit-in{padding:24px 12px}.commit svg{width:38px;height:38px}.commit b{font-size:16px}.commit small{font-size:13px}.cat{border-radius:18px;flex:0 calc(25% - 14px);display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #143c231a}.cat-bar{z-index:2;background:linear-gradient(#0000,#092614e0 58%);align-items:center;gap:10px;padding:30px 14px 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.cat-bar b{color:#fff;flex:1;font-size:16.5px;line-height:1.3}@media (max-width:1020px){.cat{flex-basis:calc(33.333% - 12px)}}@media (max-width:720px){.cat{flex-basis:calc(50% - 9px)}.cat .ph{height:170px}.hero-sub{font-size:21px}.hero-checks li{font-size:16px}.collage{height:380px}}.zoom-frame{cursor:zoom-in}.zoom-frame img{will-change:transform;transition:transform .35s}.zoom-hint{z-index:3;transition:opacity .25s;position:absolute;bottom:12px;right:12px}.zoom-frame.zooming .zoom-hint{opacity:0}.thumbs .ph{cursor:pointer}.thumbs .ph.active{box-shadow:inset 0 0 0 3px var(--gold)}.price-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.price-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px 20px 20px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 14px #143c230f}.price-card:before{content:"";background:linear-gradient(90deg,var(--gold-light),var(--gold));height:4px;position:absolute;top:0;left:0;right:0}.price-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #143c2324}.price-idx{border:1.5px solid var(--gold-pale);width:36px;height:36px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;font-family:Lora,serif;font-size:15px;font-weight:800;display:inline-flex}.price-card h3{margin:13px 0 12px;font-size:18.5px;line-height:1.35}.price-val small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-size:12px;display:block}.price-val b{color:var(--red);font-family:Lora,serif;font-size:27px;font-weight:800}.price-note{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fffdf8;border-radius:14px;align-items:flex-start;gap:14px;margin-top:22px;padding:18px 20px;display:flex}.price-note p{color:var(--muted);font-size:14.5px;line-height:1.6}.price-note p b{color:var(--green-dark)}.price-note-ic{background:linear-gradient(160deg,var(--gold-light),var(--gold));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:15px;font-weight:800;display:flex}.band{border-block:1px solid var(--line);background:linear-gradient(#fffdf8,#f6edd7)}.svc-row .ph{height:290px}.svc-ic{z-index:3;background:linear-gradient(160deg,var(--gold-light),var(--gold));border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:-31px 0 14px 2px;display:flex;position:relative;box-shadow:0 10px 20px #a97c2e66}.svc-ic svg{stroke:#fff;fill:none;stroke-width:1.7px;width:28px;height:28px}.svc-body{padding:0 24px 22px}.svc-body h3{margin-bottom:8px;font-size:22px}.svc-body p{color:#4c5546;font-size:15.5px;line-height:1.65}.svc-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.svc-num{color:#d9c48d;font-family:Lora,serif;font-size:23px;font-weight:800}.svc-link{cursor:pointer;color:var(--red);background:0 0;border:none;padding:0;font-family:inherit;font-size:15.5px;font-weight:700}.svc-link:hover{text-decoration:underline}@media (max-width:1020px){.price-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.price-grid{grid-template-columns:repeat(2,1fr)}.price-val b{font-size:23px}.svc-row .ph{height:230px}}.category-desc{max-width:820px;color:var(--muted);text-align:center;white-space:pre-line;margin:0 auto 26px;font-size:16.5px;line-height:1.7}.swatch{text-align:center;width:104px}.swatch img{object-fit:cover;border-radius:12px;width:104px;height:104px;display:block;box-shadow:0 4px 12px #143c231f}.swatch-ph{background:var(--cream-2);border:1px dashed var(--gold-light);width:104px;height:104px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;padding:8px;font-size:12.5px;display:flex}.swatch small{color:var(--ink);margin-top:7px;font-size:13px;line-height:1.35;display:block}.testimonials{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.testimonial{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 4px 14px #143c230d}.testimonial .stars{color:var(--gold);letter-spacing:2px;font-size:17px}.testimonial blockquote{color:var(--ink);font-size:15.5px;line-height:1.65}.testimonial figcaption{align-items:center;gap:12px;margin-top:auto;display:flex}.testimonial figcaption img{object-fit:cover;border-radius:50%;width:46px;height:46px}.t-avatar{background:linear-gradient(160deg,var(--gold-light),var(--gold));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;font-weight:800;display:flex}.testimonial figcaption b{color:var(--green-dark);font-size:15.5px;line-height:1.3;display:block}.testimonial figcaption small{color:var(--muted);font-size:13px}@media (max-width:1020px){.testimonials{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.testimonials{grid-template-columns:1fr}}.hero{background:var(--cream)}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg>img{object-fit:cover;object-position:70% 50%;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.hero-bg>img.on{opacity:1}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#fbf7ec00 62%,#fbf7ec80 100%),linear-gradient(90deg,#fbf7ec 0%,#fbf7ecf7 30%,#fbf7ecd1 47%,#fbf7ec61 66%,#fbf7ec0f 84%,#fbf7ec00 100%);position:absolute;inset:0}.hero-in{z-index:2;pointer-events:none;padding:58px 0 104px;display:block;position:relative}.hero-copy{max-width:590px}.hero-in .btn{pointer-events:auto}.hero-bg .hero-dots{bottom:30px;left:auto;right:max(24px,50% - 600px);transform:none}.hero-wave{z-index:2}@media (max-width:720px){.hero-in{padding:40px 0 84px}.hero-shade{background:linear-gradient(#fbf7ecf0 0%,#fbf7ece0 55%,#fbf7ec8c 100%)}.hero-bg>img{object-position:62% 50%}.hero-bg .hero-dots{bottom:20px;right:20px}}.cta{background:linear-gradient(100deg,#0b3524 0%,var(--green-dark) 55%,#14532d 100%);padding:46px 54px;display:block}.cta:before{display:none}.cta-bg{width:46%;height:100%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22%);mask-image:linear-gradient(90deg,#0000 0,#000 22%)}.cta-body{z-index:2;max-width:57%;position:relative}.cta-eyebrow{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:14.5px;font-weight:700}.cta h3{max-width:640px;margin-bottom:12px;font-size:31px;line-height:1.35}.cta-desc{color:#d8dfcd;max-width:600px;font-size:16.5px;line-height:1.55}.cta-items{gap:0;margin:26px 0 28px;display:flex}.cta .ci{text-align:left;white-space:normal;border-left:none;margin-right:26px;padding:2px 26px 2px 0}.cta .ci+.ci{border-left:1px solid #d9b45c59;padding-left:26px}.cta .ci-ic{width:56px;height:56px;margin:0 0 10px}.cta svg{width:27px;height:27px}.cta .ci b{color:#fff;font-size:16.5px;line-height:1.3;display:block}.cta .ci small{color:#c3cfba;margin-top:3px;font-size:13.5px;font-weight:500;display:block}.cta-btns{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cta .btn-call{border:1.5px solid var(--gold-light);color:var(--gold-light);background:0 0;border-radius:999px;padding:14px 26px}.cta .btn-call:hover{background:#d9b45c24}@media (max-width:900px){.cta{padding:0 0 30px}.cta-bg{width:100%;height:210px;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.cta-body{max-width:100%;padding:6px 22px 0}.cta h3{font-size:24px}.cta-items{flex-wrap:wrap;gap:18px}.cta .ci{margin-right:0}.cta .ci+.ci{border-left:none;padding-left:0}}.wp-content h2{color:var(--green-dark);border-left:5px solid var(--gold);margin-top:32px;padding-left:13px}.psteps{flex-direction:column;gap:0;margin:20px 0 8px;display:flex}.pstep{gap:16px;padding-bottom:22px;display:flex;position:relative}.pstep:last-child{padding-bottom:6px}.pstep:before{content:"";background:linear-gradient(#ad7d3f80,#ad7d3f14);width:2px;position:absolute;top:48px;bottom:2px;left:21px}.pstep:last-child:before{display:none}.pstep-n{z-index:1;background:var(--green-dark);width:44px;height:44px;color:var(--gold-light);font-family:var(--font-head);border:2px solid var(--gold-light);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.pstep h3{margin:8px 0 6px;font-size:18.5px}.pstep p{margin:0}.pnote{border:1px solid #cfdec6;border-left:5px solid var(--gold);background:#eef4ea;border-radius:12px;margin:20px 0;padding:16px 20px;font-size:16px}.faq-item{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;padding:4px 20px;box-shadow:0 2px 8px #1428190a}.faq-item summary{cursor:pointer;color:var(--green-dark);padding:13px 26px 13px 0;font-size:17px;font-weight:700;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold);font-size:24px;font-weight:600;line-height:1;position:absolute;top:9px;right:2px}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0 0 14px}.svc-list{grid-template-columns:repeat(3,1fr)}.svc-row .ph{height:215px;position:relative}.svc-badge{z-index:2;width:44px;height:44px;color:var(--gold);font-family:var(--font-head);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #1428192e}.svc-body{flex-direction:column;padding:18px 22px 20px;display:flex}.svc-body p{flex:1}.svc-foot{justify-content:flex-start}@media (max-width:1020px){.svc-list{grid-template-columns:1fr 1fr}}@media (max-width:640px){.svc-list{grid-template-columns:1fr}.svc-row .ph{height:230px}}.svc-others{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.svc-other{text-align:left;background:#fff;border:1px solid #ede4d0;border-radius:16px;transition:all .2s;display:block;overflow:hidden}.svc-other:hover{border-color:var(--gold-pale);transform:translateY(-3px);box-shadow:0 12px 26px #143c231f}.svc-other-img{background:var(--cream-2);height:132px;display:block}.svc-other-img img{object-fit:cover;width:100%;height:100%;display:block}.svc-other-name{font-family:var(--font-head);color:var(--green-dark);padding:13px 16px 2px;font-size:17px;font-weight:600;display:block}.svc-other-link{color:var(--gold);padding:0 16px 14px;font-size:13.5px;font-weight:700;display:block}@media (max-width:900px){.svc-others{grid-template-columns:1fr 1fr}}.chip svg{width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:1.8px;vertical-align:-3px;flex:none;margin-right:6px}.price-h1{font-family:var(--font-head);color:var(--green-dark);font-size:36px;font-weight:700}.price-sub{color:var(--muted);margin-top:6px}.price-h2{font-family:var(--font-head);color:var(--green-dark);border-left:5px solid var(--gold);margin:34px 0 16px;padding-left:13px;font-size:23px;font-weight:700;line-height:1.25}.pop-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pop-card{background:#fff;border:1px solid #ede4d0;border-radius:14px;transition:all .2s;display:block;overflow:hidden}.pop-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #143c231f}.pop-img{background:var(--cream-2);height:150px;display:block;position:relative}.pop-img img{object-fit:cover;width:100%;height:100%;display:block}.pop-badge{background:var(--green);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.pop-name{color:var(--ink);padding:12px 16px 0;font-size:16.5px;font-weight:700;display:block}.pop-price{color:var(--muted);padding:2px 16px 14px;font-size:14.5px;display:block}.pop-price b{color:var(--red);font-size:17px}.pt-cols{grid-template-columns:1fr 1fr;gap:8px 56px;display:grid}.pt-row{align-items:baseline;gap:10px;padding:7px 0;font-size:16px;display:flex}.pt-name{color:var(--ink);white-space:nowrap}.pt-dots{border-bottom:2px dotted #d8c9a3;flex:1;transform:translateY(-4px)}.pt-price{color:var(--green-dark);white-space:nowrap;font-weight:700}.cta-strip{background:linear-gradient(120deg,var(--green),var(--green-dark));border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:24px 30px;display:flex}.cta-strip b{color:#fff;font-size:19px;font-family:var(--font-head)}.cta-strip p{color:#d9e8dc;margin-top:3px;font-size:14.5px}@media (max-width:1020px){.pop-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.pt-cols{grid-template-columns:1fr}.pt-name{white-space:normal}}@media (max-width:560px){.pop-grid{grid-template-columns:1fr}}.logo-img{width:auto;height:110px;display:block}.logo-plate{background:#faf6ec;border-radius:14px;width:fit-content;max-width:100%;padding:7px 12px;display:inline-flex}.logo-img-foot{height:98px}@media (max-width:640px){.logo-img{height:78px}.logo-img-foot{height:72px}}.btn-gold{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#fff;box-shadow:0 8px 18px #ad7d3f59}.btn-gold:hover{filter:brightness(1.06)}.btn-green{background:linear-gradient(180deg,var(--green),var(--green-dark));color:#fff}.btn-outline{border:1.5px solid var(--green);color:var(--green-dark);background:#fff}.btn-outline svg{width:19px;height:19px;stroke:var(--green);fill:none;stroke-width:1.8px;vertical-align:-4px;margin-right:6px}.script-eyebrow{color:var(--gold);font-family:Great Vibes,cursive;font-size:30px;line-height:1.1}.script-eyebrow.light{color:var(--gold-light)}.sec-sub{color:var(--muted);margin-top:4px}.infobar{background:var(--green-dark);color:#d9e8dc;font-size:13.5px}.infobar-in{justify-content:space-between;align-items:center;gap:16px;padding-top:7px;padding-bottom:7px;display:flex}.infobar-items{flex-wrap:wrap;gap:22px;display:flex}.infobar-social{gap:16px;display:flex}.infobar-social a{color:var(--gold-light);font-weight:700}.infobar-social a:hover{color:#fff}.hero2{background:linear-gradient(#fbf7ea,#f6efdb);padding:44px 0 30px;overflow:hidden}.hero2-in{grid-template-columns:1fr 1.15fr;align-items:center;gap:44px;display:grid}.hero2-brand{color:var(--green);letter-spacing:.14em;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.hero2-rule{background:var(--gold);width:44px;height:2px;display:inline-block}.hero2 h1{font-family:var(--font-head);color:var(--ink);margin-top:58px;font-size:55px;font-weight:600;line-height:1.12}.hero2-script{color:var(--gold);padding-top:10px;font-family:Great Vibes,cursive;font-size:64px;font-weight:400;line-height:1;display:inline-block}.hero2-green{color:var(--green)}.hero2-points{flex-wrap:wrap;gap:26px;margin-top:26px;display:flex}.hero2-point{align-items:flex-start;gap:10px;max-width:200px;display:flex}.hero2-ic{border:1.5px solid var(--gold-pale);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hero2-ic svg{width:23px;height:23px;stroke:var(--gold);fill:none;stroke-width:1.6px}.hero2-point b{color:var(--green-dark);font-size:16.5px;display:block}.hero2-point small{color:var(--muted);font-size:13.5px;line-height:1.35;display:block}.hero2-btns{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero2-media{position:relative}.hero2-frame{aspect-ratio:4/2.9;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 24px 50px #143c2338}.hero2-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero2-frame img.on{opacity:1}.hero2-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.hero2-dots button{cursor:pointer;background:#d8c9a3;border:none;border-radius:99px;width:10px;height:10px;padding:0;transition:all .3s}.hero2-dots button.on{background:var(--gold);width:28px}.trust-sec{background:#fdfbf4;padding:6px 0 4px}.trust-bar{background:#fff;border:1px solid #efe5cb;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:10px;padding:18px 22px;display:grid;box-shadow:0 10px 26px #143c2312}.trust-item{align-items:center;gap:11px;display:flex}.trust-ic{background:var(--cream-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.trust-ic svg{width:25px;height:25px;stroke:var(--green);fill:none;stroke-width:1.6px}.trust-item b{color:var(--green-dark);white-space:nowrap;font-size:14.2px;line-height:1.25;display:block}.trust-item small{color:var(--muted);font-size:13px}.abouthome{padding:52px 0 8px}.abouthome-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:44px;display:grid}.abouthome-img img{object-fit:cover;border-radius:22px;width:100%;height:340px;display:block;box-shadow:0 18px 40px #143c2329}.abouthome-txt h2{font-family:var(--font-head);color:var(--green-dark);margin:2px 0 12px;font-size:36px}.abouthome-txt p{color:var(--muted);margin-bottom:20px}.home-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px;display:grid}.home-stat{background:#fff;border:1px solid #efe5cb;border-radius:16px;align-items:center;gap:13px;padding:16px 18px;display:flex}.home-stat-ic{background:var(--cream-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.home-stat-ic svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.6px}.home-stat b{font-family:var(--font-head);color:var(--green);font-size:27px;line-height:1.1;display:block}.home-stat small{color:var(--muted);font-size:13.5px}.catshow{padding:44px 0 8px}.bigcards{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}.bigcard{border-radius:20px;min-height:250px;display:block;position:relative;overflow:hidden}.bigcard img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bigcard-shade{background:linear-gradient(90deg,#0d2b1cd1 30%,#0d2b1c40 70%,#0000);position:absolute;inset:0}.bigcard-txt{flex-direction:column;align-items:flex-start;padding:26px 28px;display:flex;position:absolute;inset:0}.bigcard-txt b{font-family:var(--font-head);color:#fff;margin-bottom:8px;font-size:27px}.bigcard-txt small{color:#e7efe3;font-size:15px;line-height:1.45}.bigcard-btn{margin-top:auto}.tiles{grid-template-columns:repeat(7,1fr);gap:14px;margin-top:20px;display:grid}.tile{text-align:center;background:#fff;border:1px solid #efe5cb;border-radius:14px;transition:all .2s;display:block;overflow:hidden}.tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px #143c231f}.tile-img{background:var(--cream-2);height:86px;display:block}.tile-img img{object-fit:cover;width:100%;height:100%;display:block}.tile-name{color:var(--green-dark);padding:9px 6px 11px;font-size:13.5px;font-weight:600;line-height:1.3;display:block}.projpanel-sec{padding:40px 0 6px}.projpanel{background:linear-gradient(130deg,var(--green),var(--green-dark));border-radius:26px;grid-template-columns:300px 1fr;align-items:center;gap:30px;padding:34px;display:grid}.projpanel-txt h2{font-family:var(--font-head);color:#fff;margin:4px 0 10px;font-size:31px}.projpanel-txt p{color:#d9e8dc;margin-bottom:20px;font-size:15px}.projpanel-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.projcard{border-radius:16px;height:210px;position:relative;overflow:hidden}.projcard img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.projcard-shade{background:linear-gradient(#0000 45%,#0a2014c7);position:absolute;inset:0}.projcard-name{color:#fff;font-size:15.5px;font-weight:700;line-height:1.35;position:absolute;bottom:12px;left:14px;right:14px}.projcard-name small{color:var(--gold-light);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.testihome{padding:46px 0 6px}.testihome-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testicard{background:#fff;border:1px solid #efe5cb;border-radius:18px;margin:0;padding:24px 26px}.testicard .stars{color:var(--gold);letter-spacing:3px;font-size:17px}.testicard blockquote{color:var(--ink);margin:12px 0 18px;font-size:15.5px;line-height:1.6}.testicard figcaption{align-items:center;gap:12px;display:flex}.testicard figcaption img{object-fit:cover;border-radius:50%;width:46px;height:46px}.testicard figcaption b{color:var(--green-dark);display:block}.testicard figcaption small{color:var(--muted)}.ctaband-sec{padding:34px 0 52px}.ctaband{background:linear-gradient(120deg,var(--green),var(--green-dark));border-radius:22px;flex-wrap:wrap;align-items:center;gap:22px;padding:28px 34px;display:flex}.ctaband-ic{border:1.5px solid var(--gold-light);background:#ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.ctaband-ic svg{width:32px;height:32px;stroke:var(--gold-light);fill:none;stroke-width:1.5px}.ctaband-txt{flex:1;min-width:240px}.ctaband-txt h2{font-family:var(--font-head);color:#fff;font-size:26px}.ctaband-txt p{color:#d9e8dc;margin-top:3px}.ctaband-btn{flex:none}.foot5{grid-template-columns:1.5fr .85fr 1fr 1fr 1.1fr}.foot-tag{max-width:250px}.foot-qr{margin-top:12px}.foot-qr img{background:#fff;border-radius:10px;width:96px;height:96px;padding:5px;display:block}.foot-qr small{color:#b9cdbb;margin-top:6px;font-size:12.5px;display:block}@media (max-width:1080px){.tiles{grid-template-columns:repeat(4,1fr)}.trust-bar{grid-template-columns:repeat(3,1fr)}.foot5{grid-template-columns:1fr 1fr}}@media (max-width:900px){.hero2-in{grid-template-columns:1fr}.hero2 h1{font-size:42px}.hero2-script{font-size:50px}.abouthome-grid{grid-template-columns:1fr}.home-stats{grid-template-columns:1fr 1fr}.projpanel,.testihome-grid,.bigcards{grid-template-columns:1fr}}@media (max-width:620px){.tiles{grid-template-columns:repeat(2,1fr)}.trust-bar{grid-template-columns:1fr 1fr;padding:14px}.infobar-items span.hide-m{display:none}.ctaband{padding:22px}}.projpanel .script-eyebrow{font-size:37px}@media (max-width:620px){.projpanel-row{grid-template-columns:1fr 1fr}}@media (max-width:460px){.projpanel-row{grid-template-columns:1fr}}.page-hero{position:relative;overflow:hidden}.page-hero-img{object-fit:cover;opacity:.85;width:52%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.page-hero-in{position:relative}.page-hero-bg h1{max-width:620px}.page-hero-bg p{max-width:560px}.pillstrip{background:#fff;border:1px solid #efe5cb;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;padding:14px 20px;display:grid;box-shadow:0 10px 24px #143c2312}.pillstrip-item{color:var(--green-dark);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.pillstrip-5 .pillstrip-item{white-space:nowrap;justify-content:center;font-size:13.8px}.pillstrip-5 .pillstrip-item small{white-space:normal}.pillstrip-ic{background:var(--cream-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pillstrip-ic svg{width:21px;height:21px;stroke:var(--gold);fill:none;stroke-width:1.7px}.toolbar-head{font-family:var(--font-head);color:var(--green-dark);font-size:21px;font-weight:600}.prod-name{color:inherit}.prod-name:hover b{color:var(--green)}.prod-cta{background:linear-gradient(180deg,var(--green),var(--green-dark));color:#fff;cursor:pointer;border:none;border-radius:99px;margin-top:8px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:700}.prod-cta:hover{filter:brightness(1.1)}.stars-row{color:var(--muted);align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.stars{color:var(--gold);letter-spacing:2px;font-size:16px}.btn-goldline{border:1.5px solid var(--gold);color:var(--gold);background:#fff;font-weight:700}.btn-goldline:hover{background:#fbf3df}.mini-trust{color:var(--green-dark);border-top:1px dashed #e3d9be;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:20px;padding-top:18px;font-size:16.5px;font-weight:700;display:grid}.desc-fabric{float:right;object-fit:cover;border-radius:14px;width:300px;max-width:45%;height:220px;margin:4px 0 14px 20px}.zoom-nav{width:38px;height:38px;color:var(--green-dark);cursor:pointer;z-index:3;background:#ffffffeb;border:none;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000002e}.zoom-nav.prev{left:12px}.zoom-nav.next{right:12px}.zoom-nav:hover{background:#fff}.svc-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc-card2{background:#fff;border:1px solid #efe5cb;border-radius:18px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.svc-card2:hover{transform:translateY(-3px);box-shadow:0 14px 28px #143c231f}.svc-card2 .ph{height:190px}.svc-card2-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.svc-card2-body h3{font-family:var(--font-head);font-size:20px}.svc-card2-body h3 a{color:var(--green-dark)}.svc-card2-body p{color:var(--muted);flex:1;font-size:14.5px}.svc-pill{background:linear-gradient(180deg,var(--green),var(--green-dark));color:#fff;border-radius:99px;align-self:center;padding:8px 22px;font-size:14px;font-weight:700}.svc-pill:hover{filter:brightness(1.12)}.quote-layout{grid-template-columns:1fr 1.35fr;align-items:start;gap:26px;margin-bottom:8px;display:grid}.benefit{background:#fff;border:1px solid #efe5cb;border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:15px 18px;display:flex}.benefit-ic{background:var(--cream-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.benefit-ic svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.6px}.benefit b{color:var(--green-dark);font-size:16.5px;display:block}.benefit small{color:var(--muted)}.quote-left-img{object-fit:cover;border-radius:14px;width:100%;height:190px;display:block}.qfb{background:#fff;border:1px solid #efe5cb;border-radius:18px;padding:24px 26px;display:block;box-shadow:0 12px 28px #143c2314}.qfb h3{font-family:var(--font-head);color:var(--green-dark);margin-bottom:14px;font-size:23px}.qfb label{color:var(--green-dark);margin-bottom:12px;font-size:14.5px;font-weight:600;display:block}.qfb label i{color:#c0392b;font-style:normal}.qfb input,.qfb select,.qfb textarea{width:100%;font:inherit;color:var(--ink);background:#fffdf6;border:1px solid #dcd2b8;border-radius:10px;margin-top:6px;padding:11px 13px;font-size:15px}.qfb-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.qfb-submit{justify-content:center;width:100%;margin-top:4px}.qfb-err{color:#c0392b;margin-bottom:10px;font-size:14px}.qfb-ok{text-align:center;padding:18px 6px}.qfb-ok b{font-family:var(--font-head);color:var(--green-dark);font-size:21px}.qfb-ok p{color:var(--muted);margin:8px 0 16px}.hp{display:none!important}@media (max-width:900px){.pillstrip,.svc-cards{grid-template-columns:1fr 1fr}.quote-layout{grid-template-columns:1fr}.page-hero-img{opacity:.35;width:100%}}@media (max-width:620px){.svc-cards,.qfb-grid{grid-template-columns:1fr}.desc-fabric{float:none;width:100%;max-width:none;margin:0 0 14px}}.groupsec{margin-top:30px}.groupsec-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.groupsec-desc{color:var(--muted);margin-top:2px}.groupsec-all{color:var(--gold);white-space:nowrap;font-weight:700}.tiles-big .tile-img{height:120px}.tiles-big .tile-name{padding:11px 6px 13px;font-size:14.5px}.mini-trust-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;display:grid}.mini-trust-row span{color:var(--green-dark);background:#fff;border:1px solid #efe5cb;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:14.5px;font-weight:600;display:flex}.mini-trust-row svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.6px;flex:none}.cat-count{color:var(--muted);margin-left:5px;font-size:13px;font-weight:500}.tagpills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tagpills span{background:var(--cream-2);color:var(--green-dark);border:1px solid #efe5cb;border-radius:99px;padding:5px 14px;font-size:13.5px;font-weight:600}.about-stats{margin-top:0}.mission-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.mission-card{background:#fff;border:1px solid #efe5cb;border-radius:18px;padding:24px 26px}.mission-card h3{font-family:var(--font-head);color:var(--green-dark);margin-bottom:10px;font-size:22px}.mission-card p{color:var(--muted)}.check-list{list-style:none}.check-list li{color:var(--ink);padding:5px 0 5px 28px;position:relative}.check-list li:before{content:"✓";color:var(--gold);font-weight:800;position:absolute;left:2px}.side-cat-on{background:var(--cream-2);color:var(--green-dark);border-radius:8px;align-items:center;gap:2px;padding:7px 10px;font-weight:700;display:flex}.feat-post{background:#fff;border:1px solid #efe5cb;border-radius:18px;grid-template-columns:1.15fr 1fr;gap:22px;margin-bottom:20px;display:grid;overflow:hidden}.feat-img{background:var(--cream-2);min-height:240px;display:block}.feat-img img{object-fit:cover;width:100%;height:100%;display:block}.feat-body{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 22px 0;display:flex}.feat-body h2{font-family:var(--font-head);font-size:24px;line-height:1.3}.feat-body h2 a{color:var(--green-dark)}.feat-body p{color:var(--muted);font-size:14.5px}.feat-body .tag{background:var(--cream-2);color:var(--gold);border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:700}.post-rows{flex-direction:column;gap:12px;display:flex}.post-row{background:#fff;border:1px solid #efe5cb;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:flex}.post-row-img{background:var(--cream-2);border-radius:10px;flex:none;width:86px;height:64px;overflow:hidden}.post-row-img img{object-fit:cover;width:100%;height:100%;display:block}.post-row b{color:var(--green-dark);line-height:1.35;display:block}.post-row small{color:var(--muted)}@media (max-width:900px){.feat-post{grid-template-columns:1fr}.feat-body{padding:0 20px 20px}.mission-grid,.mini-trust-row{grid-template-columns:1fr}}.pillstrip-item small{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.board-cats .dot-gold{color:var(--gold)}.toolbar-script{font-family:var(--font-head);color:var(--green-dark);font-size:25px;font-style:italic;font-weight:600}.toolbar-script small{color:var(--muted);font-size:17px;font-style:normal}.bcards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.bcard{text-align:center;background:#fff;border:1px solid #efe5cb;border-radius:16px;padding-bottom:16px;transition:all .2s;overflow:hidden}.bcard:hover{transform:translateY(-3px);box-shadow:0 12px 26px #143c231f}.bcard-img{aspect-ratio:1;background:var(--cream-2);display:block;position:relative}.bcard-img img{object-fit:cover;width:100%;height:100%;display:block}.bcard-heart{width:32px;height:32px;color:var(--gold);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex;position:absolute;top:10px;right:10px}.bcard-name{color:var(--green-dark);padding:13px 14px 10px;font-size:16px;line-height:1.35;display:block}.bcard-btn{color:var(--green-dark);background:#f3ead2;border-radius:99px;padding:7px 20px;font-size:13.5px;font-weight:700;display:inline-block}.bcard-btn:hover{background:var(--gold);color:#fff}.pager2{align-items:center}.pager-dots{color:var(--muted);padding:0 2px}.cta-band2{background:linear-gradient(120deg,var(--green),var(--green-dark));border-radius:20px;flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;padding:24px 28px;display:flex}.cta-band2-txt{flex:1;min-width:230px}.cta-band2-txt b{font-family:var(--font-head);color:#fff;font-size:21px;display:block}.cta-band2-txt p{color:#d9e8dc;margin-top:3px;font-size:14px}.cta-band2-minis{grid-template-columns:repeat(3,104px);gap:14px;display:grid}.cta-band2-minis span{color:#eaf2e4;text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex}.cta-band2-minis svg{width:25px;height:25px;stroke:var(--gold-light);fill:none;stroke-width:1.6px}@media (max-width:900px){.bcards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.bcards{grid-template-columns:1fr}}.side-cats a.on{background:var(--cream-2);color:var(--green-dark);border-radius:8px;font-weight:700}.svc-h2{font-family:var(--font-head);color:var(--green-dark);margin:26px 0 16px;font-size:27px}.svc-h2.center{text-align:center}.svc-rows{flex-direction:column;gap:16px;display:flex}.svc-row2{background:#fff;border:1px solid #efe5cb;border-radius:16px;grid-template-columns:250px 1fr;align-items:center;gap:20px;padding:14px;display:grid}.svc-row2-img{border-radius:12px;height:130px;display:block;overflow:hidden}.svc-row2-img img{object-fit:cover;width:100%;height:100%;display:block}.svc-row2-body h3{font-family:var(--font-head);margin-bottom:5px;font-size:21px}.svc-row2-body h3 a{color:var(--green-dark)}.svc-row2-body p{color:var(--muted);margin-bottom:10px;font-size:14.5px}.svc-why{text-align:center;margin-top:36px}.svc-why-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.svc-why-grid span{color:var(--green-dark);background:#fff;border:1px solid #efe5cb;border-radius:14px;padding:16px 10px;font-size:14.5px;font-weight:700}.quote-center{max-width:760px;margin:0 auto}.price-h2.center{text-align:center}.steps4{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px;display:grid}.step4{text-align:center;background:#fff;border:1px solid #efe5cb;border-radius:14px;padding:16px}.step4 b{font-family:var(--font-head);color:var(--gold);font-size:24px;display:block}.step4 span{color:var(--green-dark);font-size:14.5px;font-weight:600}.cta-strip.gold{background:linear-gradient(120deg,#f3ead2,#eadfc0)}.connect-row{background:#fff;border:1px solid #efe5cb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:13px 16px;display:flex}.connect-row b{color:var(--green-dark)}.connect-row span{gap:8px;display:flex}.connect-row a{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}@media (max-width:900px){.svc-row2{grid-template-columns:1fr}.svc-row2-img{height:170px}.svc-why-grid,.steps4{grid-template-columns:1fr 1fr}}.hero-tag{border:1px solid var(--gold-pale);color:var(--gold);background:#fffdf4;border-radius:99px;margin-bottom:10px;padding:5px 16px;font-size:13.5px;font-weight:700;display:inline-block}.blogtabs{background:#fff;border:1px solid #efe5cb;border-radius:16px;flex-wrap:wrap;gap:6px;margin-top:18px;padding:10px 12px;display:flex;box-shadow:0 8px 20px #143c230f}.blogtab{color:var(--green-dark);border-radius:11px;padding:9px 16px;font-size:14.5px;font-weight:600}.blogtab:hover{background:var(--cream-2)}.blogtab.on{background:var(--cream-2);color:var(--green-dark);font-weight:700}.blog-top{grid-template-columns:1.9fr 1fr;align-items:start;gap:22px;display:grid}.feat2{background:#fff;border:1px solid #efe5cb;border-radius:18px;overflow:hidden}.feat2-img{background:var(--cream-2);height:300px;display:block;position:relative}.feat2-img img{object-fit:cover;width:100%;height:100%;display:block}.feat2-tag{background:var(--green);color:#fff;border-radius:99px;padding:5px 14px;font-size:12.5px;font-weight:700;position:absolute;bottom:14px;left:14px}.feat2-body{padding:20px 24px 24px}.feat2-body h2{font-family:var(--font-head);font-size:26px;line-height:1.3}.feat2-body h2 a{color:var(--green-dark)}.feat2-body p{color:var(--muted);margin-top:8px}.feat2-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.feat2-date{color:var(--muted);font-size:13.5px}.hotbox{background:#fff;border:1px solid #efe5cb;border-radius:18px;padding:18px 20px}.hotbox h3{font-family:var(--font-head);color:var(--green-dark);margin-bottom:12px;font-size:20px}.hotrow{border-top:1px dashed #e7dcbe;align-items:center;gap:12px;padding:10px 0;display:flex}.hotrow:first-of-type{border-top:none}.hotrow-img{background:var(--cream-2);border-radius:10px;flex:none;width:92px;height:66px;overflow:hidden}.hotrow-img img{object-fit:cover;width:100%;height:100%;display:block}.hotrow b{color:var(--green-dark);font-size:14.5px;line-height:1.35;display:block}.hotrow small{color:var(--gold);font-weight:600}.blog-h2{font-family:var(--font-head);color:var(--green-dark);margin:30px 0 16px;font-size:26px}.contact-h2{font-family:var(--font-head);color:var(--green-dark);margin-bottom:14px;font-size:23px}.map-wide{margin-top:24px}.map-wide iframe{border:0;border-radius:18px;width:100%;height:320px}@media (max-width:900px){.blog-top{grid-template-columns:1fr}}.hero-eyebrow{letter-spacing:.22em;color:var(--gold);margin-bottom:8px;font-size:13px;font-weight:800;display:block}.hero-eyebrow.light{color:var(--gold-light)}.pillstrip-5{grid-template-columns:repeat(5,1fr)}.proj-sec-title{color:var(--green);text-align:center;margin:26px 0 14px;font-family:Great Vibes,cursive;font-size:38px;font-weight:400}.chips-center{justify-content:center}.pcard .ph span.pcard-tag{background:var(--green);color:#fff;z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:99px;padding:5px 14px;font-size:12.5px;font-weight:700;position:absolute;bottom:12px;left:12px}.pcard .ph{position:relative}.pcard-in{justify-content:space-between;align-items:center;gap:12px;display:flex}.pcard-main{display:block}.pcard-arrow{width:36px;height:36px;color:var(--gold);background:#f3ead2;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.featproj{background:linear-gradient(130deg,var(--green),var(--green-dark));border-radius:24px;grid-template-columns:1fr 1.4fr;align-items:center;gap:30px;margin-top:30px;padding:32px;display:grid}.featproj-txt h2{font-family:var(--font-head);color:#fff;margin:4px 0 8px;font-size:32px;font-style:italic;line-height:1.25}.featproj-txt p{color:#d9e8dc;font-size:14.5px}.featproj-desc{margin:8px 0 20px}.btn-cream{color:var(--green-dark);background:#f3ead2}.btn-cream:hover{background:#fff}.featproj-media{border-radius:16px;height:280px;position:relative;overflow:hidden}.featproj-media img{object-fit:cover;width:100%;height:100%;display:block}.proj-stats{margin-top:26px}@media (max-width:1080px){.pillstrip-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.featproj{grid-template-columns:1fr}}@media (max-width:620px){.pillstrip-5{grid-template-columns:1fr 1fr}}.price-layout{grid-template-columns:1.65fr 1fr;align-items:start;gap:30px;display:grid}.price-board-h2{font-family:var(--font-head);color:var(--green);margin-bottom:8px;font-size:28px}.price-board-sub{color:var(--muted);max-width:640px;margin-bottom:18px;font-size:14.5px}.ptabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ptab{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:99px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:700}.ptab.active{background:var(--green);color:#fff;border-color:var(--green)}.ptab-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.ptab-head{grid-template-columns:250px 1fr;align-items:center;gap:20px;margin-bottom:16px;display:grid}.ptab-head img{object-fit:cover;border-radius:12px;width:100%;height:150px}.ptab-head h3{font-family:var(--font-head);color:var(--green);margin-bottom:6px;font-size:23px}.ptab-head p{color:var(--muted);font-size:14px}.ptable{border-collapse:collapse;width:100%;font-size:14.5px}.ptable th{background:var(--green);color:#fff;text-align:left;padding:11px 14px}.ptable th:last-child{text-align:right}.ptable td{border-bottom:1px solid var(--line);padding:11px 14px}.ptable tr:nth-child(2n) td{background:var(--cream)}.ptable-price{text-align:right;color:var(--green);white-space:nowrap;font-weight:800}.ptab-note{color:var(--muted);margin-top:12px;font-size:13px}.ptab-thumbs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ptab-thumbs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:6px;width:118px;padding:6px;font-family:inherit;display:flex}.ptab-thumbs img{object-fit:cover;border-radius:8px;width:100%;height:64px}.ptab-thumbs span{color:var(--green);font-size:12.5px;font-weight:700}.ptab-thumbs span b{color:var(--gold)}.qfb-dark{background:linear-gradient(150deg,var(--green),var(--green-dark));color:#edf3ec;border:none;box-shadow:0 18px 40px #102e2040}.qfb-dark h3{color:#fff}.qfb-dark .qfb-sub{color:#c9dccb}.qfb-dark label{color:#d9e8dc}.qfb-dark input,.qfb-dark select,.qfb-dark textarea{color:var(--ink);background:#fff;border-color:#0000}.qfb-dark .qfb-submit{color:var(--green-dark);background:#f3ead2;width:100%}.qfb-dark .qfb-submit:hover{background:#fff}.qfb-sub{color:var(--muted);margin:-6px 0 14px;font-size:13.5px}.call-card{border:2px solid var(--gold);background:#fff;border-radius:16px;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #ad7d3f2e}.call-card-ic{background:#f3ead2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.call-card span{color:var(--muted);font-size:13px;display:block}.call-card a{font-family:var(--font-head);color:var(--green);font-size:23px;font-weight:700;display:block}.call-card small{color:var(--muted);font-size:12.5px}.steps5{gap:6px;margin:20px 0 8px;display:flex}.step5-wrap{flex:1;align-items:center;gap:6px;display:flex}.step5{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:18px 10px;display:flex}.step5-ic{font-size:24px}.step5 b{color:var(--gold);font-size:14px}.step5 span:last-child{color:var(--green);font-size:13.5px;font-weight:700}.step5-arrow{color:var(--gold);font-weight:800}@media (max-width:1020px){.price-layout{grid-template-columns:1fr}.steps5{flex-wrap:wrap}.step5-wrap{flex:30%}.step5-arrow{display:none}}@media (max-width:620px){.ptab-head{grid-template-columns:1fr}.step5-wrap{flex:45%}}.hero-full{background:var(--cream);position:relative;overflow:hidden}.hero-full-bg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0}.hero-full-bg img.on{opacity:1}.hero-full-shade{pointer-events:none;background:linear-gradient(90deg,#faf6ec 18%,#faf6eceb 40%,#faf6ec73 66%,#faf6ec0d 88%);position:absolute;inset:0}.hero-full-in{z-index:2;padding:64px 0 76px;position:relative}.hero-full-in .hero2-txt{max-width:600px}.hero-full-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:20px;right:26px}.hero-full-dots button{cursor:pointer;background:#ffffffbf;border:none;border-radius:99px;width:11px;height:11px;padding:0;transition:all .3s}.hero-full-dots button.on{background:var(--gold);width:30px}@media (max-width:760px){.hero-full-in{padding:44px 0 54px}.hero-full-shade{background:linear-gradient(#faf6ecf5 30%,#faf6ecd1 62%,#faf6ec73)}}.proj-title{font-family:var(--font-head);color:var(--green);font-size:40px;font-style:italic;line-height:1.2}.proj-sub{color:var(--muted);margin:6px 0 22px;font-size:15.5px}.proj-detail{align-items:start}.proj-side{flex-direction:column;gap:16px;display:flex}.proj-info-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;box-shadow:0 12px 30px #184d3b14}.proj-info-card h3{font-family:var(--font-head);color:var(--green);margin-bottom:12px;font-size:20px}.proj-info-row{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.proj-info-row:last-child{border-bottom:none}.proj-info-ic{text-align:center;width:26px}.proj-info-k{color:var(--muted);flex:none;width:128px;font-size:14px}.proj-info-v{color:var(--ink);font-size:14.5px;font-weight:700}.proj-cta{justify-content:center;width:100%;padding:15px}.proj-cols{grid-template-columns:1fr 1fr;align-items:start;gap:26px;margin-top:38px;display:grid}.proj-h2{font-family:var(--font-head);color:var(--green);margin-bottom:14px;font-size:25px}.proj-sol{background:#eff5ee;border:1px solid #dce8dc;border-radius:18px;padding:22px}.proj-checks{flex-direction:column;gap:11px;list-style:none;display:flex}.proj-checks li{gap:10px;font-size:14.5px;line-height:1.55;display:flex}.proj-check{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;margin-top:2px;font-size:12px;display:flex}.proj-gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.proj-gallery img{object-fit:cover;border-radius:14px;width:100%;height:220px;display:block}@media (max-width:900px){.proj-cols{grid-template-columns:1fr}.proj-gallery{grid-template-columns:1fr 1fr}}@media (max-width:560px){.proj-title{font-size:31px}.proj-gallery{grid-template-columns:1fr}}@media (max-width:620px){.pillstrip,.pillstrip-5{grid-template-columns:1fr}.pillstrip-item,.pillstrip-5 .pillstrip-item{white-space:normal;justify-content:flex-start}.trust-bar{grid-template-columns:1fr;padding:16px}.trust-item b{white-space:normal;font-size:14.5px}.hero-full-in{padding:40px 0 48px}.hero2 h1{margin-top:36px;font-size:34px}.hero2-script{font-size:44px}.hero2-points{gap:14px}.hero2-cta{flex-wrap:wrap}.cta-band2{flex-direction:column;align-items:stretch}.cta-band2-minis{grid-template-columns:repeat(3,1fr);width:100%}.foot5{grid-template-columns:1fr}input,select,textarea{font-size:16px}.qfb{padding:18px}.proj-info-k{width:104px;font-size:13.5px}.proj-info-card{padding:16px}.chips{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.chip{flex:none}.topbar-in{flex-wrap:wrap;gap:8px 12px;padding:10px 0}.logo-img{height:64px}.top-icons{margin-left:auto}.top-item small{display:none}.topbar .btn-red{margin-left:auto;padding:9px 16px;font-size:14px}.pager{flex-wrap:wrap}.pager button{width:34px;height:34px}}.hero-full h1{font-family:var(--font-head);color:var(--ink);margin-top:48px;font-size:55px;font-weight:600;line-height:1.14}.hero2-line2{white-space:nowrap;margin-top:2px;margin-left:3px;font-size:44px;display:block}@media (max-width:900px){.hero-full h1{font-size:42px}.hero2-line2{font-size:35px}}@media (max-width:620px){.hero-full h1{margin-top:30px;font-size:34px}.hero2-line2{white-space:normal;font-size:inherit}}.float-contact{z-index:900;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:18px;right:18px}.float-btn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;display:flex;position:relative;box-shadow:0 8px 22px #0a2e184d}.float-zalo{letter-spacing:.01em;background:#0068ff;font-size:15.5px;font-weight:800}.float-call{background:linear-gradient(145deg,var(--green),var(--green-dark))}.float-call:after{content:"";border:2px solid #184d3b8c;border-radius:50%;animation:2s ease-out infinite floatPulse;position:absolute;inset:0}@keyframes floatPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.float-tip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#123b28;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .22s;position:absolute;top:50%;right:66px;transform:translateY(-50%)translate(6px)}.float-btn:hover .float-tip{opacity:1;transform:translateY(-50%)translate(0)}@media (max-width:620px){.float-contact{bottom:12px;right:12px}.float-btn{width:52px;height:52px}.float-tip{display:none}}@media (prefers-reduced-motion:reduce){.float-call:after{animation:none}}html,body{overflow-x:clip}html{-moz-text-size-adjust:100%;text-size-adjust:100%}.home-stats>*,.trust-bar>*,.tiles>*,.bcards>*,.pillstrip>*,.cta-band2>*{min-width:0}@media (max-width:900px){.hero2-line2{white-space:normal}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-stat{gap:10px;padding:13px 14px}.home-stat b{font-size:24px}.home-stat-ic{width:42px;height:42px}.logo-img{height:84px}.topbar-in{flex-wrap:wrap}}.lightbox{z-index:1200;background:#081a11f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-stage{-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:auto}.lb-stage img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%;transition:width .25s}.lb-stage.zoomed{justify-content:flex-start;align-items:flex-start}.lb-stage.zoomed img{cursor:zoom-out;width:200%;max-width:none;max-height:none}.lb-close{z-index:3;color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:44px;height:44px;font-size:19px;position:absolute;top:14px;right:16px}.lb-nav{z-index:3;color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:46px;height:46px;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.lb-count{color:#fff;background:#ffffff24;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600;position:absolute;top:22px;left:18px}.lb-hint{color:#e8efe9;white-space:nowrap;background:#00000059;border-radius:999px;padding:6px 14px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.zoom-frame .zoom-hint{z-index:3;font-size:12.5px;position:absolute;bottom:12px;right:12px}.thumbs .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proj-gallery img{height:220px}@media (max-width:900px){.cta-band2{flex-direction:column;align-items:stretch}.cta-band2 .btn{white-space:normal;text-align:center}.cta-band2-minis{grid-template-columns:repeat(3,1fr);width:100%}}@media (max-width:560px){.proj-gallery{grid-template-columns:1fr 1fr}.proj-gallery img{height:170px}}.burger{border:1.5px solid var(--green);cursor:pointer;background:#fff;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:none}.burger span{background:var(--green-dark);border-radius:2px;width:20px;height:2.4px;display:block}.drawer-wrap{z-index:1300;position:fixed;inset:0}.drawer-backdrop{background:#081a1180;position:absolute;inset:0}.drawer{background:linear-gradient(180deg,var(--green),var(--green-dark));flex-direction:column;width:min(320px,84vw);height:100%;padding:18px;animation:.26s drawerIn;display:flex;position:absolute;top:0;right:0;box-shadow:-14px 0 34px #081a1159}@keyframes drawerIn{0%{opacity:.4;transform:translate(60px)}to{opacity:1;transform:none}}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer-head b{color:#fff;font-family:var(--font-head);font-size:20px}.drawer-close{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:50%;width:40px;height:40px;font-size:16px}.drawer-links{flex-direction:column;display:flex}.drawer-links a{color:#f2ecd9;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px 12px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.drawer-links a.active{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:var(--green-deep);font-weight:700}.drawer-arr{opacity:.6;font-size:15px}.drawer-foot{flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.drawer-hot{color:#fff;font-size:16px;font-weight:700;text-decoration:none}.drawer-cta{justify-content:center;width:100%}@media (max-width:900px){nav.main{display:none}.burger{display:flex}.wrap{padding:0 22px}.cta-items{flex-direction:column;align-items:center;gap:4px;margin:0 auto}.cta .ci{text-align:center;border-left:none;padding:10px 0}}.gallery .thumbs .ph{height:96px}@media (max-width:620px){.gallery .thumbs{grid-template-columns:1fr 1fr}.gallery .thumbs .ph{height:118px}}@media (max-width:900px){.infobar-in{flex-wrap:nowrap;gap:10px}.infobar-items{min-width:0;display:flex}.infobar-items>span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:54vw;overflow:hidden}.topbar-in{flex-wrap:wrap;align-items:center;gap:12px 10px;padding:14px 0 16px;display:flex}.logo{flex:auto;min-width:0}.logo-img{object-fit:contain;object-position:left center;width:auto;max-width:50vw;height:56px}.topbar-in .top-item{display:none}.topbar-in .top-item:first-of-type{flex:auto;order:4;align-items:center;display:flex}.topbar-in .top-item b{font-size:17px}.top-icons{order:2;align-items:center;gap:10px;margin-left:0;display:flex}.burger{order:3;width:44px;height:44px}.top-ic{width:44px;height:44px;color:var(--green-dark);background:#fff;border:1.5px solid #d9d0b8;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.top-icons svg{width:20px;height:20px}.topbar-in>.btn-red{order:5;margin-left:auto;padding:11px 18px;font-size:15px}}.drawer-search{gap:8px;margin:4px 0 14px;display:flex}.drawer-search input{min-width:0;color:var(--ink);background:#fff;border:none;border-radius:999px;flex:1;padding:11px 16px;font-size:15px}.drawer-search button{background:linear-gradient(180deg,var(--gold-light),var(--gold));cursor:pointer;border:none;border-radius:50%;flex:none;width:44px;height:44px;font-size:16px}.drawer-admin{color:#f2ecd9;padding:2px 2px 6px;font-size:15.5px;font-weight:600;text-decoration:none}@media (max-width:900px){.infobar{display:none}.topbar-in{flex-wrap:nowrap;gap:10px;padding:12px 0 14px}.logo-img{max-width:54vw;height:72px}.top-icons,.topbar-in .top-item{display:none!important}.topbar-in>.btn-red{white-space:nowrap;order:5;margin-left:auto;padding:10px 15px;font-size:14.5px}.burger{order:6;width:44px;height:44px}}.float-quote{background:linear-gradient(145deg,#c0392b,var(--red));cursor:pointer;border:none;font-family:inherit;font-size:13.5px;font-weight:800}.float-quote-txt{color:#fff;text-align:center;line-height:1.1}@media (max-width:900px){.topbar-in>.btn-red{display:none}.logo-img{max-width:72vw;height:92px}.proj-gallery{grid-template-columns:1fr}.proj-gallery img{aspect-ratio:16/10;height:auto}}.admin-burger{cursor:pointer;background:#fff;border:1.5px solid #d9d0b8;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.admin-burger span{background:var(--green-dark);border-radius:2px;width:20px;height:2.4px;display:block}@media (max-width:760px){.admin-burger{display:flex}.admin-topbar{gap:12px}.admin-topbar h2{flex:1}.admin-side{display:none}.admin-shell.menu-open .admin-side{display:flex}}.logo-plate{margin-top:14px}@media (max-width:760px){.admin-topbar{flex-wrap:wrap;row-gap:8px}.admin-burger{order:1}.admin-topbar .admin-btn{order:2;margin-left:auto}.admin-topbar h2{flex:100%;order:3;margin:2px 0 0;font-size:24px;line-height:1.25}}html.js-anim .rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.25,1);transform:translateY(26px)}html.js-anim .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js-anim .rv{opacity:1;transition:none;transform:none}}.bcard,.pcard,.svc-card2,.blog-card{transition:transform .35s,box-shadow .35s}.bcard:hover,.pcard:hover,.svc-card2:hover,.blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #0a2e1829}.btn:active{transform:scale(.97)}.float-btn{animation:3.4s ease-in-out infinite floatWiggle}.float-quote{animation-delay:0s}.float-zalo{animation-delay:.55s}.float-call{animation-delay:1.1s}@keyframes floatWiggle{0%,to{transform:rotate(0)scale(1)}3%{transform:rotate(-7deg)scale(1.06)}6%{transform:rotate(6deg)scale(1.06)}9%{transform:rotate(-5deg)scale(1.03)}12%{transform:rotate(4deg)scale(1.02)}15%{transform:rotate(0)scale(1)}55%{transform:translateY(0)}62%{transform:translateY(-4px)}70%{transform:translateY(0)}}@media (max-width:900px){.cta-items{flex-direction:column;align-items:stretch;margin:0}.cta .ci{text-align:left;align-items:flex-start}.cta .ci-ic{margin:0 0 10px}}
