:root{--background:40 25% 97%;--foreground:215 30% 15%;--card:0 0% 100%;--card-foreground:215 30% 15%;--primary:184 70% 38%;--primary-foreground:0 0% 100%;--secondary:215 30% 15%;--secondary-foreground:0 0% 100%;--muted:40 20% 93%;--muted-foreground:215 15% 40%;--accent:184 60% 92%;--accent-foreground:184 70% 28%;--border:40 15% 88%;--radius:0.25rem}*,:after,:before{border-color:hsl(var(--border));box-sizing:border-box}html{font-family:Noto Sans JP,system-ui,sans-serif;scroll-behavior:smooth}body.habu-page{background:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"palt";margin:0;min-height:100vh}.habu-font-display{font-family:"Noto Serif JP",Shippori Mincho,serif}.habu-container{margin-left:auto;margin-right:auto;max-width:1400px;padding-left:1.5rem;padding-right:1.5rem}.habu-header{backdrop-filter:blur(8px);background:hsl(var(--background)/.9);border-bottom:1px solid hsl(var(--border));position:sticky;top:0;z-index:50}.habu-header__inner{height:5rem;justify-content:space-between}.habu-header__inner,.habu-logo{align-items:center;display:flex}.habu-logo{color:inherit;gap:.5rem;text-decoration:none}.habu-logo__mark{background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:grid;font-family:"Noto Serif JP",serif;font-weight:700;height:2.5rem;place-items:center;width:2.5rem}.habu-logo__text{font-family:"Noto Serif JP",serif;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.habu-nav{align-items:center;display:none;font-size:.875rem;gap:1.75rem}.habu-nav a{color:hsl(var(--foreground)/.8);text-decoration:none;transition:color .2s}.habu-nav a:hover{color:hsl(var(--primary))}.habu-header__actions{align-items:center;display:flex;gap:.5rem}.habu-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.75rem;height:2.5rem;justify-content:center;padding:0 1rem;text-decoration:none;transition:opacity .2s,background .2s,color .2s}.habu-btn--outline{background:transparent;border:1px solid hsl(var(--border));color:inherit}.habu-btn--outline:hover{background:hsl(var(--muted))}.habu-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.habu-btn--primary:hover{opacity:.9}.habu-btn--lg{height:3.5rem;padding:0 1.75rem}.habu-btn--outline-dark{background:transparent;border:1px solid hsl(var(--foreground)/.2);color:inherit}.habu-btn--outline-dark:hover{background:hsl(var(--muted))}.habu-btn--inverse{background:hsl(var(--primary-foreground));color:hsl(var(--primary));font-weight:500}.habu-btn--inverse-outline{background:transparent;border:1px solid hsl(var(--primary-foreground)/.4);color:hsl(var(--primary-foreground))}.habu-btn--inverse-outline:hover{background:hsl(var(--primary-foreground)/.1)}.habu-btn__icon{flex-shrink:0;height:1rem;transition:transform .2s;width:1rem}.habu-btn:hover .habu-btn__icon{transform:translateX(4px)}@media (min-width:768px){.habu-btn--download{display:inline-flex}}.habu-btn--download{display:none}@media (min-width:1024px){.habu-nav{display:flex}}.habu-hero{overflow:hidden;position:relative}.habu-hero__bg{background:linear-gradient(to bottom right,hsl(var(--accent)/.4),hsl(var(--background)),hsl(var(--background)));inset:0;pointer-events:none;position:absolute}.habu-hero__grid{align-items:center;display:grid;gap:3rem;padding-bottom:6rem;padding-top:4rem;position:relative}.habu-hero__eyebrow{color:hsl(var(--foreground)/.7);font-family:"Noto Serif JP",serif;font-size:1rem;margin-bottom:1.25rem}.habu-hero__title{font-family:"Noto Serif JP",serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.habu-hero__title-accent{color:hsl(var(--primary))}.habu-hero__desc{color:hsl(var(--foreground)/.75);line-height:2;margin-top:2rem;max-width:36rem}.habu-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.habu-hero__visual{position:relative}.habu-hero__deco{background:hsl(var(--primary)/.1);height:6rem;left:-1.5rem;position:absolute;top:-1.5rem;width:6rem}.habu-hero__img{aspect-ratio:5/4;display:block;object-fit:cover;position:relative;width:100%}.habu-hero__news-card{background:hsl(var(--card));border:1px solid hsl(var(--border));bottom:-1.5rem;box-shadow:0 1px 3px hsl(var(--foreground)/.06);display:none;max-width:20rem;padding:1.5rem;position:absolute;right:-1.5rem}.habu-hero__news-label{align-items:center;color:hsl(var(--primary));display:flex;font-size:.75rem;gap:.5rem;letter-spacing:.1em;margin-bottom:.5rem}.habu-hero__news-text{font-size:.875rem;line-height:1.6;margin:0}.habu-marquee-wrap{background:hsl(var(--card)/.6);border-bottom:1px solid hsl(var(--border));border-top:1px solid hsl(var(--border));overflow:hidden}.habu-marquee{animation:habu-marquee 40s linear infinite;display:flex;padding:1.5rem 0;width:max-content}.habu-marquee__item{color:hsl(var(--foreground)/.5);font-family:"Noto Serif JP",serif;font-size:1.125rem;padding:0 2.5rem;white-space:nowrap}@keyframes habu-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.habu-news-strip{align-items:center;border-bottom:1px solid hsl(var(--border));display:flex;font-size:.875rem;gap:1.5rem;padding:2rem 0}.habu-news-strip__date{color:hsl(var(--muted-foreground));flex-shrink:0}.habu-news-strip__tag{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));flex-shrink:0;font-size:.75rem;padding:.25rem .75rem}.habu-news-strip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habu-section{padding:6rem 0}.habu-section__header{margin-bottom:3.5rem}.habu-section__eyebrow{color:hsl(var(--primary));font-size:.875rem;letter-spacing:.2em;margin-bottom:.75rem}.habu-section__title{font-family:"Noto Serif JP",serif;font-size:clamp(1.875rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.habu-section__desc{color:hsl(var(--muted-foreground));line-height:1.75;margin-top:1.25rem;max-width:42rem}.habu-services-grid{background:hsl(var(--border));display:grid;gap:1px}.habu-service-card{background:hsl(var(--card));padding:2.5rem;transition:background .2s}.habu-service-card:hover{background:hsl(var(--accent)/.4)}.habu-service-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.habu-service-card__icon{color:hsl(var(--primary));height:2.5rem;width:2.5rem}.habu-service-card__en{color:hsl(var(--muted-foreground));font-size:.75rem;letter-spacing:.1em}.habu-service-card__tag{color:hsl(var(--primary));font-size:.875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem}.habu-service-card__title{font-family:"Noto Serif JP",serif;font-size:1.5rem;font-weight:700;line-height:1.35;margin:0 0 1rem}.habu-service-card__desc{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.75;margin-bottom:1.5rem}.habu-service-card__link{align-items:center;color:hsl(var(--foreground));display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s}.habu-service-card:hover .habu-service-card__link{color:hsl(var(--primary))}.habu-reasons{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.habu-reasons__grid{display:grid;gap:4rem;padding:6rem 0}.habu-reasons__link{align-items:center;color:hsl(var(--primary));display:inline-flex;gap:.5rem;margin-top:2rem;text-decoration:none}.habu-reasons__intro-desc{color:hsl(var(--secondary-foreground)/.7);line-height:1.75}.habu-reasons__list{background:hsl(var(--secondary-foreground)/.1);display:flex;flex-direction:column;gap:1px}.habu-reason-item{align-items:start;background:hsl(var(--secondary));display:grid;gap:2rem;grid-template-columns:auto 1fr;padding:2rem}.habu-reason-item__num{color:hsl(var(--primary));font-family:"Noto Serif JP",serif;font-size:3rem;line-height:1}.habu-reason-item__title{font-family:"Noto Serif JP",serif;font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.habu-reason-item__desc{color:hsl(var(--secondary-foreground)/.7);font-size:.875rem;line-height:1.75;margin:0}.habu-cards-grid{display:grid;gap:1.5rem}.habu-case-card{background:hsl(var(--card));border:1px solid hsl(var(--border));color:inherit;display:block;text-decoration:none;transition:border-color .2s}.habu-case-card:hover{border-color:hsl(var(--primary))}.habu-case-card__thumb{aspect-ratio:4/3;background:linear-gradient(to bottom right,hsl(var(--accent)),hsl(var(--muted)));display:grid;overflow:hidden;place-items:center;position:relative}.habu-case-card__thumb-label{color:hsl(var(--primary)/.3);font-family:"Noto Serif JP",serif;font-size:4.5rem}.habu-case-card__body{padding:1.75rem}.habu-case-card__tag{background:hsl(var(--accent));color:hsl(var(--accent-foreground));display:inline-block;font-size:.75rem;margin-bottom:1rem;padding:.25rem .5rem}.habu-case-card__title{font-family:"Noto Serif JP",serif;font-size:1.125rem;font-weight:700;line-height:1.35;margin:0 0 .75rem;transition:color .2s}.habu-case-card:hover .habu-case-card__title{color:hsl(var(--primary))}.habu-case-card__desc{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.75;margin:0}.habu-section__center-cta{margin-top:3rem;text-align:center}.habu-interviews{background:hsl(var(--muted)/.6)}.habu-interviews__header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3.5rem}.habu-interview-card{background:hsl(var(--card));border:1px solid hsl(var(--border));color:inherit;display:flex;flex-direction:column;height:100%;padding:2rem;text-decoration:none;transition:background .2s}.habu-interview-card:hover{background:hsl(var(--accent)/.4)}.habu-interview-card__label{color:hsl(var(--primary));font-size:.75rem;letter-spacing:.1em;margin-bottom:1rem}.habu-interview-card__title{font-family:"Noto Serif JP",serif;font-size:1.125rem;font-weight:700;line-height:1.75;margin:0 0 1.5rem;transition:color .2s}.habu-interview-card:hover .habu-interview-card__title{color:hsl(var(--primary))}.habu-interview-card__footer{border-top:1px solid hsl(var(--border));margin-top:auto;padding-top:1.5rem}.habu-interview-card__client-label{color:hsl(var(--muted-foreground));font-size:.75rem;margin-bottom:.25rem}.habu-interview-card__client{font-size:.875rem;font-weight:500}.habu-interview-card__category{color:hsl(var(--muted-foreground));font-size:.75rem;margin-top:.5rem}.habu-notes-grid{background:hsl(var(--border));display:grid;gap:1px}.habu-note-card{background:hsl(var(--card));color:inherit;display:block;padding:2rem;text-decoration:none;transition:background .2s}.habu-note-card:hover{background:hsl(var(--accent)/.3)}.habu-note-card__meta{align-items:center;color:hsl(var(--muted-foreground));display:flex;font-size:.75rem;gap:.75rem;margin-bottom:1.25rem}.habu-note-card__category{background:hsl(var(--muted));padding:.25rem .5rem}.habu-note-card__title{font-family:"Noto Serif JP",serif;font-size:1.125rem;font-weight:700;line-height:1.75;margin:0;transition:color .2s}.habu-note-card:hover .habu-note-card__title,.habu-note-card__more{color:hsl(var(--primary))}.habu-note-card__more{align-items:center;display:inline-flex;font-size:.875rem;gap:.5rem;margin-top:2rem}.habu-cta{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.habu-cta__grid{align-items:center;display:grid;gap:2.5rem;padding:6rem 0}.habu-cta__title{font-family:"Noto Serif JP",serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem}.habu-cta__desc{color:hsl(var(--primary-foreground)/.85);line-height:1.75;margin:0;max-width:32rem}.habu-cta__actions{display:flex;flex-direction:column;gap:1rem}.habu-footer{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));margin-top:6rem}.habu-footer__grid{display:grid;gap:2.5rem;padding:4rem 0}.habu-footer__desc{color:hsl(var(--secondary-foreground)/.7);font-size:.875rem;line-height:1.75;margin-top:1rem;max-width:28rem}.habu-footer__heading{font-size:.875rem;font-weight:600;margin:0 0 1rem}.habu-footer__list{color:hsl(var(--secondary-foreground)/.7);font-size:.875rem;list-style:none;margin:0;padding:0}.habu-footer__list li{margin-bottom:.5rem}.habu-footer__list a{color:inherit;text-decoration:none}.habu-footer__list a:hover{color:hsl(var(--primary))}.habu-footer__bottom{border-top:1px solid hsl(var(--secondary-foreground)/.1)}.habu-footer__copyright{color:hsl(var(--secondary-foreground)/.6);font-size:.75rem;padding:1.5rem 0}@media (min-width:768px){.habu-hero__grid{grid-template-columns:1fr 1fr}.habu-cards-grid,.habu-notes-grid,.habu-services-grid{grid-template-columns:repeat(3,1fr)}.habu-cta__actions{flex-direction:row;justify-content:flex-end}.habu-footer__grid{grid-template-columns:2fr 1fr 1fr}.habu-interviews__header{align-items:flex-end;flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.habu-hero__news-card{display:block}.habu-reasons__grid{grid-template-columns:1fr 2fr}.habu-cta__grid{grid-template-columns:1fr 1fr}}