:root{--service-cta:#d44040;--service-cta-hover:#c53636;--service-cta-active:#b52e2e;--service-cta-text:#fff;--ozen-primary:#F2A084;--ozen-primary-hover:#F8B4D0;--ozen-primary-dark:#EE8A6C;--ozen-primary-light:#FDDDD0;--ozen-primary-shadow:rgba(242,160,132,0.25);--ozen-cta:#F5A889;--ozen-cta-dark:#F4A5CB;--ozen-cta-hover:#F7B89F;--ozen-cta-shadow:rgba(244,165,203,0.25);--ozen-cta-text:#1a1a1a;--ozen-teal:#E8734A;--ozen-teal-hover:#D4623A;--ozen-teal-dark:#C45530;--ozen-teal-deeper:#A8441E;--ozen-text:#1a1a1a;--ozen-text-hover:#1F2937;--ozen-text-secondary:#6B6456;--ozen-text-tertiary:#958F8C;--ozen-text-light:#BDBDBD;--ozen-font:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--ozen-font-headings:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--ozen-bg:#F5F0EB;--ozen-bg-light:#F5F0EB;--ozen-bg-section:#F3EDE7;--ozen-surface:#FFFAF5;--ozen-surface-white:#FFFFFF;--ozen-footer-bg:#111111;--ozen-border:#E8E5E0;--ozen-timeleft-border:#EFE8DE;--ozen-shadow:0 2px 16px rgba(0,0,0,0.05);--ozen-shadow-hover:0 4px 24px rgba(0,0,0,0.10);--ozen-paper-shadow:0 10px 20px 4px rgba(17,17,17,0.05);--ozen-float-shadow:0 20px 45px rgba(0,0,0,0.08);--ozen-cta-gradient:linear-gradient(360deg,#FDD3F1 0.34%,#FEBFDF 34.28%,#F97709 144.09%);--ozen-radius:16px;--ozen-radius-lg:24px;--ozen-radius-xl:32px;--ozen-radius-full:999px;--ozen-accent:#F97373;--ozen-accent-hover:#FB8A8A;--ozen-blue:#3B82F6;--ozen-line:#06C755;--ozen-line-hover:#05B24C;--ozen-success:#16A34A;--ozen-success-hover:#15803D;--ozen-success-light:#D1FAE5;--fs-base:16px;--fs-sm:14px;--fs-xs:13px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--fs-h1:clamp(1.9rem,5vw,2.4rem);--fs-h2:clamp(1.4rem,4vw,1.8rem);--fs-h3:1.125rem;--fs-card-title:1.125rem;--fs-caption:0.75rem;--fs-body:0.9375rem;--fs-section-title:clamp(1.4rem,4vw,1.8rem);--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:40px;--space-2xl:56px;--space-3xl:72px;--space-4xl:96px;--space-5xl:120px;--transition-base:0.2s ease-out;--transition-bounce:0.35s cubic-bezier(0.34,1.56,0.64,1);--transition-spring:0.4s cubic-bezier(0.22,1,0.36,1);--z-fixed:9999;--wetomo-background-cream:var(--ozen-bg);--wetomo-background-white:#FFFFFF;--wetomo-background-light:var(--ozen-bg-light);--wetomo-background-section:var(--ozen-bg-section);--wetomo-text-primary:var(--ozen-text);--wetomo-text-secondary:var(--ozen-text-secondary);--wetomo-text-tertiary:var(--ozen-text-tertiary);--wetomo-text-light:var(--ozen-text-light);--wetomo-border-light:var(--ozen-border);--wetomo-border-medium:#D1CCC5;--wetomo-shadow-xs:0 1px 2px rgba(0,0,0,0.05);--wetomo-shadow-sm:0 2px 8px rgba(0,0,0,0.05);--wetomo-shadow-md:var(--ozen-shadow);--wetomo-shadow-lg:0 4px 24px rgba(0,0,0,0.10);--wetomo-shadow-xl:0 16px 48px rgba(0,0,0,0.10);--wetomo-shadow-card:var(--ozen-shadow);--wetomo-shadow-hover:var(--ozen-shadow-hover);--wetomo-gradient-primary:linear-gradient(90deg,#F4A574,#F5C6E0);--wetomo-gradient-main:var(--wetomo-gradient-primary);--wetomo-gradient-pink:var(--wetomo-gradient-primary);--wetomo-gradient-blue:var(--wetomo-gradient-primary);--wetomo-gradient-yellow:var(--wetomo-gradient-primary);--wetomo-gradient-green:var(--wetomo-gradient-primary);--wetomo-gradient-purple:var(--wetomo-gradient-primary);--wetomo-primary-pink-dark:var(--ozen-primary-dark);--wetomo-font-family:var(--ozen-font);--wetomo-font-family-headings:var(--ozen-font-headings);--font-accent-rounded:var(--ozen-font-headings);--fs-hero-title:var(--fs-h1);--fs-body-large:var(--fs-lg);--transition-colors:var(--transition-base);--background:var(--ozen-bg);--foreground:var(--ozen-text);--font-geist-sans:var(--ozen-font);--font-geist-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--hero-background-brown:#4A3B34;--hero-text-light:#FFFFFF;--image-area-background:#2D231E;--max-width-hero-content:500px;--svh-supported:100vh}@supports (height:100svh){:root{--svh-supported:100svh}}@media (min-width:1024px){:root{--fs-h1:clamp(2.5rem,4.5vw + 0.5rem,4rem);--fs-h2:clamp(2rem,2.5vw + 1rem,2.5rem);--fs-h3:clamp(1.5rem,2vw + 0.8rem,2rem);--fs-body:clamp(1.0625rem,1vw + 0.8rem,1.1875rem);--fs-caption:clamp(0.9375rem,1vw + 0.7rem,1.0625rem);--fs-hero-title:var(--fs-h1);--fs-section-title:var(--fs-h2);--fs-card-title:var(--fs-h3)}}body,html{background:#F9FAFB}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-meta-pixel-tracking{display:none}.service-container{width:100%;padding:0}.service-section{padding:72px 0}.service-cta-button,.service-cta-button-large{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-2xl);min-height:48px;min-width:48px;font-family:var(--font-accent-rounded);font-size:var(--fs-lg);font-weight:700;background:linear-gradient(90deg,var(--ozen-cta) 0,var(--ozen-cta-dark) 100%);color:var(--ozen-cta-text,#1A1A1A);border-radius:100px;box-shadow:none;transition:var(--transition-bounce);cursor:pointer;border:none;text-decoration:none;position:relative;overflow:hidden;letter-spacing:0;text-shadow:none}.service-cta-button-large{padding:var(--space-2xl) var(--space-4xl);font-size:var(--fs-xl);font-weight:700;min-height:60px}.service-cta-button-large:hover,.service-cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--ozen-shadow-hover)}.service-cta-button-large:active,.service-cta-button:active{transform:translateY(-1px) scale(1.02)}.service-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);min-height:48px;color:var(--ozen-text-secondary);font-weight:400;font-size:var(--fs-lg);text-decoration:none;border-radius:var(--ozen-radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(248,250,252,.9));border:1px solid rgba(228,115,74,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-top:var(--space-lg);box-shadow:0 2px 8px rgba(0,0,0,.04);letter-spacing:.02em}.service-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(228,115,74,.08),transparent);transition:left .5s ease}.service-link:after{content:"→";font-size:.85em;opacity:.8;transition:all .3s ease;transform:translateX(0);width:24px;height:24px;border-radius:50%;background:rgba(228,115,74,.08);display:flex;align-items:center;justify-content:center;border:1px solid rgba(228,115,74,.15);flex-shrink:0}.service-link:hover{color:var(--ozen-primary);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,1));border-color:rgba(228,115,74,.2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(228,115,74,.1);letter-spacing:.03em}.service-link:hover:before{left:100%}.service-link:hover:after{opacity:1;transform:translateX(2px);background:rgba(228,115,74,.15);border-color:rgba(228,115,74,.25);box-shadow:0 2px 8px rgba(228,115,74,.15)}.service-link:active{transform:translateY(0);box-shadow:0 2px 8px rgba(228,115,74,.15)}.service-fixed-cta-button{all:unset;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:16px;transition:all .2s ease}.service-fixed-cta-button:active{transform:scale(.98)}.service-card{background:var(--ozen-bg);padding:var(--space-xl);border-radius:var(--ozen-radius-xl);box-shadow:var(--ozen-shadow);text-align:left;transition:var(--transition-bounce);position:relative;overflow:hidden;border:1px solid var(--ozen-border)}.service-card:before{content:"";position:absolute;top:18px;right:18px;width:10px;height:10px;border-radius:999px;background:var(--wetomo-gradient-pink);box-shadow:0 0 0 6px rgba(244,165,203,.12);pointer-events:none}.service-card:nth-child(2):before{background:var(--wetomo-gradient-blue);box-shadow:0 0 0 6px rgba(96,165,250,.12)}.service-card:nth-child(3):before{background:var(--wetomo-gradient-green);box-shadow:0 0 0 6px rgba(52,211,153,.12)}.service-card:nth-child(4):before{background:var(--wetomo-gradient-yellow);box-shadow:0 0 0 6px rgba(250,204,21,.12)}.service-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--ozen-shadow-hover)}.service-card h3,.service-card h4{font-family:var(--ozen-font-headings);font-size:var(--fs-xl);color:var(--ozen-text);margin:0 0 var(--space-md);font-weight:700;line-height:1.4;letter-spacing:.015em}.service-card p{font-family:var(--ozen-font);color:var(--ozen-text-secondary);font-size:var(--fs-body);line-height:1.8;margin-bottom:var(--space-md);letter-spacing:.025em}.service-card p:last-child{margin-bottom:0}.service-grid{display:grid;gap:var(--space-xl);margin-top:var(--space-2xl)}.service-grid-three{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.service-footer{margin-top:var(--space-4xl);background:var(--wetomo-gradient-main)}.service-footer-main{padding:var(--space-3xl) var(--space-md) var(--space-xl)}.service-footer-links{flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.service-footer-links a{color:white;font-size:var(--fs-lg);transition:var(--transition-base);min-height:44px;display:flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm)}.service-footer-links a:hover{transform:translateY(-1px)}.service-footer-copyright{font-size:var(--fs-xs);color:rgba(255,255,255,.6);margin-top:var(--space-2xl)}.service-fixed-cta{position:fixed;bottom:0;left:0;right:0;width:100%;padding:16px 16px max(16px,env(safe-area-inset-bottom));z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -2px 10px rgba(0,0,0,.1);transform:translateZ(0);will-change:transform;contain:layout style paint;display:block}@media (min-width:769px){.service-fixed-cta{display:block;position:fixed;bottom:20px;right:30px;left:auto;width:auto;max-width:none;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;z-index:1000}.service-fixed-cta-button{width:240px!important;height:160px!important;border-radius:24px!important;padding:0!important;margin:0!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:linear-gradient(135deg,#0ca171,#0a8a5f)!important;color:white!important;box-shadow:0 8px 24px rgba(12,161,113,.4),0 4px 12px rgba(0,0,0,.15)!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;min-height:auto!important;max-width:none!important;white-space:nowrap!important;border:none!important;text-decoration:none!important;vertical-align:middle!important}.service-fixed-cta-button .cta-line-1{font-size:14px!important;font-weight:700!important;margin-bottom:4px!important;display:block!important;opacity:.9!important}.service-fixed-cta-button .cta-line-2{font-size:18px!important;font-weight:700!important;display:block!important}.service-fixed-cta-button:hover{transform:translateY(-4px) scale(1.05);background:linear-gradient(135deg,#0a8a5f,#087a52);box-shadow:0 12px 32px rgba(12,161,113,.5),0 6px 16px rgba(0,0,0,.2)}.service-fixed-cta-button:active{transform:translateY(-2px) scale(1.02)}}.service-fixed-cta-button{display:block;width:100%;max-width:500px;margin:0 auto;padding:18px 28px;font-size:18px;border-radius:50px;background:linear-gradient(135deg,#0ca171,#0a8a5f);color:white;box-shadow:0 4px 12px rgba(12,161,113,.3),0 2px 6px rgba(0,0,0,.1);font-weight:700;text-decoration:none;transition:all .3s ease;white-space:nowrap;text-align:center;border:none;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;min-height:56px;contain:layout style}@keyframes gentle-glow{0%,to{box-shadow:0 4px 12px rgba(12,161,113,.3),0 2px 6px rgba(0,0,0,.1)}50%{box-shadow:0 6px 16px rgba(12,161,113,.4),0 3px 8px rgba(0,0,0,.15)}}.service-fixed-cta-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0a8a5f,#087a52);box-shadow:0 6px 16px rgba(12,161,113,.4),0 3px 8px rgba(0,0,0,.15)}.service-fixed-cta-button:active{transform:translateY(0)}body,html{margin:0;padding:0;box-sizing:border-box;font-family:var(--ozen-font);background:var(--ozen-bg);text-rendering:optimizeSpeed}*,:after,:before{box-sizing:inherit}.service-interview-card-image{object-fit:cover;width:100%;height:100%}.service-footer{margin-top:var(--space-3xl);background:radial-gradient(ellipse 80% 50% at 100% 0,rgba(228,115,74,.08) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 0 100%,rgba(236,64,122,.06) 0,transparent 50%),linear-gradient(180deg,var(--ozen-footer-bg) 0,#0d0d0d 100%);color:white;position:relative;overflow:hidden}.service-footer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 0);background-size:24px 24px;pointer-events:none;z-index:0}.service-footer-main{padding:var(--space-2xl) var(--space-md) var(--space-xl);text-align:center;position:relative;z-index:2}.service-footer .service-brand-lockup{filter:brightness(0) invert(1)}.cafe-landing .service-footer .service-brand-lockup{filter:none}.service-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-xl)}.service-footer-links a{color:rgba(255,255,255,.7);font-size:13px;transition:all .3s ease;font-weight:400;text-decoration:none}.service-footer-links a:hover{color:var(--ozen-primary)}.service-footer-copyright{font-size:11px;color:rgba(255,255,255,.4);margin-top:var(--space-xl)}.service-header{position:fixed;top:12px;left:16px;right:16px;width:auto;z-index:1000;background:rgba(255,253,250,.94);border:1px solid rgba(23,25,24,.1);border-radius:24px;box-shadow:0 6px 20px rgba(19,23,23,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .24s ease,box-shadow .24s ease,transform .24s ease;min-height:58px}.service-header-visible{transform:translateY(0);opacity:1}.service-header-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:8px 12px 8px 20px;gap:24px;height:100%}.service-header-logo{display:flex;align-items:center;gap:8px;text-decoration:none;min-width:0;flex:0 1 auto}.service-brand-lockup{display:block;width:auto;height:19.6px;max-width:100%;object-fit:contain;object-position:left center}.service-brand-lockup[data-long-name=true]{height:16.8px}.service-header-logo-image{width:24px;height:auto;flex-shrink:0;filter:brightness(0) saturate(100%) invert(20%) sepia(10%) saturate(400%) hue-rotate(180deg);transform:translateY(1px)}.service-header-logo-text{font-size:1.0625rem;font-weight:700;line-height:1;letter-spacing:.02em;color:#1A1A1A}.service-header-logo-prefix{font-weight:400}.service-header-logo-suffix{font-weight:700}.service-header-nav{display:flex;align-items:center;gap:28px}.service-header-nav-link{font-size:.875rem;font-weight:500;color:rgba(26,26,26,.65);text-decoration:none;transition:color .2s ease;white-space:nowrap}.service-header-nav-link:hover{color:#1A1A1A}.service-header-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;background:var(--service-cta);color:var(--service-cta-text);font-size:.875rem;font-weight:600;padding:0 16px;border:1px solid rgba(23,25,24,.18);border-radius:14px;text-decoration:none;white-space:nowrap;transition:opacity .2s ease,transform .2s ease;box-shadow:none;min-height:44px;min-width:0}.service-header-cta:hover{transform:translateY(-1px);background:var(--service-cta-hover)}.service-header-cta:active{background:var(--service-cta-active);transform:scale(.985)}.service-header-mobile-menu{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;background:none;border:none;-webkit-tap-highlight-color:transparent}.service-header-menu-bar{display:block;width:22px;height:2px;background:#1A1A1A;border-radius:2px}@media (max-width:768px){.service-header{top:8px;left:12px;right:12px;min-height:48px;height:64px;min-height:64px;border-radius:24px}.service-header-content{width:100%;min-width:0;box-sizing:border-box;padding:5px 6px 5px 12px;gap:10px}.service-header-logo{min-width:0;flex:1 1 auto}.service-header-logo-image{width:22px}.service-header-logo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.service-header-nav{display:none}.service-header-mobile-menu{display:flex}.service-header-cta{flex:0 0 auto;height:44px;padding:0 14px;font-size:.8125rem;min-height:44px;min-width:0}}