.hero-section{background:transparent;padding:80px 0;position:relative}.hero-section .container{position:relative;z-index:1}.hero-section>.container{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-eyebrow{font-size:var(--anm-text-small-size);font-weight:var(--anm-font-weight-semibold);color:var(--anm-color-accent-main);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--anm-space-4)}.hero-title{font-size:var(--anm-text-display-size);font-weight:var(--anm-font-weight-bold);line-height:var(--anm-text-display-line-height);color:var(--anm-color-text-heading);letter-spacing:-.03em;margin-bottom:var(--anm-space-5);max-width:720px}.hero-sub{font-size:var(--anm-text-base-size);color:var(--anm-color-text-sub);margin-bottom:var(--anm-space-3)}.hero-lead{font-size:var(--anm-text-large-size);line-height:var(--anm-text-large-line-height);color:var(--anm-color-text-body);max-width:600px;margin-bottom:var(--anm-space-8)}.hero-actions{display:flex;gap:var(--anm-space-3);flex-wrap:wrap}.organic-blobs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.organic-blob{position:absolute;pointer-events:none;will-change:transform,border-radius}.ob-1{width:500px;height:350px;top:2%;right:-5%;background:var(--anm-color-primary-200);opacity:.55;border-radius:62% 38% 46% 54%/60% 44% 56% 40%;filter:blur(50px);animation:ob-morph-1 20s ease-in-out infinite,ob-drift-1 25s ease-in-out infinite}.ob-2{width:600px;height:80px;top:12%;left:-10%;background:linear-gradient(90deg,transparent 0%,var(--anm-color-primary-300) 30%,rgba(192,56,138,.5) 70%,transparent 100%);opacity:.5;border-radius:50%;filter:blur(30px);animation:ob-drift-2 30s ease-in-out infinite}.ob-3{width:400px;height:300px;top:25%;left:60%;background:#c0388a66;opacity:.45;border-radius:44% 56% 65% 35%/57% 38% 62% 43%;filter:blur(55px);animation:ob-morph-2 18s ease-in-out infinite,ob-drift-3 22s ease-in-out infinite}.ob-4{width:200px;height:200px;top:20%;left:15%;background:var(--anm-color-primary-400);opacity:.35;border-radius:30% 70% 53% 47%/52% 35% 65% 48%;filter:blur(40px);animation:ob-morph-3 15s ease-in-out infinite,ob-drift-4 20s ease-in-out infinite}.ob-5{width:700px;height:120px;top:42%;right:-5%;background:linear-gradient(135deg,var(--anm-color-primary-200) 0%,rgba(192,56,138,.3) 50%,transparent 100%);opacity:.5;border-radius:40% 60% 55% 45%/70% 30%;filter:blur(35px);animation:ob-drift-5 28s ease-in-out infinite}.ob-6{width:450px;height:350px;top:55%;left:-8%;background:#5c38c059;opacity:.5;border-radius:58% 42% 37% 63%/45% 62% 38% 55%;filter:blur(50px);animation:ob-morph-4 22s ease-in-out infinite,ob-drift-6 26s ease-in-out infinite}.ob-7{width:550px;height:60px;top:70%;left:30%;background:linear-gradient(90deg,transparent,var(--anm-color-primary-300),rgba(192,56,138,.4),transparent);opacity:.45;border-radius:50%;filter:blur(25px);animation:ob-drift-7 24s ease-in-out infinite}.ob-8{width:500px;height:400px;top:82%;right:10%;background:var(--anm-color-primary-100);opacity:.55;border-radius:52% 48% 33% 67%/63% 41% 59% 37%;filter:blur(55px);animation:ob-morph-5 20s ease-in-out infinite,ob-drift-8 30s ease-in-out infinite}@keyframes ob-morph-1{0%,to{border-radius:62% 38% 46% 54%/60% 44% 56% 40%}25%{border-radius:45% 55% 62% 38%/53% 47% 38% 62%}50%{border-radius:55% 45% 35% 65%/40% 60% 52% 48%}75%{border-radius:38% 62% 55% 45%/65% 35% 45% 55%}}@keyframes ob-morph-2{0%,to{border-radius:44% 56% 65% 35%/57% 38% 62% 43%}30%{border-radius:60% 40% 42% 58%/35% 65% 48% 52%}60%{border-radius:35% 65% 58% 42%/60% 40% 55% 45%}}@keyframes ob-morph-3{0%,to{border-radius:30% 70% 53% 47%/52% 35% 65% 48%}40%{border-radius:60% 40% 38% 62%/45% 55% 38% 62%}70%{border-radius:48% 52% 65% 35%/62% 38% 52% 48%}}@keyframes ob-morph-4{0%,to{border-radius:58% 42% 37% 63%/45% 62% 38% 55%}35%{border-radius:42% 58% 60% 40%/65% 35% 55% 45%}65%{border-radius:65% 35% 45% 55%/38% 62% 42% 58%}}@keyframes ob-morph-5{0%,to{border-radius:52% 48% 33% 67%/63% 41% 59% 37%}30%{border-radius:38% 62% 55% 45%/48% 52% 35% 65%}60%{border-radius:65% 35% 48% 52%/35% 65% 60% 40%}}@keyframes ob-drift-1{0%,to{transform:translate(0)}33%{transform:translate(40px,-30px)}66%{transform:translate(-20px,40px)}}@keyframes ob-drift-2{0%,to{transform:rotate(-15deg) translate(0)}33%{transform:rotate(-15deg) translate(-50px,20px)}66%{transform:rotate(-15deg) translate(30px,-15px)}}@keyframes ob-drift-3{0%,to{transform:translate(0)}40%{transform:translate(-30px,50px)}70%{transform:translate(45px,-20px)}}@keyframes ob-drift-4{0%,to{transform:translate(0)}50%{transform:translate(30px,-40px)}}@keyframes ob-drift-5{0%,to{transform:rotate(20deg) translate(0)}33%{transform:rotate(20deg) translate(-40px,15px)}66%{transform:rotate(20deg) translate(25px,-30px)}}@keyframes ob-drift-6{0%,to{transform:translate(0)}30%{transform:translate(50px,-25px)}70%{transform:translate(-35px,45px)}}@keyframes ob-drift-7{0%,to{transform:rotate(-8deg) translate(0)}40%{transform:rotate(-8deg) translate(40px,-10px)}75%{transform:rotate(-8deg) translate(-30px,20px)}}@keyframes ob-drift-8{0%,to{transform:translate(0)}33%{transform:translate(-30px,-40px)}66%{transform:translate(50px,30px)}}[data-theme=dark] .ob-1{background:var(--anm-color-primary-800);opacity:.3}[data-theme=dark] .ob-2{background:linear-gradient(90deg,transparent,var(--anm-color-primary-700),rgba(192,56,138,.4),transparent);opacity:.25}[data-theme=dark] .ob-3{background:#c0388a66;opacity:.2}[data-theme=dark] .ob-4{background:var(--anm-color-primary-700);opacity:.18}[data-theme=dark] .ob-5{background:linear-gradient(135deg,var(--anm-color-primary-800) 0%,rgba(192,56,138,.3) 50%,transparent 100%);opacity:.25}[data-theme=dark] .ob-6{background:#5c38c073;opacity:.3}[data-theme=dark] .ob-7{background:linear-gradient(90deg,transparent,var(--anm-color-primary-700),rgba(192,56,138,.35),transparent);opacity:.2}[data-theme=dark] .ob-8{background:var(--anm-color-primary-900);opacity:.35}@media(max-width:768px){.ob-1{width:300px;height:210px;filter:blur(35px)}.ob-2{width:360px;height:48px;filter:blur(22px)}.ob-3{width:240px;height:180px;filter:blur(38px)}.ob-4{display:none}.ob-5{width:420px;height:72px;filter:blur(25px)}.ob-6{width:270px;height:210px;filter:blur(35px)}.ob-7{display:none}.ob-8{width:300px;height:240px;filter:blur(38px)}}@media(max-width:480px){.ob-1{width:200px;height:140px;filter:blur(28px)}.ob-2{display:none}.ob-3{width:160px;height:120px;filter:blur(28px)}.ob-5{display:none}.ob-6{width:180px;height:140px;filter:blur(28px)}.ob-8{width:200px;height:160px;filter:blur(32px)}}.brand-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--anm-space-12);align-items:center}.brand-heading{font-size:var(--anm-text-h2-size);font-weight:var(--anm-font-weight-semibold);line-height:var(--anm-text-h2-line-height);color:var(--anm-color-text-heading);letter-spacing:-.02em;margin-bottom:var(--anm-space-5)}.brand-desc{font-size:var(--anm-text-base-size);line-height:var(--anm-text-base-line-height);color:var(--anm-color-text-body);margin-bottom:var(--anm-space-5)}.brand-visual{display:flex;align-items:center;justify-content:center}.brand-logo-img{width:240px;height:240px;object-fit:contain}[data-theme=dark] .brand-logo-img{filter:invert(1)}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--anm-space-5);margin-top:var(--anm-space-8)}.mv-card{background-color:#ffffffbf;border:1px solid var(--anm-color-border-default);border-radius:var(--anm-radius-lg);padding:var(--anm-space-6);border-top:3px solid var(--anm-color-action-primary-default);transition:background-color var(--anm-transition-duration-slow) var(--anm-transition-easing-default),border-color var(--anm-transition-duration-slow) var(--anm-transition-easing-default)}@supports (backdrop-filter: blur(1px)){.mv-card{background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}[data-theme=dark] .mv-card{background-color:#14121ebf}@supports (backdrop-filter: blur(1px)){[data-theme=dark] .mv-card{background:#14121e99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.mv-label{display:inline-block;font-size:var(--anm-text-xxsmall-size);font-weight:var(--anm-font-weight-semibold);color:var(--anm-color-action-primary-default);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--anm-space-3)}.mv-quote{font-size:var(--anm-text-base-size);font-weight:var(--anm-font-weight-semibold);color:var(--anm-color-text-heading);line-height:1.5;margin-bottom:var(--anm-space-3)}.mv-desc{font-size:var(--anm-text-small-size);line-height:1.65;color:var(--anm-color-text-sub)}.values-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--anm-space-5);margin-top:var(--anm-space-8)}.value-card{grid-column:span 2;background-color:#ffffffbf;border:1px solid var(--anm-color-border-subtle);border-radius:var(--anm-radius-lg);padding:var(--anm-space-6) var(--anm-space-5);display:flex;flex-direction:column;gap:var(--anm-space-2);transition:background-color var(--anm-transition-duration-slow) var(--anm-transition-easing-default),border-color var(--anm-transition-duration-normal) var(--anm-transition-easing-default),box-shadow var(--anm-transition-duration-normal) var(--anm-transition-easing-default)}@supports (backdrop-filter: blur(1px)){.value-card{background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}[data-theme=dark] .value-card{background-color:#14121ebf}@supports (backdrop-filter: blur(1px)){[data-theme=dark] .value-card{background:#14121e99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.value-card:nth-child(4){grid-column:2 / 4}.value-card:nth-child(5){grid-column:4 / 6}.value-card:hover{border-color:var(--anm-color-action-primary-default);box-shadow:var(--anm-shadow-md)}.value-icon{width:44px;height:44px;border-radius:var(--anm-radius-md);background-color:var(--anm-color-action-primary-subtle);display:flex;align-items:center;justify-content:center;color:var(--anm-color-action-primary-default);margin-bottom:var(--anm-space-2);flex-shrink:0}.value-name-en{font-size:var(--anm-text-small-size);font-weight:var(--anm-font-weight-semibold);color:var(--anm-color-text-heading);line-height:1.3}.value-name-ja{font-size:var(--anm-text-xxsmall-size);font-weight:var(--anm-font-weight-medium);color:var(--anm-color-accent-main);letter-spacing:.04em}.value-desc{font-size:var(--anm-text-small-size);line-height:1.65;color:var(--anm-color-text-sub);margin-top:var(--anm-space-1)}.about-inner{display:block}.about-name{display:flex;align-items:baseline;gap:var(--anm-space-3);font-size:var(--anm-text-h2-size);font-weight:var(--anm-font-weight-bold);color:var(--anm-color-text-heading);line-height:var(--anm-text-h2-line-height);letter-spacing:-.01em;margin-bottom:var(--anm-space-2);flex-wrap:wrap}.about-name-roman{font-size:var(--anm-text-base-size);font-weight:var(--anm-font-weight-regular);color:var(--anm-color-text-sub);letter-spacing:.02em}.about-role{font-size:var(--anm-text-small-size);font-weight:var(--anm-font-weight-medium);color:var(--anm-color-accent-main);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--anm-space-3)}.about-bio{font-size:var(--anm-text-base-size);line-height:var(--anm-text-base-line-height);color:var(--anm-color-text-body);max-width:560px;margin-bottom:var(--anm-space-6)}.about-skills{display:flex;flex-wrap:wrap;gap:var(--anm-space-2)}.skill-badge{display:inline-block;font-size:var(--anm-text-xxsmall-size);font-weight:var(--anm-font-weight-medium);color:var(--anm-color-action-primary-default);background-color:var(--anm-color-action-primary-subtle);border:1px solid transparent;border-radius:var(--anm-radius-full);padding:var(--anm-space-1) var(--anm-space-3);letter-spacing:.02em}.skill-badge:hover{border-color:var(--anm-color-action-primary-default)}.service-block{background-color:#ffffffbf;border:1px solid var(--anm-color-border-subtle);border-radius:var(--anm-radius-xl);padding:var(--anm-space-10);margin-top:var(--anm-space-8);box-shadow:var(--anm-shadow-sm);transition:background-color var(--anm-transition-duration-slow) var(--anm-transition-easing-default),border-color var(--anm-transition-duration-slow) var(--anm-transition-easing-default)}@supports (backdrop-filter: blur(1px)){.service-block{background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}[data-theme=dark] .service-block{background-color:#14121ebf}@supports (backdrop-filter: blur(1px)){[data-theme=dark] .service-block{background:#14121e99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.service-block-header{display:flex;align-items:center;gap:var(--anm-space-4);margin-bottom:var(--anm-space-5)}.service-icon{width:48px;height:48px;border-radius:var(--anm-radius-lg);background-color:var(--anm-color-action-primary-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--anm-color-action-primary-default)}.service-title{font-size:var(--anm-text-h3-size);font-weight:var(--anm-font-weight-semibold);color:var(--anm-color-text-heading);line-height:var(--anm-text-h3-line-height)}.service-subtitle{font-size:var(--anm-text-xxsmall-size);font-weight:var(--anm-font-weight-medium);color:var(--anm-color-text-sub);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.service-desc{font-size:var(--anm-text-base-size);line-height:var(--anm-text-base-line-height);color:var(--anm-color-text-body);max-width:720px;margin-bottom:var(--anm-space-8)}.process-flow{display:flex;gap:var(--anm-space-4);align-items:flex-start;margin-bottom:var(--anm-space-6)}.process-step{flex:1;background-color:#f8f6ffd9;border:1px solid var(--anm-color-border-subtle);border-radius:var(--anm-radius-lg);padding:var(--anm-space-5)}@supports (backdrop-filter: blur(1px)){.process-step{background:#f8f6ffa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}[data-theme=dark] .process-step{background-color:#120f1cd9}@supports (backdrop-filter: blur(1px)){[data-theme=dark] .process-step{background:#120f1ca6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.process-step:hover{border-color:var(--anm-color-action-primary-default)}.process-step-header{display:flex;align-items:center;gap:var(--anm-space-3);margin-bottom:var(--anm-space-3)}.step-number{flex-shrink:0;width:28px;height:28px;border-radius:var(--anm-radius-full);background-color:var(--anm-color-action-primary-default);color:#fff;font-size:var(--anm-text-xxsmall-size);font-weight:var(--anm-font-weight-bold);display:flex;align-items:center;justify-content:center}.step-title{font-size:var(--anm-text-small-size);font-weight:var(--anm-font-weight-semibold);color:var(--anm-color-text-heading);line-height:1.3}.step-text{font-size:var(--anm-text-small-size);line-height:1.65;color:var(--anm-color-text-body)}.process-connector{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--anm-color-border-default);padding-top:var(--anm-space-5)}.process-connector svg{width:20px;height:20px;transform:rotate(-90deg)}.process-cycle-note{display:inline-flex;align-items:center;gap:var(--anm-space-2);font-size:var(--anm-text-small-size);font-weight:var(--anm-font-weight-medium);color:var(--anm-color-text-sub);background-color:#f8f6ffd9;border:1px solid var(--anm-color-border-default);border-radius:var(--anm-radius-full);padding:var(--anm-space-2) var(--anm-space-4);margin-bottom:var(--anm-space-6)}@supports (backdrop-filter: blur(1px)){.process-cycle-note{background:#f8f6ffa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}[data-theme=dark] .process-cycle-note{background-color:#120f1cd9}@supports (backdrop-filter: blur(1px)){[data-theme=dark] .process-cycle-note{background:#120f1ca6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.process-cycle-note svg{flex-shrink:0;color:var(--anm-color-action-primary-default)}.service-highlights{display:flex;flex-direction:column;gap:var(--anm-space-3);padding-top:var(--anm-space-5);border-top:1px solid var(--anm-color-border-subtle)}.service-highlight{display:flex;gap:var(--anm-space-3);align-items:flex-start}.highlight-icon{flex-shrink:0;width:18px;height:18px;color:var(--anm-color-action-primary-default);margin-top:2px}.service-highlight p{font-size:var(--anm-text-small-size);line-height:1.6;color:var(--anm-color-text-sub)}.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--anm-space-5);margin-bottom:var(--anm-space-8)}.deliverable{background-color:#f8f6ffd9;border:1px solid var(--anm-color-border-subtle);border-radius:var(--anm-radius-lg);padding:var(--anm-space-5)}@supports (backdrop-filter: blur(1px)){.deliverable{background:#f8f6ffa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}[data-theme=dark] .deliverable{background-color:#120f1cd9}@supports (backdrop-filter: blur(1px)){[data-theme=dark] .deliverable{background:#120f1ca6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.deliverable:hover{border-color:var(--anm-color-action-primary-default)}.deliverable-title{display:flex;align-items:center;gap:var(--anm-space-2);font-size:var(--anm-text-small-size);font-weight:var(--anm-font-weight-semibold);color:var(--anm-color-text-heading);margin-bottom:var(--anm-space-3)}.deliverable-icon{flex-shrink:0;width:18px;height:18px;color:var(--anm-color-action-primary-default)}.deliverable-desc{font-size:var(--anm-text-small-size);line-height:1.65;color:var(--anm-color-text-body)}.contact-intro{font-size:var(--anm-text-base-size);color:var(--anm-color-text-body);margin-bottom:var(--anm-space-6)}.contact-actions{margin-top:var(--anm-space-6);text-align:center}@media(max-width:768px){.hero-section{padding:64px 0}.hero-title{font-size:var(--anm-text-h1-size)}.brand-inner{grid-template-columns:1fr;gap:var(--anm-space-8)}.brand-visual{order:-1}.brand-logo-img{width:180px;height:180px}.brand-desc{font-size:var(--anm-text-small-size)}.mv-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.value-card{grid-column:span 1}.value-card:nth-child(4){grid-column:span 1}.value-card:nth-child(5){grid-column:1 / -1}.process-flow{flex-direction:column}.process-connector svg{transform:rotate(0)}.deliverables-grid{grid-template-columns:1fr}.service-block{padding:var(--anm-space-6)}}@media(max-width:480px){.hero-title{font-size:var(--anm-text-h2-size);letter-spacing:-.02em}.hero-lead{font-size:var(--anm-text-base-size)}.hero-actions{flex-direction:column}.section-heading{font-size:var(--anm-text-h2-size)}.service-block{padding:var(--anm-space-5)}.service-block-header{flex-direction:column;align-items:flex-start;gap:var(--anm-space-3)}.values-grid{grid-template-columns:1fr}.value-card,.value-card:nth-child(4),.value-card:nth-child(5){grid-column:span 1}.about-name{font-size:var(--anm-text-h3-size)}}
