.v2{--v2-gold-accessible:#8b641d;--v2-ink:#30291d;position:relative}.v2 section[id]{scroll-margin-top:96px}.v2 .brand{align-items:center;gap:9px;display:flex}.v2 .brand img{width:165px}.v2 .header-wa-icon{background:url(/assets/whatsapp.svg) 50%/contain no-repeat;width:18px;height:18px;display:inline-block}.v2 .button-solid,.v2 .contact-form .button-solid{color:var(--v2-ink)}.v2 .section-kicker:not(.light),.v2 .product-body .size,.v2 .articles span,.v2 .about h2 em,.v2 .section-heading h2 em,.v2 .contact h2 em{color:var(--v2-gold-accessible)}.v2 .hero-content{width:min(760px,61vw)}.v2 .hero-tagline{white-space:nowrap}.v2 .hero-thumbs{gap:10px;right:3.5%}.v2 .hero-thumbs img{width:205px;height:142px}.v2 .section{padding-top:98px;padding-bottom:98px}.v2 .advantages,.v2 .projects{padding-top:96px;padding-bottom:96px}.v2 .product-body>div a{align-items:center;min-height:44px;display:inline-flex}.v2 .product-filter{flex-wrap:wrap;justify-content:center;gap:10px;margin:-28px auto 42px;display:flex}.v2 .product-filter button{color:#67583f;cursor:pointer;background:#fff;border:1px solid #ded2bd;border-radius:999px;min-height:44px;padding:9px 16px;transition:background .2s,border-color .2s,color .2s,transform .2s}.v2 .product-filter button:hover{border-color:var(--gold);transform:translateY(-1px)}.v2 .product-filter button.active{border-color:var(--v2-ink);background:var(--v2-ink);color:#fff}.v2 .product-filter small{opacity:.6;margin-left:5px}.v2 .product-results-meta{color:#786b55;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e5dccb;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;font-size:12px;display:flex}.v2 .product-results-meta b{color:var(--v2-gold-accessible)}.v2 .product-image{display:block}.v2 .product-image>small{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#30291de8;padding:6px 11px;font-size:10px;position:absolute;bottom:15px;right:15px}.v2 .product-body .product-meta-line{border:0;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.v2 .product-body .product-meta-line p{margin:0}.v2 .product-body .product-meta-line span{color:#8e8068;font-size:10px;font-weight:600}.v2 .product-body h3 a{transition:color .2s}.v2 .product-body h3 a:hover{color:var(--v2-gold-accessible)}.v2 .product-more{border:0;margin:48px auto 0;display:flex}.v2 .product-more span{opacity:.65;font-size:12px}.v2 .article-stack article{border-left:3px solid #ead7aa;padding-left:26px}.v2 .faq{background:#fff;grid-template-columns:.72fr 1.28fr;gap:clamp(56px,9vw,130px);display:grid}.v2 .faq-intro{align-self:start;position:sticky;top:120px}.v2 .faq-intro h2{color:var(--v2-ink);letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1.08}.v2 .faq-intro h2 em{color:var(--v2-gold-accessible);font-weight:300}.v2 .faq-intro>p:not(.section-kicker){color:#776b56;max-width:480px;margin-bottom:24px}.v2 .faq-list{border-top:1px solid #ded5c5}.v2 .faq-list details{border-bottom:1px solid #ded5c5}.v2 .faq-list summary{cursor:pointer;grid-template-columns:48px 1fr 38px;align-items:center;gap:18px;min-height:96px;padding:22px 4px;list-style:none;display:grid}.v2 .faq-list summary::-webkit-details-marker{display:none}.v2 .faq-list summary>span{color:var(--v2-gold-accessible);letter-spacing:.08em;font-size:10px}.v2 .faq-list summary>strong{color:var(--v2-ink);font-size:18px;font-weight:500;line-height:1.45}.v2 .faq-list summary>b{width:34px;height:34px;color:var(--v2-gold-accessible);border:1px solid #d8cdb8;border-radius:50%;place-items:center;font-size:19px;font-weight:400;transition:transform .2s,background .2s;display:grid}.v2 .faq-list details[open] summary>b{background:var(--v2-ink);border-color:var(--v2-ink);color:#fff;transform:rotate(45deg)}.v2 .faq-list details>p{color:#776b56;max-width:720px;margin:-8px 42px 28px 66px;font-size:14px}.v2 .contact-form input,.v2 .contact-form textarea{min-height:48px}.v2 .floating-wa{background:#25d366 url(/assets/whatsapp.svg) 50%/27px no-repeat;border:1px solid #ffffff38;font-size:0;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 32px #17351f4f}.v2 .floating-wa:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 16px 36px #17351f66}.v2-mobile-wa{display:none}@media (max-width:1180px){.v2 .hero-content{width:min(680px,64vw)}.v2 .hero-tagline{font-size:35px}.v2 .hero-thumbs img{width:175px;height:122px}}@media (max-width:960px){.v2 .site-header nav,.v2 .header-cta{display:none}.v2 .mobile-menu{display:block;position:relative}.v2 .mobile-menu summary{border:1px solid var(--gold);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:78px;min-height:44px;padding:8px 16px;list-style:none;display:flex}.v2 .mobile-menu summary::-webkit-details-marker{display:none}.v2 .mobile-menu div{background:#fff;border:1px solid #eee6d7;flex-direction:column;gap:2px;min-width:220px;padding:10px;display:flex;position:absolute;top:54px;right:0;box-shadow:0 18px 45px #30291d24}.v2 .mobile-menu a{border-radius:8px;align-items:center;min-height:46px;padding:10px 14px;display:flex}:is(.v2 .mobile-menu a:hover,.v2 .mobile-menu a:focus-visible){background:#f7f4ed;outline:none}.v2 .hero-content{width:min(640px,78vw)}.v2 .hero-tagline{white-space:normal}.v2 .hero-copy{max-width:72%}.v2 .hero-thumbs{display:none}.v2 .gold-arc{opacity:.88;right:-34%}.v2 .faq{grid-template-columns:1fr;gap:48px}.v2 .faq-intro{position:static}}@media (max-width:760px){.v2{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.v2 .site-header{z-index:100}.v2 .brand img{width:138px}.v2 .hero{min-height:620px}.v2 .hero-content{width:100%;padding-top:82px;padding-bottom:112px}.v2 .hero h1{font-size:clamp(56px,17vw,62px)}.v2 .hero-tagline{font-size:27px}.v2 .hero-copy{background:#fff8;max-width:94%;padding:12px 0 12px 17px}.v2 .gold-arc{opacity:.72;width:118%;height:66%;top:54%;right:-64%}.v2 .section,.v2 .advantages,.v2 .projects{padding-top:66px;padding-bottom:66px}.v2 .about-copy>p:not(.section-kicker),.v2 .service-list p,.v2 .product-body>p:not(.size),.v2 .project-grid article p,.v2 .articles p,.v2 .contact-info>p:not(.section-kicker){font-size:14px}.v2 .advantages-grid article{min-height:0;padding-top:26px;padding-bottom:26px}.v2 .service-list article{padding-top:24px;padding-bottom:24px}.v2 .product-filter{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:-30px -24px 32px;padding:0 24px 7px;overflow-x:auto}.v2 .product-filter::-webkit-scrollbar{display:none}.v2 .product-filter button{flex:none}.v2 .product-image{height:280px}.v2 .product-body>div{align-items:center;gap:12px}.v2 .product-body>div a{min-height:46px;padding:8px 0;font-size:13px}.v2 .project-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-right:-24px;padding-right:24px;display:flex;overflow-x:auto}.v2 .project-grid::-webkit-scrollbar{display:none}.v2 .project-grid article,.v2 .project-grid article.featured-project{scroll-snap-align:start;min-width:min(82vw,340px);height:390px}.v2 .article-feature>div:last-child,.v2 .article-stack article{padding-left:22px;padding-right:22px}.v2 .faq{gap:38px}.v2 .faq-list summary{grid-template-columns:34px 1fr 34px;gap:10px;min-height:84px;padding:18px 0}.v2 .faq-list summary>strong{font-size:15px}.v2 .faq-list details>p{margin:-2px 38px 24px 44px;font-size:13px}.v2 .contact-links a{overflow-wrap:anywhere}.v2 .contact-form{padding:30px 24px}.v2 .contact-form input,.v2 .contact-form textarea{font-size:16px}.v2 .footer-top a{align-items:center;min-height:44px;display:flex}.v2 .floating-wa{display:none}.v2-mobile-wa{z-index:120;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));color:#17351f;background:#25d366;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:10px 18px;font-weight:700;transition:transform .25s,opacity .25s;display:flex;position:fixed;box-shadow:0 12px 32px #17351f45}.v2-mobile-wa:before{content:"";background:url(/assets/whatsapp.svg) 50%/contain no-repeat;flex:0 0 22px;width:22px;height:22px}.v2-mobile-wa span{letter-spacing:.05em;text-transform:uppercase;border-right:1px solid #17351f40;padding-right:9px;font-size:11px}.v2-mobile-wa b{margin-left:3px}.v2-contact-visible .v2-mobile-wa{opacity:0;pointer-events:none;transform:translateY(80px)}}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :before,.v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
