:root{--mi-font:'Manrope',Arial,sans-serif}body{margin:0}.mi-site{--bg:#F6F3EC;--paper:#fff;--ink:#20212B;--muted:#696A73;--line:#DDD9D0;--indigo:#34328A;--purple:#6D5CE7;--terracotta:#D56F52;--lavender:#E9E4FA;background:var(--bg);color:var(--ink);font-family:var(--mi-font,'Manrope',Arial,sans-serif);line-height:1.5;width:100%;overflow:hidden}.mi-site *{box-sizing:border-box}.mi-site a{text-decoration:none;color:inherit}.mi-container{width:min(1320px,calc(100% - 96px));margin:auto}.mi-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mi-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.mi-brand{display:flex;align-items:center;gap:12px}.mi-brand>span:last-child{display:grid;line-height:1.05}.mi-brand b{font-size:21px}.mi-brand small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--purple);margin-top:5px}.mi-brand-mark{width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;position:relative}.mi-brand-mark:after{content:"";position:absolute;width:10px;height:10px;background:var(--terracotta);border-radius:50%;right:-5px;bottom:-1px}.mi-nav-links,.mi-nav-actions{display:flex;align-items:center}.mi-nav-links{gap:28px;font-size:14px;font-weight:700}.mi-nav-actions{gap:16px}.mi-login{color:var(--purple);font-weight:700;font-size:14px}.mi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:7px;border:1px solid transparent;font-weight:750;transition:.2s}.mi-btn:hover{transform:translateY(-1px)}.mi-btn:focus-visible,.mi-site a:focus-visible,.mi-site button:focus-visible,.mi-site input:focus-visible,.mi-site select:focus-visible{outline:3px solid rgba(109,92,231,.25);outline-offset:2px}.mi-btn-primary{background:var(--indigo);color:#fff!important}.mi-btn-primary:hover{background:#292878}.mi-btn-secondary{border-color:var(--purple);color:var(--purple)}.mi-btn-purple{background:var(--purple);color:#fff!important}.mi-btn-light{background:#fff;color:var(--indigo)!important}.mi-menu-toggle{display:none}.mi-hero{padding:72px 0 66px}.mi-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.mi-eyebrow,.mi-kicker{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--purple);margin-bottom:18px}.mi-site h1,.mi-site h2{font-family:'Lora','PT Serif',Georgia,serif}.mi-site h1{font-size:clamp(54px,6.2vw,82px);line-height:1.02;letter-spacing:-.045em;margin:0 0 26px;max-width:14ch;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}.mi-hero-copy,.mi-hero-sub{text-wrap:pretty;word-break:normal;overflow-wrap:normal;hyphens:none}.mi-hero-copy{font-size:21px;color:var(--muted);max-width:760px}.mi-hero-sub{font-size:17px;max-width:720px}.mi-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.mi-hero-media{position:relative}.mi-hero-photo{aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#EDE7DB;box-shadow:0 14px 34px rgba(32,33,43,.08)}.mi-hero-photo img{width:100%;height:100%;object-fit:cover}.mi-photo-placeholder{height:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;color:var(--muted);gap:8px}.mi-video-card{position:absolute;left:-34px;right:34px;bottom:-34px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(32,33,43,.09);border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px}.mi-video-card div{display:grid}.mi-video-card span{font-size:13px;color:var(--muted)}.mi-video-play{width:48px;height:48px;border:0;border-radius:50%;background:var(--terracotta);color:#fff;font-size:17px}.mi-section{padding:72px 0}.mi-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;margin-bottom:34px}.mi-section-head h2,.mi-feature-copy h2,.mi-approach h2,.mi-subscribe h2,.mi-business h2{font-size:clamp(40px,4.4vw,62px);line-height:1.05;letter-spacing:-.035em;margin:0}.mi-section-head>p,.mi-lead{font-size:18px;color:var(--muted);margin:0}.mi-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mi-task-grid .mi-task-card{background:#fff;border:1px solid #E6E1D8;border-radius:16px;padding:24px;min-height:235px;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(32,33,43,.04)}.mi-task-grid b,.mi-approach-grid b{color:var(--terracotta)}.mi-task-grid h3,.mi-material-card h3,.mi-approach-grid h3{font-size:24px;line-height:1.15;margin:28px 0 12px}.mi-task-grid p,.mi-material-card p,.mi-approach-grid p{color:var(--muted);margin:auto 0 0}.mi-planned{background:#fff}.mi-planned-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mi-material-card{border:1px solid #E6E1D8;border-radius:16px;padding:22px;min-height:275px;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(32,33,43,.05)}.mi-card-top,.mi-card-bottom{display:flex;justify-content:space-between;gap:14px;font-size:12px}.mi-card-top span{color:var(--purple);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mi-card-top em{font-style:normal;color:var(--terracotta)}.mi-card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.mi-card-bottom a{color:var(--indigo);font-weight:800}.mi-feature{background:var(--lavender)}.mi-feature-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}.mi-feature-visual{min-height:430px;border-radius:20px;background:linear-gradient(140deg,var(--indigo),#5149A8);padding:34px;color:#fff;position:relative}.mi-feature-label{color:#FFD8CC;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.mi-matrix{position:absolute;left:34px;right:34px;bottom:34px;display:grid;gap:10px}.mi-matrix div{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:10px}.mi-matrix span{color:#EEEAFB}.mi-feature-copy p{font-size:19px;color:var(--muted);margin-bottom:28px}.mi-catalog-box{background:#F8F6F1;border-radius:20px;padding:28px}.mi-catalog-tools{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:18px;align-items:center;margin-bottom:24px}.mi-search{width:100%;border:1px solid var(--line);border-radius:8px;padding:15px 17px;background:#fff}.mi-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mi-filters button{border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#F8F6F1;color:#383944;font-weight:700}.mi-filters button:hover{background:var(--lavender);border-color:var(--purple);color:var(--indigo)}.mi-filters .is-active{background:var(--indigo);color:#fff;border-color:var(--indigo)}.mi-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mi-cards article{background:#fff;border:1px solid #E6E1D8;border-radius:16px;padding:22px;min-height:240px;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(32,33,43,.05)}.mi-cards h3{font-size:22px}.mi-cards p{color:var(--muted)}.mi-cards a{margin-top:auto;font-weight:800}.mi-empty{display:none;text-align:center;padding:24px;color:var(--muted)}.mi-approach{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.mi-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mi-approach-grid article{padding:22px;border-top:2px solid var(--terracotta)}.mi-human{padding-top:20px}.mi-human-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.mi-human-photo{background:#EDE7DB;min-height:330px}.mi-human blockquote{margin:0;padding:46px}.mi-human blockquote p{font-family:'Lora',Georgia,serif;font-size:30px;line-height:1.28;margin:0 0 24px}.mi-human cite{font-style:normal;color:var(--muted);font-size:14px}.mi-subscribe{background:linear-gradient(120deg,#292878 0%,#34328A 55%,#4D3BB7 100%);border-radius:20px;padding:52px;color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:56px}.mi-subscribe p{color:#EEEAFB;font-size:18px}.mi-form{background:#fff;color:var(--ink);padding:24px;border-radius:16px}.mi-form label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.mi-form input,.mi-form select{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;margin-top:6px}.mi-check{display:flex!important;gap:9px;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.mi-check input{width:18px!important;margin:1px 0 0!important}.mi-hp{position:absolute!important;left:-9999px!important}.mi-success{display:none;margin-top:12px}.mi-light{color:#EEEAFB}.mi-business{background:var(--indigo);color:#fff;border-radius:20px;padding:52px;display:grid;grid-template-columns:1fr .8fr;gap:56px}.mi-business p{color:#EEEAFB;font-size:18px}.mi-business-list article{border-top:1px solid rgba(255,255,255,.25);padding:18px 0}.mi-business-list h3{margin:0;font-size:21px}.mi-footer{background:#20212B;color:#fff;padding:48px 0 34px}.mi-footer strong{font-size:28px}.mi-footer p,.mi-footer small{color:#c9c9cf}.mi-empty-state{grid-column:1/-1;padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.mi-card-terms{font-size:12px;color:var(--muted);margin-top:auto}.mi-blank-template{margin:0!important}.mi-blank-template .wp-site-blocks{padding:0!important}
@media(max-width:1050px){.mi-container{width:min(100% - 48px,1320px)}.mi-hero-grid,.mi-section-head,.mi-feature-grid,.mi-approach,.mi-subscribe,.mi-business{grid-template-columns:1fr}.mi-task-grid,.mi-planned-grid,.mi-cards{grid-template-columns:1fr 1fr}.mi-video-card{left:20px}.mi-catalog-tools{grid-template-columns:1fr}.mi-filters{justify-content:flex-start}}
@media(max-width:760px){.mi-container{width:min(100% - 24px,1320px)}.mi-nav{min-height:68px}.mi-nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.mi-nav-links.is-open{display:flex}.mi-login{display:none}.mi-menu-toggle{display:flex;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mi-menu-toggle span{width:17px;height:1.5px;background:var(--ink)}.mi-hero{padding-top:46px}.mi-site h1{font-size:clamp(38px,10.5vw,46px);line-height:1.04;letter-spacing:-.035em;max-width:15ch}.mi-task-grid,.mi-planned-grid,.mi-cards,.mi-approach-grid,.mi-human-grid{grid-template-columns:1fr}.mi-video-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px}.mi-section{padding:54px 0}.mi-feature-visual{min-height:360px}.mi-subscribe,.mi-business{padding:28px}.mi-human blockquote{padding:28px}.mi-human blockquote p{font-size:24px}}@media(max-width:430px){.mi-site h1{font-size:38px;max-width:14ch}.mi-hero-copy{font-size:18px;line-height:1.55}.mi-hero-sub{font-size:16px;line-height:1.55}}

.mi-trust{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0 24px;overflow:hidden}.mi-trust-label{margin:0 0 18px;text-align:center;color:var(--muted);font-size:13px;letter-spacing:.04em}.mi-logo-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.mi-logo-track{display:flex;align-items:center;gap:56px;width:max-content;animation:mi-logo-scroll 34s linear infinite}.mi-logo-marquee:hover .mi-logo-track{animation-play-state:paused}.mi-logo-item{width:180px;height:64px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:8px 12px}.mi-logo-item img{max-width:100%;max-height:48px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.2s}.mi-logo-item:hover img{filter:none;opacity:1}@keyframes mi-logo-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 28px))}}@media(max-width:700px){.mi-logo-track{gap:30px;animation-duration:28s}.mi-logo-item{width:145px;height:54px}.mi-logo-item img{max-height:40px}.mi-trust-label{text-align:left}}

