.home-header{position:absolute;top:clamp(20px,2.24vw,43px);left:clamp(16px,2.6vw,50px);width:calc(100% - clamp(32px,5.2vw,100px));max-width:1767px;height:clamp(60px,8.6vw,165px);z-index:50;display:flex;align-items:center}.home-header-inner{width:100%;display:flex;justify-content:space-between;align-items:center}.home-logo-link{display:block}.home-logo-img{width:clamp(90px,9.5vw,183px);height:auto;max-height:165px;object-fit:contain}.home-nav-links{display:flex;align-items:center;gap:clamp(16px,2.1vw,40px)}.home-nav-item{font-family:var(--font-jura);font-size:clamp(16px,1.66vw,32px);font-weight:700;color:#0009;letter-spacing:0;line-height:100%;transition:opacity .2s ease,color .2s ease}.home-nav-item.active,.home-nav-item:hover{color:#000;opacity:1}.home-faq-box{width:clamp(90px,7.34vw,141px);height:clamp(40px,3.65vw,70px);background-color:#3f3f3f;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease}.home-faq-box:hover{background-color:#2c2c2c;transform:translateY(-1px)}.home-faq-link{font-family:var(--font-jura);font-size:clamp(16px,1.66vw,32px);font-weight:700;color:#fff;line-height:100%}.page-header{width:100%;height:clamp(64px,5.4vw,104px);background-color:#fff;display:flex;align-items:center;position:relative;z-index:50;box-shadow:0 1px 4px #0000000a}.page-header-inner{width:100%;max-width:1920px;margin:0 auto;padding:0 clamp(16px,2vw,40px);display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.page-logo-container{display:flex;align-items:center}.page-logo-img{width:clamp(54px,4.6vw,89px);height:clamp(48px,4.16vw,80px);object-fit:contain}.page-nav-pill-list{display:flex;align-items:center;gap:clamp(4px,.5vw,8px)}.nav-pill{padding:clamp(6px,.5vw,8px) clamp(8px,.7vw,16px);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.nav-pill .nav-pill-title{font-family:var(--font-jura);font-size:clamp(15px,1.25vw,24px);font-weight:600;color:#0000008a;line-height:100%}.nav-pill.active .nav-pill-title{font-weight:700;color:#000;text-decoration:underline}.nav-pill:hover .nav-pill-title{color:#000}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:38px;height:28px;background:transparent;border:none;cursor:pointer;padding:3px;z-index:60}.mobile-menu-toggle .hamburger-line{display:block;width:100%;height:3px;background-color:#000;border-radius:2px;transition:all .25s ease-in-out}.mobile-menu-toggle.home-toggle .hamburger-line{background-color:#000}.mobile-menu-toggle.page-toggle .hamburger-line{background-color:#363030}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s}.mobile-nav-drawer.open{opacity:1;visibility:visible}.mobile-nav-content{position:absolute;top:0;right:0;width:min(82vw,360px);height:100%;background:linear-gradient(180deg,#2b2727,#1a1818);padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:-10px 0 30px #00000080;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.mobile-nav-drawer.open .mobile-nav-content{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-drawer-logo{height:48px;width:auto;object-fit:contain}.mobile-drawer-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:28px;line-height:1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.mobile-drawer-close:hover{background:#fff3}.mobile-nav-links-list{display:flex;flex-direction:column;gap:18px;margin-top:30px}.mobile-nav-link{font-family:var(--font-jura);font-size:22px;font-weight:600;color:#ffffffbf;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s,padding-left .2s}.mobile-nav-link:hover,.mobile-nav-link.active{color:#f4e0bc;padding-left:6px}.mobile-nav-link.mobile-faq-btn{display:inline-block;background-color:#f1dcc6;color:#000;padding:12px 20px;border-radius:8px;text-align:center;margin-top:10px;font-weight:700}.mobile-nav-link.mobile-faq-btn:hover{background-color:#ffedd5;padding-left:20px}.mobile-nav-contact-info{border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.mobile-nav-tagline{font-family:var(--font-koho);font-size:13px;color:#fff9;margin-bottom:8px}.mobile-contact-phone{font-family:var(--font-koho);font-size:16px;font-weight:600;color:#fff;display:inline-block}@media(max-width:860px){.desktop-only-nav{display:none!important}.mobile-menu-toggle{display:flex}}.footer-wrapper{width:100%;position:relative;background-image:linear-gradient(#0009,#0009),url(/assets/footer_bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;overflow:hidden}.footer-container{width:100%;max-width:1920px;margin:0 auto;padding:80px 100px 70px;display:flex;flex-direction:column;gap:70px;box-sizing:border-box}.footer-top-section{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-bottom:20px}.footer-logo-box{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.footer-main-logo{width:clamp(240px,20vw,385px);height:auto;max-height:345px;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.3))}.footer-subscribe-box{width:100%;max-width:697px;display:flex;flex-direction:column;gap:20px}.footer-subscribe-title{font-family:var(--font-jacques);font-size:clamp(34px,3.65vw,70px);font-weight:400;color:#fff;line-height:110%;letter-spacing:.5px}.footer-subscribe-title .underline-text{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:3px}.footer-subscribe-subtitle{font-family:var(--font-kiwi);font-size:clamp(22px,2.1vw,40px);font-weight:300;color:#fff;line-height:120%}.footer-input-pill{width:100%;height:clamp(60px,5.2vw,95px);background-color:#d9d9d9;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,1.8vw,32px);box-sizing:border-box;box-shadow:0 4px 20px #0003}.footer-email-input{width:100%;background:transparent;border:none;font-family:var(--font-kiwi);font-size:clamp(18px,1.87vw,36px);font-weight:300;color:#1a1a1a;outline:none}.footer-email-input::placeholder{color:gray;opacity:1}.footer-send-button{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.footer-send-button:hover{transform:scale(1.08);opacity:.9}.footer-send-icon{width:clamp(38px,3.3vw,64px);height:clamp(38px,3.3vw,64px);object-fit:contain}.footer-bottom-section{display:flex;justify-content:space-between;align-items:flex-start;gap:60px}.footer-left-group{flex:1.1;display:flex;flex-direction:column;justify-content:space-between;min-height:380px}.footer-nav-columns{display:flex;justify-content:flex-start;gap:clamp(40px,4.7vw,90px)}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-col-heading{font-family:var(--font-kiwi);font-size:clamp(22px,1.82vw,35px);font-weight:500;color:#fff;line-height:120%;margin-bottom:8px}.footer-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-col-list li{position:relative}.footer-col-list li a{font-family:var(--font-koho);font-size:clamp(18px,1.66vw,32px);font-weight:300;color:#fff;line-height:120%;transition:opacity .2s ease,transform .2s ease;display:inline-block}.footer-col-list li a:hover{opacity:.75;transform:translate(4px)}.footer-copyright-row{display:flex;align-items:center;gap:14px;margin-top:40px}.footer-copyright-icon{width:clamp(24px,2vw,38px);height:clamp(24px,2vw,38px);object-fit:contain}.footer-copyright-text{font-family:var(--font-koho);font-size:clamp(18px,1.66vw,32px);font-weight:500;color:#fff;line-height:100%}.footer-right-group{flex:.95;display:flex;flex-direction:column;gap:40px}.footer-section-heading{font-family:var(--font-kiwi);font-size:clamp(28px,2.5vw,48px);font-weight:500;color:#fff;line-height:120%;margin-bottom:16px}.contact-heading{text-align:right;margin-right:clamp(10px,3vw,60px)}.footer-contact-block{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.footer-contact-item{display:flex;align-items:center;gap:18px}.footer-contact-icon{width:clamp(30px,2.5vw,48px);height:clamp(30px,2.5vw,48px);object-fit:contain;flex-shrink:0}.footer-contact-link{font-family:var(--font-koho);font-size:clamp(18px,1.66vw,32px);font-weight:300;color:#fff;line-height:120%;transition:opacity .2s ease}.footer-contact-link:hover{opacity:.8}.footer-address-block{display:flex;flex-direction:column;gap:12px}.footer-address-content{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-address-description{font-family:var(--font-koho);font-size:clamp(17px,1.56vw,30px);font-weight:300;color:#fff;line-height:140%;max-width:460px}.footer-qr-wrapper{width:clamp(120px,10.2vw,196px);height:clamp(120px,10.2vw,196px);border-radius:12px;overflow:hidden;flex-shrink:0;background-color:#fff;box-shadow:0 4px 16px #0006}.footer-qr-image{width:100%;height:100%;object-fit:contain}@media(max-width:1100px){.footer-container{padding:60px 40px 50px;gap:50px}.footer-top-section{flex-direction:column;align-items:flex-start}.footer-subscribe-box{max-width:100%}.footer-bottom-section{flex-direction:column;gap:50px}.footer-contact-block{align-items:flex-start}.contact-heading{text-align:left;margin-right:0}}@media(max-width:768px){.footer-container{padding:40px 24px 30px;gap:40px}.footer-input-pill{height:auto;min-height:56px;padding:10px 16px}.footer-send-button{min-width:44px;min-height:44px}.footer-nav-columns{flex-wrap:wrap;gap:36px}}@media(max-width:480px){.footer-container{padding:36px 16px 30px}.footer-nav-columns{flex-direction:column;gap:28px}.footer-address-content{flex-direction:column;align-items:flex-start;gap:20px}.footer-copyright-row{flex-wrap:wrap;gap:10px;margin-top:24px}}.landing-video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background-color:#0a0a0b;overflow:hidden;width:100vw;height:100vh}.landing-video-element{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.landing-video-skip-btn{position:absolute;top:24px;right:24px;z-index:100;display:flex;align-items:center;gap:8px;padding:8px 18px;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:9999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.landing-video-skip-btn:hover{color:#fff;background:#ffffff38;border-color:#ffffff59;transform:scale(1.03)}.landing-video-skip-btn:active{transform:scale(.98)}.landing-video-arrow{font-size:13px;line-height:1;transition:transform .2s ease}.landing-video-skip-btn:hover .landing-video-arrow{transform:translate(2px)}.landing-video-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.4) 100%)}.home-page{background-color:var(--bg-primary);width:100%;max-width:1920px;margin:0 auto;position:relative;overflow-x:hidden}.home-hero-section{width:100%;height:clamp(750px,60.7vw,1165px);position:relative;background-image:url(/assets/hero_marble_bg.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;overflow:hidden}.hero-content{position:absolute;top:clamp(160px,15.36vw,295px);left:0;width:100%;text-align:center;z-index:10;padding:0 20px;box-sizing:border-box}.hero-title{font-family:var(--font-jacques);font-size:clamp(34px,5vw,96px);font-weight:400;color:#000;line-height:110%;margin-bottom:clamp(10px,1vw,20px);letter-spacing:0}.hero-subtitle{font-family:var(--font-koho);font-size:clamp(16px,1.66vw,32px);font-weight:400;color:#000;line-height:140%}.hero-banners-row{position:absolute;top:clamp(440px,36.4vw,699px);left:0;width:100%;height:clamp(260px,20.88vw,401px);display:flex;z-index:10}.hero-kitchen-card{width:67.65%;height:100%;position:relative;overflow:hidden}.hero-kitchen-img{width:100%;height:100%;object-fit:cover}.hero-kitchen-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,30px)}.hero-kitchen-title{font-family:var(--font-josefin);font-size:clamp(26px,3.64vw,70px);font-weight:600;color:#000;line-height:100%;text-align:center;padding:0 16px}.hero-kitchen-btn{width:clamp(120px,8.85vw,170px);height:clamp(44px,3.12vw,60px);background-color:#2c2c2c;color:#f5f5f5;border-radius:8px;font-family:var(--font-inter),sans-serif;font-size:clamp(13px,.83vw,16px);font-weight:400;transition:transform .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center}.hero-kitchen-btn:hover{background-color:#404040;transform:translateY(-2px)}.hero-side-card{width:32.35%;height:100%;background-color:#1e1e1e;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(16px,2vw,40px);box-sizing:border-box}.hero-side-title{font-family:var(--font-kiwi);font-size:clamp(20px,2.5vw,48px);font-weight:500;color:#fff;line-height:120%;margin-bottom:clamp(12px,1.5vw,25px);text-align:center}.hero-side-subtitle{font-family:var(--font-kiwi);font-size:clamp(14px,1.56vw,30px);font-weight:300;color:#fff;line-height:120%;text-align:center}.home-pillars-section{width:100%;padding:clamp(40px,4.16vw,80px) clamp(20px,3.12vw,60px) clamp(50px,5.2vw,100px) clamp(20px,3.12vw,60px);display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(20px,3.12vw,60px);box-sizing:border-box}.pillar-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.pillar-icon-box{width:clamp(100px,10.4vw,200px);height:clamp(100px,10.4vw,200px);margin-bottom:clamp(16px,1.5vw,30px)}.pillar-icon{width:100%;height:100%;object-fit:contain}.pillar-title{font-family:var(--font-kiwi);font-size:clamp(22px,2.5vw,48px);font-weight:500;color:#000;line-height:120%;margin-bottom:clamp(10px,1vw,20px)}.pillar-desc{font-family:var(--font-koho);font-size:clamp(15px,1.45vw,28px);font-weight:400;color:#000;line-height:140%;max-width:540px}.home-category-section{width:100%;position:relative;min-height:clamp(480px,42vw,800px);margin-bottom:clamp(40px,3.12vw,60px);display:flex;align-items:center}.cat-bg-block{position:absolute;top:clamp(40px,3.4vw,65px);left:0;width:100%;height:clamp(380px,34.8vw,669px);z-index:1}.bg-sand-warm{background-color:#f1dcc6}.bg-sand-golden{background-color:#f4e0bc}.cat-content-container{position:relative;width:100%;max-width:1920px;margin:0 auto;padding:0 clamp(20px,4vw,78px);display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,50px);z-index:10;box-sizing:border-box}.cat-content-container.reverse{flex-direction:row}.cat-text-col{width:48%;max-width:755px;display:flex;flex-direction:column;gap:clamp(16px,1.56vw,30px)}.cat-heading{font-family:var(--font-kaisei);font-size:clamp(24px,2.5vw,48px);font-weight:400;color:#000;line-height:120%}.cat-description{font-family:var(--font-koho);font-size:clamp(14px,1.25vw,24px);font-weight:400;color:#000;line-height:150%;text-align:justify}.cat-cta-btn{width:clamp(140px,11.77vw,226px);height:clamp(46px,4.06vw,78px);background-color:#2c2c2c;color:#f5f5f5;border-radius:8px;font-family:var(--font-inter),sans-serif;font-size:clamp(13px,.83vw,16px);font-weight:400;transition:transform .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center}.cat-cta-btn:hover{background-color:#404040;transform:translateY(-2px)}.cat-btn-right-wrap{display:flex;justify-content:flex-end}.cat-image-col{width:48%;max-width:805px;height:clamp(380px,41.4vw,795px);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.cat-img{width:100%;height:100%;object-fit:cover}.home-lookbook-section{width:100%;padding:clamp(30px,3.12vw,60px) 0;text-align:center}.lookbook-title{font-family:var(--font-kaisei);font-size:clamp(28px,3.33vw,64px);font-weight:400;color:#000;line-height:120%;margin-bottom:clamp(20px,2.6vw,50px);padding:0 20px}.lookbook-banner-wrap{width:100%;max-width:1920px;margin:0 auto}.lookbook-banner-img{width:100%;height:clamp(280px,30vw,577px);object-fit:cover}.home-tags-section{width:100%;padding:clamp(20px,2vw,40px) clamp(16px,3.12vw,60px);display:flex;flex-direction:column;gap:clamp(14px,1.56vw,30px);box-sizing:border-box}.tags-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.tag-item{font-family:var(--font-koho);font-size:clamp(14px,1.25vw,24px);font-weight:500;color:#000;letter-spacing:.5px}.home-faq-section{width:100%;padding:clamp(40px,3.12vw,60px) clamp(16px,5.15vw,99px) clamp(60px,5.2vw,100px) clamp(16px,5.15vw,99px);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.faq-main-title{font-family:"Karita Personal Use",var(--font-kaisei),serif;font-size:clamp(38px,4.16vw,80px);font-weight:400;color:#000;margin-bottom:clamp(20px,2vw,40px);text-align:center}.faq-card-container{width:100%;max-width:1722px;background-color:#fff;border:1px solid #4e4b4b;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000000d}.faq-item-row{border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background-color .2s ease}.faq-item-row:last-child{border-bottom:none}.faq-item-row:hover{background-color:#faf8f6}.faq-question-wrap{padding:clamp(16px,1.25vw,24px) clamp(16px,1.66vw,32px);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-question-text{font-family:var(--font-koho);font-size:clamp(15px,1vw,20px);font-weight:700;color:#000;line-height:130%}.faq-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.faq-item-row.open .faq-toggle-icon{transform:rotate(45deg)}.faq-answer-wrap{padding:0 clamp(16px,1.66vw,32px) clamp(16px,1.25vw,24px) clamp(16px,1.66vw,32px)}.faq-answer-text{font-family:var(--font-koho);font-size:clamp(14px,.93vw,18px);color:#4a4a4a;line-height:160%}@media(max-width:900px){.home-hero-section{height:auto;min-height:100vh;display:flex;flex-direction:column;padding-top:110px;padding-bottom:40px}.hero-content{position:relative;top:auto;margin-bottom:36px;padding:0 16px}.hero-banners-row{position:relative;top:auto;flex-direction:column;height:auto;gap:18px;padding:0 16px;box-sizing:border-box}.hero-kitchen-card{width:100%;height:clamp(240px,45vw,340px);border-radius:12px}.hero-side-card{width:100%;height:auto;min-height:160px;border-radius:12px;padding:28px 20px}.home-pillars-section{flex-direction:column;gap:36px;padding:40px 20px}.home-category-section{min-height:auto;margin-bottom:40px}.cat-bg-block{display:none}.cat-content-container,.cat-content-container.reverse{flex-direction:column;gap:24px;padding:24px 16px;background-color:var(--bg-sand-warm);border-radius:16px;margin:0 16px;width:calc(100% - 32px)}.cat-content-container.reverse{background-color:var(--bg-sand-golden)}.cat-text-col,.cat-image-col{width:100%;max-width:100%}.cat-image-col{height:clamp(220px,50vw,360px);border-radius:12px}.cat-btn-right-wrap{justify-content:flex-start}.tags-row{justify-content:center;gap:10px 16px}}@media(max-width:480px){.hero-title br{display:none}.home-hero-section{padding-top:90px}.pillar-icon-box{width:80px;height:80px}.cat-content-container,.cat-content-container.reverse{margin:0 10px;width:calc(100% - 20px);padding:20px 14px}}.about-page{background-color:var(--bg-primary);width:100%;max-width:1920px;margin:0 auto;position:relative}.about-hero-section{width:100%;min-height:clamp(520px,36.5vw,702px);position:relative;background-color:var(--bg-primary);padding:clamp(40px,4.2vw,82px) clamp(20px,2vw,40px) clamp(40px,3.12vw,60px) clamp(20px,2vw,40px);display:flex;flex-direction:column;align-items:center;overflow:hidden;box-sizing:border-box}.about-main-title{font-family:var(--font-kaisei);font-size:clamp(36px,3.33vw,64px);font-weight:500;color:var(--text-title);margin-bottom:clamp(10px,1vw,20px);text-align:center;line-height:100%}.about-hero-tiles-left{position:absolute;top:60px;left:-200px;width:clamp(380px,31.25vw,600px);height:clamp(380px,31.25vw,600px);pointer-events:none;z-index:1}.tile-rot-left{position:absolute;transform:rotate(25deg);border-radius:20px;box-shadow:0 10px 30px #0000001a}.about-hero-tiles-left .tile-1{top:40px;left:0;width:clamp(320px,26vw,500px);height:clamp(100px,8.3vw,160px);object-fit:cover}.about-hero-tiles-left .tile-2{top:140px;left:0;width:clamp(320px,26vw,500px);height:clamp(100px,8.3vw,160px);object-fit:cover}.about-hero-tiles-left .tile-3{top:240px;left:10px;width:clamp(300px,25vw,480px);height:clamp(100px,8.3vw,160px);object-fit:cover}.about-hero-tiles-right{position:absolute;top:60px;right:-200px;width:clamp(380px,31.25vw,600px);height:clamp(380px,31.25vw,600px);pointer-events:none;z-index:1}.tile-rot-right{position:absolute;transform:rotate(-25deg);border-radius:20px;box-shadow:0 10px 30px #0000001a}.about-hero-tiles-right .tile-1{top:40px;right:0;width:clamp(320px,26vw,500px);height:clamp(100px,8.3vw,160px);object-fit:cover}.about-hero-tiles-right .tile-2{top:140px;right:0;width:clamp(320px,26vw,500px);height:clamp(100px,8.3vw,160px);object-fit:cover}.about-hero-tiles-right .tile-3{top:240px;right:0;width:clamp(320px,26vw,500px);height:clamp(100px,8.3vw,160px);object-fit:cover}.about-intro-wrap{position:relative;z-index:10;max-width:1055px;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,1.3vw,25px);margin-top:10px;padding:0 20px}.about-intro-title{font-family:var(--font-koho);font-size:clamp(20px,1.875vw,36px);font-weight:400;color:#000;text-align:center;line-height:140%}.about-intro-text{font-family:var(--font-koho);font-size:clamp(16px,1.45vw,28px);font-weight:400;color:#000;line-height:140%;text-align:justify}.about-offer-section{width:100%;height:clamp(360px,26.8vw,516px);display:flex;margin-top:clamp(50px,4.68vw,90px)}.offer-image-box{width:65.78%;height:100%;background-color:#f1dcc6;display:flex;align-items:center;padding-left:clamp(10px,1vw,20px)}.offer-img{width:97%;height:81.4%;object-fit:cover}.offer-text-box{width:34.22%;height:100%;background-color:#ffedd5;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(20px,2vw,40px) clamp(20px,3.12vw,60px);text-align:center;box-sizing:border-box}.offer-heading{font-family:var(--font-koho);font-size:clamp(30px,2.86vw,55px);font-weight:500;color:#000;line-height:120%;margin-bottom:clamp(6px,.5vw,10px)}.offer-desc{font-family:var(--font-kiwi);font-size:clamp(18px,1.875vw,36px);font-weight:300;color:#000;line-height:140%;text-align:justify}.about-stats-section{width:100%;height:clamp(280px,22.3vw,429px);margin-top:clamp(50px,4.68vw,90px);display:flex;justify-content:space-around;align-items:center;padding:0 clamp(20px,5.2vw,100px);box-sizing:border-box}.stat-card{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-icon{width:clamp(90px,8.8vw,169px);height:clamp(90px,8.8vw,169px);object-fit:contain;margin-bottom:clamp(8px,.78vw,15px)}.stat-label{font-family:var(--font-kiwi);font-size:clamp(24px,2.5vw,48px);font-weight:500;color:#000;line-height:120%;margin-bottom:clamp(6px,.5vw,10px)}.stat-number{font-family:var(--font-kiwi);font-size:clamp(36px,3.33vw,64px);font-weight:300;color:#000;line-height:100%}.about-vision-section{width:100%;min-height:clamp(700px,56.9vw,1093px);margin-top:clamp(50px,4.68vw,90px);position:relative;padding:0 clamp(20px,2vw,40px);box-sizing:border-box}.vision-section-title{font-family:var(--font-kaisei);font-size:clamp(36px,3.33vw,64px);font-weight:400;color:#000;line-height:120%;text-align:center;margin-bottom:clamp(40px,4.16vw,80px)}.vision-card-wrap{width:100%;max-width:1060px;min-height:clamp(380px,31.25vw,600px);border-radius:25px;padding:clamp(30px,3.12vw,60px) clamp(30px,4.16vw,80px);display:flex;flex-direction:column;gap:clamp(16px,1.56vw,30px);box-shadow:0 8px 24px #0000000d;box-sizing:border-box}.vision-card-left{background-color:#f1dcc6;margin-left:0;margin-bottom:clamp(30px,3.12vw,60px)}.mission-card-right{background-color:#f4e0bc;margin-left:auto}.vision-card-header{display:flex;align-items:center;gap:clamp(20px,2vw,40px)}.vision-icon{width:clamp(100px,9.68vw,186px);height:clamp(100px,9.68vw,186px);object-fit:contain}.vision-card-title{font-family:var(--font-kiwi);font-size:clamp(28px,2.5vw,48px);font-weight:500;color:#000;line-height:120%}.vision-card-content{display:flex;flex-direction:column;gap:12px}.vision-card-content p{font-family:var(--font-kiwi);font-size:clamp(15px,1.25vw,24px);font-weight:300;color:#000;line-height:150%}.about-partners-section{width:100%;min-height:clamp(600px,57vw,1096px);margin-top:clamp(60px,6.25vw,120px);padding:0 clamp(20px,2vw,40px);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.partners-section-title{font-family:var(--font-kaisei);font-size:clamp(36px,3.33vw,64px);font-weight:400;color:#000;line-height:120%;text-align:center;margin-bottom:clamp(30px,3.12vw,60px)}.partners-grid{width:100%;display:flex;justify-content:space-between;gap:clamp(12px,1.04vw,20px)}.partner-card{width:calc(25% - 15px);max-width:438px;height:clamp(520px,42vw,808px);border-radius:25px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(20px,2vw,40px) clamp(10px,1vw,20px);box-shadow:0 8px 24px #0000000d;box-sizing:border-box}.partner-card.bg-gold{background-color:#f4e0bc}.partner-card.bg-warm{background-color:#f1dcc6}.partner-info{text-align:center}.partner-name{font-family:var(--font-kaisei);font-size:clamp(24px,2.39vw,46px);font-weight:400;color:#000;line-height:120%;margin-bottom:6px}.partner-role{font-family:var(--font-koho);font-size:clamp(18px,1.875vw,36px);font-weight:400;color:#000;line-height:120%}.partner-img-wrap{width:90%;max-width:360px;height:clamp(300px,25.7vw,494px);border-radius:20px;overflow:hidden}.partner-photo{width:100%;height:100%;object-fit:cover}.about-testimonials-section{width:100%;min-height:clamp(550px,47.1vw,905px);margin-top:clamp(60px,6.25vw,120px);padding:0 clamp(20px,2vw,40px);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.testimonials-title{font-family:var(--font-kaisei);font-size:clamp(32px,2.91vw,56px);font-weight:400;color:#000;line-height:120%;text-align:center;margin-bottom:clamp(40px,4.16vw,80px)}.testimonials-grid{width:100%;display:flex;justify-content:center;align-items:center;gap:clamp(16px,2.08vw,40px)}.testimonial-card{border-radius:25px;padding:clamp(24px,2vw,40px);display:flex;flex-direction:column;position:relative;box-shadow:8px 8px 25px #00000026;box-sizing:border-box}.testimonial-card.card-side{width:31%;max-width:545px;min-height:clamp(260px,19.6vw,377px);background-color:#f1dcc6}.testimonial-card.card-center{width:38%;max-width:643px;min-height:clamp(310px,23.1vw,445px);background-color:#f4e0bc}.testimonial-quote-mark{font-family:var(--font-dhyana);font-size:clamp(70px,6.66vw,128px);line-height:.5;margin-bottom:20px;-webkit-text-stroke:1px #000000}.quote-gold{color:#f4e0bc}.quote-warm{color:#f1dcc6}.testimonial-author{margin-bottom:16px}.testimonial-author h4{font-family:var(--font-kaisei);font-size:clamp(18px,1.25vw,24px);font-weight:500;color:#000}.testimonial-author p{font-family:var(--font-koho);font-size:clamp(14px,.93vw,18px);color:#555}.testimonial-text{font-family:var(--font-kiwi);font-size:clamp(14px,1.04vw,20px);font-weight:300;color:#000;line-height:150%;text-align:justify}.testimonial-card.card-center .testimonial-text{font-size:clamp(16px,1.25vw,24px)}.about-associates-section{width:100%;min-height:clamp(300px,24.7vw,475px);margin-top:clamp(50px,5.2vw,100px);margin-bottom:clamp(40px,3.12vw,60px);display:flex;flex-direction:column;align-items:center;padding:0 clamp(16px,1.3vw,25px);box-sizing:border-box}.associates-title{font-family:var(--font-kaisei);font-size:clamp(36px,3.33vw,64px);font-weight:400;color:#000;line-height:120%;text-align:center;margin-bottom:clamp(24px,2.6vw,50px)}.associates-banner-container{width:100%;max-width:1870px;height:clamp(180px,15.46vw,297px);background-color:#f1dcc6;border-radius:25px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,2vw,40px);box-sizing:border-box}.assoc-arrow-btn{width:clamp(32px,2.5vw,48px);height:clamp(32px,2.5vw,48px);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.assoc-arrow-btn:hover{transform:scale(1.15)}.associates-logos-track{display:flex;align-items:center;justify-content:space-around;flex:1;padding:0 clamp(16px,2vw,40px)}@keyframes assoc-logo-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.assoc-logo-item{display:flex;align-items:center;justify-content:center;animation:assoc-logo-in .35s ease both}.assoc-logo-img{max-height:clamp(100px,9.37vw,180px);max-width:clamp(160px,15.6vw,300px);object-fit:contain}@media(max-width:1024px){.about-hero-tiles-left,.about-hero-tiles-right{opacity:.5;transform:scale(.85)}.about-offer-section{flex-direction:column;height:auto}.offer-image-box{width:100%;height:auto;padding:24px;justify-content:center}.offer-img{width:100%;height:auto;max-height:420px;border-radius:16px}.offer-text-box{width:100%;height:auto;padding:40px 30px}.partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.partner-card{width:100%;max-width:none;height:auto;min-height:480px}.partner-img-wrap{width:100%;height:340px}.testimonials-grid{flex-direction:column;gap:24px}.testimonial-card.card-side,.testimonial-card.card-center{width:100%;max-width:100%;min-height:auto}}@media(max-width:768px){.about-hero-tiles-left,.about-hero-tiles-right{display:none}.about-hero-section{padding:40px 20px 30px;min-height:auto}.about-intro-wrap{padding:0 10px}.about-intro-text{text-align:left}.about-stats-section{flex-direction:column;height:auto;gap:40px;padding:20px;margin-top:50px}.vision-card-wrap{padding:30px 20px;min-height:auto;border-radius:18px}.vision-card-header{gap:16px}.vision-icon{width:64px;height:64px}.associates-banner-container{height:auto;padding:20px 12px;border-radius:18px}.associates-logos-track{gap:16px;flex-wrap:wrap;justify-content:center;padding:10px}.assoc-logo-img{max-height:60px;max-width:130px}}@media(max-width:540px){.partners-grid{grid-template-columns:1fr}.partner-card{min-height:auto;padding:24px 16px}.partner-img-wrap{height:280px}.assoc-arrow-btn{display:none}}.download-page{background-color:var(--bg-primary);width:100%;max-width:1920px;margin:0 auto;position:relative}.download-hero-section{width:100%;min-height:clamp(500px,39.4vw,757px);position:relative;background-color:var(--bg-primary);padding:clamp(40px,4.5vw,87px) clamp(20px,4.16vw,80px) clamp(20px,2vw,40px) clamp(20px,4.16vw,80px);display:flex;flex-direction:column;box-sizing:border-box}.download-main-title{font-family:var(--font-kaisei);font-size:clamp(36px,3.33vw,64px);font-weight:500;color:var(--text-title);text-align:center;line-height:100%;margin-bottom:clamp(20px,2vw,40px)}.download-hero-body{display:flex;justify-content:space-between;align-items:center;padding:0 clamp(10px,3.12vw,60px);gap:clamp(20px,3vw,50px)}.download-filter-col{display:flex;flex-direction:column;gap:clamp(20px,2vw,40px)}.catalogues-title-wrap{display:inline-block}.catalogues-heading{font-family:var(--font-kaisei);font-size:clamp(36px,3.33vw,64px);font-weight:500;color:var(--text-title);line-height:100%;margin-bottom:12px}.catalogues-underline-short{width:clamp(90px,7.6vw,147px);height:2px;background-color:#363030}.filter-dropdown-container{position:relative;width:100%;max-width:413px}.filter-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-bottom:8px}.filter-label{font-family:var(--font-koho);font-size:clamp(20px,1.875vw,36px);font-weight:400;color:#0009;line-height:100%}.filter-arrow{width:clamp(18px,1.5vw,29px);height:clamp(18px,1.5vw,29px);transition:transform .2s ease}.filter-arrow.rotated{transform:rotate(180deg)}.filter-underline-long{width:100%;max-width:413px;height:2px;background-color:#0006}.filter-options-menu{position:absolute;top:60px;left:0;width:100%;max-width:413px;background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #00000026;overflow:hidden;z-index:50}.filter-opt{padding:14px 20px;font-family:var(--font-koho);font-size:clamp(16px,1.25vw,24px);color:#333;cursor:pointer;transition:background-color .2s ease}.filter-opt:hover,.filter-opt.active{background-color:#f8f3f0;font-weight:600}.download-mockup-col{width:48%;max-width:721px;height:clamp(340px,28vw,541px);display:flex;align-items:center;justify-content:center}.download-mockup-card{width:100%;max-width:514px;height:auto;display:flex;align-items:center;justify-content:center}.mockup-img{width:100%;height:auto;max-height:514px;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.15))}.download-catalogues-section{width:100%;padding:clamp(30px,3.12vw,60px) clamp(20px,4.16vw,80px) 0 clamp(20px,4.16vw,80px);display:flex;flex-direction:column;box-sizing:border-box}.itaca-banner-container{width:100%;max-width:721px;height:clamp(60px,5.2vw,100px);margin-bottom:clamp(24px,2.6vw,50px);display:flex;align-items:center}.itaca-title{font-family:var(--font-jura);font-size:clamp(36px,3.33vw,64px);font-weight:500;color:var(--text-title);line-height:100%}.catalogues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(40px,4.16vw,80px) clamp(40px,7.29vw,140px);margin-bottom:clamp(60px,6.25vw,120px)}.catalogue-item-card{display:flex;flex-direction:column;gap:clamp(12px,1vw,20px)}.catalogue-img-box{width:100%;height:clamp(260px,24.1vw,463px);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001f}.catalogue-preview-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.catalogue-item-card:hover .catalogue-preview-img{transform:scale(1.03)}.catalogue-footer-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 0}.catalogue-name{font-family:var(--font-jura);font-size:clamp(24px,2.5vw,48px);font-weight:400;color:#000;line-height:100%}.catalogue-download-btn{width:clamp(32px,2.5vw,48px);height:clamp(32px,2.5vw,48px);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.catalogue-download-btn:hover{transform:scale(1.15)}.download-icon{width:100%;height:100%;object-fit:contain}@media(max-width:1024px){.download-hero-section{padding:40px 30px}.download-hero-body{gap:30px;padding:0}.download-catalogues-section{padding:30px 30px 0}.catalogues-grid{gap:40px 30px}}@media(max-width:860px){.download-hero-body{flex-direction:column;align-items:flex-start}.download-filter-col{width:100%}.filter-dropdown-container,.filter-options-menu{max-width:100%}.download-mockup-col{width:100%;max-width:440px;margin:20px auto 0;height:auto}.catalogues-grid{grid-template-columns:1fr;gap:40px}.catalogue-download-btn{min-width:44px;min-height:44px}}@media(max-width:480px){.download-hero-section{padding:30px 16px}.download-catalogues-section{padding:20px 16px 0}.catalogue-img-box{height:240px;border-radius:14px}.catalogue-footer-bar{padding:8px 4px 0}}:root{--bg-primary: #f8f3f0;--bg-sand-light: #ffedd5;--bg-sand-warm: #f1dcc6;--bg-sand-golden: #f4e0bc;--bg-dark: #363030;--text-dark: #000000;--text-title: #363030;--text-light: #ffffff;--text-muted: rgba(0, 0, 0, .54);--text-dim: #808080;--border-dark: #4e4b4b;--font-jura: "Jura", sans-serif;--font-kaisei: "Kaisei HarunoUmi", serif;--font-koho: "KoHo", sans-serif;--font-kiwi: "Kiwi Maru", serif;--font-dhyana: "Dhyana", sans-serif;--font-jacques: "Jacques Francois", serif;--font-josefin: "Josefin Slab", serif;--font-inter: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;background-color:var(--bg-primary);color:var(--text-dark);font-family:var(--font-koho),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}input{font-family:inherit;outline:none}img{max-width:100%;height:auto;display:block}.figma-page-container{width:100%;max-width:1920px;margin:0 auto;background-color:var(--bg-primary);position:relative;overflow:hidden}
