.ct-hero{text-align:center;padding-bottom:clamp(34px,4vw,52px)}.ct-hero .mp-hwrap{display:block}.ct-hero .mp-h1{max-width:16ch}.ct-hero .mp-h1,.ct-hero .mp-lead{margin-left:auto;margin-right:auto}.ct-hero .mp-lead{text-align:center}.ct-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:18px;padding:0 clamp(20px,5vw,56px)}@media(max-width:820px){.ct-grid{grid-template-columns:1fr}}.ct-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(26px,3.5vw,38px);box-shadow:0 22px 46px -34px rgba(23,24,41,.4);display:flex;flex-direction:column}.ct-card.digi{background:linear-gradient(180deg,rgba(108,92,231,.06),rgba(0,160,160,.05));border-color:rgba(108,92,231,.25)}.ct-badge{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;font-family:var(--disp);font-weight:700;font-size:13px;color:var(--violet);background:rgba(108,92,231,.1);padding:7px 13px;border-radius:999px}.ct-badge svg{width:15px;height:15px}.ct-card h2{font-family:var(--disp);font-weight:800;font-size:clamp(1.35rem,2.3vw,1.7rem);letter-spacing:-.01em;margin:16px 0 0;line-height:1.12}.ct-card p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--ink-2)}.ct-card .btn-1,.ct-mail{margin-top:22px;align-self:flex-start}.ct-mail{display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:16px;color:var(--ink);text-decoration:none;padding:13px 18px;border:1px solid var(--line);border-radius:12px;background:var(--soft);transition:border-color .2s,background .2s}.ct-mail:hover{border-color:var(--teal);background:#fff}.ct-mail svg{width:18px;height:18px;fill:none;stroke:var(--teal-d);stroke-width:1.8}.ct-meta{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}.ct-meta li{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:var(--ink-2);line-height:1.5}.ct-meta svg{width:18px;height:18px;fill:none;stroke:var(--teal-d);stroke-width:1.8;flex:none;margin-top:1px}.ct-form{margin-top:22px;scroll-margin-top:120px}.ct-form .mp-field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;font-family:inherit;font-size:15px;color:var(--ink);background:var(--soft);resize:vertical}.ct-form .mp-field textarea:focus{outline:none;border-color:var(--teal);background:#fff}.ct-form .mp-submit{margin-top:6px}.ct-form .mp-submit:disabled{opacity:.6;cursor:not-allowed}.ct-form .mp-formnote{font-size:12.5px;line-height:1.5;color:var(--muted)}.ct-form :focus-visible{outline:2px solid var(--teal-d);outline-offset:3px}