:root{--ink:#101b2b;--ink-2:#17263a;--paper:#fff;--soft:#f4f6f7;--warm:#f3eee4;--accent:#d94c35;--gold:#c89b52;--muted:#647080;--line:#dce1e5;--radius:18px;--shadow:0 20px 60px rgba(16,27,43,.1);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:16px;line-height:1.75}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #e98622;outline-offset:4px}.mi-container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.mi-narrow{max-width:820px}.mi-skip-link{position:fixed;left:20px;top:-100px;z-index:9999;padding:10px 16px;background:#fff;color:#000}.mi-skip-link:focus{top:20px}.mi-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(16,27,43,.08);backdrop-filter:blur(12px)}.mi-header__inner{min-height:78px;display:flex;align-items:center;gap:28px}.mi-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:.08em;line-height:1.1}.mi-brand small{display:block;margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:.04em}.mi-brand__disc{width:38px;height:38px;border-radius:50%;background:repeating-radial-gradient(circle,#1b2737 0 3px,#0a1018 4px 6px);position:relative}.mi-brand__disc:after{content:"";position:absolute;width:10px;height:10px;background:var(--accent);border:3px solid #f4d7a5;border-radius:50%;inset:0;margin:auto}.mi-nav{margin-left:auto}.mi-nav__list{display:flex;gap:22px;align-items:center;margin:0;padding:0;list-style:none}.mi-nav a{text-decoration:none;font-size:14px;font-weight:700}.mi-menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.mi-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:1px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:800;cursor:pointer;background:#fff;color:var(--ink)}.mi-button--small{min-height:42px;padding:8px 18px;background:var(--ink);color:#fff}.mi-button--primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 30px rgba(217,76,53,.25)}.mi-button--light{background:#fff;border-color:#fff;color:var(--ink)}.mi-button--wide{width:100%;min-height:58px}.mi-text-link{font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.mi-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#f8f6f0 0%,#fff 58%);padding:86px 0 76px}.mi-hero:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(16,27,43,.08);border-radius:50%;right:-140px;top:-220px}.mi-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}.mi-eyebrow,.mi-kicker{font-size:12px;font-weight:900;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.mi-hero h1{max-width:730px;margin:.3em 0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(40px,5.3vw,72px);line-height:1.18;letter-spacing:-.03em}.mi-hero__lead{max-width:660px;font-size:clamp(18px,2vw,22px);color:#3d4958}.mi-hero__actions{display:flex;align-items:center;gap:26px;margin-top:34px}.mi-trust-list{display:flex;flex-wrap:wrap;gap:12px 24px;margin:32px 0 0;padding:0;list-style:none;font-size:14px;font-weight:700}.mi-trust-list li:before{content:"✓";color:var(--accent);margin-right:7px}.mi-record-visual{height:440px;position:relative}.mi-record{width:min(360px,85vw);height:min(360px,85vw);position:absolute;right:10px;top:10px;border-radius:50%;background:repeating-radial-gradient(circle,#172130 0 5px,#090e14 6px 9px);box-shadow:var(--shadow)}.mi-record:before{content:"";position:absolute;inset:28%;border-radius:50%;background:#d24b34}.mi-record:after{content:"";position:absolute;inset:46%;border-radius:50%;background:#ead9ae}.mi-record span{position:absolute;left:50%;top:50%;width:42%;height:2px;background:rgba(255,255,255,.2);transform-origin:left;transform:rotate(-25deg)}.mi-package{position:absolute;bottom:8px;left:0;transform:rotate(-5deg);width:210px;padding:28px 22px;background:#e8d7b8;border:1px solid #c3ac82;box-shadow:var(--shadow);font:900 24px/1.1 Georgia,serif;letter-spacing:.08em}.mi-package small{display:block;margin-top:20px;font:700 10px/1.3 sans-serif}.mi-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;background:var(--ink);color:#fff;text-align:center;font-weight:700;font-size:14px}.mi-status span{width:9px;height:9px;border-radius:50%;background:#6bdd8d;box-shadow:0 0 0 5px rgba(107,221,141,.15)}.mi-section{padding:100px 0}.mi-section h2,.mi-cta h2,.mi-entry h1,.mi-archive-header h1{margin:.2em 0 .8em;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(32px,4vw,52px);line-height:1.25;letter-spacing:-.02em}.mi-card-grid{display:grid;gap:22px}.mi-card-grid--3{grid-template-columns:repeat(3,1fr)}.mi-card{position:relative;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.mi-card--featured{border-top:5px solid var(--accent)}.mi-card h3,.mi-card h2{font-size:22px;margin:.5em 0}.mi-card a{font-weight:800}.mi-card__number{font-family:Georgia,serif;color:var(--accent);font-size:13px;letter-spacing:.12em}.mi-section--ink{background:var(--ink);color:#fff}.mi-section--ink .mi-kicker{color:#e4b05c}.mi-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:52px;background:rgba(255,255,255,.15)}.mi-reasons article{padding:34px;background:var(--ink)}.mi-reasons strong{font:italic 32px Georgia,serif;color:var(--gold)}.mi-reasons h3{font-size:19px}.mi-reasons p{color:#bcc6d1;font-size:14px}.mi-flow{display:grid;grid-template-columns:repeat(6,1fr);margin:50px 0 0;padding:0;list-style:none}.mi-flow li{position:relative;text-align:center;padding:0 10px}.mi-flow li:not(:last-child):after{content:"";position:absolute;top:23px;left:65%;width:70%;border-top:1px dashed #aeb7c0}.mi-flow span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:var(--ink);color:#fff;font:italic 20px Georgia,serif}.mi-flow strong,.mi-flow small{display:block}.mi-flow small{color:var(--muted)}.mi-section--warm{background:var(--warm)}.mi-pricing{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.mi-pricing em{color:var(--accent);font-size:1.3em}.mi-price-table{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.mi-price-table div{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line)}.mi-price-table div:last-child{border:0}.mi-price-table strong{font:700 25px Georgia,serif}.mi-case-card{overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(16,27,43,.08)}.mi-case-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.mi-case-card>div{padding:24px}.mi-case-card p{color:var(--accent);font-size:12px;font-weight:800}.mi-case-card h3{font-size:18px}.mi-center{text-align:center;margin-top:42px}.mi-section--soft{background:var(--soft)}.mi-faq-list{border-top:1px solid #bcc5cd}.mi-faq-list details{border-bottom:1px solid #bcc5cd;padding:0}.mi-faq-list summary{cursor:pointer;padding:24px 42px 24px 4px;font-size:18px;font-weight:800}.mi-faq-list details>div{padding:0 30px 22px 4px;color:#465363}.mi-cta{padding:100px 0;text-align:center;background:var(--accent);color:#fff}.mi-cta .mi-kicker{color:#fff}.mi-cta p{max-width:680px;margin:0 auto 30px}.mi-section-heading{display:flex;justify-content:space-between;align-items:end}.mi-news-list article{display:grid;grid-template-columns:130px 1fr;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.mi-news-list time{color:var(--muted);font-size:14px}.mi-news-list h3{margin:0;font-size:16px}.mi-footer{padding:70px 0 100px;background:#0a111c;color:#cbd3dc}.mi-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.mi-footer a{color:#fff}.mi-footer__brand{color:#fff;font-size:24px;letter-spacing:.1em}.mi-footer__bottom{padding-top:40px;margin-top:40px;border-top:1px solid rgba(255,255,255,.14)}.mi-sticky-cta{display:none}.mi-main{min-height:60vh;padding:86px 0 110px}.mi-content-layout{max-width:920px}.mi-entry header,.mi-archive-header{margin-bottom:48px}.mi-prose>*+*{margin-top:1.4em}.mi-prose h2{margin-top:2.2em;font-family:Georgia,"Yu Mincho",serif;font-size:32px}.mi-prose h3{margin-top:1.8em}.mi-prose table{width:100%;border-collapse:collapse}.mi-prose th,.mi-prose td{padding:14px;border:1px solid var(--line);text-align:left}.mi-featured-image{width:100%;border-radius:var(--radius);margin-bottom:40px}.mi-meta{color:var(--muted);font-size:14px}.mi-error-page{text-align:center;padding-block:50px}.mi-quote-form{padding:36px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.mi-quote-form label{display:block;margin-bottom:22px;font-weight:800}.mi-quote-form label>span,.mi-checkbox strong{color:#b72f20}.mi-quote-form input:not([type=checkbox]),.mi-quote-form select,.mi-quote-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #9ba5af;border-radius:8px;background:#fff;color:var(--ink)}.mi-quote-form textarea{resize:vertical}.mi-quote-form small{display:block;color:var(--muted);font-weight:400}.mi-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.mi-checkbox{display:flex!important;gap:10px;align-items:flex-start}.mi-checkbox input{width:22px;height:22px;margin-top:3px}.mi-honeypot{position:absolute!important;left:-10000px!important}.mi-form-note{color:var(--muted)}.mi-alert{padding:20px;margin-bottom:25px;border-radius:10px}.mi-alert--success{background:#e8f8ed;border:1px solid #7bc58e}.mi-alert--error{background:#fff0ed;border:1px solid #d86d5f}.nav-links{display:flex;gap:10px;justify-content:center;margin-top:50px}.page-numbers{padding:8px 13px;border:1px solid var(--line);border-radius:7px}
@media(max-width:980px){.mi-header__inner>.mi-button{display:none}.mi-menu-button{display:block;margin-left:auto}.mi-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mi-nav.is-open{display:block}.mi-nav__list{display:block;padding:15px 20px}.mi-nav__list li{border-bottom:1px solid var(--line)}.mi-nav a{display:block;padding:13px}.mi-hero__grid{grid-template-columns:1fr}.mi-record-visual{display:none}.mi-reasons{grid-template-columns:1fr 1fr}.mi-flow{grid-template-columns:repeat(3,1fr);gap:35px 0}.mi-flow li:nth-child(3):after{display:none}.mi-pricing{gap:40px}.mi-card-grid--3{grid-template-columns:1fr 1fr}.mi-card-grid--3>*:last-child{grid-column:1/-1}.mi-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:16px}.mi-container{width:min(calc(100% - 28px),var(--max))}.mi-header__inner{min-height:68px}.mi-nav{top:68px}.mi-brand__disc{width:32px;height:32px}.mi-brand small{display:none}.mi-hero{padding:55px 0}.mi-hero h1{font-size:39px}.mi-hero__actions{align-items:stretch;flex-direction:column;gap:18px}.mi-button{width:100%}.mi-trust-list{display:block}.mi-trust-list li+li{margin-top:7px}.mi-status{font-size:12px}.mi-section{padding:72px 0}.mi-section h2,.mi-cta h2,.mi-entry h1,.mi-archive-header h1{font-size:34px}.mi-card-grid--3,.mi-reasons,.mi-pricing,.mi-footer__grid,.mi-field-grid{grid-template-columns:1fr}.mi-card-grid--3>*:last-child{grid-column:auto}.mi-reasons{gap:1px}.mi-flow{grid-template-columns:1fr;text-align:left;gap:0}.mi-flow li{display:grid;grid-template-columns:52px 1fr;column-gap:12px;text-align:left;padding:13px 0}.mi-flow li:after{display:none}.mi-flow span{grid-row:1/3;margin:0}.mi-pricing{gap:30px}.mi-price-table div{padding:19px 18px}.mi-price-table strong{font-size:20px}.mi-cta{padding:78px 0}.mi-section-heading{display:block}.mi-news-list article{grid-template-columns:1fr;gap:5px}.mi-footer{padding-bottom:110px}.mi-sticky-cta{display:flex;position:fixed;z-index:90;left:12px;right:12px;bottom:12px;min-height:54px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 8px 30px rgba(0,0,0,.3)}.mi-quote-form{padding:20px 16px}.mi-prose table{display:block;overflow-x:auto}.mi-main{padding:60px 0 90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.mi-products{margin:12px 0 28px;padding:0;border:0}.mi-products>legend{margin-bottom:4px;font:700 25px Georgia,"Yu Mincho",serif}.mi-product-item{margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.mi-product-item__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.mi-product-item__header h3{margin:0;font-size:19px}.mi-remove-product{border:0;background:transparent;color:#a62b20;text-decoration:underline;cursor:pointer;font-weight:700}.mi-add-product{background:#fff}.mi-add-product:disabled{opacity:.45;cursor:not-allowed}.mi-product-limit{min-height:1.5em;color:var(--muted);font-size:14px}
.mi-optional-fields{margin:14px 0 32px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.mi-optional-fields>legend{padding:0 8px;font:700 21px Georgia,"Yu Mincho",serif}.mi-optional-fields .mi-form-note{margin-top:0}
.mi-token-status{min-height:1.6em;margin:10px 0 0;text-align:center;color:#a62b20;font-size:14px}.mi-quote-form button:disabled{opacity:.55;cursor:not-allowed}
.mi-postal-field{margin-bottom:22px}.mi-postal-field>label{margin-bottom:7px}.mi-postal-row{display:flex;gap:8px;align-items:stretch}.mi-postal-row input{margin-top:0!important}.mi-postal-row button{flex:0 0 auto;padding:8px 15px;border:1px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.mi-postal-status{min-height:1.6em;margin-top:5px;color:var(--muted)!important}
@media(max-width:640px){.mi-product-item,.mi-optional-fields{padding:18px 14px}.mi-product-item__header{align-items:flex-start}.mi-remove-product{font-size:13px}.mi-add-product{width:100%}.mi-postal-row{align-items:stretch;flex-direction:column}.mi-postal-row button{min-height:46px}}
