.corti-page .dmo-hero h1 { font-size: clamp(3.7rem, 6.3vw, 7rem); }
.corti-hero-visual { display: flex; flex-direction: column; justify-content: space-between; }
.corti-visual__flow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; gap: .6rem; flex: 1; margin-block: 2.1rem 1rem; }
.corti-visual__sound, .corti-visual__facts, .corti-visual__document { display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 11.8rem; padding: 1rem .75rem; border: 1px solid #fff; border-radius: 1.1rem; background: rgba(251,254,255,.69); box-shadow: 0 .6rem 1.7rem rgba(65,109,132,.08), inset 0 1px #fff; }
.corti-visual__sound > span, .corti-visual__facts > span, .corti-visual__document > span { color: #688593; font-size: .58rem; font-weight: 600; letter-spacing: .1em; }
.corti-visual__sound svg { width: 100%; height: 5.7rem; margin: .6rem 0; filter: drop-shadow(0 0 .3rem rgba(111,167,186,.25)); }
.corti-visual__sound path { fill: none; stroke: #79adbb; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.corti-visual__sound small, .corti-visual__facts small, .corti-visual__document small { color: #718d99; font-size: .58rem; line-height: 1.35; }
.corti-visual__facts { gap: .53rem; background: linear-gradient(145deg, rgba(251,255,255,.86), rgba(226,243,249,.78)); box-shadow: 0 1rem 2.4rem rgba(64,108,131,.13), inset 0 1px #fff; }
.corti-visual__facts > span { margin-bottom: .2rem; }
.corti-visual__facts > div { display: flex; align-items: center; gap: .4rem; min-width: 0; padding: .38rem .45rem; border: 1px solid rgba(255,255,255,.9); border-radius: .55rem; color: #375f70; background: rgba(255,255,255,.68); font-size: .62rem; }
.corti-visual__facts i { flex: none; width: .35rem; height: .35rem; border-radius: 50%; background: #83a922; box-shadow: 0 0 .4rem rgba(128,169,34,.3); }
.corti-visual__facts small { margin-top: .3rem; }
.corti-visual__arrow { display: none; }
.corti-visual__document { gap: .5rem; }
.corti-visual__document strong { margin: .55rem 0 0; color: #355b6d; font-size: .75rem; font-weight: 600; }
.corti-visual__document i { width: 93%; height: .27rem; border-radius: 1rem; background: #bfd8e4; }
.corti-visual__document i:nth-of-type(2) { width: 72%; }
.corti-visual__document i:nth-of-type(3) { width: 85%; }
.corti-visual__document i:nth-of-type(4) { width: 56%; }
.corti-visual__document small { margin-top: .3rem; }
.corti-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.corti-feature-grid .dmo-feature { min-height: 16rem; }
.corti-workflow { background: #fff; }
.corti-workflow__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.corti-workflow__card { position: relative; min-height: 15rem; padding: clamp(1.5rem, 2.5vw, 2.5rem); border: 1px solid #fff; border-radius: 1.5rem; background: linear-gradient(145deg, #f4fbfd, #eaf5fa); box-shadow: 0 .8rem 2rem rgba(67,106,128,.07), inset 0 1px #fff; }
.corti-workflow__card > span { color: #6f8d99; font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.corti-workflow__card h3 { margin: 1.6rem 0 .5rem; color: #1b3447; font-size: 1.3rem; font-weight: 600; }
.corti-workflow__card p { margin: 0; font-size: .9rem; }
.corti-workflow__card:not(:last-child)::after { position: absolute; z-index: 1; top: 50%; right: -.8rem; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border: 1px solid #dcebf2; border-radius: 50%; color: #426879; background: #fff; content: '→'; transform: translateY(-50%); }
.corti-page .dmo-phone { transform: rotate(-6deg); }
.corti-page .dmo-phone__mic { color: #e9f8fb; font-size: 2.4rem; }
@media (max-width: 75rem) { .corti-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 68rem) { .corti-page .dmo-hero h1 { font-size: clamp(3.6rem, 8vw, 6.3rem); } }
@media (max-width: 46rem) { .corti-visual__flow { grid-template-columns: 1fr; gap: .5rem; } .corti-visual__sound, .corti-visual__facts, .corti-visual__document { min-height: 0; } .corti-visual__sound { align-items: center; text-align: center; } .corti-visual__sound svg { width: min(100%, 16rem); height: 3.5rem; } .corti-visual__facts { align-items: stretch; } .corti-visual__arrow { display: grid; place-items: center; color: #7193a0; font-size: 0; } .corti-visual__arrow::before { content: '↓'; font-size: 1rem; } .corti-visual__document { min-height: 8.6rem; } .corti-workflow__grid { grid-template-columns: 1fr; } .corti-workflow__card { min-height: 0; } .corti-workflow__card:not(:last-child)::after { top: auto; right: 50%; bottom: -.8rem; content: '↓'; transform: translateX(50%); } }
@media (max-width: 34rem) { .corti-page .dmo-hero h1 { font-size: clamp(3.1rem, 11vw, 4rem); } .corti-feature-grid { grid-template-columns: 1fr; } .corti-feature-grid .dmo-feature { min-height: 0; } }
