.home-hero{overflow:clip;padding-top:clamp(4.5rem, 8vw, 7rem)}.home-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(79,129,135,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(79,129,135,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 74%);pointer-events:none}.home-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:var(--space-12);align-items:center}.home-hero__copy{position:relative;z-index:1}.home-hero__copy>*+*{margin-top:var(--space-5)}.home-hero__lead{max-width:40rem}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.home-hero__trust{display:grid;gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none}.home-hero__trust li{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-text-primary);font-size:var(--text-body-sm)}.home-hero__trust li::before{content:"";width:.7rem;height:.7rem;border-radius:50%;flex:0 0 auto;background:var(--gradient-brand);box-shadow:0 0 0 6px rgba(240,120,31,.08)}.cta-note{color:var(--color-text-secondary);margin-top:var(--space-4)}.hero-proofline{display:grid;gap:var(--space-3);margin-top:var(--space-8)}.hero-proofline__label{color:var(--color-text-secondary)}.hero-proofline__items{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-proofline__item{display:inline-flex;align-items:center;min-height:2rem;padding:.45rem .8rem;border-radius:var(--radius-pill);border:1px solid rgba(229,217,204,.95);background:rgba(255,255,255,.78);color:var(--color-text-primary);font-size:.86rem;box-shadow:var(--shadow-soft)}.home-hero__media{position:relative;min-height:34rem}.hero-frame{position:relative;padding:1.1rem;border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(248,241,232,.72) 100%);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-floating)}.hero-frame::before{content:"";position:absolute;inset:1.1rem;border-radius:1.5rem;background:radial-gradient(circle at top right,rgba(255,185,72,.24),transparent 33%),linear-gradient(180deg,rgba(255,255,255,.56),rgba(252,247,241,.18));pointer-events:none}.hero-frame__photo{position:relative;overflow:hidden;border-radius:1.45rem;border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,rgba(244,236,226,.78),rgba(255,255,255,.16))}.hero-frame__photo img{width:100%;aspect-ratio:.9;object-fit:cover}.hero-frame__note{position:absolute;left:2rem;right:2rem;bottom:2rem;z-index:1;padding:1.2rem 1.25rem;border-radius:1.3rem;background:rgba(21,32,43,.82);backdrop-filter:blur(16px);color:var(--color-text-inverse);box-shadow:0 20px 42px rgba(21,32,43,.26)}.hero-frame__note>*+*{margin-top:.45rem}.hero-frame__label{color:#ffd9ba}.hero-frame__note .type-h3,.hero-frame__note .type-body-sm{color:var(--color-text-inverse)}.hero-float{position:absolute;max-width:15rem;padding:.85rem 1rem;border-radius:1.1rem;background:rgba(255,255,255,.88);border:1px solid rgba(229,217,204,.82);box-shadow:var(--shadow-card);color:var(--color-text-strong);font-size:.92rem;line-height:1.45}.hero-float::before{content:"";display:inline-block;width:.52rem;height:.52rem;margin-right:.55rem;border-radius:50%;background:var(--gradient-brand);vertical-align:middle}.hero-float--top{top:1.25rem;left:-3rem}.hero-float--middle{right:-2.2rem;top:9rem}.hero-float--bottom{left:-2rem;bottom:8rem}.home-proof{padding:0 0 var(--space-16)}.home-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.proof-card{padding:var(--space-6)}.proof-card strong{display:block;color:var(--color-text-strong);font-size:1.55rem;line-height:1.1}.problem-grid,.service-grid,.reason-grid,.process-grid,.reference-grid,.faq-grid{display:grid;gap:var(--space-6)}.problem-grid,.service-grid,.reason-grid,.reference-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.problem-card,.service-card,.reason-card,.process-card,.faq-card{padding:var(--space-8)}.problem-card>*+*,.service-card>*+*,.reason-card>*+*,.process-card>*+*,.faq-card>*+*{margin-top:var(--space-4)}.service-grid>:last-child:nth-child(odd){grid-column:1 / -1}.why-panel__name{display:block;color:var(--color-text-strong)}.problem-card__index,.process-card__index{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:.85rem;font-weight:700}.solution-layout,.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10);align-items:start}.solution-cards{display:grid;gap:var(--space-5)}.solution-card{padding:var(--space-6)}.solution-card>*+*{margin-top:var(--space-3)}.solution-card__tag{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .7rem;border-radius:var(--radius-pill);background:var(--color-tech-soft);color:var(--color-tech);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.method-panel{padding:var(--space-8)}.method-panel>*+*{margin-top:var(--space-5)}.method-panel__note{padding:var(--space-5);border-radius:var(--radius-md);background:rgba(79,129,135,.08);color:var(--color-text-primary)}.service-card__link,.reference-card__link{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-accent-strong);font-weight:650}.service-card__link::after,.reference-card__link::after{content:"→";transition:transform var(--transition-fast)}.service-card__link:hover::after,.reference-card__link:hover::after{transform:translateX(.2rem)}.reference-card{overflow:hidden}.reference-card__media{overflow:hidden;border-bottom:1px solid rgba(229,217,204,.9)}.reference-card__media img{width:100%;aspect-ratio:1.28;object-fit:cover;transition:transform 420ms ease}.reference-card:hover .reference-card__media img{transform:scale(1.03)}.reference-card__body{padding:var(--space-6)}.reference-card__body>*+*{margin-top:var(--space-3)}.reference-card__meta{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-pill);background:rgba(240,120,31,.1);color:var(--color-accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.why-panel{position:relative;overflow:hidden;padding:var(--space-10)}.why-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,185,72,.22),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.6),rgba(247,239,229,.24));pointer-events:none}.why-panel>*{position:relative}.why-panel__quote{margin:0;color:var(--color-text-strong);font-size:clamp(1.25rem, 1rem + 0.8vw, 1.85rem);line-height:1.45;letter-spacing:-.025em}.why-panel__person{display:inline-flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.why-panel__avatar{width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.8)}.why-panel__avatar img{width:100%;height:100%;object-fit:cover}.cta-panel{position:relative;overflow:hidden;padding:clamp(2rem, 4vw, 3.5rem)}.cta-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(255,185,72,.18),transparent 24%),radial-gradient(circle at 90% 18%,rgba(79,129,135,.14),transparent 22%);pointer-events:none}.cta-panel>*{position:relative}.cta-panel>*+*{margin-top:var(--space-5)}.cta-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}@media (max-width:1199px){.hero-float--top{left:-1rem}.hero-float--middle{right:-1rem}.hero-float--bottom{left:0}}@media (max-width:1023px){.home-hero__grid,.solution-layout,.guide-layout,.problem-grid,.service-grid,.reason-grid,.reference-grid,.faq-grid,.process-grid,.home-proof__grid{grid-template-columns:1fr}.home-hero__media{min-height:auto;margin-top:var(--space-4)}.hero-float{position:static;max-width:none;margin-top:var(--space-4)}}@media (max-width:767px){.home-hero{padding-top:var(--space-10)}.home-hero__actions,.cta-panel__actions{flex-direction:column}.btn{width:100%}.hero-frame__note{position:static;margin-top:var(--space-4)}.problem-card,.service-card,.reason-card,.process-card,.faq-card,.proof-card,.method-panel,.why-panel,.reference-card__body{padding:var(--space-6)}}