/* 税理士の窓口 by Esforco — SWELL Override CSS v1 */
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700;900&family=Outfit:wght@300;400;500;600;700;800&family=Noto+Sans+JP:wght@300;400;500;600;700;800;900&display=swap');

:root{
  --md-ink:#1c2833;
  --md-ink-l:#5a6977;
  --md-ink-ll:#8d97a1;
  --md-bg:#f5f7fa;
  --md-bg-warm:#eef2f7;
  --md-bg-card:#ffffff;
  --md-border:#dce3eb;
  --md-primary:#1a5276;
  --md-primary-h:#154360;
  --md-primary-pale:#e8f0f7;
  --md-accent:#1a8a6a;
  --md-accent-h:#14735a;
  --md-accent-pale:#e6f5f0;
  --md-dark:#111b26;
  --md-dark-soft:#1c2d3e;
  --md-gold:#b8973a;
  --md-ff-head:'Zen Old Mincho',serif;
  --md-ff-en:'Outfit',sans-serif;
  --md-ff-body:'Noto Sans JP',sans-serif;
  --md-radius:6px;
}

/* ==========================
   GLOBAL
   ========================== */
body{background:var(--md-bg)!important;color:var(--md-ink);font-family:var(--md-ff-body);overflow-x:hidden!important;-webkit-font-smoothing:antialiased}
html{overflow-x:hidden!important}

/* ==========================
   HEADER 全ページ
   ========================== */
.l-header{background:rgba(245,247,250,.93)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--md-border)!important;transition:all .3s!important}
.l-header .c-headLogo img{max-height:44px;width:auto}
.l-header__inner{max-width:1180px!important}
.c-gnav>li>a{font-size:13px!important;font-weight:500!important;color:var(--md-ink-l)!important;font-family:var(--md-ff-body)!important}
.c-gnav>li>a:hover{color:var(--md-accent)!important}
.c-menuBtn{color:var(--md-ink)!important}

/* ==========================
   FOOTER 全ページ
   ========================== */