.mi-section-head--simple{grid-template-columns:1fr;gap:0;align-items:start}
.mi-business-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#fff}
.mi-business-brand-text{display:grid;line-height:1.05}
.mi-business-brand-text b{font-size:22px;color:#fff}
.mi-business-brand-text small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#E9E4FA;margin-top:5px}
.mi-business-mark{width:30px;height:30px;border:2px solid #fff;border-radius:50%;position:relative;flex:0 0 auto}
.mi-business-mark:after{content:"";position:absolute;width:10px;height:10px;background:var(--terracotta);border-radius:50%;right:-5px;bottom:-1px}
.mi-business .mi-kicker.mi-light{color:#E9E4FA}
.mi-business-list article{display:flex;align-items:center;min-height:68px}

/* v10: company logos as white cards on the indigo strip */
.mi-trust{background:#34328A;border-top:0;border-bottom:0;padding:24px 0 26px}
.mi-trust-label{color:#D9CDBB;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.mi-logo-marquee{padding:0 6px}
.mi-logo-track{gap:16px}
.mi-logo-item{background:#FFFFFF;border:1px solid #DDD9D0;border-radius:12px;padding:10px 16px;box-shadow:0 4px 12px rgba(32,33,43,.08)}
.mi-logo-item img{filter:none;opacity:1;max-height:40px;object-fit:contain}
.mi-logo-item:hover{background:#FFFFFF;transform:translateY(-1px);box-shadow:0 8px 18px rgba(32,33,43,.12)}
.mi-logo-item:hover img{filter:none;opacity:1}

.mi-empty-state{grid-column:1/-1;padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}
.mi-success{display:none;margin-top:12px}.mi-success.is-error{color:#a33}

/* v1.14 — editorial material cards on the home page */
.mi-planned{background:#fff}
.mi-planned .mi-section-head{margin-bottom:30px}
.mi-planned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.mi-planned-grid:has(.mi-material-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}
.mi-material-card{padding:0;min-height:0;overflow:hidden;background:#fff;border:1px solid #E5E0D6;border-radius:20px;box-shadow:0 10px 30px rgba(32,33,43,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mi-material-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(32,33,43,.11);border-color:#D8D0C2}
.mi-card-cover{position:relative;display:block;aspect-ratio:16/7;overflow:hidden;background:linear-gradient(135deg,#34328A 0%,#6D5CE7 100%);color:#fff}
.mi-material-card:nth-child(2n) .mi-card-cover{background:linear-gradient(135deg,#D56F52 0%,#BF8F45 100%)}
.mi-material-card:nth-child(3n) .mi-card-cover{background:linear-gradient(135deg,#13264B 0%,#3E5B84 100%)}
.mi-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.mi-material-card:hover .mi-card-cover img{transform:scale(1.025)}
.mi-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,20,35,.22),transparent 60%);pointer-events:none}
.mi-card-cover-no{position:absolute;left:24px;top:18px;font-family:'Lora',Georgia,serif;font-size:58px;line-height:1;font-weight:700;opacity:.22;letter-spacing:-.06em;z-index:1}
.mi-card-cover-label{position:absolute;left:26px;bottom:22px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;z-index:2;max-width:70%}
.mi-card-cover-mark{position:absolute;right:25px;bottom:22px;width:34px;height:34px;border:1.5px solid rgba(255,255,255,.72);border-radius:50%;z-index:2}
.mi-card-cover-mark:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#FFD8CC;right:-4px;bottom:1px}
.mi-card-body{padding:24px 26px 23px;display:flex;flex-direction:column;flex:1;min-height:310px}
.mi-card-top{font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.09em;align-items:center}
.mi-card-top span{color:#6D5CE7;font-weight:800}
.mi-card-top em{font-style:normal;color:#D56F52;font-weight:700;text-transform:none;letter-spacing:0}
.mi-material-card h3{font-size:clamp(22px,2vw,28px);line-height:1.13;letter-spacing:-.028em;margin:21px 0 13px;text-wrap:balance}
.mi-material-card h3 a{transition:color .2s ease}
.mi-material-card h3 a:hover{color:#34328A}
.mi-material-card p{font-size:16px;line-height:1.58;margin:0;color:#6A6B74;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.75em}
.mi-card-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #E4DED3;align-items:center;font-size:12px}
.mi-card-bottom>span{max-width:50%;color:#7B7B82}
.mi-card-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:999px;background:#34328A;color:#fff!important;font-weight:800;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.mi-card-link:hover{background:#292878;transform:translateX(1px)}
@media(max-width:1050px){.mi-planned-grid,.mi-planned-grid:has(.mi-material-card:nth-child(2):last-child){grid-template-columns:1fr 1fr;max-width:none}.mi-card-body{min-height:300px}}
@media(max-width:760px){.mi-planned-grid,.mi-planned-grid:has(.mi-material-card:nth-child(2):last-child){grid-template-columns:1fr}.mi-card-cover{aspect-ratio:16/7.5}.mi-card-body{min-height:0}.mi-material-card p{min-height:0}.mi-card-bottom>span{max-width:48%}}


/* v1.19 — аккуратная типографическая шкала главной после перехода на локальные Manrope + Lora */
.mi-site h1,.mi-site h2{font-weight:600}
.mi-site h3{font-family:var(--mi-font,'Manrope',Arial,sans-serif);font-weight:700;letter-spacing:-.02em}
.mi-site h1{font-size:clamp(48px,5.15vw,70px);line-height:1.04;letter-spacing:-.038em;max-width:14.5ch}
.mi-section-head h2,.mi-feature-copy h2,.mi-approach h2,.mi-subscribe h2,.mi-business h2{font-size:clamp(36px,3.6vw,50px);line-height:1.08;letter-spacing:-.03em}
.mi-task-grid h3,.mi-approach-grid h3{font-size:22px;line-height:1.18;margin-top:24px}
.mi-material-card h3{font-size:clamp(21px,1.7vw,25px);line-height:1.18;letter-spacing:-.02em}
.mi-business-list h3{font-size:20px;line-height:1.25}
@media(max-width:760px){
  .mi-site h1{font-size:clamp(42px,12vw,54px);line-height:1.06}
  .mi-section-head h2,.mi-feature-copy h2,.mi-approach h2,.mi-subscribe h2,.mi-business h2{font-size:clamp(32px,9vw,42px);line-height:1.1}
}

/* v1.20 — navigation by task + compact filterable library showcase */
.mi-section-head--materials{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px}
.mi-all-materials-link{font-weight:800;color:var(--indigo)!important;white-space:nowrap;padding-bottom:7px}
.mi-all-materials-link:hover{color:var(--purple)!important}
.mi-task-grid .mi-task-card{min-height:178px;padding:24px 24px 22px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;background:#fff}
.mi-task-grid .mi-task-card.is-link{cursor:pointer}
.mi-task-grid .mi-task-card.is-link:hover{transform:translateY(-3px);border-color:#CFC6B8;box-shadow:0 10px 26px rgba(32,33,43,.08)}
.mi-task-grid .mi-task-card h3{margin:26px 0 18px;max-width:25ch}
.mi-task-link,.mi-task-soon{margin-top:auto;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:6px}
.mi-task-link{color:var(--indigo)}
.mi-task-card.is-link:hover .mi-task-link span{transform:translateX(3px)}
.mi-task-link span{transition:transform .2s ease}
.mi-task-soon{color:#9A9893;font-weight:650}
.mi-home-filters{display:flex;gap:9px;flex-wrap:wrap;margin:-4px 0 26px}
.mi-home-filters button{border:1px solid #DCD6CB;background:#fff;color:#4B4C55;border-radius:999px;min-height:40px;padding:0 15px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.18s}
.mi-home-filters button:hover{border-color:var(--purple);color:var(--indigo);background:#F8F6FF}
.mi-home-filters button.is-active{background:var(--indigo);border-color:var(--indigo);color:#fff}
.mi-planned-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mi-planned-grid .mi-material-card.is-home-hidden{display:none}
.mi-planned-grid .mi-card-cover{aspect-ratio:16/7.5}
.mi-planned-grid .mi-card-body{padding:20px 20px 18px;min-height:270px}
.mi-planned-grid .mi-material-card h3{font-size:clamp(19px,1.45vw,23px);margin:17px 0 10px;line-height:1.18}
.mi-planned-grid .mi-material-card p{font-size:14.5px;line-height:1.5;-webkit-line-clamp:2;min-height:3em}
.mi-planned-grid .mi-card-bottom{padding-top:15px;margin-top:17px;gap:8px}
.mi-planned-grid .mi-card-bottom>span{font-size:11px;line-height:1.35}
.mi-planned-grid .mi-card-link{min-height:36px;padding:0 12px;font-size:12px}
.mi-materials-empty{margin-top:16px;padding:18px 20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:14px}
@media(max-width:1180px){.mi-planned-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.mi-planned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-section-head--materials{grid-template-columns:1fr}.mi-all-materials-link{padding:0}}
@media(max-width:760px){.mi-task-grid .mi-task-card{min-height:150px}.mi-planned-grid{grid-template-columns:1fr}.mi-home-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-right:-12px}.mi-home-filters button{white-space:nowrap}.mi-planned-grid .mi-card-body{min-height:0}}

/* v1.22 — lead forms: company/role, source tracking and separate B2B request */
.mi-form textarea{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;margin-top:6px;font:inherit;resize:vertical;min-height:116px}
.mi-form .mi-check{margin:4px 0 16px;align-items:flex-start}
.mi-form .mi-check span{font-size:12px;line-height:1.45;color:#666873;font-weight:500;text-transform:none;letter-spacing:0}
.mi-success-link{display:inline-block;margin-top:8px;font-weight:800;color:var(--indigo)!important}
.mi-business button.mi-btn-light{border:0;cursor:pointer;font:inherit;font-weight:800}
.mi-modal[hidden]{display:none!important}
.mi-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.mi-modal-backdrop{position:absolute;inset:0;background:rgba(15,20,33,.62);backdrop-filter:blur(2px)}
.mi-modal-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#F6F3EC;border:1px solid #DDD9D0;border-radius:20px;padding:32px;box-shadow:0 24px 70px rgba(15,20,33,.28)}
.mi-modal-dialog h2{font-family:'Lora',Georgia,serif;font-size:clamp(32px,5vw,44px);line-height:1.08;margin:5px 44px 10px 0;letter-spacing:-.03em}
.mi-modal-dialog>p{color:var(--muted);margin:0 0 20px}
.mi-modal-close{position:absolute;right:18px;top:15px;width:40px;height:40px;border:1px solid #DDD9D0;border-radius:50%;background:#fff;color:var(--ink);font-size:27px;line-height:1;cursor:pointer}
.mi-business-form{box-shadow:none;border:1px solid #E6E1D8}
body.mi-modal-open{overflow:hidden}
@media(max-width:760px){.mi-modal{padding:10px}.mi-modal-dialog{padding:24px 18px;max-height:calc(100vh - 20px);border-radius:16px}.mi-modal-dialog h2{font-size:34px}.mi-business-form{padding:18px}}
