
    @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@500;700&display=swap');

    :root{
      --text-main:#2F2F2F;
      --text-sub:#5F5A55;
      --text-light:#7B746D;
      --bg-main:#FFFFFF;
      --bg-soft:#FAFAF7;
      --bg-section:#F7F6F2;
      --accent-main:#A87B50;
      --accent-orange:#EA9518;
      --accent-green:#2F5D50;
      --accent-green-hover:#274D43;
      --line:#DDDDDD;
      --shadow-soft:0 10px 30px rgba(47,47,47,.06);
      --shadow-medium:0 18px 50px rgba(47,47,47,.10);
      --wrap:1200px;
      --kinari:#F6F2E8;
      --sumikuro:#2F2F2F;
    }

    *{ box-sizing:border-box; }
    html{ scroll-behavior:smooth; }

    body{
      margin:0;
      font-family:'Noto Sans JP',sans-serif;
      color:var(--text-main);
      background:var(--bg-main);
      line-height:1.9;
      letter-spacing:.01em;
    }

    a{ color:inherit; text-decoration:none; }
    img{ max-width:100%; height:auto; display:block; }

    .mv-wrap{
      width:min(var(--wrap), calc(100% - 40px));
      margin:0 auto;
    }

    .mv-header{
      position:sticky;
      top:0;
      z-index:100;
      background:rgba(255,255,255,.94);
      backdrop-filter:blur(10px);
      border-bottom:1px solid rgba(168,123,80,.10);
    }

    .mv-header__inner{
      width:min(var(--wrap), calc(100% - 40px));
      margin:0 auto;
      min-height:80px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }

    .mv-logo{
      font-family:'Noto Serif JP',serif;
      font-size:24px;
      font-weight:700;
      color:var(--text-main);
      letter-spacing:.04em;
    }

    .mv-nav{
      display:flex;
      gap:26px;
      align-items:center;
      flex-wrap:wrap;
    }

    .mv-nav a{
      font-size:14px;
      color:var(--text-sub);
      transition:.2s ease;
    }

    .mv-nav a:hover{ color:var(--accent-main); }

    .mv-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      padding:0 24px;
      border-radius:999px;
      font-size:14px;
      font-weight:700;
      transition:.25s ease;
      cursor:pointer;
      border:none;
    }

    .mv-btn--dark{
      background:var(--accent-orange);
      color:#fff;
      box-shadow:0 8px 20px rgba(234,149,24,.22);
    }

    .mv-btn--dark:hover{
      background:#d9870c;
      transform:translateY(-2px);
    }

    .mv-btn--line{
      background:#fff;
      color:var(--text-main);
      border:1px solid rgba(168,123,80,.35);
    }

    .mv-btn--line:hover{
      background:var(--bg-soft);
      border-color:var(--accent-main);
      color:var(--accent-main);
    }

    .mv-btn--header{
      background:var(--accent-green);
      color:#fff !important;
      box-shadow:0 8px 20px rgba(47,93,80,.18);
    }

    .mv-btn--header:hover{
      background:var(--accent-green-hover);
      color:#fff !important;
      transform:translateY(-2px);
    }

    .mv-btn--service{
      margin-top:auto;
      align-self:flex-start;
    }

    .mv-btn[disabled]{
      opacity:.55;
      cursor:not-allowed;
      transform:none !important;
    }

    .mv-hero{
      padding:88px 0 64px;
      background:
        radial-gradient(circle at top right, rgba(215,206,169,.22), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fafaf7 100%);
      overflow:hidden;
    }

    .mv-hero__inner{
      width:min(var(--wrap), calc(100% - 40px));
      margin:0 auto;
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:54px;
      align-items:center;
    }

    .mv-hero__sub{
      font-size:12px;
      font-weight:700;
      letter-spacing:.22em;
      color:var(--accent-main);
      margin-bottom:16px;
    }

    .mv-hero h1{
      margin:0 0 26px;
      font-family:'Noto Serif JP',serif;
      font-size:clamp(34px,5vw,56px);
      line-height:1.28;
      letter-spacing:.03em;
      font-weight:700;
      color:var(--text-main);
    }

    .mv-hero__lead{
      font-size:18px;
      color:var(--text-sub);
      margin:0 0 12px;
    }

    .mv-hero__text{
      font-size:16px;
      color:var(--text-sub);
      margin:0 0 30px;
      max-width:680px;
    }

    .mv-hero__buttons{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-bottom:28px;
    }

    .mv-hero__tags{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }

    .mv-tag{
      padding:9px 14px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(168,123,80,.18);
      font-size:13px;
      color:var(--text-sub);
    }

    .mv-hero__card{
      background:#fff;
      border:1px solid rgba(168,123,80,.14);
      border-radius:34px;
      box-shadow:var(--shadow-medium);
      overflow:hidden;
      position:relative;
    }

    .mv-video-placeholder{
      aspect-ratio:4 / 5;
      background:
        linear-gradient(155deg, rgba(255,255,255,.45), rgba(255,255,255,.05)),
        radial-gradient(circle at top left, rgba(244,233,208,.75), rgba(215,206,169,.55) 45%, rgba(182,151,113,.45) 100%),
        url("assets/hero-ai.jpg") center/cover no-repeat;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      padding:30px;
      position:relative;
    }

    .mv-video-placeholder::before{
      content:"AI YOKOYAMA / ENTRY";
      position:absolute;
      top:22px;
      left:22px;
      font-size:11px;
      letter-spacing:.16em;
      color:rgba(47,47,47,.62);
      font-weight:700;
    }

    .mv-video-placeholder__box{
      background:rgba(255,255,255,.84);
      border:1px solid rgba(255,255,255,.86);
      border-radius:24px;
      padding:22px;
      backdrop-filter:blur(10px);
      box-shadow:0 12px 28px rgba(47,47,47,.08);
    }

    .mv-video-placeholder__title{
      font-family:'Noto Serif JP',serif;
      font-size:24px;
      font-weight:700;
      margin-bottom:10px;
      color:var(--text-main);
    }

    .mv-video-placeholder__text{
      font-size:14px;
      color:var(--text-sub);
      margin-bottom:16px;
    }

    .mv-section{
      padding:96px 0;
    }

    .mv-section--soft{
      background:var(--bg-section);
    }

    .mv-section__head{
      margin-bottom:44px;
    }

    .mv-section__eyebrow{
      font-size:12px;
      font-weight:700;
      letter-spacing:.20em;
      color:var(--accent-main);
      margin-bottom:12px;
    }

    .mv-section__title{
      font-family:'Noto Serif JP',serif;
      font-size:clamp(28px,4vw,44px);
      line-height:1.4;
      margin:0 0 20px;
      letter-spacing:.02em;
      color:var(--text-main);
    }

    .mv-section__title::after{
      content:"";
      display:block;
      width:72px;
      height:3px;
      background:var(--accent-main);
      margin-top:16px;
      border-radius:999px;
    }

    .mv-section__lead{
      margin:0;
      color:var(--text-sub);
      font-size:16px;
      max-width:820px;
    }

    .mv-2col{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:30px;
    }

    .mv-card{
      background:#fff;
      border:1px solid rgba(168,123,80,.12);
      border-radius:28px;
      padding:30px;
      box-shadow:var(--shadow-soft);
    }

    .mv-card h3{
      margin:0 0 14px;
      font-family:'Noto Serif JP',serif;
      font-size:23px;
      line-height:1.5;
      color:var(--text-main);
    }

    .mv-card p{
      margin:0;
      color:var(--text-sub);
      font-size:15px;
    }

    .mv-checklist{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .mv-check{
      padding:16px 18px;
      border-radius:18px;
      background:var(--bg-soft);
      border:1px solid rgba(168,123,80,.12);
      font-size:15px;
      color:var(--text-sub);
    }

    .mv-ai-chat-layout{
      display:grid;
      grid-template-columns:390px 1fr;
      gap:28px;
      align-items:start;
    }

    .mv-ai__profile{
      background:linear-gradient(180deg, #fff 0%, #fafaf7 100%);
      border:1px solid rgba(168,123,80,.12);
      border-radius:30px;
      padding:32px;
      box-shadow:var(--shadow-soft);
    }

    .mv-ai__badge{
      display:inline-block;
      margin-bottom:14px;
      padding:6px 12px;
      border-radius:999px;
      background:#f3eadf;
      color:var(--accent-main);
      font-size:12px;
      font-weight:700;
      letter-spacing:.08em;
    }

    .mv-ai__name{
      font-family:'Noto Serif JP',serif;
      font-size:32px;
      line-height:1.2;
      margin:0 0 14px;
      color:var(--text-main);
    }

    .mv-ai__name small{
      display:block;
      font-size:14px;
      color:var(--text-light);
      font-weight:400;
      margin-top:8px;
      font-family:'Noto Sans JP',sans-serif;
    }

    .mv-ai__text{
      color:var(--text-sub);
      margin-bottom:18px;
      font-size:15px;
    }

    .mv-ai__points{
      display:grid;
      gap:10px;
      margin:22px 0 24px;
    }

    .mv-ai__point{
      padding:14px 16px;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(168,123,80,.14);
      color:var(--text-sub);
      font-size:14px;
      line-height:1.75;
    }

    .mv-ai__point strong{
      display:block;
      margin-bottom:4px;
      color:var(--text-main);
      font-size:13px;
    }

    .mv-ai__quick-title{
      margin-bottom:10px;
      font-size:13px;
      font-weight:700;
      color:var(--text-light);
      letter-spacing:.06em;
    }

    .mv-ai__quick{
      display:grid;
      gap:10px;
      margin:0 0 24px;
    }

    .mv-ai__quick-btn{
      width:100%;
      text-align:left;
      padding:14px 16px;
      border-radius:14px;
      border:1px solid rgba(168,123,80,.18);
      background:#fff;
      color:var(--text-main);
      font-size:14px;
      cursor:pointer;
      transition:.2s ease;
    }

    .mv-ai__quick-btn:hover{
      background:var(--bg-soft);
      border-color:var(--accent-main);
    }

    .mv-chatbox{
      background:#fff;
      border:1px solid rgba(168,123,80,.12);
      border-radius:30px;
      box-shadow:var(--shadow-soft);
      display:flex;
      flex-direction:column;
      min-height:720px;
      overflow:hidden;
    }

    .mv-chatbox__header{
      padding:24px 24px 18px;
      border-bottom:1px solid rgba(168,123,80,.12);
      background:linear-gradient(180deg, #fff 0%, #fafaf7 100%);
    }

    .mv-chatbox__title{
      font-family:'Noto Serif JP',serif;
      font-size:24px;
      font-weight:700;
      color:var(--text-main);
      margin-bottom:4px;
    }

    .mv-chatbox__sub{
      font-size:13px;
      color:var(--text-light);
      line-height:1.7;
    }

    .mv-chatbox__log{
      flex:1;
      padding:22px;
      overflow-y:auto;
      background:#fcfbf8;
      display:flex;
      flex-direction:column;
      gap:12px;
      min-height:320px;
      max-height:520px;
    }

    .mv-chat-message{
      padding:14px 16px;
      border-radius:16px;
      white-space:pre-line;
      line-height:1.8;
      font-size:15px;
    }

    .mv-chat-message--ai{
      background:#fff;
      border:1px solid rgba(168,123,80,.14);
      color:var(--text-sub);
      align-self:flex-start;
      max-width:88%;
    }

    .mv-chat-message--user{
      background:#f4e9d0;
      border:1px solid rgba(168,123,80,.18);
      color:var(--text-main);
      align-self:flex-end;
      max-width:78%;
    }

    .mv-ai__suggest{
      margin:0 22px 0;
      padding:14px 16px;
      border-radius:16px;
      background:#fffaf2;
      border:1px solid rgba(234,149,24,.22);
      color:var(--text-sub);
      font-size:14px;
      display:none;
      white-space:pre-line;
    }

    .mv-ai__suggest.is-show{
      display:block;
      margin-top:16px;
    }

    .mv-ai__status{
      margin:16px 22px 0;
      padding:14px 16px;
      border-radius:16px;
      background:#f7fbf8;
      border:1px solid rgba(15,138,75,.18);
      color:#2d6847;
      font-size:14px;
      display:none;
      white-space:pre-line;
    }

    .mv-ai__status.is-show{
      display:block;
    }

    .mv-ai__error{
      margin:16px 22px 0;
      padding:14px 16px;
      border-radius:16px;
      background:#fff3f2;
      border:1px solid rgba(192,57,43,.18);
      color:#9f3b30;
      font-size:14px;
      display:none;
      white-space:pre-line;
    }

    .mv-ai__error.is-show{
      display:block;
    }

    .mv-ai__consult-panel{
      margin:0 22px 0;
      padding:20px;
      border-radius:20px;
      background:linear-gradient(180deg, #fff 0%, #faf7f1 100%);
      border:1px solid rgba(168,123,80,.18);
      box-shadow:0 10px 26px rgba(47,47,47,.06);
      display:none;
    }

    .mv-ai__consult-panel.is-show{
      display:block;
      margin-top:16px;
    }

    .mv-ai__consult-title{
      font-family:'Noto Serif JP',serif;
      font-size:20px;
      line-height:1.5;
      color:var(--text-main);
      margin-bottom:10px;
    }

    .mv-ai__consult-text{
      font-size:14px;
      line-height:1.9;
      color:var(--text-sub);
      margin-bottom:16px;
      white-space:pre-line;
    }

    .mv-ai__consult-note{
      font-size:12px;
      color:var(--text-light);
      line-height:1.8;
    }

    .mv-ai__consult-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-bottom:10px;
    }

    .mv-chatbox__input{
      padding:18px 22px 22px;
      border-top:1px solid rgba(168,123,80,.12);
      background:#fff;
    }

    .mv-ai__label{
      display:block;
      font-size:14px;
      font-weight:700;
      margin-bottom:8px;
      color:var(--text-main);
    }

    .mv-ai__textarea{
      width:100%;
      min-height:110px;
      resize:vertical;
      border:1px solid rgba(168,123,80,.18);
      border-radius:16px;
      padding:14px 16px;
      font-size:15px;
      color:var(--text-main);
      background:#fff;
      outline:none;
      font-family:'Noto Sans JP',sans-serif;
      line-height:1.8;
    }

    .mv-ai__textarea:focus{
      border-color:var(--accent-main);
      box-shadow:0 0 0 3px rgba(168,123,80,.10);
    }

    .mv-chatbox__actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:12px;
    }

    .mv-ai__hint{
      margin-top:10px;
      font-size:12px;
      color:var(--text-light);
    }

    .mv-services{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:22px;
    }

    .mv-service{
      background:#fff;
      border:1px solid rgba(168,123,80,.12);
      border-radius:26px;
      overflow:hidden;
      transition:.25s ease;
      box-shadow:var(--shadow-soft);
      display:flex;
      flex-direction:column;
    }

    .mv-service:hover{
      transform:translateY(-5px);
      box-shadow:0 18px 40px rgba(47,47,47,.08);
      border-color:rgba(168,123,80,.24);
    }

    .mv-service__image{
      aspect-ratio:16 / 9;
      overflow:hidden;
      background:linear-gradient(135deg, #f4e9d0, #d7cea9 55%, #b69771);
    }

    .mv-service__image img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .mv-service__body{
      padding:26px 26px 28px;
      display:flex;
      flex-direction:column;
      gap:12px;
      flex:1;
    }

    .mv-service__num{
      font-size:12px;
      color:var(--accent-main);
      letter-spacing:.18em;
      font-weight:700;
    }

    .mv-service h3{
      margin:0;
      font-family:'Noto Serif JP',serif;
      font-size:22px;
      line-height:1.45;
      color:var(--text-main);
    }

    .mv-service p{
      margin:0;
      color:var(--text-sub);
      font-size:15px;
    }

    .mv-blog-entry{
      margin-top:38px;
      padding:30px;
      border-radius:28px;
      background:linear-gradient(180deg, #fff 0%, #faf7f1 100%);
      border:1px solid rgba(168,123,80,.16);
      box-shadow:var(--shadow-soft);
      display:grid;
      grid-template-columns:1.2fr auto;
      gap:20px;
      align-items:start;
    }

    .mv-blog-entry__eyebrow{
      font-size:12px;
      font-weight:700;
      letter-spacing:.16em;
      color:var(--accent-main);
      margin-bottom:8px;
    }

    .mv-blog-entry__title{
      font-family:'Noto Serif JP',serif;
      font-size:28px;
      line-height:1.5;
      color:var(--text-main);
      margin-bottom:10px;
    }

    .mv-blog-entry__text{
      color:var(--text-sub);
      font-size:15px;
      margin:0 0 18px;
    }

    .mv-blog-entry__list{
      display:grid;
      gap:10px;
    }

    .mv-blog-entry__item{
      padding:14px 16px;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(168,123,80,.14);
      transition:.2s ease;
    }

    .mv-blog-entry__item:hover{
      border-color:rgba(168,123,80,.34);
      background:#fffdfa;
    }

    .mv-blog-entry__link{
      display:block;
      font-size:15px;
      font-weight:700;
      color:var(--text-main);
      line-height:1.7;
    }

    .mv-blog-entry__empty{
      padding:14px 16px;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(168,123,80,.14);
      color:var(--text-sub);
      font-size:14px;
    }

    .mv-company{
      padding:96px 0;
      background:var(--bg-main);
    }

    .mv-company-table{
      max-width:900px;
      margin:40px auto 0;
      background:#fff;
      border:1px solid rgba(168,123,80,.12);
      border-radius:24px;
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }

    .mv-company table{
      width:100%;
      border-collapse:collapse;
      font-size:15px;
    }

    .mv-company th{
      width:180px;
      text-align:left;
      padding:22px 24px;
      border-bottom:1px solid #eee;
      color:#666;
      font-weight:700;
      vertical-align:top;
      background:#fcfbf8;
    }

    .mv-company td{
      padding:22px 24px;
      border-bottom:1px solid #eee;
      line-height:1.9;
      color:var(--text-main);
    }

    .mv-company tr:last-child th,
    .mv-company tr:last-child td{
      border-bottom:none;
    }

    .mv-company a{
      color:var(--accent-main);
      font-weight:700;
    }

    .mv-cta{
      background:var(--kinari);
      color:var(--sumikuro);
      border-radius:38px;
      padding:52px 42px;
      box-shadow:0 24px 60px rgba(47,47,47,.10);
      border:1px solid rgba(168,123,80,.16);
    }

    .mv-cta__title{
      font-family:'Noto Serif JP',serif;
      font-size:clamp(28px,4vw,42px);
      line-height:1.45;
      margin:0 0 16px;
      color:var(--sumikuro);
    }

    .mv-cta__text{
      color:#4A4742;
      font-size:16px;
      margin:0 0 26px;
      max-width:760px;
    }

    .mv-form{
      margin-top:30px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }

    .mv-form__full{
      grid-column:1 / -1;
    }

    .mv-form label{
      display:block;
      font-size:14px;
      font-weight:700;
      margin-bottom:8px;
      color:var(--sumikuro);
    }

    .mv-form input,
    .mv-form textarea{
      width:100%;
      border:1px solid rgba(168,123,80,.22);
      background:#fffdf8;
      color:var(--sumikuro);
      border-radius:16px;
      padding:14px 16px;
      font-size:15px;
      outline:none;
      transition:.2s ease;
      font-family:'Noto Sans JP',sans-serif;
    }

    .mv-form input:focus,
    .mv-form textarea:focus{
      border-color:rgba(168,123,80,.6);
      box-shadow:0 0 0 3px rgba(168,123,80,.12);
    }

    .mv-form input::placeholder,
    .mv-form textarea::placeholder{
      color:#857B73;
    }

    .mv-form textarea{
      min-height:220px;
      resize:vertical;
    }

    .mv-form__assist{
      margin-top:12px;
      padding:14px 16px;
      border-radius:16px;
      background:#fffaf1;
      border:1px solid rgba(168,123,80,.20);
      color:var(--sumikuro);
      font-size:14px;
      display:none;
      white-space:pre-line;
      line-height:1.8;
    }

    .mv-form__assist.is-show{
      display:block;
    }

    .mv-hp{
      position:absolute !important;
      left:-9999px !important;
      top:auto !important;
      width:1px !important;
      height:1px !important;
      overflow:hidden !important;
      opacity:0 !important;
      pointer-events:none !important;
    }

    .mv-footer{
      padding:34px 0;
      border-top:1px solid rgba(168,123,80,.12);
      background:#fff;
    }

    .mv-footer__inner{
      width:min(var(--wrap), calc(100% - 40px));
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
      color:var(--text-light);
      font-size:13px;
    }

    .footer-links{
      font-size:13px;
    }

    .footer-links a{
      color:#666;
      text-decoration:none;
    }

    .footer-links a:hover{
      text-decoration:underline;
    }

    .fade-up{
      opacity:0;
      transform:translateY(40px);
      transition:all .8s ease;
    }

    .fade-up.show{
      opacity:1;
      transform:translateY(0);
    }

    .fade-left{
      opacity:0;
      transform:translateX(-40px);
      transition:all .8s ease;
    }

    .fade-left.show{
      opacity:1;
      transform:translateX(0);
    }

    .fade-right{
      opacity:0;
      transform:translateX(40px);
      transition:all .8s ease;
    }

    .fade-right.show{
      opacity:1;
      transform:translateX(0);
    }

    @media (max-width:980px){
      .mv-hero__inner,
      .mv-2col,
      .mv-ai-chat-layout,
      .mv-blog-entry{
        grid-template-columns:1fr;
      }

      .mv-services{
        grid-template-columns:1fr;
      }

      .mv-header__inner{
        padding:12px 0;
        align-items:flex-start;
        flex-direction:column;
      }

      .mv-nav{
        gap:12px 18px;
      }

      .mv-form{
        grid-template-columns:1fr;
      }

      .mv-chatbox{
        min-height:auto;
      }

      .mv-chatbox__log{
        max-height:420px;
      }
    }

    @media (max-width:640px){
      .mv-wrap,
      .mv-header__inner,
      .mv-footer__inner{
        width:min(100% - 28px, var(--wrap));
      }

      .mv-section,
      .mv-company{
        padding:72px 0;
      }

      .mv-hero h1{
        font-size:34px;
      }

      .mv-card,
      .mv-ai__profile{
        padding:22px;
      }

      .mv-service__body{
        padding:22px;
      }

      .mv-cta,
      .mv-blog-entry{
        padding:28px 22px;
        border-radius:26px;
      }

      .mv-btn{
        width:100%;
      }

      .mv-hero__buttons,
      .mv-chatbox__actions,
      .mv-ai__consult-actions{
        display:grid;
        grid-template-columns:1fr;
      }

      .mv-chat-message--ai,
      .mv-chat-message--user{
        max-width:100%;
      }

      .mv-company th,
      .mv-company td{
        display:block;
        width:100%;
        padding:14px 18px;
      }

      .mv-company th{
        border-bottom:none;
        padding-bottom:6px;
      }

      .mv-company td{
        padding-top:0;
      }
    }
  
html{scroll-padding-top:100px} .mv-nav a:focus-visible,.mv-btn:focus-visible{outline:3px solid #2f5d50;outline-offset:3px} .mv-hero__inner{grid-template-columns:1.08fr .92fr} .mv-hero__card .mv-video-placeholder{background-image:linear-gradient(155deg,rgba(255,255,255,.35),rgba(255,255,255,.06)),url("assets/hero-ai.jpg")} .mv-hero__card .mv-video-placeholder::before{content:"MV PROJECT"} .mv-hero__card .mv-video-placeholder__box{background:rgba(255,255,255,.9)} .mv-hero__card .mv-video-placeholder__title{font-size:26px} .mv-cta{background:#f6f2e8;color:#2f2f2f} .mv-cta__title{color:#2f2f2f}.mv-cta__text{color:#5f5a55}.mv-header .mv-btn--header{background:#2f5d50;color:#fff!important}.mv-header .mv-btn--header:hover{background:#274d43} .mv-footer__inner a{text-decoration:underline} .mv-service__image img{width:100%;height:100%;object-fit:cover} .mv-service__body{height:100%} .mv-service__body .mv-btn{margin-top:auto} @media(max-width:980px){.mv-hero__inner{grid-template-columns:1fr}} .mv-contact-email{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:30px;background:#2f5d50;color:white;font-weight:700} .mv-contact-email:hover{background:#274d43}