.l-footer{background:var(--md-dark)!important;color:#fff!important;padding:0!important;margin-top:0!important}
.l-footer__inner{max-width:1100px!important;margin:0 auto!important;padding:48px clamp(16px,3vw,40px) 20px!important}
.l-footer__widgetArea{border:none!important}
.l-footer .copyright{color:rgba(255,255,255,.15)!important;font-family:var(--md-ff-en)!important;font-size:11px!important;letter-spacing:1px!important;padding:16px 0 0!important;border-top:1px solid rgba(255,255,255,.06)!important;margin-top:32px!important}
.l-footer .copyright a{color:rgba(255,255,255,.15)!important}
.l-footer a{color:rgba(255,255,255,.4)!important;text-decoration:none!important}
.l-footer a:hover{color:#fff!important}
.l-footer .widget,.l-footer .widget_text{color:rgba(255,255,255,.4)!important}
.l-footer .widget-title,.l-footer h3,.l-footer h4{color:rgba(255,255,255,.18)!important;font-family:var(--md-ff-en)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;border:none!important;padding:0!important;background:none!important;margin-bottom:14px!important}
.l-footer .widget-title::before,.l-footer .widget-title::after,.l-footer h3::before,.l-footer h3::after{display:none!important}
.l-footer ul{list-style:none!important;padding:0!important}
.l-footer li{padding:0!important;border:none!important;margin-bottom:7px!important}
.l-footer li::before,.l-footer li::marker{display:none!important;content:''!important}
.l-footer li a{font-size:13px!important;color:rgba(255,255,255,.4)!important}
.l-footer li a:hover{color:#fff!important}
.p-fixBtnWrap{display:none!important}

/* 全ページ共通 */
.p-breadcrumb{font-size:12px!important;color:var(--md-ink-ll)!important;background:var(--md-bg-warm)!important;padding:12px clamp(16px,3vw,40px)!important}
.p-breadcrumb a{color:var(--md-ink-l)!important}
.l-topTitleArea,.c-pageTitle{background:var(--md-bg-warm)!important}
.c-pageTitle .c-pageTitle__ttl{font-family:var(--md-ff-head)!important;letter-spacing:.04em!important}
.l-mainContent,.l-article{background:var(--md-bg)!important}
.post_content h2{font-family:var(--md-ff-head)!important;letter-spacing:.04em!important}
.post_content a{color:var(--md-accent)!important}
.-menuOpen .c-spMenu{background:var(--md-bg)!important}
.c-spMenu a{color:var(--md-ink)!important}

/* ==========================
   TOP PAGE — SWELLラッパー完全解除
   ========================== */
body.home #content,body.home #content.l-content,body.home #content.l-container,body.home .l-content.l-container,body.home #main_content,body.home main,body.home .l-mainContent,body.home .l-mainContent__inner,body.home .l-content__main,body.home .l-article,body.home .post_content{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;overflow:visible!important;float:none!important}
body.home .l-content{display:block!important;gap:0!important}
body.home .l-content__main{flex:1 1 100%!important}
body.home .l-sidebar,body.home #sidebar{display:none!important}
body.home .l-footer{margin-top:0!important}
body.home .l-body,body.home .l-bodyContent,body.home #wrapper{margin-bottom:0!important;padding-bottom:0!important}
body.home .p-breadcrumb,body.home .c-pageTitle,body.home .l-topTitleArea,body.home .p-articleMetas,body.home .p-mainVisual,body.home .w-frontTop,body.home .w-frontBottom,body.home .p-homeContent,body.home .p-beforeFooter,body.home .w-beforeFooter,body.home .l-fixHeader,body.home .c-mvBg{display:none!important}

/* TOPヘッダー透過 */
body.home .l-header{background:transparent!important;border-bottom:none!important}
body.home .l-header.is-scrolled,body.home .l-header.-scrolled,body.home .l-header.-fixed{background:rgba(245,247,250,.93)!important;border-bottom:1px solid var(--md-border)!important}

/* 全セクション100vw */
.md-sec,.md-about,.md-cta{width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;margin-top:0!important;margin-bottom:0!important;box-sizing:border-box!important}

/* ==========================
   SECTION LABELS
   ========================== */
.md-en{font-family:var(--md-ff-en);font-size:clamp(11px,1vw,13px);font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--md-accent);margin-bottom:8px}
.md-sub{font-size:14px;color:var(--md-ink-l);margin-top:10px}
.md-h{font-family:var(--md-ff-head)!important;font-size:clamp(22px,2.6vw,32px)!important;font-weight:900!important;line-height:1.45!important;letter-spacing:.04em!important;margin:0!important;border:none!important;padding:0!important;background:none!important;color:inherit!important}
.md-h::before,.md-h::after{display:none!important}
.md-hd{margin-bottom:clamp(36px,5vw,56px)}
.md-hd.ct{text-align:center}
.md-sec{padding:clamp(56px,8vw,96px) clamp(16px,3vw,40px)!important;background:var(--md-bg)}
.md-bg-warm{background:var(--md-bg-warm)!important}

/* ==========================
   HERO
   ========================== */
.md-hero{position:relative;overflow:hidden;width:100vw;left:50%;margin-left:-50vw;margin-top:-80px!important;z-index:1;background:var(--md-bg)}
.md-hero-bg{position:absolute;inset:0;background:var(--md-bg);z-index:0}
.md-hero-inner{position:relative;max-width:1180px;margin:0 auto;padding:calc(64px + clamp(48px,8vw,96px)) clamp(16px,3vw,40px) clamp(48px,8vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);align-items:center}
.md-hero-label{display:inline-flex;align-items:center;gap:6px;background:var(--md-accent-pale);color:var(--md-accent);font-size:12px;font-weight:600;padding:5px 14px;border-radius:100px;margin-bottom:20px}
.md-hero-label span{width:6px;height:6px;background:var(--md-accent);border-radius:50%;display:block}
.md-hero-h{font-family:var(--md-ff-head)!important;font-size:clamp(30px,4.4vw,52px)!important;font-weight:900!important;line-height:1.35!important;letter-spacing:.03em!important;margin:0 0 18px 0!important;border:none!important;padding:0!important;background:none!important;color:var(--md-ink)!important}
.md-hero-h::before,.md-hero-h::after{display:none!important}
.md-hero-h em{font-style:normal;color:var(--md-accent);position:relative}
.md-hero-h em::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--md-accent);opacity:.25;border-radius:2px}
.md-hero-p{color:var(--md-ink-l);font-size:15px;line-height:2;margin-bottom:32px;max-width:420px}
.md-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.md-btn-primary{display:inline-flex!important;align-items:center;gap:8px;padding:14px 32px;background:var(--md-accent);color:#fff!important;font-weight:700;font-size:14px;border-radius:var(--md-radius);transition:.25s;text-decoration:none!important;border:none!important}
.md-btn-primary:hover{background:var(--md-accent-h);transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,138,106,.25);color:#fff!important}
.md-btn-ghost{display:inline-flex!important;align-items:center;gap:8px;padding:14px 32px;color:var(--md-ink)!important;font-weight:600;font-size:14px;border:1.5px solid var(--md-border)!important;border-radius:var(--md-radius);transition:.25s;text-decoration:none!important}
.md-btn-ghost:hover{border-color:var(--md-primary)!important;color:var(--md-primary)!important;background:var(--md-primary-pale)}

/* Hero floating cards */
.md-hero-visual{position:relative;aspect-ratio:1/.85}
.md-hc{position:absolute;background:var(--md-bg-card);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);padding:24px}
.md-hc-1{top:0;left:5%;width:75%;z-index:2;animation:mdFloat 6s ease-in-out infinite}
.md-hc-2{bottom:5%;right:0;width:65%;z-index:3;animation:mdFloat 6s ease-in-out infinite 1.5s}
.md-hc-3{top:35%;right:5%;width:40%;z-index:1;animation:mdFloat 6s ease-in-out infinite 3s}
@keyframes mdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.md-hc-head{font-size:11px;font-weight:600;color:var(--md-accent);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.md-hc-head::before{content:'';width:8px;height:2px;background:var(--md-accent);border-radius:1px}
.md-hc-title{font-family:var(--md-ff-head);font-size:16px;font-weight:700;margin-bottom:6px}
.md-hc-meta{font-size:12px;color:var(--md-ink-l)}
.md-hc-bar{height:4px;background:var(--md-bg-warm);border-radius:2px;margin-top:12px;overflow:hidden}
.md-hc-bar span{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--md-primary),var(--md-accent))}

