.homepage{--home-rule:#15131f26;--home-muted:#56515e}.homepage .section{padding-block:clamp(4.5rem,8vw,7.5rem)}.homepage .eyebrow{margin-bottom:2.25rem;font-size:.7rem}.homepage h2{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.08}.homepage .dot{background:var(--color-coral);vertical-align:middle;border-radius:50%;width:.45rem;height:.45rem;margin-right:.5rem;display:inline-block}.homepage .home-hero{padding-top:clamp(3.5rem,6.5vw,6rem);padding-bottom:4.5rem}.home-hero h1{letter-spacing:-.06em;margin-bottom:3.5rem;font-size:clamp(3.5rem,8.5vw,7.6rem);line-height:1.04}.hero-bottom{grid-template-columns:1fr 1.18fr;align-items:end;gap:5rem;display:grid}.hero-principles{color:var(--home-muted);border-left:2px solid var(--color-coral);margin:0;padding-left:1rem;font-size:.85rem;line-height:1.9}.hero-message .lead{margin-bottom:0;font-size:1.1rem;line-height:1.8}.hero-message .actions{align-items:center;gap:1.75rem;margin-top:1.75rem}.hero-secondary{align-items:center;gap:1rem;min-height:44px;font-size:.88rem;font-weight:600;display:inline-flex}.homepage .home-credibility{border-block:1px solid var(--home-rule);padding-block:2rem}.home-credibility .container{justify-content:space-between;align-items:center;gap:3rem;display:flex}.home-credibility p{min-width:10rem;color:var(--home-muted);margin:0;font-size:.8rem;line-height:1.6}.home-credibility strong{color:var(--color-ink);font-weight:600}.home-credibility ul{align-items:center;gap:clamp(1rem,3vw,3.5rem);margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.home-section-heading{justify-content:space-between;align-items:end;gap:4rem;margin-bottom:3.5rem;display:flex}.home-section-heading h2{margin-bottom:0}.home-section-heading>p{max-width:42ch;color:var(--home-muted);margin:0;font-size:1rem}.offerings{border-block:1px solid var(--home-rule);grid-template-columns:1fr 1fr;display:grid}.offering{flex-direction:column;align-items:flex-start;padding:3rem 3rem 3rem 0;display:flex}.offering+.offering{border-left:1px solid var(--home-rule);padding-left:3rem;padding-right:0}.offering-label{letter-spacing:.05em;color:var(--color-purple);margin-bottom:2.5rem;font-size:.72rem;font-weight:600}.offering h3{font-size:clamp(2rem,3vw,2.75rem)}.offering>p:not(.offering-label){color:var(--home-muted);max-width:44ch;margin-bottom:2.25rem;font-size:1rem}.offering .text-link{align-items:center;gap:1.2rem;min-height:44px;margin-top:auto;display:inline-flex}.home-work{background:#eeece7}.featured-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.work-art{aspect-ratio:4/4.3;isolation:isolate;position:relative;overflow:hidden}.art-index{z-index:2;font-size:.75rem;position:absolute;top:1rem;left:1.25rem}.art-caption{letter-spacing:.06em;text-transform:uppercase;z-index:2;font-size:.6rem;position:absolute;bottom:1rem;left:1.25rem;right:1.25rem}.art-shape{position:absolute}.kizuna{color:#413358;background:#ddd6eb}.kizuna .shape-one{aspect-ratio:1;border:1px solid #6754a4;border-radius:50%;width:58%;top:19%;left:7%}.kizuna .shape-two{aspect-ratio:1;background:#6754a4;border-radius:50%;width:58%;top:19%;left:35%}.kizuna .shape-three{aspect-ratio:1;border:1px solid #b6a7cf;border-radius:50%;width:30%;top:32%;left:35%}.timbrat{color:#633b34;background:#eed9d1}.timbrat .shape-one{background:#d76b5e;width:39%;height:48%;top:22%;left:16%;transform:skewY(-15deg)}.timbrat .shape-two{background:#b85146;width:27%;height:48%;top:22%;left:55%;transform:skewY(21deg)}.timbrat .shape-three{border:1px solid #f3b3a8;width:39%;height:20%;top:36%;left:16%;transform:skewY(-15deg)}.insumos{color:#394e45;background:#dce2df}.insumos .art-shape{border:1px solid #6b8276;width:47%;height:24%;left:26%;transform:skewY(-20deg)}.insumos .shape-one{background:#a6bab0;top:25%}.insumos .shape-two{background:#c3cfc8;top:38%}.insumos .shape-three{background:#dce2df;top:51%}.work-caption{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1.5rem;display:flex}.work-caption h3{margin-bottom:.4rem;font-size:1.6rem}.work-caption span{color:var(--home-muted);font-size:.62rem}.work-preview>p{color:var(--home-muted);max-width:35ch;margin-bottom:0;font-size:.8rem;line-height:1.7}.difference-grid{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.difference-grid h2{max-width:12ch}.advantages{margin:0}.advantages>div{border-top:1px solid var(--home-rule);padding:1.6rem 0}.advantages>div:last-child{padding-bottom:0}.advantages dt{letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.25rem;font-weight:550;line-height:1.35}.advantages dd{color:var(--home-muted);max-width:45ch;margin:0;font-size:.95rem}.homepage .home-approach{padding-top:0}.home-approach .container{border-top:1px solid var(--home-rule);padding-top:var(--space-section)}.home-approach .text-link{flex-shrink:0}.process{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.process li{border-top:1px solid var(--home-rule);padding-top:1.1rem}.process-number{color:var(--color-purple);margin-bottom:2rem;font-size:.75rem;display:block}.process h3{max-width:15ch;font-size:1.35rem;line-height:1.25}.process p{color:var(--home-muted);margin-bottom:0;font-size:.88rem}.home-conversion{background:var(--color-purple);color:var(--color-warm-white)}.homepage .home-conversion h2{margin-bottom:3rem;font-size:clamp(3.3rem,7vw,6.5rem);line-height:1.05}.home-conversion h2 span{color:var(--color-coral)}.conversion-bottom{justify-content:space-between;align-items:end;gap:3rem;display:flex}.conversion-bottom p{max-width:54ch;margin-bottom:0;font-size:1rem}.home-conversion .button{background:var(--color-warm-white);color:var(--color-ink);border-color:var(--color-warm-white);flex-shrink:0}.home-conversion .button:hover{background:#e7e2ed}.home-conversion :focus-visible{outline-color:var(--color-warm-white)}@media (width<=64rem){.hero-bottom{grid-template-columns:.7fr 1.3fr;gap:3rem}.home-credibility .container{align-items:flex-start}.home-credibility ul{flex-wrap:wrap;gap:.6rem 2rem}.home-section-heading{gap:2.5rem}.home-section-heading>p{max-width:36ch}.offering{padding-right:2rem}.offering+.offering{padding-left:2rem}.featured-work{gap:1rem}.work-caption{flex-direction:column;gap:0;margin-bottom:.75rem}.difference-grid{gap:3rem}.process{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=48rem){.homepage .section{padding-block:3.5rem}.homepage .home-hero{padding-top:2.75rem;padding-bottom:2.75rem}.homepage .eyebrow{letter-spacing:.1em;margin-bottom:1.6rem;font-size:.61rem}.home-hero h1{margin-bottom:1.75rem;font-size:clamp(3rem,10vw,5rem)}.hero-bottom{flex-direction:column-reverse;align-items:stretch;gap:2rem;display:flex}.hero-message .lead{font-size:1rem;line-height:1.75}.hero-message .actions{gap:.75rem 1.5rem;margin-top:1.5rem}.hero-principles{font-size:.76rem;line-height:1.75}.homepage .home-credibility{padding-block:1.5rem}.home-credibility .container{flex-direction:column;gap:1.2rem}.home-credibility p br{display:none}.home-credibility p strong:before{content:" "}.home-credibility ul{flex-direction:column;align-items:flex-start;font-size:.82rem}.home-section-heading{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem}.home-section-heading>p{max-width:50ch;font-size:.95rem}.offerings{grid-template-columns:1fr}.offering,.offering+.offering{border-left:0;padding:2rem 0}.offering+.offering{border-top:1px solid var(--home-rule)}.offering-label{margin-bottom:1.25rem}.offering>p:not(.offering-label){margin-bottom:1rem}.featured-work{grid-template-columns:1fr;gap:2.5rem}.work-art{aspect-ratio:4/3.4}.work-caption{flex-flow:wrap;align-items:baseline;gap:.5rem;margin-top:1rem;margin-bottom:0}.work-preview>p{max-width:none}.difference-grid{grid-template-columns:1fr;gap:1rem}.difference-grid h2{max-width:17ch}.advantages dt{font-size:1.2rem}.homepage .home-approach{padding-top:0}.home-approach .container{padding-top:3.5rem}.process{gap:2rem 1.25rem}.process-number{margin-bottom:1.2rem}.process h3{font-size:1.2rem}.process p{font-size:.82rem}.home-conversion h2{letter-spacing:-.055em}.conversion-bottom{flex-direction:column;align-items:flex-start;gap:2rem}.conversion-bottom p{font-size:.95rem}}@media (width<=24rem){.process{grid-template-columns:1fr}.home-hero h1{font-size:2.8rem}}
