*{box-sizing:border-box}body{font-family:'Noto Sans JP',sans-serif;color:#212529;line-height:1.6;margin:0;padding:0;font-size:16px}.container{max-width:1170px;margin:0 auto;padding:0 15px}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}.site-header{background:#fff;padding:0;position:relative;width:100%;z-index:999;border-bottom:1px solid #dee2e6}.header-top{background:#1a1a1a;padding:9px 0;text-align:right}.header-top .container{justify-content:flex-end;display:flex;align-items:center;gap:22px}.header-top .phone{color:#d4a017;font-weight:700 !important;font-size:16px}.header-top .phone i{margin-right:4px}.header-top .quote-link{color:#ccc;font-size:13px}.header-top .quote-link:hover{color:#d4a017}.main-nav{padding:12px 0;border-top:none}.main-nav .container{display:flex;align-items:center;justify-content:space-between}.main-nav .logo img{max-height:114px;width:auto;display:block}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center}.main-nav ul li{margin:0 18px}.main-nav ul li a{color:#212529;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s ease}.main-nav ul li.current-menu-item a,.main-nav ul li a:hover{color:#b5860f}.burger-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;background:transparent;border:none;cursor:pointer;padding:0;gap:6px;z-index:1010;position:relative}.burger-toggle span{display:block;width:28px;height:3px;background:#212529;border-radius:2px;transition:transform .3s ease,opacity .25s ease}.burger-toggle.is-active span:nth-child(1){transform:translateY(9px)rotate(45deg)}.burger-toggle.is-active span:nth-child(2){opacity:0}.burger-toggle.is-active span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.btn{display:inline-block;background:#b5860f;border:1px solid #b5860f;padding:12px 22px;border-radius:6px;color:#fff;font-weight:500;font-size:15px;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn:hover{background:#9a7209;border-color:#9a7209}.btn-primary{background:#b5860f;color:#fff !important}.btn-light{background:#fff;color:#b5860f !important;border-color:#fff}.btn-light:hover{background:#fdf6e3}.hero{position:relative;background-size:cover;background-position:center;background-image:url('../../logos/Golden_hour_photograph_of_a_sunlit_countryside_apiary_with_wooden_beehives_arranged_on_green_grass_s.webp');min-height:500px;display:flex;align-items:center;color:#fff}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.42)}.hero .container{position:relative;z-index:2}.hero h1{font-size:36px;font-weight:700;line-height:1.3;margin:0 0 18px;max-width:620px;color:#FFFFFF}.hero .lead{font-size:17px;font-weight:600;margin:0 0 12px;max-width:580px}.hero .desc{font-size:14px;line-height:1.7;max-width:560px;margin:0 0 26px}.intro-block{padding:60px 0}.intro-block .row{display:flex;gap:36px;align-items:flex-start}.intro-block .row>.col:first-child{flex:0 0 36%;max-width:36%}.intro-block .row>.col:last-child{flex:1}.intro-block .stat-pill{display:inline-block;color:#b5860f;font-weight:700;font-size:56px;line-height:1;margin-bottom:6px}.intro-block .stat-pill small{display:block;font-size:13px;color:#6c757d;font-weight:500}.intro-block h2{font-size:28px;font-weight:700;margin:0 0 14px;color:#b5860f}.intro-block p{font-size:14.5px;margin:0 0 12px;line-height:1.7;color:#212529}.intro-block .img-circle{border-radius:8px;width:100%;margin-top:14px}.value-band{position:relative;background-size:cover;background-position:center;background-image:url('../logos/Field_of_yellow_rapeseed_flowers_with_wooden_beehives_in_the_distance_blue_sky_with_soft_clouds_pano.webp');padding:90px 0;color:#fff;text-align:center}.value-band:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.48)}.value-band h2{position:relative;font-size:28px;font-weight:700;line-height:1.4;margin:0 auto;z-index:2;max-width:700px}.services-grid{padding:50px 0 30px}.services-grid .section-title{text-align:center;font-size:26px;font-weight:700;margin:0 0 30px}.services-grid .row{display:flex;flex-wrap:wrap;margin:0 -8px}.service-card{flex:0 0 33.3333%;max-width:33.3333%;padding:0 8px;margin-bottom:16px;position:relative}.service-card .img-wrap{position:relative;overflow:hidden;border-radius:6px 6px 0 0}.service-card .img-wrap img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .35s ease}.service-card:hover .img-wrap img{transform:scale(1.04)}.service-card .card-title{background:rgba(181,134,15,0.92);color:#fff;padding:8px 14px;font-size:16px;font-weight:600;margin:0}.service-card .card-text{background:#fff;padding:12px 14px;font-size:12.5px;line-height:1.5;color:#212529;border:1px solid #dee2e6;border-top:none;border-radius:0 0 6px 6px;margin:0}.service_card{flex:0 0 33.3333%;max-width:33.3333%;padding:0 8px}.cta-band{background:#b5860f;padding:28px 0;color:#fff}.cta-band h3{margin:0;font-size:20px;font-weight:700}.cta-band .btn-light{float:right;margin-top:4px}.two-col-text{padding:60px 0}.two-col-text .row{display:flex;gap:36px}.two-col-text .row>.col{flex:1;-webkit-flex:1;-ms-flex:1}.two-col-text h2{font-size:24px;font-weight:700;color:#b5860f;margin:0 0 14px}.two-col-text p{font-size:14px;line-height:1.7;color:#212529}.equipment-band{position:relative;background-size:cover;background-position:center;background-image:url('../logos/Vintage_wooden_beehives_painted_pastel_blue_and_yellow_standing_in_a_row_in_a_sunny_garden_lavender_.webp');color:#fff;padding:70px 0}.equipment-band:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.55)}.equipment-band .container{position:relative;z-index:2}.equipment-band h2{font-weight:700;font-size:26px;margin:0 0 14px}.equipment-band p{font-size:14px;line-height:1.7;margin:0 0 22px;max-width:560px}.conference-area{padding:65px 0}.conference-area .row{display:flex;gap:36px;align-items:center}.conference-area .row>.col{flex:1}.conference-area .conf-photo img{width:100%;border-radius:8px;display:block}.conference-area h2{font-size:26px;font-weight:700;color:#b5860f;margin:0 0 14px}.conference-area p{font-size:14px;line-height:1.7;color:#212529;margin:0 0 12px}.quote-section{padding:70px 0;background:#fafaf8}.quote-section .row{display:flex;gap:36px}.quote-section .row>.col:first-child{flex:1}.quote-section .row>.col:last-child{flex:0 0 44%}.quote-section h2{font-size:26px;font-weight:700;color:#b5860f;margin:0 0 14px}.quote-section .lead-line{font-size:18px;font-weight:600;margin:0 0 10px}.quote-section p{font-size:14px;line-height:1.7;color:#212529}.quote-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:24px;box-shadow:0 0 0 rgba(0,0,0,0)}.quote-card h3{margin:0 0 16px;color:#212529;font-size:20px;font-weight:700}.quote-card .form-control{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:4px;margin-bottom:12px;font-size:14px;background:#fff;font-family:'Noto Sans JP',sans-serif;color:#212529}.quote-card .form-control:focus{outline:none;border-color:#b5860f}.quote-card textarea.form-control{resize:vertical}.quote-card select.form-control{appearance:auto}.quote-card .row{display:flex;margin:0 -6px}.quote-card .row .col-6{width:50%;float:left;padding:0 6px}.quote-card .btn-submit{background:#b5860f;color:#fff !important;padding:10px 22px;border:none;border-radius:4px;font-weight:500;float:right;cursor:pointer;font-size:15px;font-family:'Noto Sans JP',sans-serif;transition:background .2s ease}.quote-card .btn-submit:hover{background:#9a7209}.trust-strip{padding:50px 0;border-top:1px solid #dee2e6}.trust-strip .row{display:flex;align-items:center;gap:30px}.trust-strip .row>.col:first-child{flex:1}.trust-strip .row>.col:last-child{flex:0 0 35%}.trust-images{display:flex;gap:12px}.trust-strip img{flex:1;border-radius:6px;max-height:80px;object-fit:cover}.trust-strip h3{font-size:22px;font-weight:700;color:#212529;margin:0}.trust-strip .dots{text-align:center;margin-top:18px}.trust-strip .dots span{display:inline-block;width:8px;height:8px;background:#dee2e6;border-radius:50%;margin:0 3px}.trust-strip .dots span.active{background:#b5860f}.gallery-band{padding:50px 0;background:#f8f9fa}.gallery-band .section-title{text-align:center;font-size:26px;font-weight:700;margin:0 0 28px}.gallery-row{display:flex;gap:12px}.gallery-row img{flex:1;min-width:0;height:200px;object-fit:cover;border-radius:6px}.careers-block{padding:60px 0}.careers-block .row{display:flex;gap:36px}.careers-block .row>.col{flex:1}.careers-block h2{font-size:24px;font-weight:700;color:#b5860f;margin:0 0 14px}.careers-block p{font-size:14px;line-height:1.7}.role-card{border:1px solid #dee2e6;padding:18px;margin-bottom:14px;border-radius:6px}.role-card h4{margin:0 0 8px;font-size:17px;font-weight:700}.role-card p{font-size:13.5px;line-height:1.6;color:#212529;margin:0 0 12px}.role-card .btn{background:#fff;text-align:center;padding:10px 0;width:100%;color:#b5860f !important;border:1px solid #b5860f}.role-card .btn:hover{background:#fdf6e3}.site-footer{background:#1a1a1a;color:#fff;padding:50px 0 20px;font-size:13px;line-height:1.7}.site-footer .row{display:flex;flex-wrap:wrap;gap:20px}.site-footer .row>.col{flex:1;min-width:170px}.site-footer .row>.col:first-child{flex:1.5}.site-footer .footer-logo{max-height:146px;width:auto;display:block;margin-bottom:14px;filter:brightness(0)invert(1)}.site-footer h4{color:#fff;font-size:15px;font-weight:700;margin:0 0 14px}.site-footer a{color:#ccc;text-decoration:none;display:block;margin-bottom:6px;font-size:13px;transition:color .2s ease}.site-footer a:hover{color:#b5860f}.site-footer p{color:#bbb;margin:0 0 6px}.site-footer p i{color:#b5860f;margin-right:5px}.site-footer p a{display:inline;margin:0}.site-footer .callback input{width:100%;padding:8px 10px;border:none;margin-bottom:8px;font-size:13px;border-radius:3px;color:#212529;font-family:'Noto Sans JP',sans-serif}.site-footer .callback .btn{width:auto;padding:8px 22px;background:#b5860f;border:none;color:#fff !important}.site-footer .callback .btn:hover{background:#9a7209}.site-footer .copy{border-top:1px solid #333;padding-top:14px;margin-top:30px;font-size:12px;color:#888}.site-footer .copy p{color:#888}.site-footer .copy a{display:inline;color:#888;margin:0}.site-footer .copy a:hover{color:#b5860f}.clearfix:after{content:"";display:table;clear:both}.pull-left{float:left}.pull-right{float:right}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(255,255,255,0.97);z-index:1005;flex-direction:column;justify-content:center;align-items:center}.mobile-overlay.is-open{display:flex}.mobile-overlay a{font-size:22px;color:#212529;padding:14px 0;font-weight:600;text-decoration:none;transition:color .2s ease}.mobile-overlay a:hover{color:#b5860f}@media(max-width:991px){.container{max-width:100%;padding:0 20px}.intro-block .row{flex-direction:column}.intro-block .row>.col:first-child{flex:none;max-width:100%}.service-card{flex:0 0 50%;max-width:50%}.service_card{flex:0 0 50%;max-width:50%}.cta-band .btn-light{float:none;margin-top:14px;display:block;text-align:center}.cta-band h3{float:none;text-align:center}.two-col-text .row{flex-direction:column}.conference-area .row{flex-direction:column}.quote-section .row{flex-direction:column}.quote-section .row>.col:last-child{flex:none}.trust-strip .row{flex-direction:column;text-align:center}.trust-images{justify-content:center}.careers-block .row{flex-direction:column}.quote-card .row .col-6{width:100%;float:none;padding:0}}@media(max-width:768px){.burger-toggle{display:flex}.main-nav ul{display:none}.header-top .container{justify-content:center;flex-wrap:wrap;gap:10px}.hero{min-height:380px;padding:40px 0}.hero h1{font-size:26px}.hero .lead{font-size:15px}.intro-block{padding:40px 0}.intro-block .stat-pill{font-size:44px}.value-band{padding:60px 0}.value-band h2{font-size:22px}.services-grid{padding:30px 0 10px}.service-card{flex:0 0 100%;max-width:100%}.service_card{flex:0 0 100%;max-width:100%}.cta-band h3{font-size:17px}.equipment-band{padding:50px 0}.quote-section{padding:40px 0}.trust-strip img{max-height:60px;margin:0 8px 12px;display:inline-block}.careers-block{padding:40px 0}.gallery-row{flex-wrap:wrap}.gallery-row img{flex:0 0 calc(50% - 6px);height:160px}.site-footer{padding:30px 0 15px;text-align:center}.site-footer .row{flex-direction:column;gap:24px}.site-footer .row>.col{min-width:100%}.site-footer .footer-logo{margin:0 auto 14px}}@media(max-width:480px){.hero h1{font-size:22px}.btn{padding:10px 18px;font-size:14px}.gallery-row img{flex:0 0 100%;height:180px}}.policy-hero{background:#1a1a1a;padding:60px 0 50px;color:#fff;text-align:center}.policy-hero h1{font-size:36px;font-weight:700;margin:0 0 16px;color:#d4a017}.policy-hero p{font-size:15px;line-height:1.7;color:#ccc;max-width:680px;margin:0 auto}.policy-body{padding:60px 0 70px;background:#fff}.policy-content{max-width:820px;margin:0 auto}.policy-content h2{font-size:20px;font-weight:700;color:#b5860f;margin:36px 0 12px;padding-bottom:8px;border-bottom:2px solid #f0e0b0}.policy-content h2:first-child{margin-top:0}.policy-content p{font-size:14.5px;line-height:1.85;color:#333;margin:0 0 14px}.policy-content p strong{color:#212529;font-weight:600}@media(max-width:768px){.policy-hero{padding:40px 0 36px}.policy-hero h1{font-size:26px}.policy-hero p{font-size:14px}.policy-body{padding:40px 0 50px}.policy-content h2{font-size:17px}.policy-content p{font-size:13.5px}}