/* ==========================
   SEARCH
   ========================== */
.md-srch{position:relative;z-index:10;margin-top:-40px;padding:0 clamp(16px,3vw,40px);width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box;margin-bottom:0!important}
.md-srch-box{background:var(--md-bg-card);padding:32px 40px;box-shadow:0 8px 32px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.03);max-width:1080px;margin:0 auto;border-radius:var(--md-radius)}
.md-srch-title{font-family:var(--md-ff-head);font-size:20px;font-weight:700;margin-bottom:20px}
.md-srch-title small{font-family:var(--md-ff-en);font-weight:400;font-size:12px;color:var(--md-ink-ll);margin-left:10px;letter-spacing:1px}
.md-srch-row{display:flex;gap:10px;align-items:flex-end}
.md-srch-f{flex:1}
.md-srch-f label{display:block;font-size:11px;font-weight:600;color:var(--md-ink-l);margin-bottom:4px}
.md-srch-f select,.md-srch-f input[type="text"]{width:100%;padding:11px 14px;border:1.5px solid var(--md-border)!important;border-radius:var(--md-radius)!important;font-size:14px;font-family:var(--md-ff-body);color:var(--md-ink);background:var(--md-bg);transition:.2s;appearance:none;-webkit-appearance:none;box-shadow:none!important;outline:none}
.md-srch-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%235a6977'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}
.md-srch-f input:focus,.md-srch-f select:focus{border-color:var(--md-accent)!important;box-shadow:0 0 0 3px var(--md-accent-pale)!important}
.md-srch-btn{background:var(--md-primary);color:#fff;border:none;padding:11px 32px;font-size:14px;font-family:var(--md-ff-body);font-weight:600;border-radius:var(--md-radius)!important;cursor:pointer;transition:.25s;white-space:nowrap}
.md-srch-btn:hover{background:var(--md-accent)}
.md-srch-tags{margin-top:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.md-srch-tags>span{font-size:11px;font-weight:600;color:var(--md-ink-ll)}
.md-srch-tags a{font-size:11px;color:var(--md-ink-l)!important;padding:3px 10px;border:1px solid var(--md-border);border-radius:100px;transition:.2s;font-weight:500;text-decoration:none!important}
.md-srch-tags a:hover{border-color:var(--md-accent);color:var(--md-accent)!important;background:var(--md-accent-pale)}

/* ==========================
   CATEGORY
   ========================== */
.md-cat{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1080px;margin:0 auto}
.md-cat-i{background:var(--md-bg-card);border:1px solid var(--md-border);border-radius:var(--md-radius);padding:28px 20px;text-align:center;transition:.3s;display:block;position:relative;overflow:hidden;text-decoration:none!important;color:var(--md-ink)!important}
.md-cat-i::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--md-primary),var(--md-accent));transform:scaleX(0);transition:.3s;transform-origin:left}
.md-cat-i:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:transparent;color:var(--md-ink)!important}
.md-cat-i:hover::before{transform:scaleX(1)}
.md-cat-ic{font-size:32px;margin-bottom:10px;display:block}
.md-cat-n{font-size:14px;font-weight:700;margin-bottom:2px}
.md-cat-c{font-family:var(--md-ff-en);font-size:11px;color:var(--md-ink-ll);letter-spacing:.5px}

