@import"https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.announcement-bar{background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-height:var(--announcement-bar-height);display:flex;align-items:center;position:relative;z-index:1001;border-bottom:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.announcement-bar__container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%}.announcement-bar__content{flex:1;display:flex;justify-content:center;text-align:center}.announcement-bar__text{color:var(--color-white);margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-2);line-height:var(--line-height-normal)}.announcement-bar__divider{opacity:.5}.announcement-bar__highlight{color:#a7f3d0;font-weight:700;padding:3px 12px;background:#a7f3d01f;border:1px solid rgba(167,243,208,.4);border-radius:9999px;display:inline-flex;align-items:center;gap:4px;animation:bannerGlow 2.5s infinite alternate ease-in-out;letter-spacing:.02em}@keyframes bannerGlow{0%{box-shadow:0 0 6px #a7f3d040,inset 0 0 4px #a7f3d026;border-color:#a7f3d066;text-shadow:0 0 4px rgba(167,243,208,.5)}to{box-shadow:0 0 14px #a7f3d0a6,inset 0 0 10px #a7f3d059;border-color:#a7f3d0d9;text-shadow:0 0 10px rgba(167,243,208,.9),0 0 18px rgba(52,211,153,.75)}}.announcement-bar__actions{display:flex;align-items:center;gap:var(--space-3)}.announcement-bar__select{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--font-size-xs);cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.announcement-bar__select:hover,.announcement-bar__select:focus-visible{border-color:#fff9}.announcement-bar__select option{background-color:var(--color-primary);color:var(--color-white)}.announcement-bar__close{background:transparent;color:var(--color-white);border:none;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;opacity:.75;transition:opacity var(--transition-fast),transform var(--transition-fast)}.announcement-bar__close:hover{opacity:1;transform:scale(1.1)}.announcement-bar__close:focus-visible{outline:2px solid var(--color-white)}@media (max-width: 768px){.announcement-bar{padding:var(--space-2) 0}.announcement-bar__container{flex-direction:column;gap:var(--space-1)}.announcement-bar__divider{display:none}.announcement-bar__text{font-size:11px;flex-direction:column;gap:2px}.announcement-bar__actions{width:100%;justify-content:center}}.navbar{position:sticky;top:0;left:0;width:100%;background-color:#fff;z-index:1000;display:flex;flex-direction:column}.navbar__main{width:100%;background:#fff;height:64px;display:flex;align-items:center}.navbar__main-container{max-width:1280px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;box-sizing:border-box}.navbar__logo{display:flex;align-items:center;text-decoration:none}.navbar__logo-img{height:42px;width:auto;object-fit:contain;display:block}.navbar__logo-img--drawer{height:36px}.navbar__actions{display:flex;align-items:center;gap:1.25rem}.navbar__action-btn{display:flex;align-items:center;justify-content:center;color:#111;padding:.4rem;border-radius:9999px;position:relative;transition:color .2s ease;background:transparent;border:none;text-decoration:none;cursor:pointer}.navbar__action-btn:hover{color:#555}.navbar__search{display:flex;align-items:center;position:relative}.navbar__search-input{border:1px solid #cccccc;border-radius:9999px;padding:.35rem .85rem;font-size:.85rem;margin-right:.5rem;width:180px;outline:none}.navbar__cart-btn{position:relative}.navbar__cart-badge{position:absolute;top:-2px;right:-2px;background-color:#111;color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.secondary-nav{width:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAAzCAYAAABhaq+CAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAadJREFUeAHt2DEBACAQACG1f9lPoCW8DWKwZ+YuAAAAAAD47CwAAAAAAAgIaAAAAAAAEgIaAAAAAICEgAYAAAAAICGgAQAAAABICGgAAAAAABICGgAAAACAhIAGAAAAACAhoAEAAAAASAhoAAAAAAASAhoAAAAAgISABgAAAAAgIaABAAAAAEgIaAAAAAAAEgIaAAAAAICEgAYAAAAAICGgAQAAAABICGgAAAAAABICGgAAAACAhIAGAAAAACAhoAEAAAAASAhoAAAAAAASAhoAAAAAgISABgAAAAAgIaABAAAAAEgIaAAAAAAAEgIaAAAAAICEgAYAAAAAICGgAQAAAABICGgAAAAAABICGgAAAACAhIAGAAAAACAhoAEAAAAASAhoAAAAAAASAhoAAAAAgISABgAAAAAgIaABAAAAAEgIaAAAAAAAEgIaAAAAAICEgAYAAAAAICGgAQAAAABICGgAAAAAABICGgAAAACAhIAGAAAAACAhoAEAAAAASAhoAAAAAAASAhoAAAAAgISABgAAAAAgIaABAAAAAEgIaAAAAAAAEg+3JgQ4UXopuQAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-size:cover;background-position:center;border-top:1px solid #eeeeee;border-bottom:1px solid #eeeeee}.secondary-nav ul{max-width:1280px;margin:auto;display:flex;justify-content:space-evenly;align-items:center;height:48px;list-style:none;padding:0}.secondary-nav a{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.925rem;font-weight:500;color:#222;text-decoration:none;white-space:nowrap;transition:color .2s ease}.secondary-nav a:hover{color:#000;font-weight:600}.navbar__hamburger{display:none;background:none;border:none;color:#111;padding:.4rem;cursor:pointer}.navbar__overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1002}.navbar__drawer{position:fixed;top:0;left:0;width:300px;max-width:85vw;height:100vh;background-color:#fff;z-index:1003;padding:1.5rem;transform:translate(-100%);transition:transform .3s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.navbar__drawer--open{transform:translate(0)}.navbar__drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eeeeee}.navbar__drawer-close{background:none;border:none;color:#111;cursor:pointer;padding:.25rem}.navbar__drawer-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.navbar__drawer-link{font-size:1.05rem;font-weight:500;color:#222;text-decoration:none;transition:color .2s ease}.navbar__drawer-link:hover{color:#000;font-weight:600}.navbar__drawer-divider{border:none;border-top:1px solid #eeeeee;margin:1.25rem 0}.navbar__drawer-link--login{font-size:1rem;font-weight:600;color:#111}.navbar__drawer-currency{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.navbar__drawer-currency-label{font-size:.825rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.navbar__drawer-currency-select{padding:.5rem .75rem;border-radius:6px;border:1px solid #cccccc;background-color:#fff;font-size:.9rem;font-weight:500;color:#111}@media (max-width: 767px){.navbar__hamburger{display:flex}.secondary-nav{display:none!important}.navbar__main-container{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 1rem}.navbar__login-btn{display:none}}:root{--hero-text-color: #0f0f0f;--hero-desc-color: #222222;--hero-btn-bg: #1e1e1e;--hero-btn-hover: #333333;--hero-btn-text: #ffffff;--hero-font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--hero-font-script: "Caveat", "Dancing Script", cursive, sans-serif}.hero{position:relative;width:100%;min-height:520px;background-image:url(/assets/hero-bg-ChOcyBl_.jpg);background-repeat:no-repeat;background-size:cover;background-position:98% center;display:flex;align-items:center;justify-content:center;padding:4.5rem 1.5rem;box-sizing:border-box;overflow:hidden}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;width:100%;margin:0 auto 0 8%}.hero-title{font-family:var(--hero-font-sans);font-size:clamp(2.2rem,3.8vw,3.25rem);font-weight:500;color:var(--hero-text-color);line-height:1.25;margin:0 0 1.25rem;letter-spacing:-.01em;text-align:center;will-change:opacity,transform;backface-visibility:hidden;animation:heroFadeUp .7s cubic-bezier(.25,1,.5,1) forwards}.hero-title-script{font-family:var(--hero-font-script);font-size:clamp(2.75rem,4.6vw,4rem);font-weight:700;color:var(--hero-text-color);display:inline-block;margin-left:.15em;font-style:normal;line-height:1}.hero-description{font-family:var(--hero-font-sans);font-size:clamp(.95rem,1.35vw,1.05rem);font-weight:400;color:var(--hero-desc-color);line-height:1.55;max-width:580px;margin:0 auto 2.25rem;text-align:center;will-change:opacity,transform;backface-visibility:hidden;animation:heroFadeUp .7s cubic-bezier(.25,1,.5,1) .12s forwards;opacity:0}.hero-actions{display:flex;justify-content:center;align-items:center;width:100%;will-change:opacity,transform;backface-visibility:hidden;animation:heroFadeUp .7s cubic-bezier(.25,1,.5,1) .24s forwards;opacity:0}.hero-cta-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--hero-btn-bg);color:var(--hero-btn-text);font-family:var(--hero-font-sans);font-size:.95rem;font-weight:500;padding:.9rem 2.25rem;border-radius:9999px;text-decoration:none;border:none;cursor:pointer;will-change:transform;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 2px 8px #0000001f;white-space:nowrap}.hero-cta-button:hover{background-color:var(--hero-btn-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.hero-cta-button:active{transform:translateY(0);box-shadow:0 1px 4px #0000001f}@keyframes heroFadeUp{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media (min-width: 768px) and (max-width: 1200px){.hero{min-height:500px;padding:4.5rem 2rem}.hero-content{margin:0 auto}}@media (max-width: 767px){.hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:auto;background-image:none;padding:3.5rem 1.25rem 2.5rem;position:relative;overflow:visible}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%;margin:0 auto;padding:0;position:relative;z-index:2}.hero-title{font-size:2.1rem;line-height:1.25;margin:0 0 1.25rem;text-align:center}.hero-title-script{font-size:2.6rem;margin-left:.1em}.hero-description{font-size:1rem;line-height:1.6;max-width:340px;margin:0 auto 1.75rem;text-align:center}.hero-actions{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:2rem}.hero-cta-button{width:220px;height:54px;padding:0;font-size:.95rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;text-align:center;box-shadow:0 2px 8px #0000001f}.hero:after{content:"";display:block;width:100%;max-width:320px;height:240px;background-image:url(/assets/hero-bg-ChOcyBl_.jpg);background-repeat:no-repeat;background-size:contain;background-position:center center;margin:0 auto;position:static}}:root{--features-bg: #ffffff;--badge-bg: #faf4f3;--badge-border: #f4e8e6;--badge-text: #2d2d2d;--badge-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.features{width:100%;background-color:var(--features-bg);padding:1.5rem 0;box-sizing:border-box;overflow:hidden;position:relative}.marquee{width:100%;overflow:hidden;white-space:nowrap;position:relative;display:flex}.marquee-track{display:flex;align-items:center;gap:20px;width:max-content;animation:marquee 45s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.marquee:hover .marquee-track{animation-play-state:paused}.feature-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--badge-bg);border:1px solid var(--badge-border);border-radius:9999px;padding:.55rem 1.25rem;white-space:nowrap;flex-shrink:0;backface-visibility:hidden}.feature-icon{font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.feature-text{font-family:var(--badge-font);font-size:.875rem;font-weight:500;color:var(--badge-text);line-height:1.2}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width: 768px){.features{padding:1.25rem 0}.marquee-track{gap:14px;animation-duration:35s}.feature-badge{padding:.45rem 1rem}.feature-text{font-size:.8125rem}}:root{--collections-bg: #ffffff;--collections-text-main: #0f0f0f;--collections-text-sub: #555555;--collections-card-radius: 24px;--collections-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.collections-section{width:100%;background-color:var(--collections-bg);padding:4.5rem 0;box-sizing:border-box;overflow:hidden}.collections-container{max-width:1280px;margin:0 auto;padding-left:2rem;box-sizing:border-box}.collections-header{text-align:left;margin-bottom:2.25rem;max-width:680px}.collections-title{font-family:var(--collections-font);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;color:var(--collections-text-main);line-height:1.2;margin:0 0 .5rem;letter-spacing:-.01em}.collections-subtitle{font-family:var(--collections-font);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:400;color:var(--collections-text-sub);line-height:1.5;margin:0}.collections-track{display:flex;gap:1.75rem;overflow-x:auto;padding-right:2rem;padding-bottom:1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.collections-track::-webkit-scrollbar{display:none}.collection-column{flex:0 0 340px;display:flex;flex-direction:column;gap:1rem;will-change:opacity,transform;backface-visibility:hidden}.category-label{font-family:var(--collections-font);font-size:1.125rem;font-weight:500;color:var(--collections-text-main);text-decoration:none;display:inline-block;transition:color .2s ease}.category-label:hover{color:#333}.collection-card{width:100%;height:420px;border-radius:var(--collections-card-radius);overflow:hidden;cursor:pointer;background-color:#f7f7f7;transform:translateZ(0);backface-visibility:hidden}.collection-card-img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform;backface-visibility:hidden;transition:transform .4s cubic-bezier(.25,1,.5,1)}.collection-card:hover .collection-card-img{transform:scale(1.05)}@media (max-width: 992px){.collections-section{padding:3.5rem 0}.collections-container{padding-left:1.5rem}.collections-track{gap:1.25rem;padding-right:1.5rem}.collection-column{flex:0 0 290px}.collection-card{height:360px}}@media (max-width: 640px){.collections-section{padding:2.75rem 0}.collections-container{padding-left:1rem}.collections-track{gap:1rem;padding-right:1rem}.collection-column{flex:0 0 82vw}.collection-card{height:340px}.category-label{font-size:1rem}}:root{--products-bg: #ffffff;--products-text-heading: #0f0f0f;--products-text-sub: #555555;--products-text-tag: #4b5563;--products-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--products-card-radius: 20px}.products-section{width:100%;background-color:var(--products-bg);padding:4.5rem 1.5rem 1.5rem;box-sizing:border-box;animation:productsFadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.products-container{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.products-header{text-align:center;margin-bottom:3.5rem;max-width:680px;display:flex;flex-direction:column;align-items:center}.products-subheading{font-family:var(--products-font);font-size:.875rem;font-weight:600;color:var(--products-text-tag);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;display:block}.products-title{font-family:var(--products-font);font-size:clamp(2.1rem,3.8vw,3rem);font-weight:600;color:var(--products-text-heading);line-height:1.25;margin:0 0 1rem;letter-spacing:-.01em}.products-description{font-family:var(--products-font);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:400;color:var(--products-text-sub);line-height:1.55;max-width:560px;margin:0}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%}.product-card{display:flex;flex-direction:column;width:100%;background:transparent;border:none;box-shadow:none;will-change:opacity,transform;transform:translateZ(0);backface-visibility:hidden}.product-image-wrapper{width:100%;height:380px;border-radius:var(--products-card-radius);overflow:hidden;position:relative;background-color:#f7f7f7}.product-image{width:100%;height:100%;object-fit:cover;display:block}.product-info{padding-top:1.25rem;text-align:left}.product-name{font-family:var(--products-font);font-size:1.25rem;font-weight:600;color:var(--products-text-heading);margin:0 0 .4rem;line-height:1.3}.product-desc{font-family:var(--products-font);font-size:.95rem;font-weight:400;color:var(--products-text-sub);margin:0;line-height:1.45}@keyframes productsFadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.products-section{padding:4rem 1.25rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.product-image-wrapper{height:340px}}@media (max-width: 640px){.products-section{padding:3rem 1rem}.products-header{margin-bottom:2.25rem}.products-title{font-size:1.85rem}.products-grid{grid-template-columns:1fr;gap:2rem}.product-image-wrapper{height:360px}}:root{--standards-bg: #ffffff;--standards-text-heading: #0f0f0f;--standards-text-sub: #555555;--standards-btn-bg: #1e1e1e;--standards-btn-text: #ffffff;--standards-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--standards-card-radius: 28px}.standards-section{width:100%;background-color:var(--standards-bg);padding:1rem 1.5rem 5.5rem;box-sizing:border-box}.standards-container{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.standards-header{text-align:center;margin-bottom:3.5rem;max-width:680px;display:flex;flex-direction:column;align-items:center}.standards-btn-wrapper{margin-bottom:3.75rem}.standards-top-btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--standards-btn-bg);color:var(--standards-btn-text);font-family:var(--standards-font);font-size:.95rem;font-weight:500;padding:.85rem 2.25rem;border-radius:9999px;text-decoration:none;border:none;cursor:pointer;white-space:nowrap}.standards-subheading{font-family:var(--standards-font);font-size:.95rem;font-weight:500;color:var(--standards-text-sub);margin-bottom:1.15rem;display:block}.standards-title{font-family:var(--standards-font);font-size:clamp(2.2rem,3.8vw,3.1rem);font-weight:600;color:var(--standards-text-heading);line-height:1.25;margin:0;letter-spacing:-.01em}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%}.standard-card{position:relative;height:420px;border-radius:var(--standards-card-radius);padding:2.25rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;will-change:opacity,transform;transform:translateZ(0);backface-visibility:hidden}.card-title-top{font-family:var(--standards-font);font-size:1.35rem;font-weight:600;color:var(--standards-text-heading);margin:0;text-align:left}.card-image-centered{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding-top:.5rem}.card-img{max-width:250px;max-height:250px;width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 992px){.standards-section{padding:4rem 1.25rem}.standards-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.standard-card{height:340px;padding:1.75rem}}@media (max-width: 640px){.standards-section{padding:3rem 1rem}.standards-header{margin-bottom:2.5rem}.standards-title{font-size:1.85rem}.standards-grid{grid-template-columns:1fr;gap:1.5rem}.standard-card{height:320px;padding:1.5rem}}:root{--services-bg: #ffffff;--services-text-heading: #0f0f0f;--services-text-sub: #555555;--services-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--services-card-radius: 24px}.services-section{width:100%;background-color:var(--services-bg);padding:3.5rem 1.5rem;box-sizing:border-box}.services-container{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.services-header{text-align:center;margin-bottom:2.25rem;max-width:720px}.services-title{font-family:var(--services-font);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;color:var(--services-text-heading);line-height:1.25;margin:0 0 .85rem;letter-spacing:-.01em}.services-subtitle{font-family:var(--services-font);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:400;color:var(--services-text-sub);line-height:1.5;margin:0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 2rem;width:100%}.service-card{display:flex;flex-direction:column;width:100%;background:transparent;border:none;box-shadow:none;will-change:opacity,transform;transform:translateZ(0);backface-visibility:hidden}.service-image-wrapper{width:100%;height:270px;border-radius:var(--services-card-radius);overflow:hidden;position:relative;background-color:#f7f7f7}.service-img{width:100%;height:100%;object-fit:cover;display:block}.service-info{padding-top:1.25rem;text-align:left}.service-card-title{font-family:var(--services-font);font-size:1.25rem;font-weight:600;color:var(--services-text-heading);margin:0 0 .5rem;line-height:1.35}.service-card-desc{font-family:var(--services-font);font-size:.95rem;font-weight:400;color:var(--services-text-sub);margin:0;line-height:1.5}@media (max-width: 992px){.services-section{padding:4rem 1.25rem}.services-grid{gap:2.25rem 1.75rem}.service-image-wrapper{height:320px}}@media (max-width: 640px){.services-section{padding:3rem 1rem}.services-header{margin-bottom:2.25rem}.services-title{font-size:1.85rem}.services-grid{grid-template-columns:1fr;gap:2.25rem}.service-image-wrapper{height:340px}}:root{--testimonials-bg: #ffffff;--testimonials-text-heading: #0f0f0f;--testimonials-text-sub: #333333;--testimonials-rating-text: #2d2d2d;--testimonials-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--testimonials-card-radius: 16px}.testimonials-section{width:100%;background-color:var(--testimonials-bg);padding:5rem 0;box-sizing:border-box;overflow:hidden}.testimonials-container{max-width:1280px;margin:0 auto;padding-left:2rem;box-sizing:border-box}.testimonials-header{text-align:center;margin-bottom:3.5rem;max-width:680px;margin-left:auto;margin-right:auto;padding-right:2rem}.testimonials-rating{font-family:var(--testimonials-font);font-size:.9rem;font-weight:600;color:var(--testimonials-rating-text);margin-bottom:.75rem;display:block;letter-spacing:.02em}.testimonials-title{font-family:var(--testimonials-font);font-size:clamp(2.2rem,3.8vw,3.1rem);font-weight:600;color:var(--testimonials-text-heading);line-height:1.25;margin:0;letter-spacing:-.01em}.testimonials-carousel{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-right:2rem;padding-bottom:1rem;scrollbar-width:none;-ms-overflow-style:none}.testimonials-carousel::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 270px;height:355px;border-radius:var(--testimonials-card-radius);overflow:hidden;position:relative;box-sizing:border-box;scroll-snap-align:start;will-change:opacity,transform;transform:translateZ(0);backface-visibility:hidden}.testimonial-card-img{width:100%;height:100%;object-fit:cover;display:block}.card-type-text{padding:1.75rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between}.testimonial-text-content{height:100%;display:flex;flex-direction:column;justify-content:space-between}.testimonial-review{font-family:var(--testimonials-font);font-size:.975rem;font-weight:400;color:var(--testimonials-text-heading);line-height:1.5;margin:0}.testimonial-author{font-family:var(--testimonials-font);font-size:.95rem;font-weight:600;color:var(--testimonials-text-heading);margin-top:1rem;display:block}.testimonial-video-wrapper{position:relative;width:100%;height:100%}.testimonial-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}@media (max-width: 992px){.testimonials-section{padding:4rem 0}.testimonials-container{padding-left:1.5rem}.testimonials-carousel{gap:1rem;padding-right:1.5rem}.testimonial-card{flex:0 0 250px;height:330px}}@media (max-width: 640px){.testimonials-section{padding:3rem 0}.testimonials-container{padding-left:1rem}.testimonials-header{margin-bottom:2.25rem;padding-right:1rem}.testimonials-title{font-size:1.85rem}.testimonials-carousel{gap:.85rem;padding-right:1rem}.testimonial-card{flex:0 0 78vw;height:340px}}:root{--founder-bg: #ffffff;--founder-text-heading: #0f0f0f;--founder-text-sub: #555555;--founder-btn-bg: #1e1e1e;--founder-btn-hover: #333333;--founder-btn-text: #ffffff;--founder-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--founder-card-radius: 12px}.founder-section{width:100%;background-color:var(--founder-bg);padding:5.5rem 1.5rem;box-sizing:border-box}.founder-container{max-width:1200px;margin:0 auto;width:100%}.founder-content-wrapper{display:flex;align-items:center;gap:4.5rem;width:100%}.founder-image-column{flex:1;max-width:520px;width:100%}.founder-image-card{width:100%;height:520px;border-radius:var(--founder-card-radius);overflow:hidden;position:relative;background-color:#f7f7f7}.founder-img{width:100%;height:100%;object-fit:cover;display:block}.founder-text-column{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.founder-subheading{font-family:var(--founder-font);font-size:.875rem;font-weight:600;color:var(--founder-text-sub);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem;display:block}.founder-title{font-family:var(--founder-font);font-size:clamp(2.2rem,3.8vw,3.1rem);font-weight:600;color:var(--founder-text-heading);line-height:1.2;margin:0 0 1.25rem;letter-spacing:-.01em}.founder-description{font-family:var(--founder-font);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:400;color:var(--founder-text-sub);line-height:1.6;max-width:540px;margin:0 0 2rem}.founder-btn-wrapper{display:flex;align-items:center}.founder-cta-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--founder-btn-bg);color:var(--founder-btn-text);font-family:var(--founder-font);font-size:.95rem;font-weight:500;padding:.85rem 2.25rem;border-radius:9999px;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.founder-cta-button:hover{background-color:var(--founder-btn-hover)}@media (max-width: 992px){.founder-section{padding:4rem 1.25rem}.founder-content-wrapper{gap:2.5rem}.founder-image-card{height:440px}}@media (max-width: 768px){.founder-section{padding:3rem 1rem}.founder-content-wrapper{flex-direction:column;gap:2.25rem}.founder-image-column{max-width:100%}.founder-image-card{height:380px}.founder-text-column{align-items:flex-start;text-align:left}.founder-title{font-size:1.85rem}}:root{--partners-bg: #ffffff;--partners-text-heading: #0f0f0f;--partners-text-sub: #555555;--partners-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.partners-section{width:100%;background-color:var(--partners-bg);padding:4.5rem 1.5rem;box-sizing:border-box}.partners-container{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.partners-header{text-align:center;margin-bottom:3rem;max-width:640px}.partners-title{font-family:var(--partners-font);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;color:var(--partners-text-heading);line-height:1.25;margin:0 0 .75rem;letter-spacing:-.01em}.partners-description{font-family:var(--partners-font);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:400;color:var(--partners-text-sub);line-height:1.5;margin:0}.partners-logos{display:flex;align-items:center;justify-content:center;gap:5rem;width:100%;padding:1rem 0}.partner-logo{display:flex;align-items:center;justify-content:center}.partner-logo-img{max-height:85px;max-width:320px;width:auto;height:auto;object-fit:contain;display:block}@media (min-width: 768px) and (max-width: 992px){.partners-section{padding:3.5rem 1.25rem}.partners-logos{gap:3.5rem}}@media (max-width: 767px){.partners-section{padding:50px 20px}.partners-header{text-align:center;margin-bottom:32px;padding:0}.partners-title{font-size:1.85rem;margin-bottom:8px;text-align:center}.partners-description{font-size:.925rem;line-height:1.5;text-align:center}.partners-logos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:0}.partner-logo{display:flex;align-items:center;justify-content:center}.partner-logo-img{max-width:250px;max-height:80px;width:auto;height:auto;object-fit:contain;display:block}.partner-canvas-rebel .partner-logo-img{max-width:270px;max-height:75px}}:root{--footer-bg: #F5F5F5;--footer-text-heading: #0f0f0f;--footer-text-body: #333333;--footer-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.footer-section{width:100%;min-height:540px;background-color:var(--footer-bg);padding:6rem 2rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.footer-container{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:5rem 3.5rem;align-items:start}.footer-col-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-logo-wrapper{margin-bottom:2rem}.footer-logo-img{max-width:220px;width:100%;height:auto;display:block}.footer-text{font-family:var(--footer-font);font-size:.95rem;font-weight:400;color:var(--footer-text-body);line-height:1.6;margin:0 0 1.5rem;max-width:440px}.footer-team{margin-bottom:0}.footer-heading{font-family:var(--footer-font);font-size:1.15rem;font-weight:600;color:var(--footer-text-heading);margin:0 0 1.5rem}.footer-links-list{list-style-type:disc;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.9rem}.footer-links-list li{color:var(--footer-text-body);transition:transform .25s cubic-bezier(.25,1,.5,1)}.footer-links-list li:hover{transform:translate(6px)}.footer-links-list a{font-family:var(--footer-font);font-size:.975rem;font-weight:500;color:var(--footer-text-body);text-decoration:underline;text-underline-offset:3px;display:inline-block;transition:color .25s ease,text-underline-offset .25s ease}.footer-links-list a:hover{color:#000;text-underline-offset:6px}@media (max-width: 1024px){.footer-section{padding:5rem 1.75rem;min-height:480px}.footer-container{grid-template-columns:1.2fr 1fr 1fr;gap:3rem 2.5rem}.footer-logo-img{max-width:190px}}@media (max-width: 768px){.footer-section{padding:4rem 1.5rem;min-height:auto}.footer-container{grid-template-columns:1fr 1fr;gap:3rem 2rem}.footer-col-brand{grid-column:span 2}.footer-text{max-width:100%}}@media (max-width: 576px){.footer-section{padding:3.5rem 1.25rem}.footer-container{grid-template-columns:1fr;gap:2.5rem}.footer-col-brand{grid-column:span 1}.footer-logo-img{max-width:180px}.footer-heading{font-size:1.05rem;margin-bottom:1rem}}:root{--color-primary: #121824;--color-primary-hover: #1f293d;--color-secondary: #1b4d3e;--color-secondary-hover: #266b57;--color-background: #faf9f6;--color-surface: #ffffff;--color-text: #111827;--color-muted: #6b7280;--color-accent: #e8f3ee;--color-border: #e5e7eb;--color-border-dark: #d1d5db;--color-white: #ffffff;--color-black: #000000;--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--font-primary: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Playfair Display", Georgia, serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-soft: 0 10px 30px 0 rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--container-width: 1280px;--container-padding-desktop: 2rem;--container-padding-mobile: 1rem;--announcement-bar-height: 40px;--navbar-height: 80px;--section-spacing: 6rem;--section-padding-desktop: 6rem 0;--section-padding-mobile: 3.5rem 0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text);background-color:var(--color-background);line-height:var(--line-height-normal);overflow-x:hidden}::selection{background-color:var(--color-secondary);color:var(--color-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--color-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}.section{padding:var(--section-padding-desktop);position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;gap:var(--space-2)}.btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white);border:1px solid var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-full)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.text-center{text-align:center}.img-responsive{width:100%;height:auto}.img-cover{width:100%;height:100%;object-fit:cover}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-0:0}@media (max-width: 1024px){:root{--font-size-5xl: 2.75rem;--font-size-4xl: 2.25rem;--font-size-3xl: 1.75rem}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.container{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}.section{padding:var(--section-padding-mobile)}.grid-3,.grid-2{grid-template-columns:1fr}}
