@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--font-heading:'Outfit','Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--color-girlike-header-bg:#dceaf7;--color-girlike-topbar-bg:#e4effa;--color-girlike-footer-bg:#dceaf7;--color-girlike-canvas-tint:#f4f8fc;--color-girlike-dark-bg:#1e242d;--color-girlike-border:#c8daf0;--color-brand-blue:#1d4ed8;--color-brand-blue-dark:#1e40af;--color-brand-pink:#e11d48;--color-brand-pink-hover:#be123c;--color-slate-950:#020617;--color-slate-900:#0f172a;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;}body{font-family:var(--font-body);color:var(--color-slate-800);background-color:#ffffff;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4,h5,h6,.font-heading,.navbar-brand,.btn{font-family:var(--font-heading);}a{color:var(--color-brand-blue);}a:hover{color:var(--color-brand-blue-dark);}.btn-primary{background-color:var(--color-brand-blue);border-color:var(--color-brand-blue);}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-brand-blue-dark);border-color:var(--color-brand-blue-dark);}.node__content{margin-top:0 !important;}
html{scroll-behavior:smooth;scroll-padding-top:87px;}section[id],div[id],.our-brands-section,.about-section,.explore-categories-section,.excellence-section,.faq-section,.testimonials-section,.hero-banner-section{scroll-margin-top:87px !important;}@media (max-width:639px){html{scroll-padding-top:60px;}section[id],div[id],.our-brands-section,.about-section,.explore-categories-section,.excellence-section,.faq-section,.testimonials-section,.hero-banner-section{scroll-margin-top:60px !important;}}.sgro-topbar{background-color:#e4effa !important;color:#334155 !important;font-size:0.75rem !important;padding:0.5rem 0 !important;overflow:hidden !important;border-bottom:1px solid #c8daf0 !important;user-select:none !important;font-family:'Plus Jakarta Sans','Outfit',sans-serif !important;}.sgro-topbar .marquee-container{display:flex !important;align-items:center !important;overflow:hidden !important;white-space:nowrap !important;}.sgro-topbar .marquee-track-left{display:flex !important;align-items:center !important;gap:3rem !important;white-space:nowrap !important;font-size:0.75rem !important;font-weight:700 !important;letter-spacing:0.05em !important;text-transform:uppercase !important;color:#334155 !important;flex-shrink:0 !important;min-width:100% !important;animation:marqueeScrollLeft 35s linear infinite !important;}@keyframes marqueeScrollLeft{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.sgro-topbar .ticker-item,.sgro-topbar .marquee-item{display:inline-flex !important;align-items:center !important;gap:0.4rem !important;white-space:nowrap !important;margin:0 !important;padding:0 !important;font-family:'Plus Jakarta Sans',sans-serif !important;}.sgro-topbar .marquee-bullet{color:#2563eb !important;font-weight:900 !important;font-size:0.85rem !important;margin-right:0.35rem !important;display:inline-flex !important;align-items:center !important;transform:translateY(-2px) !important;line-height:1 !important;}.sgro-topbar .ticker-item::before,.sgro-topbar .ticker-item::after,.sgro-topbar .marquee-bullet::before,.sgro-topbar .marquee-bullet::after{content:none !important;}.sgro-header,header.sgro-header{background-color:#dceaf7 !important;border-bottom:none !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03) !important;position:sticky !important;top:0 !important;z-index:1030 !important;margin-bottom:0 !important;}.navbar-homes{padding:0 !important;background-color:transparent !important;}.navbar-homes .container{min-height:80px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}@media (min-width:640px){.navbar-homes .container{min-height:96px !important;}}.navbar-homes .site-logo img,.navbar-homes .navbar-brand img,.navbar-homes .site-branding img,.sgro-header img{height:52px !important;max-height:64px !important;width:auto !important;object-fit:contain !important;object-position:left !important;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1) !important;}@media (min-width:640px){.navbar-homes .site-logo img,.navbar-homes .navbar-brand img,.navbar-homes .site-branding img,.sgro-header img{height:64px !important;}}.navbar-homes .site-logo:hover img,.navbar-homes .navbar-brand:hover img,.navbar-homes .site-branding:hover img{transform:scale(1.05) !important;}.primary-menu-container{align-items:center !important;}.primary-menu-container>.nav,.primary-menu-container>.menu,.primary-menu-container>ul,.primary-menu-container div>ul,.primary-menu-container .navbar-nav{display:flex !important;flex-direction:row !important;align-items:center !important;gap:2rem !important;list-style:none !important;margin:0 !important;padding:0 !important;}.primary-menu-container li,.primary-menu-container .nav-item,.primary-menu-container .menu-item{position:relative !important;list-style:none !important;}.primary-menu-container li>a,.primary-menu-container .nav-link,.primary-menu-container .menu-item>a{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:0.75rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.1em !important;color:#1e293b !important;text-decoration:none !important;padding:0.5rem 0 !important;transition:color 0.2s ease-in-out,border-color 0.2s ease-in-out !important;display:inline-flex !important;align-items:center !important;gap:0.35rem !important;background:transparent !important;border:none !important;border-bottom:2px solid transparent !important;}.primary-menu-container li>a:hover,.primary-menu-container .nav-link:hover,.primary-menu-container .menu-item>a:hover{color:#1d4ed8 !important;border-bottom:2px solid #1d4ed8 !important;}.primary-menu-container .nav-link.is-active,.primary-menu-container .nav-link.active,.primary-menu-container .menu-item a.is-active,.primary-menu-container .menu-item a.active,.primary-menu-container .menu-item--active-trail>a,.primary-menu-container .is-active{color:#1e40af !important;font-weight:900 !important;border-bottom:2px solid transparent !important;padding-bottom:0.5rem !important;}.primary-menu-container .nav-link.is-active:hover,.primary-menu-container .nav-link.active:hover,.primary-menu-container .menu-item a.is-active:hover,.primary-menu-container .menu-item a.active:hover,.primary-menu-container .menu-item--active-trail>a:hover,.primary-menu-container .is-active:hover{border-bottom:2px solid #1d4ed8 !important;}.primary-menu-container .menu-item--expanded>a::after,.primary-menu-container .menu-item--has-children>a::after,.primary-menu-container .dropdown-toggle::after{content:'' !important;display:inline-block !important;width:0.45rem !important;height:0.45rem !important;border-right:2px solid #64748b !important;border-bottom:2px solid #64748b !important;transform:rotate(45deg) translateY(-2px) !important;transition:transform 0.2s ease-in-out,border-color 0.2s ease-in-out !important;margin-left:0.2rem !important;border-top:none !important;border-left:none !important;}.primary-menu-container .menu-item--expanded:hover>a::after,.primary-menu-container .menu-item--has-children:hover>a::after,.primary-menu-container .dropdown:hover>.dropdown-toggle::after{transform:rotate(225deg) translateY(-1px) !important;border-color:#1d4ed8 !important;}.primary-menu-container ul li ul,.primary-menu-container .menu-item--expanded>ul,.primary-menu-container .menu-item--has-children>ul,.primary-menu-container .dropdown-menu{display:none !important;position:absolute !important;top:100% !important;left:0 !important;width:16rem !important;flex-direction:column !important;background-color:#ffffff !important;border-radius:1rem !important;padding:0.75rem 0.5rem !important;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1) !important;border:1px solid #e2e8f0 !important;z-index:100 !important;gap:0.2rem !important;margin-top:0.5rem !important;list-style:none !important;}.primary-menu-container ul li:hover>ul,.primary-menu-container .menu-item--expanded:hover>ul,.primary-menu-container .menu-item--has-children:hover>ul,.primary-menu-container .dropdown:hover>.dropdown-menu{display:flex !important;flex-direction:column !important;animation:fadeInDropdown 0.2s ease-out forwards !important;}@keyframes fadeInDropdown{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}.primary-menu-container ul li ul li,.primary-menu-container .menu-item--expanded>ul>li,.primary-menu-container .dropdown-menu>li{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;}.primary-menu-container ul li ul li a,.primary-menu-container .menu-item--expanded>ul>li a,.primary-menu-container .dropdown-item{font-family:'Plus Jakarta Sans',sans-serif !important;font-size:0.75rem !important;font-weight:700 !important;color:#334155 !important;text-transform:none !important;letter-spacing:normal !important;padding:0.65rem 1rem !important;display:block !important;width:100% !important;border-radius:0.5rem !important;border-bottom:none !important;transition:background-color 0.2s ease,color 0.2s ease !important;}.primary-menu-container ul li ul li a:hover,.primary-menu-container .menu-item--expanded>ul>li a:hover,.primary-menu-container .dropdown-item:hover{background-color:#eff6ff !important;color:#1d4ed8 !important;}.header-action-buttons,.header-action-container{display:flex !important;align-items:center !important;gap:0.85rem !important;}.btn-hotline,.header-action-buttons .btn-hotline,.header-action-container .btn-hotline{background-color:rgba(255,255,255,0.85) !important;color:#1e293b !important;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:0.75rem !important;font-weight:800 !important;border:1px solid rgba(191,219,254,0.9) !important;border-radius:9999px !important;padding:0.55rem 1.15rem !important;transition:all 0.2s ease-in-out !important;text-decoration:none !important;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05) !important;display:inline-flex !important;align-items:center !important;gap:0.5rem !important;white-space:nowrap !important;}.btn-hotline *,.btn-hotline span{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif !important;font-weight:800 !important;}.btn-hotline:hover{background-color:#ffffff !important;color:#1d4ed8 !important;border-color:#93c5fd !important;box-shadow:0 4px 12px -2px rgba(29,78,216,0.15) !important;}.btn-hotline svg{color:#1d4ed8 !important;stroke:#1d4ed8 !important;}.btn-book-visit,.header-action-buttons .btn-book-visit,.header-action-container .btn-book-visit{background-color:#1d4ed8 !important;color:#ffffff !important;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:0.75rem !important;font-weight:800 !important;letter-spacing:0.06em !important;text-transform:uppercase !important;border-radius:9999px !important;padding:0.6rem 1.4rem !important;box-shadow:0 4px 14px rgba(29,78,216,0.4) !important;transition:all 0.2s ease-in-out !important;text-decoration:none !important;border:none !important;display:inline-flex !important;align-items:center !important;gap:0.5rem !important;white-space:nowrap !important;}.btn-book-visit *,.btn-book-visit span{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif !important;font-weight:800 !important;}.btn-book-visit:hover{background-color:#1e40af !important;box-shadow:0 8px 22px rgba(29,78,216,0.55) !important;color:#ffffff !important;transform:translateY(-1px) !important;}.btn-book-visit svg{color:#ffffff !important;stroke:#ffffff !important;}@media (min-width:992px){.sgro-header .collapse.navbar-collapse{display:flex !important;position:static !important;top:auto !important;left:auto !important;right:auto !important;width:auto !important;background-color:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;z-index:auto !important;visibility:visible !important;}.primary-menu-container>ul,.primary-menu-container .navbar-nav{flex-direction:row !important;align-items:center !important;gap:1.25rem !important;flex-wrap:nowrap !important;white-space:nowrap !important;}.sgro-header .navbar-toggler{display:none !important;}}@media (min-width:992px) and (max-width:1279.98px){.navbar-homes .container{padding-left:1.5rem !important;padding-right:1.5rem !important;max-width:100% !important;}.navbar-homes .site-logo img,.navbar-homes .navbar-brand img,.navbar-homes .site-branding img,.sgro-header img{height:72px !important;max-height:78px !important;}}@media (min-width:1280px){.primary-menu-container>ul,.primary-menu-container .navbar-nav{gap:2rem !important;}}@media (max-width:991.98px){.navbar-homes .container{min-height:72px !important;padding-left:1rem !important;padding-right:1rem !important;}.header-action-buttons .btn-hotline,.header-action-buttons .btn-book-visit,.btn-hotline,.btn-book-visit{padding:0.45rem 0.9rem !important;font-size:0.7rem !important;}.sgro-header #HomesCollapsingNavbar{transition:none !important;animation:none !important;}.sgro-header #HomesCollapsingNavbar:not(.show):not(.is-open){display:none !important;}.sgro-header #HomesCollapsingNavbar.show,.sgro-header #HomesCollapsingNavbar.is-open{display:block !important;position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;background-color:#ffffff !important;border-top:1px solid #e2e8f0 !important;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25) !important;padding:1.25rem 1.25rem 1.75rem 1.25rem !important;z-index:105 !important;transition:none !important;animation:none !important;}.primary-menu-container{width:100% !important;}.primary-menu-container>.nav,.primary-menu-container>.menu,.primary-menu-container>ul,.primary-menu-container div>ul,.primary-menu-container .navbar-nav{flex-direction:column !important;align-items:stretch !important;gap:0 !important;width:100% !important;}.primary-menu-container li,.primary-menu-container .nav-item,.primary-menu-container .menu-item{width:100% !important;border-bottom:1px solid #e2e8f0 !important;}.primary-menu-container li.menu-item--active-trail,.primary-menu-container li.is-active,.primary-menu-container li.active,.primary-menu-container li:has(.is-active),.primary-menu-container li:has(.active){border-bottom:1px solid #e2e8f0 !important;}.primary-menu-container li>a,.primary-menu-container .nav-link,.primary-menu-container .menu-item>a{display:flex !important;justify-content:space-between !important;width:100% !important;padding:0.85rem 0 !important;font-size:0.85rem !important;font-weight:800 !important;color:#1e293b !important;border-bottom:none !important;}.primary-menu-container .nav-link.is-active,.primary-menu-container .nav-link.active,.primary-menu-container .menu-item a.is-active,.primary-menu-container .menu-item a.active,.primary-menu-container .menu-item--active-trail>a,.primary-menu-container .is-active{color:#1d4ed8 !important;font-weight:900 !important;width:100% !important;display:flex !important;border-bottom:none !important;margin-bottom:0 !important;}.primary-menu-container ul li ul,.primary-menu-container .menu-item--expanded>ul,.primary-menu-container .dropdown-menu{position:static !important;width:100% !important;box-shadow:none !important;border:none !important;background-color:#f8fafc !important;padding:0.5rem 1rem !important;margin-top:0.25rem !important;margin-bottom:0.5rem !important;border-radius:0.75rem !important;}.btn-hotline-mobile{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;border:1px solid #e2e8f0 !important;text-decoration:none !important;}.btn-book-visit-mobile{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:900 !important;background-color:#1d4ed8 !important;border:none !important;text-decoration:none !important;}}@media (max-width:639.98px){.btn-hotline,.header-action-buttons .btn-hotline,.header-action-container .btn-hotline{display:none !important;}}@media (max-width:767.98px){.hero-banner-section{min-height:auto;padding:2.5rem 0;}.hero-banner-section .hero-overlay{background:linear-gradient(180deg,rgba(15,23,42,0.95) 0%,rgba(15,23,42,0.88) 100%);}.hero-banner-section .hero-title{font-size:2.1rem;}.hero-banner-section .hero-subtitle{font-size:0.95rem;}.hero-banner-section .hero-actions{width:100%;}.hero-banner-section .btn-hero-primary,.hero-banner-section .btn-hero-secondary{width:100%;text-align:center;}.hero-banner-section .hero-features-bar{display:grid !important;grid-template-columns:repeat(2,1fr);gap:0.75rem 1rem !important;font-size:0.8rem;}}
html{scroll-behavior:smooth;scroll-padding-top:87px;}section[id],div[id],.our-brands-section,.about-section,.explore-categories-section,.excellence-section,.faq-section,.testimonials-section,.hero-banner-section{scroll-margin-top:87px !important;}@media (max-width:639px){html{scroll-padding-top:60px;}section[id],div[id],.our-brands-section,.about-section,.explore-categories-section,.excellence-section,.faq-section,.testimonials-section,.hero-banner-section{scroll-margin-top:60px !important;}}html,body{max-width:100%;overflow-x:clip;}#main-content,#main-content>.block,#main-content>.block>div,.region-content,.block-system-main-block{max-width:100%;overflow-x:clip;}.view-our-service,.view-our-service .view-content,.view-our-service .view-content.row,.views-element-container .row,.views-element-container{margin-left:0 !important;margin-right:0 !important;max-width:100% !important;}header.sgro-header,.sgro-header{border-bottom:none !important;margin-bottom:0 !important;}.sgro-logo-link{display:inline-flex;align-items:center;text-decoration:none;outline:none;border-radius:0.375rem;}.sgro-logo-link:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px;}#page-wrapper,#page,#main-content,#main-content>.block,#main-content>.block>div,.region-content,.block-system-main-block,.hero-banner-section{margin-top:0 !important;padding-top:0 !important;}.hero-banner-section{background-color:#0f172a;background-size:cover;background-position:center right;background-repeat:no-repeat;min-height:620px;position:relative;width:100% !important;display:flex;align-items:center;}@media (min-width:992px){.hero-banner-section{min-height:660px;background-position:center right;}}.hero-banner-section .hero-overlay{background:linear-gradient(90deg,rgba(15,23,42,0.78) 0%,rgba(15,23,42,0.60) 45%,rgba(15,23,42,0.25) 80%,rgba(15,23,42,0.10) 100%);position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;}.hero-banner-section .z-index-2{z-index:2;width:100%;padding-top:4.5rem;padding-bottom:4.5rem;}@media (min-width:992px){.hero-banner-section .z-index-2{padding-top:5.5rem;padding-bottom:5.5rem;}}.hero-banner-section .hero-badge{background-color:#2563eb;color:#ffffff;padding:0.38rem 0.95rem;border-radius:50rem;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.72rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;box-shadow:0 2px 10px rgba(37,99,235,0.35);}.hero-banner-section .hero-badge .badge-dot{width:7px;height:7px;background-color:#4ade80;border-radius:50%;margin-right:0.5rem;box-shadow:0 0 8px #4ade80;display:inline-block;}.hero-banner-section .hero-title{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-weight:900;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.15;color:#ffffff;letter-spacing:-0.02em;}.hero-banner-section .text-accent-blue{color:#3b82f6;}.hero-banner-section .hero-subtitle,.hero-banner-section .hero-subtitle p{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;line-height:1.6;color:#cbd5e1;max-width:640px;margin-bottom:0;}.hero-banner-section .hero-subtitle strong{color:#ffffff;font-weight:700;}.hero-banner-section .btn-hero-primary{background-color:#2563eb;color:#ffffff !important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:0.825rem;letter-spacing:0.06em;text-transform:uppercase;padding:0.85rem 1.75rem;border-radius:50rem;border:none;box-shadow:0 4px 14px 0 rgba(37,99,235,0.45);transition:all 0.25s ease-in-out;text-decoration:none;}.hero-banner-section .btn-hero-primary:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px 0 rgba(37,99,235,0.6);color:#ffffff !important;}.hero-banner-section .btn-hero-secondary{background-color:#ffffff;color:#0f172a !important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:0.85rem;padding:0.85rem 1.75rem;border-radius:50rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px 0 rgba(0,0,0,0.1);transition:all 0.25s ease-in-out;text-decoration:none;}.hero-banner-section .btn-hero-secondary:hover{background-color:#f8fafc;color:#1d4ed8 !important;transform:translateY(-2px);box-shadow:0 4px 14px 0 rgba(0,0,0,0.15);}.hero-banner-section .hero-divider{border-color:rgba(255,255,255,0.18);opacity:1;max-width:680px;}.hero-banner-section .hero-features-bar,.hero-banner-section .hero-features-bar .field,.hero-banner-section .hero-features-bar .field__items,.hero-banner-section .field--name-field-feature,.hero-banner-section .field--name-field-feature .field__items{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:0.75rem 1.75rem !important;white-space:nowrap !important;margin:0 !important;padding:0 !important;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.82rem;font-weight:700;color:#ffffff;max-width:100%;}.hero-banner-section .hero-features-bar .field__item{display:inline-flex !important;align-items:center !important;flex-shrink:0 !important;white-space:nowrap !important;margin:0 !important;padding:0 !important;}.hero-banner-section .hero-feature-item{display:inline-flex !important;align-items:center !important;flex-shrink:0 !important;white-space:nowrap !important;margin-bottom:0 !important;}.hero-banner-section .hero-feature-item .feature-icon-img{width:18px;height:18px;object-fit:contain;}.hero-banner-section .hero-feature-item .star-icon{fill:#f59e0b;stroke:#f59e0b;}.hero-banner-section .hero-feature-item .feature-title-text{color:#ffffff !important;font-weight:700 !important;white-space:nowrap !important;}@media (min-width:768px) and (max-width:1024px){.hero-banner-section{min-height:600px;background-position:75% center !important;}.hero-banner-section .hero-title{font-size:2.85rem !important;line-height:1.18 !important;}.hero-banner-section .hero-subtitle,.hero-banner-section .hero-subtitle p{font-size:1.12rem !important;line-height:1.65 !important;max-width:580px !important;}.hero-banner-section .hero-badge{font-size:0.78rem !important;padding:0.4rem 1rem !important;}.hero-banner-section .btn-hero-primary,.hero-banner-section .btn-hero-secondary{font-size:0.875rem !important;padding:0.85rem 1.75rem !important;}.hero-banner-section .hero-features-bar{font-size:0.85rem !important;gap:1rem 1.75rem !important;}}@media (max-width:767.98px){.hero-banner-section{min-height:auto;padding:2.5rem 0;background-position:70% center !important;}.hero-banner-section .z-index-2{padding-top:2rem;padding-bottom:2rem;}.hero-banner-section .hero-overlay{background:linear-gradient(180deg,rgba(15,23,42,0.60) 0%,rgba(15,23,42,0.78) 100%) !important;}.hero-banner-section .hero-title{font-size:2rem;line-height:1.2;}.hero-banner-section .hero-subtitle{font-size:0.98rem;}.hero-banner-section .hero-actions{flex-direction:column;align-items:flex-start;gap:0.85rem !important;}.hero-banner-section .btn-hero-primary{width:auto;display:inline-block;padding:0.9rem 2rem;font-size:0.875rem;}.hero-banner-section .btn-hero-secondary{width:auto;display:inline-block;padding:0.9rem 1.9rem;font-size:0.8rem;}.hero-banner-section .hero-features-bar,.hero-banner-section .hero-features-bar .field,.hero-banner-section .hero-features-bar .field__items,.hero-banner-section .field--name-field-feature,.hero-banner-section .field--name-field-feature .field__items{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:0.85rem 1rem !important;width:100% !important;font-size:0.82rem !important;overflow:visible !important;}.hero-banner-section .hero-features-bar .field__item,.hero-banner-section .hero-feature-item{display:flex !important;align-items:center !important;width:100% !important;white-space:nowrap !important;margin-right:0 !important;}}.about-section{padding:5rem 1rem;background-color:#e8f1fa;position:relative;}@media (min-width:640px){.about-section{padding:7rem 1rem;}}.about-container{max-width:72rem;margin:0 auto;padding:0 1rem;}.about-grid{display:grid;grid-template-columns:1fr;gap:3rem 4rem;align-items:center;}@media (min-width:1024px){.about-grid{grid-template-columns:1fr 1fr;gap:3rem 4rem;}}.about-image-col{display:flex;justify-content:center;}.about-image-wrap{width:100%;max-width:28rem;}.about-spotlight-arch{border-radius:9999px 9999px 2rem 2rem;border:4px solid #ffffff;box-shadow:0 20px 45px -12px rgba(15,23,42,0.12);overflow:hidden;background:#ffffff;padding:0.5rem;aspect-ratio:4 / 5;}.about-spotlight-img{width:100%;height:100%;object-fit:cover;border-radius:9999px 9999px 1.25rem 1.25rem;display:block;}.about-spotlight-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;border-radius:9999px 9999px 1.25rem 1.25rem;}.about-content-col{text-align:left;}.about-eyebrow{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.12em;color:#64748b;margin-bottom:0.5rem;}.about-heading{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:clamp(1.875rem,5vw,3rem);font-weight:900;color:#0f172a;letter-spacing:-0.03em;line-height:1.1;margin-bottom:1rem;text-transform:uppercase;}.about-body,.about-body p{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.9375rem;color:#475569;line-height:1.75;font-weight:500;margin-bottom:2rem;}.about-body strong{color:#0f172a;font-weight:700;}.about-steps-wrap{margin-bottom:2rem;}.about-steps-heading{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:1.125rem;font-weight:900;color:#0f172a;margin-bottom:1rem;}@media (min-width:640px){.about-steps-heading{font-size:1.25rem;}}.about-steps-list{display:flex;flex-direction:column;gap:1.5rem;}.about-step-item{display:flex;align-items:flex-start;gap:1rem;}.about-step-bar{width:0.625rem;height:1.75rem;background-color:#0f172a;border-radius:9999px;flex-shrink:0;margin-top:0.125rem;}.about-step-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.875rem;font-weight:900;color:#0f172a;display:block;}.about-step-desc,.about-step-desc p{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.75rem;color:#475569;margin-top:0.125rem;line-height:1.6;margin-bottom:0;}.about-cta-wrap{margin-top:2rem;}.about-cta-btn{display:inline-block;background-color:#2563eb;color:#ffffff !important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:0.825rem;letter-spacing:0.06em;text-transform:uppercase;padding:0.85rem 1.75rem;border-radius:50rem;border:none;box-shadow:0 4px 14px 0 rgba(37,99,235,0.45);transition:all 0.25s ease-in-out;text-decoration:none !important;width:auto;cursor:pointer;}.about-cta-btn:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px 0 rgba(37,99,235,0.6);color:#ffffff !important;text-decoration:none !important;}@media (max-width:767.98px){.about-section{padding:3.5rem 0;}.about-image-col{order:-1;}.about-steps-list{gap:1.25rem;}}.explore-categories-section{background-color:#f4f8fc;border-bottom:1px solid #e2eef9;padding:5rem 1rem;overflow:hidden;max-width:100%;box-sizing:border-box;}@media (min-width:640px){.explore-categories-section{padding:7rem 1rem;}}.explore-categories-container{max-width:72rem;margin:0 auto;padding:0 1rem;text-align:center;}.explore-categories-header{margin-bottom:3.5rem;}.explore-categories-eyebrow{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0.14em;color:#94a3b8;margin-bottom:0.35rem;display:block;}.explore-categories-heading{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:clamp(1.875rem,5vw,3rem);font-weight:900;color:#0f172a;letter-spacing:-0.03em;line-height:1.1;margin-bottom:0;}.explore-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1.5rem;max-width:64rem;margin:0 auto;}@media (min-width:640px){.explore-categories-grid{gap:2rem;}}@media (min-width:1024px){.explore-categories-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem;}}.explore-categories-grid .explore-cat-row{display:contents;}.explore-cat-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;cursor:default;}.explore-cat-arch{width:100%;aspect-ratio:4 / 5;border-radius:9999px 9999px 16px 16px;background-color:#f0f7fe;border:1.5px solid #dceaf7;overflow:hidden;padding:0.75rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),border-color 0.3s ease,box-shadow 0.3s ease;}.explore-cat-card:hover .explore-cat-arch{transform:translateY(-6px);border-color:#93c5fd;box-shadow:0 20px 30px -10px rgba(29,78,216,0.15);}.explore-cat-img,.explore-cat-arch img{width:100%;height:100%;object-fit:cover;border-radius:9999px 9999px 0 0;display:block;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}.explore-cat-card:hover .explore-cat-img,.explore-cat-card:hover .explore-cat-arch img{transform:scale(1.05);}.explore-cat-arch .field,.explore-cat-arch .field__items,.explore-cat-arch .field__item{width:100%;height:100%;display:block;line-height:0;font-size:0;}.explore-cat-arch .field img,.explore-cat-arch .field__item img{width:100% !important;height:100% !important;max-width:100% !important;object-fit:cover;border-radius:9999px 9999px 0 0;display:block;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}.explore-cat-card:hover .explore-cat-arch .field img,.explore-cat-card:hover .explore-cat-arch .field__item img{transform:scale(1.05);}.explore-cat-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:9999px 9999px 0 0;background-color:#e8f1fa;}.explore-cat-title{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:0.875rem;font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:0.06em;line-height:1.3;margin-bottom:0.25rem;transition:color 0.2s ease;}@media (min-width:640px){.explore-cat-title{font-size:1rem;}}.explore-cat-card:hover .explore-cat-title{color:#1d4ed8;}.explore-cat-sub{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.75rem;color:#64748b;font-weight:500;line-height:1.5;}.explore-categories-empty{text-align:center;color:#94a3b8;font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;padding:3rem 0;}@media (min-width:768px) and (max-width:1023px){.explore-categories-section{padding:6rem 1rem;}.explore-categories-grid{grid-template-columns:repeat(2,1fr);max-width:44rem;}}@media (max-width:639.98px){.explore-categories-section{padding:3.5rem 0.75rem;}.explore-categories-header{margin-bottom:2.5rem;}.explore-categories-heading{font-size:1.875rem;}.explore-categories-grid{grid-template-columns:repeat(2,1fr);gap:1rem;}.explore-cat-arch{padding:0.5rem;margin-bottom:0.75rem;}.explore-cat-title{font-size:0.75rem;letter-spacing:0.04em;}.explore-cat-sub{font-size:0.7rem;}}.excellence-section{background-color:#ffffff;padding:5rem 1rem;overflow:hidden;max-width:100%;box-sizing:border-box;}@media (min-width:640px){.excellence-section{padding:7rem 1rem;}}.excellence-container{max-width:72rem;margin:0 auto;padding:0 1rem;}.excellence-header{text-align:center;max-width:42rem;margin:0 auto 4rem;}.excellence-eyebrow{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0.14em;color:#94a3b8;margin-bottom:0.35rem;display:block;}.excellence-heading{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:clamp(1.875rem,5vw,3rem);font-weight:900;color:#0f172a;letter-spacing:-0.03em;line-height:1.1;margin-bottom:0;}.excellence-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;}@media (min-width:1024px){.excellence-grid{grid-template-columns:1fr 1fr 1fr;gap:2.5rem;}}.excellence-col{display:flex;flex-direction:column;}.excellence-col--left,.excellence-col--right{gap:2rem;}.excellence-col--centre{align-items:center;}.excellence-img-wrap{width:100%;max-width:300px;}.excellence-spotlight-arch{aspect-ratio:3 / 4;border-radius:9999px 9999px 32px 32px;background-color:#eff6ff;border:4px solid #ffffff;box-shadow:0 20px 45px -12px rgba(15,23,42,0.12);overflow:hidden;padding:0.5rem;}.excellence-spotlight-img{width:100%;height:100%;object-fit:cover;border-radius:9999px 9999px 24px 24px;display:block;}.excellence-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:9999px 9999px 24px 24px;background-color:#dbeafe;}.excellence-feature{display:flex;flex-direction:column;text-align:left;}.excellence-feature__icon-box{width:2.5rem;height:2.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:0.5rem;flex-shrink:0;background-color:#eff6ff;color:#1d4ed8;}.excellence-col--left .excellence-feature:nth-child(1) .excellence-feature__icon-box{background-color:#eff6ff;color:#1d4ed8;}.excellence-col--left .excellence-feature:nth-child(2) .excellence-feature__icon-box{background-color:#ecfdf5;color:#047857;}.excellence-col--left .excellence-feature:nth-child(3) .excellence-feature__icon-box{background-color:#eef2ff;color:#4338ca;}.excellence-col--right .excellence-feature:nth-child(1) .excellence-feature__icon-box{background-color:#fffbeb;color:#b45309;}.excellence-col--right .excellence-feature:nth-child(2) .excellence-feature__icon-box{background-color:#fff1f2;color:#be123c;}.excellence-col--right .excellence-feature:nth-child(3) .excellence-feature__icon-box{background-color:#eff6ff;color:#1d4ed8;}.excellence-feature__icon-img{width:1.25rem;height:1.25rem;object-fit:contain;display:block;}.excellence-feature__title{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:1.125rem;font-weight:900;color:#0f172a;margin-bottom:0.25rem;line-height:1.3;}.excellence-feature__desc,.excellence-feature__desc p{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.75rem;color:#475569;line-height:1.75;font-weight:500;margin-bottom:0;}@media (min-width:640px){.excellence-feature__desc,.excellence-feature__desc p{font-size:0.875rem;}}@media (min-width:768px) and (max-width:1023px){.excellence-section{padding:6rem 1rem;}.excellence-grid{grid-template-columns:1fr;gap:2.5rem;}.excellence-col--centre{grid-column:1 / -1;margin:1rem 0;}.excellence-col--left,.excellence-col--right{grid-column:1 / -1;}}@media (max-width:767.98px){.excellence-section{padding:3.5rem 0.5rem;}.excellence-header{margin-bottom:2.5rem;}.excellence-heading{font-size:1.875rem;}.excellence-grid{grid-template-columns:1fr;gap:2rem;}.excellence-img-wrap{max-width:240px;}.excellence-feature__title{font-size:1rem;}}.our-brands-section{background-color:#f0f7fe;border-top:1px solid #dceaf7;border-bottom:1px solid #dceaf7;padding:3.5rem 0;overflow:hidden;width:100% !important;max-width:100% !important;}@media (min-width:640px){.our-brands-section{padding:4.5rem 0;}}.our-brands-container{max-width:72rem;margin:0 auto;padding:0 1rem;}.our-brands-header{text-align:center;margin-bottom:2rem;}.our-brands-eyebrow{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0.14em;color:#94a3b8;margin-bottom:0.35rem;display:block;}.our-brands-heading{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:clamp(1.25rem,3.5vw,1.625rem);font-weight:900;color:#0f172a;letter-spacing:-0.02em;line-height:1.25;margin-bottom:0;}.our-brands-marquee-wrap{overflow:hidden;padding:0.5rem 0;width:100% !important;max-width:100% !important;}.our-brands-marquee-track{display:flex;align-items:center;gap:0.85rem;width:max-content;animation:brandsMarqueeScroll 35s linear infinite;will-change:transform;}.our-brands-marquee-track:hover{animation-play-state:paused;}@keyframes brandsMarqueeScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.our-brand-pill{background-color:#ffffff;border:1px solid #e2e8f0;padding:0.65rem 1.25rem;border-radius:1rem;display:inline-flex;align-items:center;gap:0.5rem;flex-shrink:0;white-space:nowrap;box-shadow:0 1px 2px 0 rgba(0,0,0,0.03);transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;cursor:pointer;user-select:none;}.our-brand-pill:hover{border-color:#60a5fa;transform:translateY(-2px);box-shadow:0 4px 12px 0 rgba(37,99,235,0.12);}.our-brand-name{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-weight:900;font-size:0.875rem;color:#1e293b;white-space:nowrap;}.our-brand-tag{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;background-color:#eff6ff;color:#1d4ed8;padding:0.125rem 0.5rem;border-radius:50rem;white-space:nowrap;}@media (max-width:639.98px){.our-brands-section{padding:2.5rem 0.5rem;}.our-brands-header{margin-bottom:1.5rem;}.our-brand-pill{padding:0.5rem 1rem;}.our-brand-name{font-size:0.8125rem;}}.testimonials-section{background-color:#ffffff;padding:5rem 1rem;position:relative;width:100%;}@media (min-width:640px){.testimonials-section{padding:7rem 1rem;}}.testimonials-container{max-width:72rem;margin:0 auto;padding:0 1rem;text-align:center;position:relative;}.testimonials-header{max-width:42rem;margin:0 auto 3.5rem;}.testimonials-heading{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:clamp(1.875rem,5vw,3rem);font-weight:900;color:#0f172a;letter-spacing:-0.03em;line-height:1.1;margin-bottom:0;}.testimonials-carousel-wrapper{position:relative;max-width:100%;margin:0 auto;padding:0;}@media (min-width:1024px){.testimonials-carousel-wrapper{max-width:72rem;}}.testimonials-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;}@media (min-width:640px){.testimonials-controls{margin-top:2.5rem;gap:1.25rem;}}.testimonial-arrow{display:inline-flex !important;align-items:center;justify-content:center;position:relative !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;width:2.75rem;height:2.75rem;border-radius:50%;background-color:#ffffff;border:1.5px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(15,23,42,0.08),0 2px 4px -2px rgba(15,23,42,0.04);color:#1e293b;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);outline:none;}@media (min-width:640px){.testimonial-arrow{width:3rem;height:3rem;}}.testimonial-arrow:hover{background-color:#eff6ff;border-color:#3b82f6;color:#1d4ed8;transform:translateY(-2px) !important;box-shadow:0 10px 15px -3px rgba(59,130,246,0.18),0 4px 6px -4px rgba(59,130,246,0.1);}.testimonial-arrow:active{transform:translateY(0) scale(0.95) !important;}.testimonial-arrow:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;}.testimonials-slider-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0.75rem 0.625rem 1rem 0.625rem;margin-left:-0.625rem;margin-right:-0.625rem;}.testimonials-slider-track::-webkit-scrollbar{display:none;}.testimonial-slide-item{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;}@media (min-width:640px) and (max-width:1023px){.testimonial-slide-item{flex:0 0 calc((100% - 1.5rem) / 2);}}@media (min-width:1024px){.testimonial-slide-item{flex:0 0 calc((100% - 3rem) / 3);}}.testimonial-slide-item .testimonial-card{width:100%;height:100%;}.testimonial-card{background-color:#ffffff;border-radius:1.5rem;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);display:flex;flex-direction:column;justify-content:space-between;text-align:center;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.testimonial-card:hover{box-shadow:0 20px 25px -5px rgba(15,23,42,0.1),0 8px 10px -6px rgba(15,23,42,0.04);}.testimonial-card__content{display:flex;flex-direction:column;align-items:center;}.testimonial-monogram{width:4.25rem;height:4.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:0.05em;margin:0 auto 1rem;}.testimonials-slider-track .testimonial-slide-item:nth-child(4n+1) .testimonial-monogram{background-color:#ffeedb;color:#9c4d11;}.testimonials-slider-track .testimonial-slide-item:nth-child(4n+2) .testimonial-monogram{background-color:#ffe4e6;color:#9f1239;}.testimonials-slider-track .testimonial-slide-item:nth-child(4n+3) .testimonial-monogram{background-color:#fef9c3;color:#854d0e;}.testimonials-slider-track .testimonial-slide-item:nth-child(4n+4) .testimonial-monogram{background-color:#dbeafe;color:#1e40af;}.testimonial-stars{display:flex;justify-content:center;align-items:center;gap:0.25rem;margin-bottom:1rem;}.testimonial-stars svg{width:1rem;height:1rem;fill:#f59e0b;stroke:#f59e0b;}.testimonial-comment,.testimonial-comment p{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.75rem;color:#475569;line-height:1.625;font-weight:500;margin-bottom:1.5rem;}@media (min-width:640px){.testimonial-comment,.testimonial-comment p{font-size:0.875rem;}}.testimonial-footer{padding-top:1rem;border-top:1px solid #f1f5f9;}.testimonial-author-name{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-weight:900;font-size:0.875rem;color:#0f172a;margin-bottom:0.125rem;}.testimonial-author-info{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.6875rem;color:#94a3b8;font-weight:500;margin-top:0.125rem;}.faq-section{background-color:#f8fafc;padding:4rem 1rem;position:relative;width:100%;}@media (min-width:640px){.faq-section{padding:6rem 1rem;}}.faq-container{max-width:56rem;margin:0 auto;padding:0 1rem;}@media (min-width:640px){.faq-container{padding:0 1.5rem;}}.faq-header{max-width:42rem;margin:0 auto 3rem;text-align:center;}.faq-badge{display:inline-flex;align-items:center;gap:0.5rem;background-color:#eff6ff;color:#1d4ed8;padding:0.375rem 0.875rem;border-radius:9999px;font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.05em;border:1px solid #bfdbfe;margin-bottom:0.75rem;}.faq-badge-icon{color:#1d4ed8;flex-shrink:0;}.faq-heading{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:clamp(1.875rem,4vw,2.25rem);font-weight:900;color:#0f172a;letter-spacing:-0.025em;line-height:1.2;margin-bottom:0;}.faq-subtitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.875rem;color:#475569;margin-top:0.75rem;line-height:1.625;font-weight:500;}@media (min-width:640px){.faq-subtitle{font-size:1rem;}}.faq-accordion-container{display:flex;flex-direction:column;gap:0.875rem;}.faq-item{background-color:#ffffff;border-radius:1rem;border:1px solid rgba(226,232,240,0.8);box-shadow:0 1px 2px 0 rgba(15,23,42,0.04);overflow:hidden;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);}.faq-item:hover{border-color:#cbd5e1;}.faq-item.is-open{border-color:#93c5fd;box-shadow:0 4px 6px -1px rgba(59,130,246,0.1),0 2px 4px -2px rgba(59,130,246,0.05);outline:1px solid #dbeafe;}.faq-question-btn{width:100%;padding:1.25rem 1.25rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:none;cursor:pointer;outline:none;transition:background-color 0.15s ease;}@media (min-width:640px){.faq-question-btn{padding:1.375rem 1.5rem;}}.faq-question-btn:hover{background-color:#f8fafc;}.faq-question-text{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-weight:800;color:#0f172a;font-size:0.9375rem;line-height:1.4;padding-right:0.5rem;}@media (min-width:640px){.faq-question-text{font-size:1rem;}}.faq-chevron-icon{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#f1f5f9;color:#64748b;transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),background-color 0.2s ease,color 0.2s ease;}.faq-item.is-open .faq-chevron-icon{background-color:#2563eb;color:#ffffff;transform:rotate(180deg);}.faq-answer-panel{display:none;padding:0 1.25rem 1.25rem 1.25rem;}@media (min-width:640px){.faq-answer-panel{padding:0 1.5rem 1.5rem 1.5rem;}}.faq-item.is-open .faq-answer-panel{display:block;}.faq-answer-content{font-family:'Plus Jakarta Sans',sans-serif;color:#475569;font-size:0.875rem;line-height:1.625;border-top:1px solid #f1f5f9;padding-top:0.875rem;font-weight:500;}.faq-answer-content p{margin-bottom:0;}.faq-cta-card{margin-top:3rem;background-color:#eff6ff;border-radius:1.5rem;padding:1.5rem;border:1px solid #dbeafe;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;}@media (min-width:640px){.faq-cta-card{padding:2rem;flex-direction:row;text-align:left;}}.faq-cta-title{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-weight:800;color:#0f172a;font-size:1rem;margin-bottom:0.25rem;}@media (min-width:640px){.faq-cta-title{font-size:1.125rem;}}.faq-cta-subtitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.75rem;color:#475569;margin-bottom:0;}@media (min-width:640px){.faq-cta-subtitle{font-size:0.875rem;}}.faq-cta-buttons{display:flex;flex-wrap:wrap;gap:0.625rem;flex-shrink:0;}.faq-cta-btn{padding:0.625rem 1.125rem;border-radius:9999px;font-size:0.75rem;font-weight:700;display:inline-flex;align-items:center;gap:0.375rem;text-decoration:none;transition:background-color 0.2s ease,transform 0.15s ease;}.faq-cta-btn--call{background-color:#1d4ed8;color:#ffffff;}.faq-cta-btn--call:hover{background-color:#1e40af;color:#ffffff;}.faq-cta-btn--whatsapp{background-color:#25D366;color:#ffffff;}.faq-cta-btn--whatsapp:hover{background-color:#1eb857;color:#ffffff;}.site-footer-wrapper{background-color:#dceaf7;color:#1e293b;padding-top:3.5rem;padding-bottom:2.5rem;border-top:1px solid #c8daf0;position:relative;font-family:'Plus Jakarta Sans',sans-serif;}.site-footer-wrapper .footer-main-grid{border-bottom:1px solid #c2d7ed;padding-bottom:2.5rem;}@media (min-width:992px){.site-footer-wrapper .footer-main-grid>.footer-col-first:only-child{flex:0 0 100%;max-width:100%;width:100%;}.site-footer-wrapper .footer-main-grid>.footer-col-first:only-child>div,.site-footer-wrapper .footer-main-grid>.footer-col-first:only-child .region{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;width:100%;}.site-footer-wrapper .footer-main-grid>.footer-col-first:only-child .block{flex:1 1 200px;max-width:320px;}}.footer-col h2,.footer-col .block-title,.footer-col .field--name-field-title .field__item,.footer-col .field--name-field-title{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-weight:900;font-size:1rem;color:#0f172a;letter-spacing:-0.025em;margin-bottom:1rem;line-height:1.25;}.footer-col .field--name-field-title .field__label{display:none;}.footer-col-first .content{display:flex;flex-direction:column;align-items:flex-start;}.footer-col-first .field--name-field-footer-logo,.footer-col-first .footer-logo-link{order:1;display:inline-block;text-decoration:none;}.footer-col-first .field--name-field-label{order:2;font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.05em;color:#0f172a;margin-bottom:0.75rem;}.footer-col-first .field--name-field-social-media-links{order:3;margin-bottom:1.25rem;}.footer-col-first .field--name-body{order:4;margin-top:1.25rem;}.footer-col-first .field--name-field-footer-logo img,.footer-col-first .footer-logo-link img{height:72px;max-height:76px;width:auto;object-fit:contain;margin-bottom:1.25rem;display:block;}.footer-col-first .field--name-field-social-media-links .field__items{display:flex;align-items:center;gap:0.5rem;margin-bottom:0;}.footer-col-first .field--name-field-social-media-links .field__item{display:inline-flex;}.footer-col-first .paragraph--type--icon-with-title{width:2.25rem;height:2.25rem;border-radius:0.5rem;background-color:#374151;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;position:relative;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);}.footer-col-first .paragraph--type--icon-with-title:hover{transform:translateY(-1px);}.footer-col-first .field--name-field-icon img{display:none !important;}.footer-col-first .field--name-field-social-media-links .field__item:nth-child(1) .paragraph--type--icon-with-title::before{content:"";width:1rem;height:1rem;background-size:contain;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E");}.footer-col-first .field--name-field-social-media-links .field__item:nth-child(1) .paragraph--type--icon-with-title:hover{background-color:#1d4ed8;}.footer-col-first .field--name-field-social-media-links .field__item:nth-child(2) .paragraph--type--icon-with-title::before{content:"";width:1rem;height:1rem;background-size:contain;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c0-5.445 4.43-9.874 9.877-9.874 2.637 0 5.116 1.028 6.98 2.894a9.81 9.81 0 012.887 6.98c0 5.447-4.431 9.877-9.87 9.877'/%3E%3C/svg%3E");}.footer-col-first .field--name-field-social-media-links .field__item:nth-child(2) .paragraph--type--icon-with-title:hover{background-color:#25D366;}.footer-col-first .field--name-field-social-media-links .field__item:nth-child(3) .paragraph--type--icon-with-title::before{content:"";width:1rem;height:1rem;background-size:contain;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E");}.footer-col-first .field--name-field-social-media-links .field__item:nth-child(3) .paragraph--type--icon-with-title:hover{background-color:#dc2626;}.footer-col-first .field--name-field-social-links{position:absolute;inset:0;}.footer-col-first .field--name-field-social-links a{display:block;width:100%;height:100%;font-size:0;color:transparent;}.footer-col-first .field--name-body p,.footer-col-first .field--name-body{font-size:0.75rem;color:#475569;line-height:1.625;font-weight:500;max-width:24rem;margin-bottom:0;}.footer-col-second .content{display:flex;flex-direction:column;}.footer-col-second .field--name-field-title{order:1;}.footer-col-second .field--name-body{order:2;}.footer-col-second .field--name-field-email{order:3;}.footer-col-second .field--name-field-phone-number{order:4;}.footer-col-second .content>.field{margin-bottom:0.875rem;}.footer-col-second .field__label{display:none !important;}.footer-col-second .field--name-body p,.footer-col-second .field--name-body{font-size:0.75rem;font-weight:500;color:#334155;line-height:1.5;margin-bottom:0;display:flex;align-items:flex-start;gap:0.625rem;max-width:20rem;}.footer-col-second .field--name-body a{color:#334155;text-decoration:none;transition:color 0.2s ease;}.footer-col-second .field--name-body a:hover{color:#1d4ed8;text-decoration:underline;}.footer-col-second .field--name-body::before{content:"";display:inline-block;width:1rem;height:1rem;flex-shrink:0;margin-top:0.125rem;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");}.footer-col-second .field--name-field-email{font-size:0.75rem;font-weight:500;display:flex;align-items:center;gap:0.625rem;}.footer-col-second .field--name-field-email::before{content:"";display:inline-block;width:1rem;height:1rem;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");}.footer-col-second .field--name-field-email a,.footer-col-second .field--name-field-email .field__item{color:#334155;text-decoration:none;transition:color 0.2s ease;}.footer-col-second .field--name-field-email a:hover{color:#1d4ed8;text-decoration:underline;}.footer-col-second .field--name-field-phone-number{font-size:0.75rem;display:flex;align-items:center;gap:0.625rem;}.footer-col-second .field--name-field-phone-number::before{content:"";display:inline-block;width:1rem;height:1rem;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");}.footer-col-second .field--name-field-phone-number .field__items{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem;font-weight:700;color:#0f172a;}.footer-col-second .field--name-field-phone-number a{color:#0f172a;text-decoration:none;transition:color 0.2s ease;}.footer-col-second .field--name-field-phone-number a:hover{color:#1d4ed8;text-decoration:underline;}.footer-col-second .field--name-field-phone-number .field__item+.field__item::before{content:"•";margin-right:0.375rem;color:#64748b;}.footer-address-link{color:#334155;text-decoration:none;transition:color 0.2s ease;}.footer-address-link:hover{color:#1d4ed8;text-decoration:underline;}.footer-email-link{color:#334155;text-decoration:none;transition:color 0.2s ease;}.footer-email-link:hover{color:#1d4ed8;text-decoration:underline;}.footer-phone-link{color:#0f172a;font-weight:700;text-decoration:none;transition:color 0.2s ease;}.footer-phone-link:hover{color:#1d4ed8;text-decoration:underline;}.footer-phone-separator{color:#64748b;}.footer-col-third .nav,.footer-col-fourth .nav,.footer-col-third .menu,.footer-col-fourth .menu,.footer-col-third ul,.footer-col-fourth ul{display:flex;flex-direction:column;gap:0.625rem;padding-left:0;margin-bottom:0;list-style:none;}.footer-col-third .nav-item,.footer-col-fourth .nav-item,.footer-col-third .menu-item,.footer-col-fourth .menu-item,.footer-col-third li,.footer-col-fourth li{margin:0;white-space:nowrap;}.footer-col-third .nav-link,.footer-col-fourth .nav-link,.footer-col-third a,.footer-col-fourth a{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;font-weight:600;color:#334155;padding:0;text-decoration:none;transition:color 0.2s ease;white-space:nowrap;}.footer-col-third .nav-link::before,.footer-col-fourth .nav-link::before,.footer-col-third a::before,.footer-col-fourth a::before{content:"➔";color:#0f172a;font-weight:700;font-size:0.75rem;flex-shrink:0;}.footer-col-third .nav-link:hover,.footer-col-fourth .nav-link:hover,.footer-col-third a:hover,.footer-col-fourth a:hover{color:#1d4ed8;}.footer-bottom-bar{border-top:none;padding-top:1.5rem;margin-top:0;font-size:0.75rem;color:#475569;font-weight:500;}.footer-bottom-bar strong{color:#0f172a;}.sgro-floating-actions{position:fixed;bottom:1.5rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:0.75rem;}@media (min-width:640px){.sgro-floating-actions{bottom:2rem;right:1.75rem;}}.floating-btn{width:3.25rem;height:3.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#ffffff !important;border:2px solid #ffffff;box-shadow:0 10px 25px -5px rgba(0,0,0,0.2),0 8px 10px -6px rgba(0,0,0,0.1);transition:transform 0.25s ease,background-color 0.2s ease,box-shadow 0.2s ease;position:relative;text-decoration:none !important;}@media (min-width:640px){.floating-btn{width:3.5rem;height:3.5rem;}}.floating-btn:hover{transform:scale(1.08);box-shadow:0 15px 30px -5px rgba(0,0,0,0.25);color:#ffffff !important;}.floating-btn:active{transform:scale(0.95);}.floating-btn--call{background-color:#1d4ed8 !important;}.floating-btn--call:hover{background-color:#2563eb !important;}.floating-btn--whatsapp{background-color:#25D366 !important;}.floating-btn--whatsapp:hover{background-color:#1eb857 !important;}.status-pulse-badge{position:absolute;top:-2px;right:-2px;display:flex;width:0.875rem;height:0.875rem;}.status-pulse-ping{position:absolute;display:inline-flex;width:100%;height:100%;border-radius:9999px;background-color:#34d399;opacity:0.75;animation:floating-ping 1.5s cubic-bezier(0,0,0.2,1) infinite;}.status-pulse-dot{position:relative;display:inline-flex;width:0.875rem;height:0.875rem;border-radius:9999px;background-color:#10b981;border:1.5px solid #ffffff;}@keyframes floating-ping{75%,100%{transform:scale(2);opacity:0;}}.floating-tooltip{display:none;position:absolute;right:100%;margin-right:0.75rem;background-color:#0f172a;color:#ffffff;font-size:0.75rem;font-weight:700;padding:0.375rem 0.75rem;border-radius:0.5rem;white-space:nowrap;pointer-events:none;box-shadow:0 10px 15px -3px rgba(0,0,0,0.3);font-family:'Plus Jakarta Sans',sans-serif;}@media (min-width:640px){.floating-btn:hover .floating-tooltip{display:block;}}.contact-modal-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,0.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:1rem;overflow-y:auto;}.contact-modal-overlay.is-open{display:flex;}body.contact-modal-open{overflow:hidden;}.contact-modal-container{position:relative;background:#ffffff;border-radius:1.25rem;box-shadow:0 25px 60px -10px rgba(15,23,42,0.45),0 10px 25px -5px rgba(15,23,42,0.25);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:contactModalSlideIn 0.28s cubic-bezier(0.34,1.56,0.64,1) both;}@keyframes contactModalSlideIn{from{opacity:0;transform:translateY(24px) scale(0.97);}to{opacity:1;transform:translateY(0) scale(1);}}.contact-modal-close{position:absolute;top:0.875rem;right:0.875rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background 0.2s ease,color 0.2s ease;padding:0;line-height:1;}.contact-modal-close:hover{background:#e2e8f0;color:#0f172a;}.contact-modal-header{padding:1.75rem 1.75rem 1.25rem;background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 60%,#2563eb 100%);border-radius:1.25rem 1.25rem 0 0;color:#ffffff;}.contact-modal-badge{display:inline-flex;align-items:center;gap:0.375rem;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.28);border-radius:9999px;padding:0.25rem 0.75rem;font-size:0.65rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:#ffffff;margin-bottom:0.875rem;}.contact-modal-title{font-size:1.35rem;font-weight:800;color:#ffffff;margin:0 0 0.3rem;line-height:1.25;letter-spacing:-0.02em;}.contact-modal-subtitle{font-size:0.8rem;color:rgba(255,255,255,0.78);margin:0 0 1rem;font-weight:500;}.contact-modal-trust-row{display:flex;flex-wrap:wrap;gap:0.625rem;}.contact-modal-trust-item{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.22);border-radius:9999px;padding:0.25rem 0.625rem;font-size:0.7rem;font-weight:600;color:#ffffff;}.contact-modal-body{padding:1.5rem 1.75rem;}.contact-modal-body .form-item{margin-bottom:1rem;}.contact-modal-body label{display:block;font-size:0.78rem;font-weight:600;color:#374151;margin-bottom:0.35rem;}.contact-modal-body input[type="text"],.contact-modal-body input[type="email"],.contact-modal-body input[type="tel"],.contact-modal-body input[type="number"],.contact-modal-body select,.contact-modal-body textarea{width:100%;padding:0.625rem 0.875rem;font-size:0.875rem;border:1.5px solid #e2e8f0;border-radius:0.625rem;background:#f8fafc;color:#0f172a;transition:border-color 0.2s ease,box-shadow 0.2s ease;outline:none;font-family:inherit;box-sizing:border-box;}.contact-modal-body input:focus,.contact-modal-body select:focus,.contact-modal-body textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.12);background:#ffffff;}.contact-modal-body textarea{resize:vertical;min-height:80px;}.contact-modal-body .form-actions,.contact-modal-body .webform-button--submit,.contact-modal-body input[type="submit"],.contact-modal-body button[type="submit"]{width:100%;padding:0.75rem 1.5rem;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);color:#ffffff;font-size:0.9rem;font-weight:700;border:none;border-radius:0.75rem;cursor:pointer;transition:background 0.2s ease,box-shadow 0.2s ease,transform 0.15s ease;letter-spacing:0.01em;font-family:inherit;}.contact-modal-body input[type="submit"]:hover,.contact-modal-body button[type="submit"]:hover,.contact-modal-body .webform-button--submit:hover{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);box-shadow:0 8px 20px -4px rgba(29,78,216,0.4);transform:translateY(-1px);}.contact-modal-body .form-required::after,.contact-modal-body .form-required{color:#ef4444;}.contact-modal-footer-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem;padding:0.875rem 1.5rem;background:#0f172a;border-radius:0 0 1.25rem 1.25rem;font-size:0.7rem;font-weight:600;color:rgba(255,255,255,0.75);}.contact-modal-footer-badge{display:inline-flex;align-items:center;gap:0.35rem;color:rgba(255,255,255,0.85);}.contact-modal-footer-dot{color:rgba(255,255,255,0.35);font-size:0.5rem;}@media (max-width:480px){.contact-modal-container{border-radius:1rem;max-height:95vh;}.contact-modal-header{padding:1.25rem 1.25rem 1rem;border-radius:1rem 1rem 0 0;}.contact-modal-title{font-size:1.15rem;}.contact-modal-body{padding:1.25rem;}.contact-modal-footer-strip{border-radius:0 0 1rem 1rem;padding:0.75rem 1rem;}}