/* ==========================
   AREA
   ========================== */
.md-area-tabs{display:flex;gap:0;border-bottom:2px solid var(--md-border);margin-bottom:28px;max-width:1080px;margin-left:auto;margin-right:auto;overflow-x:auto;scrollbar-width:none}
.md-area-tabs::-webkit-scrollbar{display:none}
.md-area-tab{padding:10px 20px;font-size:13px;font-weight:600;color:var(--md-ink-l);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:.2s;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--md-ff-body)}
.md-area-tab:hover,.md-area-tab.active{color:var(--md-primary);border-bottom-color:var(--md-primary)}
.md-area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-width:1080px;margin:0 auto}
.md-area-a{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--md-bg-card);border:1px solid var(--md-border);border-radius:var(--md-radius);font-size:13px;font-weight:600;transition:.2s;text-decoration:none!important;color:var(--md-ink)!important}
.md-area-a:hover{border-color:var(--md-accent);color:var(--md-accent)!important;background:var(--md-accent-pale)}

/* ==========================
   SERVICE CARDS
   ========================== */
.md-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:0 auto}
.md-sc{background:var(--md-bg-card);border:1px solid var(--md-border);border-radius:10px;overflow:hidden;transition:.3s}
.md-sc:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.07);border-color:transparent}
.md-sc-top{padding:28px 24px 20px;position:relative}
.md-sc-num{font-family:var(--md-ff-en);font-size:64px;font-weight:800;color:var(--md-bg-warm);position:absolute;top:-8px;right:16px;line-height:1}
.md-sc-icon{font-size:36px;margin-bottom:14px}
.md-sc-t{font-family:var(--md-ff-head);font-size:18px;font-weight:700;margin-bottom:8px;line-height:1.4}
.md-sc-p{font-size:13px;color:var(--md-ink-l);line-height:1.9}
.md-sc-bottom{padding:16px 24px;background:var(--md-bg);border-top:1px solid var(--md-border)}
.md-sc-link{font-size:12px;font-weight:600;color:var(--md-accent)!important;display:flex;align-items:center;gap:6px;transition:.2s;text-decoration:none!important}
.md-sc-link:hover{gap:10px}

