.vira-page-hero{padding-block:clamp(34px, 5vw, 58px) clamp(34px, 5vw, 54px);border-block-end:1px solid var(--vira-line);background:linear-gradient(180deg,var(--vira-cream),rgb(255 255 255 / .6))}.vira-page-hero .vira-breadcrumb{margin-block-end:18px}.vira-page-hero__title{margin:0;font-size:clamp(1.9rem, 3.8vw, 3.05rem);line-height:1.35}.vira-page-hero__subtitle{max-width:68ch;margin:12px 0 0;color:var(--vira-muted);font-size:14.5px;line-height:1.9}.vira-theme .page_content{position:relative;margin-block:clamp(32px, 5vw, 52px) clamp(60px, 8vw, 96px)}.vira-theme .page_content>.row{width:min(calc(100% - (var(--vira-gutter) * 2)), var(--vira-container));max-width:none}.vira-theme .page_content .cz_post_content{color:var(--vira-ink);font-size:16px;line-height:1.95}.vira-theme .page_content h1,.vira-theme .page_content h2,.vira-theme .page_content h3,.vira-theme .page_content h4{color:var(--vira-ink)}.vira-theme .page_content h2{margin-block-start:1.4em}.vira-theme .page_content h3{margin-block-start:1.3em}.vira-theme .page_content p{color:var(--vira-ink)}.vira-theme .page_content a{color:var(--vira-green)}.vira-theme .page_content a:hover{color:var(--vira-gold-strong)}.vira-theme .page_content blockquote{margin:1.6em 0;padding:20px 24px;border:0;border-inline-start:3px solid var(--vira-gold);border-radius:0 var(--vira-radius-sm) var(--vira-radius-sm) 0;background:var(--vira-white);color:var(--vira-ink);box-shadow:var(--vira-shadow-sm)}.vira-theme .page_content ul,.vira-theme .page_content ol{padding-inline-start:1.4em}.vira-theme .page_content img{border-radius:var(--vira-radius)}.vira-theme .page_content table{width:100%;border-collapse:collapse}.vira-theme .page_content th,.vira-theme .page_content td{padding:10px 12px;border:1px solid var(--vira-line)}.vira-theme .page_content th{background:var(--vira-cream-dark);color:var(--vira-ink)}.vira-theme .pagination,.vira-theme .page-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:32px}.vira-theme .page-numbers li{list-style:none}.vira-theme .page-numbers a,.vira-theme .page-numbers span,.vira-theme .pagination a,.vira-theme .pagination>b{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--vira-line);border-radius:12px;background:var(--vira-white);color:var(--vira-green);font-size:13px;font-weight:600;text-decoration:none}.vira-theme .page-numbers .current,.vira-theme .page-numbers a:hover,.vira-theme .pagination>b,.vira-theme .pagination a:hover{border-color:var(--vira-green);background:var(--vira-green);color:var(--vira-white)}@media (max-width:768px){.vira-page-hero{padding-block:28px 34px}.vira-page-hero__subtitle{font-size:13.5px}.vira-theme .page_content{margin-block:28px 64px}}.vira-about{padding-block:clamp(8px, 2vw, 22px) 0}.vira-about__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(28px, 5vw, 64px);padding-block:clamp(18px, 3vw, 36px) clamp(38px, 6vw, 72px)}.vira-about__tagline{margin:0 0 18px;font-family:var(--vira-font);font-size:clamp(2.1rem, 4.4vw, 3.7rem);font-weight:800;line-height:1.35;color:var(--vira-green)}.vira-about__lead{margin:0 0 16px;font-size:clamp(1.02rem, 1.4vw, 1.16rem);line-height:2;color:var(--vira-green-700)}.vira-about p{margin:0 0 1em;color:var(--vira-ink);font-size:1rem;line-height:2}.vira-about p:last-child{margin-bottom:0}.vira-about .vira-about__tagline{margin:0 0 18px;color:var(--vira-green)!important;font-family:var(--vira-font)!important;font-size:clamp(2.1rem, 4.4vw, 3.7rem)!important;font-weight:800;line-height:1.35}.vira-about .vira-about__lead{margin:0 0 16px;color:var(--vira-green-700)!important;font-size:clamp(1.02rem, 1.4vw, 1.16rem)!important;line-height:2}.vira-about__media{position:relative;display:grid;place-items:center;gap:10px;width:100%;aspect-ratio:4 / 3;margin:0;border:1px dashed var(--vira-line-strong);border-radius:24px;background:linear-gradient(135deg,rgb(255 255 255 / .7),var(--vira-cream-dark));color:var(--vira-muted);text-align:center;overflow:hidden}.vira-about__media-plus{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--vira-gold-line);border-radius:50%;background:var(--vira-white);color:var(--vira-gold-strong);font-size:26px;font-weight:400;line-height:1;box-shadow:var(--vira-shadow-sm)}.vira-about__media-label{padding-inline:1rem;color:var(--vira-muted);font-size:.85rem;font-weight:600}.vira-about__media img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.vira-about__section{margin-block-start:clamp(2.8rem, 6vw, 5.2rem)}.vira-about__head{max-width:860px;margin-block-end:clamp(1.2rem, 2vw, 2rem)}.vira-about__head h2{position:relative;margin:0;padding-block-end:.85rem;color:var(--vira-green)!important;font-size:clamp(1.5rem, 2.7vw, 2.3rem);font-weight:800;line-height:1.5}.vira-about__head h2::after{content:"";display:block;width:56px;height:4px;margin-block-start:.7rem;border-radius:4px;background:var(--vira-gold)}.vira-about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px, 5vw, 64px)}.vira-about__grid--reverse .vira-about__copy{order:2}.vira-about__grid--reverse .vira-about__media{order:1}.vira-about__note{margin:clamp(1.6rem, 3vw, 2.6rem) 0 0;padding:clamp(1.3rem, 2.8vw, 2rem);border:1px solid var(--vira-gold-line);border-radius:22px;background:var(--vira-white);box-shadow:var(--vira-shadow-sm)}.vira-about__note p{margin:0;color:var(--vira-green-700);font-size:clamp(1rem, 1.5vw, 1.14rem);line-height:2}.vira-about__brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem, 1.4vw, 1.1rem);margin:0;padding:0;list-style:none}.vira-about__brand{display:grid;place-items:center;min-height:100px;padding:1rem;border:1px solid var(--vira-line);border-radius:16px;background:var(--vira-white);transition:transform .3s var(--vira-ease),border-color .3s,box-shadow .3s}.vira-about__brand:hover{transform:translateY(-4px);border-color:var(--vira-gold);box-shadow:0 16px 30px -22px rgb(10 57 44 / .45)}.vira-about__brand img{display:block;width:auto;max-width:100%;max-height:46px;object-fit:contain;opacity:.9;transition:opacity .25s,transform .25s}.vira-about__brand:hover img{opacity:1;transform:scale(1.04)}.vira-about__cta{position:relative;margin-block-start:clamp(2.8rem, 6vw, 5.2rem);padding:clamp(1.6rem, 4vw, 3rem);border-radius:28px;background:linear-gradient(135deg,var(--vira-green-800),var(--vira-green));color:var(--vira-white);overflow:hidden}.vira-about__cta::before{content:"";position:absolute;inset-inline-end:-80px;inset-block-start:-90px;width:240px;height:240px;border-radius:50%;background:rgb(238 192 49 / .18)}.vira-about__cta h2{position:relative;margin:0 0 10px;color:var(--vira-white)!important;font-size:clamp(1.5rem, 2.6vw, 2.2rem);line-height:1.5}.vira-about__cta p{position:relative;max-width:62ch;margin:0;color:rgb(255 255 255 / .86);font-size:.98rem;line-height:2}.vira-about__actions{position:relative;display:flex;flex-wrap:wrap;gap:.7rem;margin-block-start:1.5rem}.vira-about__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding-inline:1.4rem;border-radius:999px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,transform .25s}.vira-about__btn--gold{border:1px solid var(--vira-gold);background:var(--vira-gold);color:var(--vira-green-800)!important}.vira-about__btn--gold:hover{background:var(--vira-gold-strong);border-color:var(--vira-gold-strong);color:var(--vira-green-800)!important;transform:translateY(-2px)}.vira-about__btn--ghost{border:1px solid rgb(255 255 255 / .42);background:rgb(255 255 255 / .08);color:var(--vira-white)!important}.vira-about__btn--ghost:hover{background:rgb(255 255 255 / .16);border-color:rgb(255 255 255 / .7);color:var(--vira-white)!important;transform:translateY(-2px)}.vira-about__btn:focus-visible{outline:3px solid var(--vira-gold);outline-offset:3px}@media (max-width:900px){.vira-about__hero,.vira-about__grid{grid-template-columns:minmax(0,1fr)}.vira-about__media{aspect-ratio:16 / 11}.vira-about__grid--reverse .vira-about__copy,.vira-about__grid--reverse .vira-about__media{order:initial}.vira-about__brands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.vira-about__hero{gap:22px;padding-block:8px 34px}.vira-about__tagline{font-size:2rem}.vira-about__media{border-radius:18px}.vira-about__section{margin-block-start:2.4rem}.vira-about__head h2{font-size:1.35rem}.vira-about__brand{min-height:82px;padding:.7rem}.vira-about__brand img{max-height:36px}.vira-about__cta{border-radius:22px}.vira-about__btn{width:100%}}.vira-about-cta{padding:clamp(32px, 5vw, 56px) clamp(20px, 4vw, 48px);overflow:hidden;border-radius:26px;background:radial-gradient(circle at 12% 10%,rgb(201 162 39 / .22),transparent 36%),radial-gradient(circle at 88% 90%,rgb(201 162 39 / .12),transparent 40%),var(--vira-green-800);color:var(--vira-cream);text-align:center}.vira-about-cta__inner{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:780px;margin-inline:auto}.vira-about-cta .vira-eyebrow{justify-content:center;margin:0;color:var(--vira-gold)}.vira-about-cta .vira-eyebrow::before{background:var(--vira-gold)}.vira-about-cta__title{margin:0;color:var(--vira-cream);font-size:clamp(1.5rem, 3vw, 2.4rem);font-weight:800;line-height:1.5}.vira-about-cta__text{margin:0;color:rgb(255 255 255 / .76);font-size:14px;line-height:1.95}.vira-about-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:10px}.vira-about-cta .vira-btn--gold{border-color:var(--vira-gold);background:var(--vira-gold);color:var(--vira-green-800)}.vira-about-cta .vira-btn--gold:hover{border-color:#e0b93a;background:#e0b93a}.vira-about-cta .vira-btn--ghost{border-color:rgb(255 255 255 / .35);background:#fff0;color:var(--vira-cream)}.vira-about-cta .vira-btn--ghost:hover{border-color:var(--vira-gold);color:var(--vira-gold)}@media (max-width:760px){.vira-about-cta{padding:30px 18px;border-radius:20px}.vira-about-cta__text{font-size:13.5px}.vira-about-cta__actions .vira-btn{width:100%}}@media (min-width:1025px){.page-id-6 .elementor-element-e2d3e4d>.e-con-inner{flex-direction:row-reverse!important}}.page-id-6 .cz_counter_num{font-weight:600!important}.page-id-6 .elementor-element-1f5f375 .cz_stylish_list li:is(.elementor-repeater-item-vira-h1,.elementor-repeater-item-vira-h2,.elementor-repeater-item-vira-h3)>div:not(.cz_sl_icon) span{color:#176B57}@media (max-width:1024px){.page-id-6 .elementor-element-e2d3e4d>.e-con-inner>.elementor-element-80eba35{order:1}.page-id-6 .elementor-element-e2d3e4d>.e-con-inner>.elementor-element-eee61ec{order:2}}.vira-about-workshop{padding-block:clamp(2.6rem, 5vw, 4.4rem);background:var(--vira-white)}.vira-about-workshop__head{max-width:760px;margin:0 auto clamp(1.3rem, 2.5vw, 2rem);text-align:center}.vira-about-workshop__title{margin:6px 0 10px;color:var(--vira-green-800);font-size:clamp(1.5rem, 3vw, 2.1rem);font-weight:800;line-height:1.5}.vira-about-workshop__lead{margin:0;color:var(--vira-muted);font-size:14.5px;line-height:2}.vira-about-workshop__grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;align-items:start;gap:clamp(10px, 1.4vw, 16px)}.vira-about-workshop__item{margin:0;overflow:hidden;border:1px solid var(--vira-gold-line);border-radius:22px;background:#0b1f18;box-shadow:0 26px 54px -44px rgb(10 57 44 / .55)}.vira-about-workshop__item video{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover}.vira-about-workshop__item--still{display:flex;flex-direction:column;background:var(--vira-white)}.vira-about-workshop__item--still img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.vira-about-workshop__item--still figcaption{padding:13px 16px 14px;color:var(--vira-muted);font-size:12.5px;line-height:1.8;text-align:center}@media (max-width:1024px){.vira-about-workshop__grid{grid-template-columns:1.1fr .9fr .9fr}}@media (max-width:820px){.vira-about-workshop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vira-about-workshop__item--still{grid-column:1 / -1}.vira-about-workshop__item--still img{aspect-ratio:16 / 9}.vira-about-workshop__item:not(.vira-about-workshop__item--still){justify-self:center;width:min(100%, 300px)}}@media (max-width:480px){.vira-about-workshop__item--still img{aspect-ratio:16 / 10}.vira-about-workshop__item:not(.vira-about-workshop__item--still){width:100%}}.vira-about-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1100px;margin-inline:auto}.vira-about-brands__item{display:flex;align-items:center;justify-content:center;min-height:clamp(112px, 10vw, 140px);padding:18px;border:1px solid var(--vira-line);border-radius:16px;background:var(--vira-white);box-shadow:0 10px 26px -24px rgb(10 57 44 / .5);transition:border-color 0.25s var(--vira-ease),box-shadow 0.25s var(--vira-ease),transform 0.25s var(--vira-ease)}.vira-about-brands__item:hover{border-color:rgb(201 162 39 / .55);box-shadow:0 16px 30px -24px rgb(10 57 44 / .55);transform:translateY(-2px)}.vira-about-brands__item img{display:block;width:auto;height:auto;max-width:100%;max-height:58px;object-fit:contain;opacity:.85;transition:opacity 0.25s var(--vira-ease),transform 0.25s var(--vira-ease)}.vira-about-brands__item:hover img{opacity:1;transform:scale(1.03)}@media (max-width:700px){.vira-about-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (max-width:640px){.vira-about-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vira-about-brands__item{min-height:104px;padding:12px;border-radius:14px}.vira-about-brands__item img{max-height:48px}}.page-id-6 .vira-page-hero{background:linear-gradient(180deg,#ffffff 0,var(--vira-cream) clamp(110px, 12vw, 170px),var(--vira-cream) 100%)}:root{--vira-cream:#fff;--vira-cream-dark:#fff}.wcpct-images-container,.vira-work__media{background-color:#fff!important}.page-id-6 .elementor-element-2fd020a,.page-id-6 .elementor-element-60be3cd{background-color:#f5f5f5!important}.page-id-6 .elementor-element-1f5f375 .cz_stylish_list li>div:not(.cz_sl_icon) span{color:#176B57!important}@media (min-width:1025px){.page-id-6 .elementor-element-e2d3e4d>.e-con-inner>.elementor-element-eee61ec{order:2}.page-id-6 .elementor-element-e2d3e4d>.e-con-inner>.elementor-element-80eba35{order:1}}.wcpct-images-container .wcpct-primary-image{object-fit:cover!important}