.v3-banner{padding-block:clamp(6rem,12vw,10rem) clamp(3.5rem,6vw,5rem);position:relative}.v3-banner h1{letter-spacing:-.03em;max-width:16ch;margin:.6rem 0 1.2rem;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.12}.v3-banner h1 em{color:var(--signal-400);font-style:normal}.v3-banner__grid{align-items:center;gap:2rem;display:grid}@media (width>=960px){.v3-banner__grid{grid-template-columns:1.1fr .9fr;gap:3rem}}.v3-banner__visual{border:1px solid var(--line-light);border-radius:var(--sm-radius-md,18px);background:#ffffff08;margin:0;overflow:hidden}.v3-banner__visual img{width:100%;height:auto}.pricing-preview__grid,.difference-grid{gap:var(--sm-card-gap,clamp(1rem, 2vw, 1.75rem));margin:clamp(1.75rem,3vw,2.75rem) 0;display:grid}@media (width>=800px){.pricing-preview__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing-card,.pricing-row{border:1px solid var(--line-light);border-radius:var(--sm-radius-md,18px);background:#ffffff08}.pricing-card{padding:clamp(1.35rem,2.2vw,1.7rem) clamp(1.25rem,2vw,1.55rem)}.pricing-card small{color:var(--steel-400);letter-spacing:.08em}.pricing-card h3{margin:.7rem 0 .4rem;font-size:1.05rem}.pricing-card strong{color:var(--signal-400);margin-bottom:.55rem;font-size:1.35rem;display:block}.pricing-card--signal{border-color:#b9ff4559;box-shadow:inset 0 0 0 1px #b9ff451f}.pricing-table{gap:var(--sm-card-gap,clamp(1rem, 2vw, 1.75rem));display:grid}.pricing-row{gap:.55rem;padding:clamp(1.15rem,2vw,1.45rem) clamp(1.2rem,2vw,1.5rem);display:grid}@media (width>=720px){.pricing-row{grid-template-columns:1.4fr .7fr .7fr;align-items:center}}.pricing-row h3{margin:0 0 .25rem}.pricing-row strong{color:var(--signal-400)}.contact-fields{gap:.9rem;display:grid}@media (width>=720px){.contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-field{gap:.45rem;display:grid}.contact-field span{color:var(--steel-400);font-size:.85rem}.contact-field input{width:100%;color:var(--paper-100);border:1px solid var(--line-light);background:#00000040;border-radius:10px;padding:.85rem .95rem}.note-card--link{transition:border-color .18s var(--ease-out,ease), transform .18s var(--ease-out,ease);display:block}.note-card--link:hover{border-color:#b9ff4559;transform:translateY(-2px)}.project-card__link{color:inherit;display:block}.home-contact__body{max-width:48rem}.home-contact__actions{flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 1rem;display:flex}.home-contact__note{color:var(--steel-400);font-size:.95rem}.difference-card__title{margin:.6rem 0;font-size:1.15rem;line-height:1.35;display:block}.case-meta{gap:1rem;margin:0;display:grid}@media (width>=720px){.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-meta>div{border:1px solid var(--line-dark);background:#090a0c08;border-radius:14px;padding:1rem 1.1rem}.case-meta dt{color:var(--steel-700);letter-spacing:.06em;margin:0 0 .35rem;font-size:.8rem}.case-meta dd{margin:0}.contact-email-card{border:1px solid var(--line-light);border-radius:var(--sm-radius-md,18px);background:#ffffff0a;gap:.55rem;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.2rem,2.5vw,1.6rem);display:grid}.contact-email-card>span{color:var(--steel-400);font-size:.85rem;font-weight:700}.contact-email-card>span small{color:var(--steel-500);letter-spacing:.14em;margin-top:.25rem;font-size:.65rem;display:block}.contact-email-card>a{width:fit-content;color:var(--signal-400);letter-spacing:-.02em;text-underline-offset:4px;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:700;text-decoration:underline}.contact-email-card>a:hover{text-decoration:underline}.contact-email-card>p{color:var(--steel-400);margin:.35rem 0 0;font-size:.9rem;line-height:1.65}.contact-email-card>p a{color:var(--paper-100);text-underline-offset:3px;text-decoration:underline}.pricing-policy-note__links{border-top:1px solid var(--line-dark);color:var(--steel-700);flex-wrap:wrap;gap:.45rem .85rem;margin:1rem 0 0;padding-top:.85rem;font-size:.92rem;display:flex}.pricing-policy-note__links a{color:var(--signal-400);text-underline-offset:3px;font-weight:750;text-decoration:underline}.pricing-policy-note__links a:hover{color:var(--signal-300)}.home-contact__note a{color:var(--signal-400);font-weight:650}.work__heading{align-items:end;gap:clamp(1rem,2vw,1.75rem)}.work__title{max-width:18ch;font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1.08}.work__title em{white-space:nowrap}.project-art--shot{background:#0b0d10}.project-art--shot picture,.project-art--shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.project-art--shot picture{position:absolute;inset:0}.project-art--shot strong,.project-art--shot small{z-index:2;text-shadow:0 1px 10px #0000008c}.hero__visual figcaption{color:#f2f0e9d1;backdrop-filter:blur(10px);background:#090a0cc2;border:1px solid #f2f0e929;border-radius:3px;padding:.55rem .65rem;box-shadow:0 8px 28px #0000003d}@media (width<=900px){.project-card--lead .project-art.project-art--shot,.project-art--shot{aspect-ratio:16/9;min-height:0}}@media (width>=681px) and (width<=900px){.hero__visual figcaption{display:none}}@media (width<=680px){.hero__visual figcaption{bottom:12px;right:12px}}.difference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.difference-card{min-height:0;color:var(--ink-950);border:1px solid var(--line-dark);background:#090a0c08;flex-direction:column;gap:.75rem;padding:1.25rem 1.2rem 1.35rem;display:flex}.difference-card>span{width:fit-content;color:var(--steel-700);letter-spacing:.12em;border:1px solid #090a0c2e;border-radius:999px;padding:.25rem .55rem;font-size:.7rem}.difference-card__title{letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb;text-orientation:mixed;margin:0;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:760;line-height:1.35}.difference-card__body{color:var(--steel-700);margin:0;font-size:.92rem;line-height:1.65}.difference-card>small{color:var(--steel-700);letter-spacing:.12em;margin-top:auto;font-size:.65rem}.difference-card--signal{color:var(--ink-950);background:var(--signal-400);border-color:#0000}.difference-card--signal>span,.difference-card--signal .difference-card__body,.difference-card--signal>small{color:#090a0cb8}.standards__title{max-width:18ch;font-size:clamp(2.35rem,4.6vw,4.1rem);line-height:1.1}.standards .standard-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.standards .standard-rail span{border-top:1px solid var(--line-dark);padding-top:.65rem}.process__title,.partners-teaser__title,.pricing-preview__title,.notes__title,.home-contact__title{max-width:20ch;font-size:clamp(2.35rem,4.6vw,4.2rem);line-height:1.1}.process-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))!important}.process-grid--six .process-card{min-height:0}.note-card--visual,.pricing-card--visual{gap:.85rem;display:grid}.note-card__visual,.pricing-card__visual{border:1px solid var(--line-dark);background:#090a0c0a;border-radius:14px;overflow:hidden}.note-card__visual img,.pricing-card__visual img{object-fit:cover;width:100%;height:132px;display:block}.pricing-card__visual{border-radius:12px;width:72px}.pricing-card__visual img{height:72px}.notes{padding-top:clamp(5.5rem,10vw,9rem)}.home-contact{isolation:isolate;position:relative;overflow:hidden}.home-contact__bg{z-index:-2;position:absolute;inset:0}.home-contact__bg img{object-fit:cover;object-position:center;opacity:.42;width:100%;height:100%}.home-contact:before{z-index:-1;content:"";background:linear-gradient(90deg,#090a0ceb 0%,#090a0cc7 48%,#090a0c8c 100%),linear-gradient(#090a0c59,#090a0cd1);position:absolute;inset:0}.home-contact__shell{position:relative}.capability-row summary{grid-template-columns:48px 88px minmax(180px,.9fr) minmax(200px,1fr) 28px;gap:16px}.capability-row__thumb{border:1px solid var(--line-dark);background:var(--paper-150);border-radius:10px;width:88px;height:64px;overflow:hidden}.capability-row__thumb .process-visual,.capability-row__thumb img{object-fit:cover;width:100%;height:100%;display:block}.capability-row__detail{grid-template-columns:88px 1fr;padding-left:168px}@media (width<=1180px){.difference-grid,.process-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.difference-grid,.process-grid--six,.standards .standard-rail{grid-template-columns:1fr!important}.capability-row summary{grid-template-columns:32px 64px 1fr 22px}.capability-row summary h3{grid-area:1/3;min-width:0}.capability-row summary i{grid-area:1/4}.capability-row__thumb{width:64px;height:48px}.capability-row summary>p{grid-area:2/2/auto/-1}.capability-row__detail{grid-template-columns:1fr;padding-left:42px}.note-card__visual img{height:150px}}