/* ==========================
   ABOUT + PROMISE
   ========================== */
.md-about{position:relative;overflow:hidden;padding:clamp(56px,8vw,96px) clamp(16px,3vw,40px)!important;background:var(--md-dark)!important}
.md-about-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.md-about-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,27,38,.85),rgba(13,43,62,.9))}
.md-about-in{position:relative;z-index:2;max-width:740px;margin:0 auto;text-align:center;color:#fff}
.md-about-catch{font-family:var(--md-ff-head)!important;font-size:clamp(24px,3.2vw,38px)!important;font-weight:900!important;letter-spacing:.06em!important;line-height:1.55!important;margin:0 0 24px 0!important;color:#fff!important;border:none!important;padding:0!important;background:none!important}
.md-about-catch::before,.md-about-catch::after{display:none!important}
.md-about-txt{font-size:15px;line-height:2.2;color:rgba(255,255,255,.55);margin-bottom:48px}
.md-promise-hd{font-size:14px;color:rgba(255,255,255,.3);letter-spacing:.12em;text-align:center;margin-bottom:28px}
.md-promise{max-width:580px;margin:0 auto;list-style:none!important;padding:0!important;text-align:left}
.md-promise li{display:flex!important;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07);transition:.3s;list-style:none!important}
.md-promise li::before,.md-promise li::marker{display:none!important;content:''!important;width:0!important;padding:0!important;margin:0!important}
.md-promise li:first-child{border-top:1px solid rgba(255,255,255,.07)}
.md-promise li:hover{padding-left:8px}
.md-p-num{font-family:var(--md-ff-en);font-size:24px;font-weight:300;color:var(--md-accent);min-width:28px;flex-shrink:0;line-height:1.6}
.md-p-txt{font-size:14px;color:rgba(255,255,255,.78);line-height:1.8;letter-spacing:.04em}

/* ==========================
   FLOW
   ========================== */
.md-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1080px;margin:0 auto;position:relative}
.md-flow::before{content:'';position:absolute;top:28px;left:12.5%;right:12.5%;height:2px;background:var(--md-border)}
.md-fs{text-align:center;position:relative;padding:0 12px}
.md-fs-num{font-family:var(--md-ff-en);font-size:18px;font-weight:700;color:var(--md-accent);margin-bottom:10px}
.md-fs-dot{width:56px;height:56px;border-radius:50%;background:var(--md-bg-card);border:2px solid var(--md-accent);margin:0 auto 18px;position:relative;z-index:2;display:grid;place-items:center}
.md-fs-t{font-family:var(--md-ff-head);font-size:15px;font-weight:700;letter-spacing:.03em;margin-bottom:8px}
.md-fs-p{font-size:12px;line-height:1.8;color:var(--md-ink-l)}

/* ==========================
   BLOG
   ========================== */
.md-blog-scroll{display:flex;gap:20px;overflow-x:auto;padding:0 clamp(16px,3vw,40px) 32px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.md-blog-scroll::-webkit-scrollbar{display:none}
.md-bc{flex-shrink:0;width:300px;scroll-snap-align:start;transition:.3s;text-decoration:none!important;color:var(--md-ink)!important;display:block;background:var(--md-bg-card);border:1px solid var(--md-border);border-radius:var(--md-radius);overflow:hidden}
.md-bc:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06);color:var(--md-ink)!important;border-color:transparent}
.md-bc:hover .md-bc-img-in{transform:scale(1.04)}
.md-bc-img{aspect-ratio:16/9;overflow:hidden}
.md-bc-img-in{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.md-bc-date{font-family:var(--md-ff-en);font-size:11px;color:var(--md-ink-ll);letter-spacing:.5px;margin:14px 16px 4px}
.md-bc-t{font-size:14px;font-weight:700;line-height:1.65;padding:0 16px;margin-bottom:10px}
.md-bc-cat{display:inline-block;margin:0 16px 16px;font-size:10px;color:var(--md-accent);border:1px solid var(--md-accent);padding:2px 8px;border-radius:100px}
.md-more{display:flex;justify-content:center;margin-top:40px}
.md-more a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--md-ink)!important;padding:12px 0;border-bottom:1.5px solid var(--md-primary);transition:.3s;text-decoration:none!important}
.md-more a:hover{color:var(--md-accent)!important;border-color:var(--md-accent)}

