.v2-contact-rail[data-astro-cid-3uxcoxj3]{z-index:var(--z-sticky);pointer-events:none;position:fixed;inset:0}.v2-contact-rail__qr[data-astro-cid-3uxcoxj3]{pointer-events:auto;width:6.25rem;position:fixed;inset-block-end:max(var(--space-md), env(safe-area-inset-bottom));inset-inline-start:max(var(--space-md), env(safe-area-inset-left))}.v2-contact-rail__qr[data-astro-cid-3uxcoxj3] img[data-astro-cid-3uxcoxj3]{width:100%;height:auto;display:block}.v2-contact-rail__whatsapp[data-astro-cid-3uxcoxj3]{background:var(--color-brand-blue);width:3.75rem;height:3.75rem;color:var(--color-paper);border:var(--rule-strong) solid var(--color-paper);border-radius:var(--radius-pill);box-shadow:0 var(--space-2xs) var(--space-lg) var(--color-overlay);pointer-events:auto;justify-content:center;align-items:center;display:inline-flex;position:fixed;inset-block-end:max(var(--space-md), env(safe-area-inset-bottom));inset-inline-end:max(var(--space-md), env(safe-area-inset-right))}.v2-contact-rail__whatsapp[data-astro-cid-3uxcoxj3]:before,.v2-contact-rail__whatsapp[data-astro-cid-3uxcoxj3]:after{border:var(--rule-strong) solid var(--color-brand-blue);border-radius:inherit;content:"";animation:v2-whatsapp-shockwave 2.4s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:0}.v2-contact-rail__whatsapp[data-astro-cid-3uxcoxj3]:after{animation-delay:1.2s}.v2-contact-rail__whatsapp[data-astro-cid-3uxcoxj3] i[data-astro-cid-3uxcoxj3]{font-size:var(--text-lg)}.v2-contact-rail__qr[data-astro-cid-3uxcoxj3],.v2-contact-rail__whatsapp[data-astro-cid-3uxcoxj3]{transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out)}.v2-contact-rail[data-astro-cid-3uxcoxj3] a[data-astro-cid-3uxcoxj3]:active{transform:translateY(var(--space-3xs))}.v2-contact-rail[data-astro-cid-3uxcoxj3] a[data-astro-cid-3uxcoxj3]:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}@keyframes v2-whatsapp-shockwave{0%{opacity:.58;transform:scale(1)}72%,to{opacity:0;transform:scale(1.72)}}@media (hover:hover) and (pointer:fine){.v2-contact-rail__qr[data-astro-cid-3uxcoxj3]:hover,.v2-contact-rail__whatsapp[data-astro-cid-3uxcoxj3]:hover{transform:translateY(calc(var(--space-2xs) * -1))}.v2-contact-rail__whatsapp[data-astro-cid-3uxcoxj3]:hover{background:var(--color-brand-blue-dark)}}@media (width<=39.99rem){.v2-contact-rail__qr[data-astro-cid-3uxcoxj3]{width:5.5rem}}@media (prefers-reduced-motion:reduce){.v2-contact-rail__whatsapp[data-astro-cid-3uxcoxj3]:before,.v2-contact-rail__whatsapp[data-astro-cid-3uxcoxj3]:after{animation:none}}:root{--color-paper:oklch(97% .01 84);--color-paper-2:oklch(93% .016 82);--color-paper-3:oklch(88% .024 80);--color-ink:oklch(20% .018 70);--color-ink-2:oklch(31% .022 72);--color-neutral:oklch(43% .026 76);--color-muted:oklch(51% .024 78);--color-rule:oklch(80% .022 82);--color-rule-2:oklch(61% .027 78);--color-accent:oklch(47.58% .0767 255.11);--color-accent-hover:oklch(39% .07 255.11);--color-accent-ink:oklch(97% .01 84);--color-brand-blue:oklch(47.58% .0767 255.11);--color-brand-blue-dark:oklch(31% .065 250);--color-brand-blue-soft:oklch(90% .025 250);--color-focus:oklch(40% .13 55);--color-success:oklch(42% .11 155);--color-error:oklch(48% .17 28);--color-overlay:oklch(16% .018 70/.68);--color-overlay-heavy:oklch(14% .018 70/.9);--color-hero-overlay-strong:oklch(18% .018 70/.91);--color-hero-overlay-soft:oklch(18% .018 70/.48);--font-display:"Bricolage Grotesque", ui-sans-serif, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-4xl:3.815rem;--text-display-s:clamp(2.75rem, 5vw + .75rem, 4.75rem);--text-display:clamp(3rem, 6vw + .75rem, 5.8rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-mid:.42s;--dur-long:.52s;--rule-hair:1px;--rule-strong:2px;--radius-sm:.25rem;--radius-md:.5rem;--radius-pill:999px;--page-gutter:clamp(1rem, 4vw, 4rem);--page-max:90rem;--measure:65ch;--banner-height:8.5rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}html,body{overflow-x:clip}.v2-service-hero{background-image:linear-gradient(90deg, var(--color-hero-overlay-strong), var(--color-hero-overlay-soft)), var(--service-image);background-position:50%;background-size:cover;align-items:end;min-height:clamp(20rem,40vw,31rem);display:grid}.v2-service-hero .inner-content{width:100%;padding-block-start:clamp(var(--space-xl), 4vw, var(--space-2xl));padding-block-end:clamp(var(--space-3xl), 8vw, var(--space-4xl))}.v2-service-hero .title h1{max-width:16ch;color:var(--color-paper);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(2.75rem,7vw,5.75rem);line-height:.96}.v2-service-hero .breadcrumb-menu li,.v2-service-hero .breadcrumb-menu li a{color:var(--color-paper-3);white-space:nowrap}.v2-service-hero .breadcrumb-menu li.active{color:var(--color-accent)}.v2-service-detail{padding-block:clamp(var(--space-2xl), 7vw, var(--space-4xl))}.v2-service-detail .service-details-main-image{aspect-ratio:16/10;background:var(--color-paper-2);overflow:clip}.v2-service-detail .service-details-main-image img{object-fit:cover;width:100%;height:100%}.v2-service-detail .service-details-main-text h2,.v2-benefits h2,.v2-process h2,.v2-faq>h2{color:var(--color-ink);font-family:var(--font-display);overflow-wrap:anywhere}.v2-service-detail .service-details-main-text p,.v2-benefits p,.v2-process p,.v2-faq p{color:var(--color-neutral);line-height:1.75}.v2-service-detail .service-details-quote-box{background:var(--color-paper-2);color:var(--color-ink);border-inline-start:var(--space-xs) solid var(--color-accent)}.v2-service-detail .service-details-quote-box h3{color:inherit}.v2-service-detail .single-sidebar .title h2{color:var(--color-ink);font-size:var(--text-lg)}.sidebar-categories-box a,.main-menu a,.footer-area a,.btn-one,.v2-text-link,.v2-faq summary{white-space:nowrap}.sidebar-categories-box li.active a,.sidebar-categories-box a[aria-current=page]{color:var(--color-accent-ink)}.v2-benefits{gap:var(--space-xl);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-2xl);display:grid}.v2-benefits ul{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.v2-benefits li{gap:var(--space-sm);color:var(--color-ink-2);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;font-weight:700;display:grid}.v2-benefits li span{background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-accent-ink);font-size:var(--text-xs);place-items:center;display:grid}.v2-process{margin-block-start:var(--space-2xl)}.v2-process ol{margin:var(--space-lg) 0 0;border-block-start:var(--rule-hair) solid var(--color-rule);gap:0;padding:0;list-style:none;display:grid}.v2-process li{gap:var(--space-lg);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.v2-process li>span{color:var(--color-accent-hover);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.v2-process h3{margin:0 0 var(--space-xs);color:var(--color-ink);font-family:var(--font-display)}.v2-process p{margin:0}.v2-faq{margin-block-start:var(--space-2xl)}.v2-faq__list{border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-lg)}.v2-faq details{border-block-end:var(--rule-hair) solid var(--color-rule)}.v2-faq summary{gap:var(--space-md);min-height:4.25rem;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);cursor:pointer;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;font-weight:700;list-style:none;display:grid}.v2-faq summary::-webkit-details-marker{display:none}.v2-faq summary span{background:var(--color-accent);width:2rem;height:2rem;color:var(--color-accent-ink);transition:transform var(--dur-short) var(--ease-out);place-items:center;display:grid}.v2-faq details[open] summary span{transform:rotate(45deg)}.v2-faq details p{max-width:62ch;padding-block-end:var(--space-lg)}.v2-service-cta{background:var(--color-accent);color:var(--color-accent-ink);border-block:var(--rule-strong) solid var(--color-ink)}.v2-service-cta__inner{gap:var(--space-xl);padding-block:clamp(var(--space-xl), 6vw, var(--space-3xl));align-items:center;display:grid}.v2-service-cta h2{margin:0 0 var(--space-xs);color:inherit;font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.75rem);line-height:1}.v2-service-cta p{color:inherit;margin:0}.v2-service-cta__actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.v2-service-cta .btn-one{background:var(--color-ink);color:var(--color-paper)}.v2-text-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:inherit;text-underline-offset:var(--space-2xs);font-weight:800;text-decoration:underline;display:inline-flex}.main-header .header .main-menu .navigation>li>ul.ferchos-services-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:34rem}.main-header .header .main-menu .navigation>li:hover>ul.ferchos-services-menu,.main-header .header .main-menu .navigation>li.open>ul.ferchos-services-menu{display:grid}.ferchos-services-menu li{min-width:0}.ferchos-services-menu a[aria-current=page]{color:var(--color-accent-hover)!important}.main-header a:focus-visible,.footer-area a:focus-visible,.sidebar-categories-box a:focus-visible,.v2-faq summary:focus-visible,.v2-service-cta a:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}.mobile-nav-toggler:focus-visible,.mobile-menu .close-btn:focus-visible{outline:var(--rule-strong) solid var(--color-accent);outline-offset:var(--space-3xs)}@media (hover:hover) and (pointer:fine){.v2-text-link:hover,.v2-faq summary:hover{color:var(--color-ink-2)}}@media (width>=40rem){.v2-benefits{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=60rem){.v2-service-cta__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.v2-service-cta__actions{justify-content:flex-end}}@media (width<=61.99rem){.v2-service-detail .order-box-2{margin-block-start:var(--space-2xl)}.mobile-menu .ferchos-services-menu{display:none}}@media (width<=39.99rem){.v2-service-hero .breadcrumb-menu li:last-child{display:none}.v2-faq summary{white-space:normal;font-size:var(--text-base)}.v2-service-cta__actions{flex-direction:column;align-items:stretch}.v2-service-cta__actions .btn-one,.v2-text-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.wow,.rotate-me,.v2-faq summary span{transition-duration:var(--dur-micro)!important;animation:none!important}}.v2-page-hero{background:var(--color-brand-blue-dark);color:var(--color-paper)}.v2-page-hero__grid{grid-template-columns:minmax(0,1fr);display:grid}.v2-page-hero__copy{min-width:0;align-self:center;padding-block-start:clamp(var(--space-2xl), 8vw, var(--space-4xl));padding-block-end:clamp(var(--space-3xl), 10vw, var(--space-4xl))}.v2-page-hero__copy>p:first-child{margin:0 0 var(--space-md);color:var(--color-brand-blue-soft);font-weight:700}.v2-page-hero h1{min-width:0;max-width:13ch;color:inherit;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(2.75rem,7vw,5.75rem);line-height:1}.v2-page-hero__rule{width:5rem;height:var(--rule-strong);margin-block:var(--space-lg);background:var(--color-paper);opacity:.62}.v2-page-hero__intro{max-width:58ch;color:var(--color-paper-2);font-size:var(--text-md);margin:0;line-height:1.6}.v2-page-hero__media{min-width:0;margin:0;overflow:clip}.v2-page-hero__media img{object-fit:cover;width:100%;height:100%;min-height:22rem}.v2-page-section{padding-block:clamp(var(--space-2xl), 7vw, var(--space-4xl))}.v2-page-section--soft{background:var(--color-paper-2)}.v2-page-section h2{min-width:0;margin:0 0 var(--space-lg);color:var(--color-ink);font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(2.1rem,4vw,3.75rem);line-height:1.05}.v2-page-section p{color:var(--color-neutral);line-height:1.75}.v2-page-split{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.v2-page-split__media{background:var(--color-paper-2);min-width:0;margin:0;overflow:clip}.v2-page-split__media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.v2-facts{border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-xl);display:grid}.v2-fact{padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.v2-fact strong{color:var(--color-brand-blue);font-family:var(--font-display);font-size:var(--text-xl);display:block}.v2-fact span{color:var(--color-neutral)}.v2-service-index{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.v2-service-card{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.v2-service-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.v2-service-card__body{min-width:0;padding:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex}.v2-service-card h2{font-size:var(--text-lg);margin-block-end:var(--space-sm)}.v2-service-card p{margin-block-end:var(--space-lg)}.v2-page-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-brand-blue);text-underline-offset:var(--space-2xs);white-space:nowrap;margin-block-start:auto;font-weight:800;text-decoration:underline;display:inline-flex}.v2-work-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.v2-work-card{min-width:0;margin:0}.v2-work-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.v2-work-card figcaption{padding-block:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.v2-review-list{border-block-start:var(--rule-hair) solid var(--color-rule)}.v2-review-card{gap:var(--space-md);padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.v2-review-card blockquote{max-width:65ch;color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.25}.v2-review-card cite{color:var(--color-brand-blue);font-style:normal;font-weight:800}.v2-contact-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.v2-contact-card{min-width:0;padding:var(--space-xl);background:var(--color-paper-2);border-block-start:var(--space-2xs) solid var(--color-brand-blue)}.v2-contact-card h2{font-size:var(--text-xl)}.v2-contact-card a{color:var(--color-brand-blue);overflow-wrap:anywhere;font-weight:800}.v2-page-cta{background:var(--color-brand-blue);color:var(--color-paper)}.v2-page-cta__inner{gap:var(--space-xl);padding-block:clamp(var(--space-xl), 6vw, var(--space-3xl));grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.v2-page-cta h2{min-width:0;margin:0 0 var(--space-xs);color:inherit;font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.75rem);line-height:1.05}.v2-page-cta p{color:var(--color-paper-2);margin:0}.v2-page-cta__actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.v2-page-cta .btn-one{background:var(--color-ink);color:var(--color-paper)}.v2-page-cta .v2-page-link{color:var(--color-paper);margin:0}.v2-page-link:focus-visible,.v2-service-card a:focus-visible,.v2-contact-card a:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}@media (hover:hover) and (pointer:fine){.v2-page-link:hover{color:var(--color-accent-hover)}.v2-page-cta .v2-page-link:hover{color:var(--color-paper-2)}}@media (width>=40rem){.v2-service-index,.v2-work-grid,.v2-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-fact{padding-inline:var(--space-lg);border-inline-start:var(--rule-hair) solid var(--color-rule)}.v2-fact:first-child{border-inline-start:0;padding-inline-start:0}}@media (width>=62rem){.v2-page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);min-height:34rem}.v2-page-hero__copy{padding-inline-end:var(--space-2xl)}.v2-page-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v2-service-index,.v2-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-review-card{grid-template-columns:minmax(0,1fr) 12rem;align-items:end}.v2-page-cta__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.v2-page-cta__actions{justify-content:flex-end}}@media (width<=39.99rem){.v2-page-cta__actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.v2-page-link,.v2-service-card a,.v2-contact-card a{transition-duration:.01ms}}.v2-template-breadcrumb{background-position:50%;background-size:cover}.breadcrumb-area .title h1{color:var(--color-paper);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:700;line-height:1}.v2-template-about .about-style2-image-box .main-image>img,.testimonial-style2-image-box>img{object-fit:cover;width:100%;height:38rem}.v2-template-team .single-team-member .img-holder img{object-fit:cover;width:100%;height:26rem}.single-fact-counter .count-box h2{overflow-wrap:anywhere;font-size:clamp(2rem,4vw,4rem)}.v2-template-services .single-service-style1 .img-holder img{aspect-ratio:4/3;object-fit:cover;width:100%}.v2-template-services .single-service-style1 .text-holder h2,.v2-template-projects .single-project-style1 .overlay-content h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.v2-template-services .single-service-style1 .text-holder h2 a,.v2-template-projects .single-project-style1 .overlay-content h2 a{color:inherit}.v2-template-projects .single-project-style1 .img-holder>img{aspect-ratio:4/5;object-fit:cover;width:100%}.contact-info-area .single-contact-info-box h2{margin:0 0 var(--space-xs);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.contact-info-area .single-contact-info-box a{color:var(--color-brand-blue);overflow-wrap:anywhere}.contact-image-box img{object-fit:cover;width:100%;height:100%}.v2-template-map iframe{border:0;width:100%;height:31rem;display:block}.v2-template-discover:before{background:var(--color-overlay)}.v2-template-discover .discover-content-box h2{overflow-wrap:anywhere}.v2-template-discover .discover-image-box .image1 img{object-fit:cover;width:100%;height:24rem}.v2-template-discover .discover-image-box .image2{background:var(--color-paper);place-items:center;display:grid}.v2-template-discover .discover-image-box .image2 img{width:9rem;height:auto}.service-details-text-2 .image-box .single-image img{object-fit:cover;width:100%;height:14rem}.default-form2 input:focus-visible,.default-form2 textarea:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}@media (width<=47.99rem){.v2-template-about .about-style2-image-box .main-image>img,.testimonial-style2-image-box>img,.v2-template-team .single-team-member .img-holder img{height:24rem}}
