@charset "UTF-8";:root{--base-color:#f9f7f3;--bg-color:rgba(255,255,255,.6);--text-color:#332e2b;--accent-color:#d9735a;--btn-color:#a36b5e;--white:#fff;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-btn:50px;--shadow-soft:0 10px 30px rgba(51,46,43,.08);--shadow-hover:0 15px 40px rgba(217,115,90,.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Zen Maru Gothic",sans-serif;color:var(--text-color);background-color:var(--base-color);background-image:radial-gradient(at 0% 0%,rgba(255,239,184,.4) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(135,206,235,.2) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(217,115,90,.2) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(255,182,193,.3) 0px,transparent 50%);background-attachment:fixed;line-height:1.8;overflow-x:hidden;overflow-wrap:break-word}body.is-menu-open{position:fixed;width:100%;overflow:hidden}h1,h2,h3,.en-title{font-family:"Outfit","Zen Maru Gothic",sans-serif}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:90%;max-width:1000px;margin:0 auto}.section-pad{padding:120px 0}.text-center{text-align:center}.section-title{text-align:center;position:relative;z-index:1;margin-bottom:160px}@media (max-width:768px){.section-title{margin-bottom:120px}}@media (max-width:600px){.section-title{margin-bottom:80px}}.section-title .en{display:block;font-size:1rem;color:var(--accent-color);letter-spacing:.1em;font-weight:600;margin-bottom:8px}.section-title .ja{font-size:clamp(1.5rem, 5vw, 2rem);font-weight:700}.section-title-deco{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:100%;min-width:300px;max-width:700px;opacity:.08;z-index:-1;pointer-events:none}@media (max-width:768px){.section-title-deco{min-width:0}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;border-radius:var(--radius-btn);font-weight:700;transition:all .3s ease;box-shadow:var(--shadow-soft)}.btn-accent{background:var(--btn-color);color:var(--white)}.btn-contact{background:var(--btn-color);color:var(--white)}.wave-top{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0,80 C480,150 960,-10 1440,20 L1440,100 L0,100 Z' fill='black'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-size:100% 100px,100% calc(100% - 99px);-webkit-mask-position:top center,bottom center;-webkit-mask-repeat:no-repeat,no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0,80 C480,150 960,-10 1440,20 L1440,100 L0,100 Z' fill='black'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-size:100% 100px,100% calc(100% - 99px);mask-position:top center,bottom center;mask-repeat:no-repeat,no-repeat;padding-top:160px !important}.mountain-top{--mountain-height:clamp(30px, 7vw, 100px);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0,100 Q720,-100 1440,100 L1440,100 L0,100 Z' fill='black'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-size:100% var(--mountain-height),100% calc(100% - var(--mountain-height) + 1px);-webkit-mask-position:top center,bottom center;-webkit-mask-repeat:no-repeat,no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0,100 Q720,-100 1440,100 L1440,100 L0,100 Z' fill='black'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-size:100% var(--mountain-height),100% calc(100% - var(--mountain-height) + 1px);mask-position:top center,bottom center;mask-repeat:no-repeat,no-repeat;padding-top:160px !important;margin-top:calc(-1 * var(--mountain-height))}@media (max-width:1024px){.mountain-top{padding-top:120px !important}}@media (max-width:600px){.mountain-top{padding-top:100px !important}}.feature-title{text-align:center;margin-bottom:16px}@keyframes morph{0%{border-radius:58% 37% 43% 57%/55% 51% 53% 47%}50%{border-radius:37% 58% 57% 43%/47% 57% 55% 51%}100%{border-radius:57% 43% 38% 59%/53% 47% 59% 45%}}@keyframes slideFade{0%,38.33%,100%{opacity:0}5%,33.33%{opacity:1}}@keyframes kenBurns1{0%{transform:scale(1.1) translate(0%,0%)}100%{transform:scale(1.4) translate(-6%,-8%)}}@keyframes kenBurns2{0%{transform:scale(1.1) translate(0%,0%)}100%{transform:scale(1.4) translate(6%,-5%)}}@keyframes kenBurns3{0%{transform:scale(1.1) translate(-2%,2%)}100%{transform:scale(1.4) translate(5%,-6%)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-simple{opacity:0;transition:opacity 1.2s ease}.fade-in-simple.visible{opacity:1}header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:0 5%;background:rgba(249,247,243,.8);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;transition:background .3s;box-shadow:0 2px 10px rgba(0,0,0,.02);gap:20px;height:72px}header .header__logo{position:relative;z-index:1001;line-height:0}header .header__logo img{display:block;width:auto;height:40px;transition:opacity .3s ease}.nav-menu{display:flex;gap:32px;align-items:center}.nav-menu li{display:flex;align-items:center}@media (max-width:1024px){.nav-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;flex-direction:column;justify-content:center;z-index:1001;clip-path:circle(0px at 90% 46px);pointer-events:none}.nav-menu.active{pointer-events:auto}}.nav-link{font-size:.95rem;font-weight:500;position:relative;padding-bottom:4px;white-space:nowrap}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent-color);transition:width .3s ease}.nav-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:25px;color:var(--white);border-radius:var(--radius-btn);font-weight:700;font-size:.95rem;line-height:1;box-shadow:var(--shadow-soft);transition:box-shadow .3s ease,transform .3s ease;overflow:hidden;vertical-align:middle}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1002;border:none;background:0 0;padding:10px}@media (max-width:1024px){.hamburger{display:flex;background-color:#fff;width:60px;height:60px;border:none;border-radius:50%;justify-content:center;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.02);transition:all .3s ease}}.hamburger span{display:block;width:25px;height:2px;background-color:var(--btn-color);transition:all .3s ease}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;padding-top:72px;padding-bottom:140px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width:600px){.hero{padding-bottom:100px}}.hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:0;max-width:1400px;width:100%;padding-top:20px;padding-left:50px}@media (max-width:1024px){.hero-inner{padding-top:40px}}@media (max-width:600px){.hero-inner{flex-direction:column;gap:0;align-items:center;text-align:center;padding-top:20px;padding-left:0}}.hero-content{flex:1;min-width:300px;z-index:10;position:relative;white-space:nowrap}@media (max-width:600px){.hero-content{margin:0;min-width:0}}.hero-title-main{display:block;font-weight:700;margin-bottom:24px;line-height:1.6;color:var(--accent-color);text-shadow:0 0 15px #fff,0 0 25px rgba(255,255,255,.8);letter-spacing:.05em;font-size:56px}@media (min-width:1024px) and (max-width:1400px){.hero-title-main{font-size:clamp(42px, 42px + 14 * (100vw - 1024px) / 376, 56px)}}@media (max-width:1024px){.hero-title-main{font-size:clamp(28px, 28px + 14 * (100vw - 600px) / 424, 42px)}}@media (max-width:600px){.hero-title-main{order:1;text-shadow:0 0 15px #fff,0 0 25px rgba(255,255,255,.9);margin-bottom:0;position:relative;z-index:30;line-height:1.4;font-size:clamp(22px, 22px + 20 * (100vw - 280px) / 488, 42px)}}.hero-title-sub{text-align:left;display:block;color:var(--btn-color);font-size:1.4rem;font-weight:700;margin-bottom:8px;text-shadow:0 0 15px #fff,0 0 25px rgba(255,255,255,.8)}@media (max-width:1024px){.hero-title-sub{font-size:1.25rem}}@media (max-width:900px){.hero-title-sub{font-size:clamp(14px, 14px + 6 * (100vw - 600px) / 300, 20px)}}@media (max-width:600px){.hero-title-sub{order:2;font-size:clamp(12px, 12px + 6 * (100vw - 280px) / 320, 16px)}}.hero-desc{font-size:1.25rem;margin-left:20px;margin-bottom:40px;text-shadow:0 0 15px #fff,0 0 25px rgba(255,255,255,.8)}@media (max-width:1024px){.hero-desc{font-size:1.1rem}}@media (max-width:768px){.hero-desc{font-size:1rem}}@media (max-width:600px){.hero-desc{font-size:1rem;order:4;margin-top:280px;margin-bottom:24px;line-height:1.4}}.hero-visual{flex:1;position:relative;display:flex;justify-content:flex-end;align-items:center}@media (max-width:600px){.hero-visual{position:absolute;bottom:150px;order:3;width:auto;height:250px;justify-content:center;margin-top:-18px;z-index:auto}}.hero-btn-wrap{display:flex;gap:16px;flex-wrap:wrap}@media (max-width:600px){.hero-btn-wrap{order:5;position:relative;z-index:30;width:100%;justify-content:center;transform:translateX(-40px)}}@media (max-width:600px){.hero-btn-wrap .btn-contact{padding:12px 24px}}.morph-slider{width:100%;aspect-ratio:1/1;max-width:750px;position:relative;overflow:hidden;animation:morph 12s ease-in-out infinite alternate;box-shadow:var(--shadow-soft);z-index:1}@media (max-width:600px){.morph-slider{height:100%;aspect-ratio:none}}.morph-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;overflow:hidden;animation:slideFade 18s linear infinite}.morph-slide picture{display:block;width:100%;height:100%}.morph-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.1);will-change:transform}.morph-slide.slide-1{animation-delay:0s}.morph-slide.slide-1 img{animation:kenBurns1 18s linear infinite;animation-delay:0s}.morph-slide.slide-2{animation-delay:6s}.morph-slide.slide-2 img{animation:kenBurns2 18s linear infinite;animation-delay:6s}.morph-slide.slide-3{animation-delay:12s}.morph-slide.slide-3 img{animation:kenBurns3 18s linear infinite;animation-delay:12s}.hero-character-wrap{position:absolute;bottom:-20px;right:0;width:180px;z-index:2;opacity:0}@media (max-width:1024px){.hero-character-wrap{width:140px}}@media (max-width:900px){.hero-character-wrap{width:120px}}@media (max-width:600px){.hero-character-wrap{width:100px;bottom:-30px;left:calc(50% + 40px);z-index:20}}.hero-character{display:block;width:100%;height:auto;animation:float 6s ease-in-out infinite}#reason{background:var(--bg-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}#reason .container{max-width:1200px}.reason__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width:1024px){.reason__grid{grid-template-columns:repeat(1,1fr);max-width:600px;margin-inline:auto;gap:70px}}@media (max-width:600px){.reason__grid{gap:40px}}.reason__card{background:0 0;padding:0;border-radius:0;box-shadow:none;position:relative;overflow:visible;transition:transform .3s}@media (min-width:1025px){#reason .reason__grid>.reason__card.fade-in:nth-child(1){transition-delay:0s}#reason .reason__grid>.reason__card.fade-in:nth-child(2){transition-delay:.4s}#reason .reason__grid>.reason__card.fade-in:nth-child(3){transition-delay:.8s}}@media (max-width:1024px){#reason .reason__grid>.reason__card.fade-in{transition-delay:0s}}.reason__img{width:100%;height:auto;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:24px;position:relative;z-index:2}.reason__num{font-family:"Outfit",sans-serif;font-size:3.5rem;font-weight:700;color:rgba(255,255,255,.95);position:absolute;top:2px;right:21px;line-height:1;margin-bottom:0;z-index:10;text-shadow:2px 2px 10px rgba(0,0,0,.5)}@media (max-width:1024px){.reason__num{font-size:6rem;right:50px}}@media (max-width:600px){.reason__num{font-size:clamp(20px, 20px + 76 * (100vw - 200px) / 400, 96px)}}.reason__title{text-align:center}@media (max-width:1024px){.reason__title{font-size:1.5rem}}@media (max-width:600px){.reason__title{font-size:clamp(16px, 16px + 8 * (100vw - 200px) / 400, 24px)}}.reason__text{margin-top:10px}@media (max-width:1024px){.reason__text{font-size:1.2rem}}@media (max-width:600px){.reason__text{font-size:1rem}}.process-list{max-width:700px;margin:0 auto}.process-item{display:flex;margin-bottom:40px;background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-soft);position:relative}@media (max-width:1024px){.process-item{padding:24px}}.process-item:after{content:"";position:absolute;bottom:-30px;left:50px;width:2px;height:20px;background:var(--accent-color)}@media (max-width:1024px){.process-item:after{left:43px}}.process-item:last-child:after{display:none}.process-step{font-family:"Outfit",sans-serif;background:var(--accent-color);color:var(--white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;margin-right:24px}@media (max-width:1024px){.process-step{margin-right:16px}}.process-content h3{font-size:1.2rem;margin-bottom:8px}@media (max-width:1024px){.process-content h3{word-break:normal;overflow-wrap:anywhere}}.process-content p{font-size:.95rem}@media (max-width:1024px){.process-content p{word-break:normal;overflow-wrap:anywhere}}#gallery{padding-bottom:0 !important;padding-top:0 !important}.gallery-wrap{overflow:hidden;padding:0 0 40px}.gallery-track{display:flex;width:max-content;animation:scroll 40s linear infinite}.gallery-item{width:300px;height:240px;margin:0 2px;border-radius:0;overflow:hidden;box-shadow:none}.gallery-item img{width:100%;height:100%;object-fit:cover}#services .section-title{margin-bottom:80px !important}.services_content{position:relative;overflow:hidden}.services_content:after{content:"";position:absolute;bottom:0;right:0;width:100%;height:560px;background-image:url(//rhome-paint.com/wp-content/themes/demo-theme/assets/css/../img/service_bg_right.png);background-size:100% 100%;background-repeat:no-repeat;background-position:center;opacity:.4;z-index:-1;pointer-events:none}@media (max-width:768px){.services_content:after{height:400px}}.services__text{margin-bottom:40px;text-align:center;font-size:1.1rem;font-weight:500;color:var(--text-color)}.parent{max-width:500px;margin:0 auto;text-align:center;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);grid-column-gap:40px;grid-row-gap:20px}@media (max-width:600px){.parent{grid-column-gap:20px}}.item{display:flex;align-items:center;justify-content:center;padding:10px;background:rgba(217,115,90,.1);color:var(--accent-color);border-radius:var(--radius-sm);font-size:1.1rem;font-weight:700;text-align:center}.services__flex{width:100%;margin-inline:auto;display:flex;justify-content:center}@media (max-width:768px){.services__flex{flex-direction:column;gap:60px}}#services .services__card{position:relative;overflow:hidden;z-index:1}.services__card-left{margin-top:60px;padding:60px 100px 50px}@media (max-width:768px){.services__card-left{padding:60px 10px 150px}}.services__card-right{padding:50px 70px 50px 10px}@media (max-width:768px){.services__card-right{padding:0 0 100px 70px}}#services .services__card.services__card-left:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(//rhome-paint.com/wp-content/themes/demo-theme/assets/css/../img/service_bg_left.png);background-size:100% 100%;background-repeat:no-repeat;background-position:center;opacity:.4;z-index:-1;pointer-events:none}@media (max-width:768px){#services .services__card.services__card-left:before{height:450px}}.services__list{width:fit-content;margin-inline:auto;font-size:1.1rem;margin-bottom:15px}.services__list-item{display:flex;align-items:center;text-align:left;width:fit-content;margin-bottom:8px}@media (max-width:1024px){.services__list-item{font-size:1rem}}.services__list-item:last-child{font-size:1rem;margin-top:12px}@media (max-width:1024px){.services__list-item:last-child{font-size:.9rem}}.services-icon{display:block;width:14px;height:14px;margin-right:10px;flex-shrink:0}.services-icon--pulse{animation:services-icon-pulse 2s linear infinite}@keyframes services-icon-pulse{0%,100%{transform:scale(1.1)}50%{transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.services-icon--pulse{animation:none}}#area{background:url(//rhome-paint.com/wp-content/themes/demo-theme/assets/css/../img/area-bg.png) center/cover no-repeat;background-image:image-set(url(//rhome-paint.com/wp-content/themes/demo-theme/assets/css/../img/area-bg.avif) type("image/avif"),url(//rhome-paint.com/wp-content/themes/demo-theme/assets/css/../img/area-bg.webp) type("image/webp"),url(//rhome-paint.com/wp-content/themes/demo-theme/assets/css/../img/area-bg.png) type("image/png"));position:relative}@media (max-width:768px){#area{background:url(//rhome-paint.com/wp-content/themes/demo-theme/assets/css/../img/area-bg-sp.png) center/cover no-repeat;background-image:image-set(url(//rhome-paint.com/wp-content/themes/demo-theme/assets/css/../img/area-bg-sp.avif) type("image/avif"),url(//rhome-paint.com/wp-content/themes/demo-theme/assets/css/../img/area-bg-sp.webp) type("image/webp"),url(//rhome-paint.com/wp-content/themes/demo-theme/assets/css/../img/area-bg-sp.png) type("image/png"))}}.area-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:0}#area .container{position:relative;z-index:1}.area-wrap{background:var(--white);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-soft);text-align:center}.area-group{margin-bottom:32px}.area-group h3{font-size:1.3rem;margin-bottom:16px;color:var(--text-color)}.area-group p{font-size:1rem;color:#555}.area-group-border{padding-top:32px;border-top:1px dashed #ccc}.area-notice{font-size:.85rem;color:var(--accent-color)}.area-footer{padding-top:32px;border-top:1px dashed #ccc}.area-footer p:first-child{font-weight:700;font-size:1.1rem;margin-bottom:8px}.area-footer p:last-child{font-size:.95rem;color:#555}.works__case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}@media (max-width:768px){.works__case-grid{grid-template-columns:repeat(1,1fr)}}.works__case-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.works__case-img-wrap{display:flex}.works__case-img{width:50%;position:relative}.works__case-img img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.works__case-label{position:absolute;top:10px;left:10px;background:rgba(51,46,43,.8);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-family:"Outfit"}.works__case-info{padding:24px}.works__case-title{font-weight:700;margin-bottom:8px}.qa{background:var(--bg-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}.qa__list{max-width:700px;margin:0 auto}.qa__item{background:var(--white);border-radius:var(--radius-md);margin-bottom:16px;box-shadow:var(--shadow-soft);overflow:hidden}.qa__item.active .qa__question:after{transform:rotate(45deg)}.qa__item.active .qa__answer{padding:20px 24px;max-height:500px;opacity:1}.qa__question{padding:20px 24px;font-weight:700;cursor:pointer;position:relative;display:flex;align-items:center}@media (max-width:600px){.qa__question{padding:16px 30px 16px 14px}}.qa__question:before{content:"Q.";font-family:"Outfit";color:var(--accent-color);font-size:1.2rem;margin-right:12px}.qa__question:after{content:"+";position:absolute;right:24px;font-size:1.5rem;color:var(--accent-color);transition:transform .3s}@media (max-width:600px){.qa__question:after{right:10px}}.qa__answer{padding:0 24px;max-height:0;opacity:0;transition:all .3s;background:var(--bg-color)}.message__inner{background:var(--bg-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:60px;overflow:hidden}@media (max-width:768px){.message__inner{padding:40px 20px}}.message__title{font-family:"Klee One",cursive;font-weight:600;font-size:30px;margin-bottom:30px;color:var(--accent-color);line-height:1.5}@media (max-width:768px){.message__title{font-size:24px}}.message__flex{display:flex;align-items:center;gap:60px}@media (max-width:768px){.message__flex{flex-direction:column-reverse;gap:40px}}.message__img{flex:1;min-width:250px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}@media (max-width:768px){.message__img{max-width:400px;width:100%;margin-inline:auto;min-width:0}}.message__img img{width:100%;height:auto;object-fit:cover}.message__text{font-family:"Klee One",cursive;font-weight:400;font-style:normal;font-size:clamp(16px, 16px + 4 * (100vw - 768px) / 197, 20px)}.message__text-bottom{font-family:"Klee One",cursive;margin-top:20px;font-size:clamp(16px, 16px + 4 * (100vw - 768px) / 197, 20px)}@media (max-width:768px){.message__text-bottom{margin-top:40px}}.contact-section{background:var(--bg-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.5)}.contact-form{max-width:800px;margin:0 auto;background:var(--white);padding:60px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.contact-form button[type=submit]{border:none;cursor:pointer;font-size:1rem;padding:20px 60px}@media (max-width:600px){.contact-form{padding:40px 20px}}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:700;margin-bottom:8px}.form-group label .req{color:var(--accent-color);font-size:.8rem;margin-left:8px}.form-control{width:100%;padding:16px;border:1px solid #ddd;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;background:var(--base-color);transition:border-color .3s}.form-control:focus{outline:none;border-color:var(--accent-color)}textarea.form-control{min-height:150px;resize:vertical}.form-submit-wrap{margin-top:40px}.privacy-agree{margin-bottom:24px}.privacy-agree.form-group>.privacy-agree__label{display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-items:center;margin-bottom:0;cursor:pointer;font-weight:700;font-size:.95rem;line-height:1.6}.privacy-agree__input{appearance:none;-webkit-appearance:none;display:block;width:18px;height:18px;margin:0;border:2px solid var(--btn-color);border-radius:4px;background-color:var(--white);cursor:pointer;place-self:center start;transform:translateY(2px)}.privacy-agree__input:checked{background-color:var(--accent-color);border-color:var(--accent-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.privacy-agree__input:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.privacy-agree__text{min-width:0}.privacy-agree__link{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px}footer{background:rgba(255,255,255,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.5);color:var(--text-color);padding:60px 0;text-align:center}footer .footer__logo{font-family:"Outfit",sans-serif;font-weight:700;font-size:1.8rem;letter-spacing:.1em;position:relative;z-index:1001;margin-bottom:24px}.footer-desc{font-size:.9rem;margin-bottom:8px}.footer-area{font-size:.8rem;opacity:.7}.footer-copy{font-size:.8rem;opacity:.7;margin-top:40px}.fixed-cta{display:none;position:fixed;bottom:0;left:0;width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:16px;justify-content:center;gap:16px;box-shadow:0 -5px 20px rgba(0,0,0,.05);z-index:999;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.fixed-cta.show{transform:translateY(0);opacity:1}.fixed-cta a{flex:1;max-width:300px}.btn-circle-hover{position:relative;overflow:hidden;isolation:isolate;background-color:var(--btn-color);color:var(--white)}.btn-circle-hover__text{position:relative;z-index:2}.btn-circle-hover:after{display:none}@media (hover:hover){.header__logo:hover img{opacity:.8}.nav-link:not(.btn-circle-hover):hover:after{width:100%}.btn-circle-hover:before{background-color:var(--accent-color);border-radius:50%;content:"";opacity:0;pointer-events:none;position:absolute;inset:0;margin:auto;width:120%;aspect-ratio:1;z-index:1;transform:scale(0);transform-origin:center;transition:transform .45s ease-in,opacity .35s ease}.btn-circle-hover:hover:before{opacity:1;transform:scale(1.2);transition:transform .6s ease-in-out,opacity .5s ease}.reason__card:hover{transform:translateY(-5px)}.privacy-agree__link{transition:opacity .3s ease}.privacy-agree__link:hover{opacity:.7}}.contact-form .wpcf7-form-control-wrap{display:block;width:100%}.contact-form .wpcf7-form-control.form-control{box-shadow:none}.contact-form .privacy-agree .wpcf7-form-control-wrap,.contact-form .privacy-agree .wpcf7-acceptance{display:block}.contact-form .privacy-agree .wpcf7-list-item{display:block;margin:0}.contact-form .privacy-agree .wpcf7-list-item>label{display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-items:center;margin-bottom:0;cursor:pointer;font-weight:700;font-size:.95rem;line-height:1.6}.contact-form .privacy-agree input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;width:18px;height:18px;margin:0;border:2px solid var(--btn-color);border-radius:4px;background-color:var(--white);cursor:pointer;place-self:center start;transform:translateY(2px)}.contact-form .privacy-agree input[type=checkbox]:checked{background-color:var(--accent-color);border-color:var(--accent-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.contact-form .privacy-agree input[type=checkbox]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.contact-form .privacy-agree .wpcf7-list-item-label{min-width:0}.contact-form .form-submit-wrap{position:relative}.contact-form .wpcf7-spinner{position:absolute;top:50%;right:16px;transform:translateY(-50%);margin:0}.contact-form .wpcf7-response-output{margin:24px 0 0;padding:16px 20px;border-radius:var(--radius-sm);border:1px solid rgba(51,46,43,.15);background:var(--white);font-size:.95rem;line-height:1.7;text-align:center}.contact-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:.85rem;color:var(--accent-color)}.contact-form .contact-form__notice{padding:24px;text-align:center;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);line-height:1.9}.contact-form .wpcf7 form.sent .wpcf7-response-output{border-color:#4a9d6c;color:#2d6a44;background:rgba(74,157,108,.08)}.contact-form .wpcf7 form.failed .wpcf7-response-output,.contact-form .wpcf7 form.aborted .wpcf7-response-output,.contact-form .wpcf7 form.invalid .wpcf7-response-output,.contact-form .wpcf7 form.payment-required .wpcf7-response-output{border-color:var(--accent-color);color:var(--accent-color);background:rgba(217,115,90,.08)}.privacy-container{width:80%;max-width:900px;margin:0 auto}.privacy__list{margin-top:30px}.error-404 .error-404__inner{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}