@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:201 100% 36%;--primary-foreground:210 40% 98%;--secondary:213 100% 87%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:213 100% 50%;--accent-foreground:210 40% 98%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:.5rem}}@layer base{*{@apply border-border}body{@apply bg-background text-foreground}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif;line-height:1.6;color:#333;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.logo,.logo-hover{width:120px;height:60px;transition:transform .3s ease}.logo:hover,.logo-hover:hover{transform:scale(1.05)}.nav-desktop{display:none;align-items:center;gap:4px}.nav-item{display:flex;flex-direction:column;align-items:center;padding:8px 16px;text-decoration:none;color:#374151;background:0 0;transition:all .3s ease;border-radius:4px}.nav-item:hover{background:#f3f4f6;box-shadow:0 2px 8px rgba(0,0,0,.1)}.nav-highlighted{background:#60a5fa !important;color:#fff !important}.nav-highlighted:hover{background:#3b82f6 !important}.nav-blue{background:#2563eb !important;color:#fff !important}.nav-blue:hover{background:#1d4ed8 !important}.nav-title{font-size:14px;font-weight:500}.nav-subtitle{font-size:12px}.mobile-menu-btn{display:block;background:0 0;border:none;font-size:24px;color:#374151;cursor:pointer}@media (max-width:1023px){.nav-desktop{position:fixed;top:100%;left:0;width:100%;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;flex-direction:column;padding:20px;gap:8px}.nav-desktop.mobile-menu-open{transform:translateY(0);opacity:1;visibility:visible}.nav-item{width:100%;justify-content:center;padding:12px 16px;border-radius:8px}}.header.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.header.header-hidden{transform:translateY(-100%);transition:transform .3s ease}.hero-section{position:relative;height:80vh;background:#e0f2fe;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover}.about-section{padding:80px 0;background:#fff;position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;margin-bottom:64px}.about-grid.reverse .about-content-extended{order:2}.about-grid.reverse .about-image{order:1}.about-image img{width:100%;max-width:450px;height:300px;object-fit:cover;border-radius:8px;margin:0 auto;display:block;transition:transform .3s ease}.section-title{color:#2563eb;font-size:32px;font-weight:700;text-transform:uppercase;position:relative;display:inline-block;margin-bottom:8px}.title-underline{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#2563eb}.about-main-title{color:#2563eb;font-size:48px;font-weight:700;margin:24px 0 16px;line-height:1.2}.about-description{color:#374151;margin-bottom:16px;line-height:1.8}.about-text{color:#374151;margin-bottom:24px;line-height:1.8}.staffing-section{padding:80px 0;background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);position:relative;overflow:hidden}.staffing-header{margin-bottom:64px}.staffing-title{color:#2563eb;font-size:32px;font-weight:700;margin-bottom:8px}.title-highlight{background:#2563eb;color:#fff;padding:4px 16px}.title-text{color:#2563eb}.staffing-subtitle{color:#2563eb;font-size:48px;font-weight:700;margin-bottom:64px}.services-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:64px}.service-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:24px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.card-number{position:absolute;top:-16px;left:-16px;width:64px;height:64px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.card-icon{display:flex;justify-content:center;padding:32px 0 16px}.card-icon i{font-size:80px;color:#2563eb}.card-title{color:#2563eb;font-size:32px;font-weight:700;text-align:center;margin-bottom:8px}.card-description{color:#374151;text-align:center;line-height:1.6}.industries-header{text-align:center;margin:64px 0 32px}.industries-title{color:#2563eb;font-size:32px;font-weight:700}.industries-grid{display:grid;grid-template-columns:1fr;gap:32px}.industry-card{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.industry-title{font-size:24px;font-weight:600;margin-bottom:12px}.industry-description{color:#4b5563;margin-bottom:16px;line-height:1.6}.industry-link{color:#2563eb;font-weight:500;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;transition:transform .3s ease}.industry-link:hover{transform:translateX(4px)}.flow-section{padding:80px 0;background:#f0f9ff;position:relative;overflow:hidden}.flow-container{display:flex;flex-direction:column;align-items:center}.flow-header{background:#3b82f6;color:#fff;padding:32px 48px;margin-bottom:32px;width:100%;max-width:300px}.flow-label{font-size:20px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.flow-underline{width:48px;height:4px;background:#fff;margin-bottom:24px}.flow-title{font-size:32px;font-weight:700;line-height:1.2}.flow-steps{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:64px}.flow-step{display:flex;flex-direction:column;align-items:center}.step-icon-container{position:relative}.step-icon{width:96px;height:96px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .3s ease}.step-icon:hover{box-shadow:0 4px 12px rgba(0,0,0,.2)}.step-icon i{font-size:48px;color:#2563eb}.step-number{position:absolute;top:-8px;left:-8px;width:32px;height:32px;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.step-title{color:#2563eb;font-weight:700;margin-top:16px;text-align:center}.flow-arrow{color:#2563eb;font-size:32px;margin:16px 0}.job-examples-section{padding:80px 0;background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);position:relative;overflow:hidden}.job-examples-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.job-examples-title{font-size:32px;font-weight:700}.carousel-dots{display:flex;gap:8px}.dot{width:12px;height:12px;border-radius:50%;background:#d1d5db}.dot.active{background:#3b82f6}.job-carousel{position:relative;margin-bottom:64px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#2563eb;color:#fff;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px rgba(0,0,0,.2);transition:background .3s ease;z-index:10}.carousel-btn:hover{background:#1d4ed8}.prev-btn{left:-24px}.next-btn{right:-24px}.job-cards-grid{display:grid;grid-template-columns:1fr;gap:24px;transition:transform .3s ease;width:100%}.job-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.job-image{height:192px;position:relative;overflow:hidden}.job-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.job-card:hover .job-image img{transform:scale(1.1)}.job-content{padding:16px}.job-title{color:#2563eb;font-weight:700;margin-bottom:16px;min-height:64px}.job-details{border-top:1px solid #e5e7eb;padding-top:16px}.job-detail{display:flex;margin-bottom:8px}.detail-label{background:#dbeafe;color:#2563eb;font-size:12px;padding:4px 8px;border-radius:4px;margin-right:8px;width:64px;text-align:center;flex-shrink:0}.detail-value{font-size:14px}.job-examples-cta{text-align:center}.cta-text{color:#2563eb;font-size:32px;font-weight:700;margin-bottom:8px}.interview-section{padding:80px 0;background:#fff;position:relative;overflow:hidden}.interview-header{margin-bottom:48px}.interview-title{font-size:32px;font-weight:700}.interview-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:64px}.interview-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;border:1px solid #f3f4f6;transition:transform .3s ease,box-shadow .3s ease}.interview-image{position:relative;height:256px;overflow:hidden}.interview-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.interview-card:hover .interview-image img{transform:scale(1.1)}.interview-category{position:absolute;top:0;left:0;background:#2563eb;color:#fff;padding:4px 12px;font-size:14px;font-weight:600}.interview-content{padding:24px;border-top:4px solid #2563eb}.interview-text{color:#1f2937;font-weight:500;margin-bottom:16px;line-height:1.8}.interview-company{display:flex;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #f3f4f6}.company-bar{width:8px;height:32px;background:#2563eb;margin-right:12px}.company-name{color:#4b5563;font-weight:600}.interview-cta{text-align:center}.client-section{padding:80px 0;background:#f0f9ff;position:relative;overflow:hidden}.client-container{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.client-main-title{color:#2563eb;font-size:96px;font-weight:700;background:linear-gradient(135deg,#1d4ed8 0%,#60a5fa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.client-subtitle{color:#2563eb;font-size:32px;font-weight:700;margin-bottom:32px}.client-description{color:#374151;margin-bottom:24px;line-height:1.8}.client-image img{width:100%;max-width:600px;height:400px;object-fit:cover;position:relative;z-index:10;transition:transform .3s ease}.footer{background:#fff;color:#2563eb;padding:40px 0;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.footer-content{display:flex;flex-direction:column;gap:24px}.footer-info{margin-bottom:24px}.footer-logo .logo{width:100px;height:50px}.footer-address{margin-top:16px;max-width:320px;color:#374151;line-height:1.6}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-nav-title{font-size:18px;font-weight:600;margin-bottom:16px;color:#1d4ed8}.footer-nav-list{list-style:none}.footer-nav-list li{margin-bottom:8px}.footer-nav-list a{color:#2563eb;text-decoration:none;transition:color .2s ease}.footer-nav-list a:hover{color:#1d4ed8}.footer-copyright{margin-top:40px;padding-top:24px;border-top:1px solid #dbeafe;text-align:center}.footer-copyright p{color:#374151}.back-to-top{position:fixed;bottom:20px;right:20px;background:#2563eb;color:#fff;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:1000}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.3)}.back-to-top i{font-size:20px}.btn-primary{background:#3b82f6;color:#fff;padding:16px 48px;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:700;transition:background .3s ease}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#60a5fa;color:#fff;padding:16px 48px;border-radius:50px;text-decoration:none;display:inline-block;font-weight:700;transition:background .3s ease;text-align:center}.btn-secondary:hover{background:#3b82f6}.btn-outline{background:0 0;color:#2563eb;border:2px solid #2563eb;padding:12px 24px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:500;transition:all .3s ease}.btn-outline:hover{background:#2563eb;color:#fff}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.animate,.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.hero-text{animation:fadeInUp 1s ease-out forwards;opacity:0}.hero-button{animation:fadeIn 1s ease-out .5s forwards;opacity:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.03)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.btn-pulse{position:relative;overflow:hidden}.btn-pulse:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.5);opacity:0;border-radius:100%;transform:scale(1,1) translate(-50%,-50%);transform-origin:50% 50%}.btn-pulse:hover:after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0,0);opacity:.5}100%{transform:scale(20,20);opacity:0}}.contact-form{max-width:600px;margin:0 auto;padding:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:600;color:#374151}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:4px;font-size:16px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#dc2626}.contact-form .btn-primary{width:100%;padding:16px;font-size:18px;font-weight:600}.wp-block-group{margin:0}.wp-block-columns{margin:0}.wp-block-cover{margin:0}.editor-styles-wrapper{font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif}@media (min-width:768px){.nav-desktop{display:flex}.mobile-menu-btn{display:none}.about-grid{grid-template-columns:1fr 1fr}.about-grid.reverse .about-content-extended{order:1}.about-grid.reverse .about-image{order:2}.services-grid{grid-template-columns:repeat(3,1fr)}.industries-grid{grid-template-columns:repeat(4,1fr)}.flow-container{flex-direction:row;align-items:center}.flow-header{width:25%;margin-bottom:0;margin-right:32px}.flow-steps{flex-direction:row;justify-content:space-between;width:75%;padding-left:32px;margin-bottom:0}.flow-arrow{margin:0 16px}.job-cards-grid{grid-template-columns:repeat(4,1fr)}.interview-grid{grid-template-columns:repeat(3,1fr)}.client-container{grid-template-columns:1fr 1fr}.footer-content{flex-direction:row;justify-content:space-between}.footer-nav{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.container{padding:0 40px}}body.admin-bar .header{top:32px}@media screen and (max-width:782px){body.admin-bar .header{top:46px}.form-row{grid-template-columns:1fr}}