/* ==========================
   CTA
   ========================== */
.md-cta{text-align:center;color:#fff;padding:clamp(56px,8vw,96px) clamp(16px,3vw,40px)!important;position:relative;overflow:hidden;background:var(--md-dark)!important}
.md-cta-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.md-cta-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,27,38,.88),rgba(13,43,62,.92),rgba(14,46,36,.88))}
.md-cta-in{position:relative;z-index:2;max-width:800px;margin:0 auto}
.md-cta-h{font-family:var(--md-ff-head)!important;font-size:clamp(24px,3.2vw,38px)!important;font-weight:900!important;letter-spacing:.06em!important;line-height:1.55!important;margin:0 0 14px 0!important;color:#fff!important;border:none!important;padding:0!important;background:none!important}
.md-cta-h::before,.md-cta-h::after{display:none!important}
.md-cta-p{font-size:14px;color:rgba(255,255,255,.4);margin-bottom:32px}
.md-cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.md-cta-pr{display:inline-flex;align-items:center;gap:8px;background:var(--md-accent);color:#fff!important;padding:15px 40px;font-size:15px;font-weight:700;border-radius:var(--md-radius);text-decoration:none!important;transition:.25s;border:none!important}
.md-cta-pr:hover{background:var(--md-accent-h);transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,138,106,.3);color:#fff!important}
.md-cta-sc{display:inline-flex;align-items:center;color:rgba(255,255,255,.7)!important;padding:15px 32px;font-size:14px;font-weight:500;border:1.5px solid rgba(255,255,255,.18)!important;border-radius:var(--md-radius);text-decoration:none!important;transition:.25s}
.md-cta-sc:hover{border-color:rgba(255,255,255,.5)!important;color:#fff!important;background:rgba(255,255,255,.04)}

/* ==========================
   COMPANY
   ========================== */
.md-company{max-width:700px;margin:0 auto;width:100%;border-collapse:collapse}
.md-company tr{border-bottom:1px solid var(--md-border)!important}
.md-company th{text-align:left;padding:16px 24px 16px 0;font-size:12px;font-weight:600;color:var(--md-ink-l);width:140px;vertical-align:top}
.md-company td{padding:16px 0;font-size:14px;line-height:1.9}
.md-company td a{color:var(--md-accent)!important}

/* ==========================
   RESPONSIVE
   ========================== */
@media(max-width:1024px){
  .md-hero-inner{grid-template-columns:1fr;text-align:center}
  .md-hero-p{margin-left:auto;margin-right:auto}
  .md-hero-actions{justify-content:center}
  .md-hero-visual{max-width:480px;margin:0 auto;aspect-ratio:1/.7}
  .md-cat{grid-template-columns:repeat(2,1fr)}
  .md-svc{grid-template-columns:repeat(2,1fr)}
  .md-flow{grid-template-columns:repeat(2,1fr);gap:28px}
  .md-flow::before{display:none}
}
@media(max-width:640px){
  .md-hero{margin-top:-64px}
  .md-srch-row{flex-direction:column}
  .md-srch-box{padding:24px 20px}
  .md-cat{grid-template-columns:1fr 1fr}
  .md-svc{grid-template-columns:1fr}
  .md-flow{grid-template-columns:1fr;gap:24px}
  .md-cta-btns{flex-direction:column;align-items:center}
  .md-hero-visual{display:none}
  .md-bc{width:270px}
  .md-area-grid{grid-template-columns:repeat(2,1fr)}
}
