*{margin:0;padding:0;box-sizing:border-box}
:root{--wine:#8b2252;--wine2:#6b1a3f;--wine-soft:#fdf2f8;--wine-line:#f9a8d4;--cream:#fef7f5;--bg:#ffffff;--ink:#3f1f2e;--ink2:#6b4250;--ink3:#a78b95;--line:#fce7f3;}
body.v95{font-family:'Noto Serif SC',Georgia,serif;background:var(--cream);color:var(--ink);line-height:1.8;font-size:15px;}
.v95-container{max-width:1180px;margin:0 auto;padding:0 24px;}
a{text-decoration:none;color:inherit;transition:.2s;}
img{max-width:100%;display:block;}
.h95{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;}
.h95-main .h95-container{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;}
.h95-logo{font-size:24px;font-weight:700;color:var(--wine);letter-spacing:3px;font-family:'Playfair Display','Noto Serif SC',serif;}
.h95-toggle{display:none;background:none;border:none;font-size:22px;color:var(--wine);cursor:pointer;}
.h95-nav{display:flex;gap:30px;align-items:center;}
.h95-nav a{font-size:14px;color:var(--ink2);}
.h95-nav a:hover{color:var(--wine);}
.h95-c{background:var(--wine);color:#fff!important;padding:8px 18px;font-size:13px!important;}
.v95-hero{padding:80px 0 60px;position:relative;overflow:hidden;}
.v95-hb{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,var(--wine-soft),transparent);z-index:0;}
.v95-hero .v95-container{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;position:relative;z-index:1;}
.v95-line{width:60px;height:2px;background:var(--wine);margin-bottom:20px;}
.v95-sub{font-size:11px;letter-spacing:3px;color:var(--wine);text-transform:uppercase;font-family:'Playfair Display',serif;margin-bottom:10px;}
.v95-ht h1{font-size:40px;font-weight:700;color:var(--wine);margin-bottom:5px;line-height:1.2;}
.v95-ht h2{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--ink);}
.v95-ht > p{color:var(--ink2);margin-bottom:30px;max-width:500px;font-size:15px;line-height:2;}
.v95-hbtn{display:flex;gap:12px;flex-wrap:wrap;}
.v95-b{padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer;border:none;display:inline-block;font-family:inherit;transition:.2s;}
.v95-b1{background:var(--wine);color:#fff;}
.v95-b1:hover{background:var(--wine2);}
.v95-b2{border:2px solid var(--wine);color:var(--wine);background:transparent;}
.v95-b2:hover{background:var(--wine);color:#fff;}
.v95-b3{background:transparent;color:var(--wine);padding:12px 10px;}
.v95-hi img{width:100%;height:380px;object-fit:cover;box-shadow:0 20px 40px rgba(139,34,82,.15);}
.v95-stats{padding:30px 0;background:var(--wine);color:#fff;}
.v95-sw{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.v95-stat{text-align:center;padding:10px;border-right:1px solid rgba(255,255,255,.2);}
.v95-stat:last-child{border-right:none;}
.v95-sn{font-size:32px;font-weight:700;color:var(--wine-line);font-family:'Playfair Display',serif;margin-bottom:5px;}
.v95-stat p{font-size:13px;letter-spacing:1px;}
.v95-h{font-size:26px;font-weight:700;color:var(--wine);text-align:center;margin-bottom:10px;font-family:'Playfair Display','Noto Serif SC',serif;}
.v95-h + p{text-align:center;color:var(--ink2);max-width:700px;margin:0 auto 40px;}
.v95-about{padding:70px 0;background:var(--bg);}
.v95-aw{max-width:850px;margin:0 auto;text-align:center;}
.v95-aw p{color:var(--ink2);line-height:2;margin-bottom:18px;}
.v95-serv{padding:70px 0;}
.v95-sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}
.v95-sc{background:var(--bg);padding:35px;text-align:center;border:1px solid var(--line);transition:.2s;}
.v95-sc:hover{border-color:var(--wine);transform:translateY(-3px);box-shadow:0 10px 25px rgba(139,34,82,.1);}
.v95-si{font-size:28px;color:var(--wine);margin-bottom:15px;}
.v95-sc h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--wine);}
.v95-sc p{font-size:14px;color:var(--ink2);line-height:1.8;}
.v95-tech{padding:70px 0;background:var(--bg);}
.v95-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.v95-tc{padding:35px 30px;background:var(--cream);border-top:3px solid var(--wine);transition:.2s;}
.v95-tc:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(139,34,82,.1);}
.v95-tline{width:40px;height:1px;background:var(--wine);margin-bottom:20px;}
.v95-tc h3{font-size:20px;margin-bottom:5px;color:var(--wine);}
.v95-tp{font-size:12px;font-family:'Playfair Display',serif;color:var(--ink3);letter-spacing:1px;margin-bottom:15px;font-style:italic;}
.v95-tc > p:last-child{font-size:14px;color:var(--ink2);line-height:1.8;}
.v95-process{padding:70px 0;}
.v95-pw{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.v95-pc{background:var(--bg);padding:30px;text-align:center;border:1px solid var(--line);position:relative;}
.v95-pn{font-size:30px;font-weight:700;color:var(--wine);font-family:'Playfair Display',serif;margin-bottom:12px;}
.v95-pc h4{font-size:16px;margin-bottom:10px;color:var(--wine);}
.v95-pc p{font-size:13px;color:var(--ink2);line-height:1.7;}
.v95-team{padding:70px 0;background:var(--wine);color:#fff;}
.v95-team .v95-h{color:#fff;}
.v95-team .v95-h::after{background:var(--wine-line);}
.v95-tintro{max-width:800px;margin:0 auto;color:rgba(255,255,255,.85);line-height:2;text-align:center;}
.v95-news{padding:70px 0;}
ul.article-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;list-style:none;margin:0;padding:0;width:100%;box-sizing:border-box;}
ul.article-cards > li.article-card{min-width:0;width:auto;max-width:none;margin:0;float:none;box-sizing:border-box;background:var(--bg);border:1px solid var(--line);overflow:hidden;transition:.2s;}
ul.article-cards > li.article-card:hover{border-color:var(--wine);transform:translateY(-3px);box-shadow:0 8px 20px rgba(139,34,82,.1);}
.article-card .card-thumb{width:100%;overflow:hidden;}
.article-card .card-thumb img{display:block;width:100%;max-width:100%;height:180px;object-fit:cover;}
.article-card .card-body{padding:20px;}
.article-card .card-title{font-size:15px;font-weight:600;margin-bottom:8px;overflow-wrap:anywhere;line-height:1.5;color:var(--wine);}
.article-card .card-date{display:block;font-size:12px;color:var(--ink3);margin-bottom:8px;}
.article-card .card-summary{font-size:13px;color:var(--ink2);line-height:1.7;overflow-wrap:anywhere;}
.v95-contact{padding:70px 0;}
.v95-cbox{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1000px;margin:0 auto;box-shadow:0 15px 40px rgba(139,34,82,.12);}
.v95-ci{background:var(--wine);color:#fff;padding:45px;}
.v95-ci h2{font-size:24px;margin-bottom:20px;}
.v95-ci p{margin-bottom:10px;font-size:14px;line-height:1.9;}
.v95-ci a{color:var(--wine-line);font-weight:700;}
.v95-cf{background:var(--bg);padding:40px;}
.v95-cf h3{color:var(--wine);margin-bottom:20px;text-align:center;font-size:20px;}
.v95-cf input,.v95-cf select,.v95-cf textarea{width:100%;padding:12px 14px;border:1px solid var(--line);margin-bottom:12px;font-size:14px;font-family:inherit;background:var(--cream);outline:none;}
.v95-cf input:focus,.v95-cf select:focus,.v95-cf textarea:focus{border-color:var(--wine);}
.v95-cf button{width:100%;}
.v95-dt{padding:40px 0;}
.v95-dw{display:grid;grid-template-columns:1fr 260px;gap:30px;margin:25px 0;}
.v95-at{background:var(--bg);padding:45px;border:1px solid var(--line);}
.v95-at h1{font-size:24px;font-weight:700;line-height:1.4;margin-bottom:12px;color:var(--wine);}
.v95-am{color:var(--ink3);font-size:13px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:18px;display:flex;gap:10px;}
.v95-as{background:var(--wine-soft);padding:18px;border-left:3px solid var(--wine);color:var(--ink2);font-size:14px;line-height:1.8;margin-bottom:25px;}
.v95-ac{margin-bottom:25px;}
.v95-ac img{width:100%;height:auto;}
.v95-ab{line-height:2;font-size:15px;}
.v95-ab p{margin-bottom:20px;}
.v95-ab h2,.v95-ab h3{margin:25px 0 15px;color:var(--wine);}
.v95-ab img{margin:20px 0;max-width:100%;}
.v95-ad{margin-top:40px;padding:20px;background:#fef3c7;border-left:3px solid #f59e0b;}
.v95-ad h4{color:#92400e;margin-bottom:8px;}
.v95-ad p{font-size:13px;color:#78350f;line-height:1.8;margin:0;}
.v95-w{background:var(--bg);border:1px solid var(--line);padding:22px;margin-bottom:15px;}
.v95-w h4{color:var(--wine);margin-bottom:12px;font-size:16px;padding-bottom:8px;border-bottom:1px solid var(--wine-line);}
.v95-w a{display:block;padding:8px 0;font-size:14px;color:var(--ink2);border-bottom:1px solid var(--line);}
.v95-w a:hover{color:var(--wine);padding-left:5px;}
.v95-sp{color:var(--wine)!important;font-weight:700;font-size:17px!important;border-bottom:none!important;}
.v95-dc{text-align:center;padding:30px;background:var(--wine);color:#fff;}
.v95-dc p{margin-bottom:18px;font-size:15px;}
.v95-dc .v95-b{margin:0 6px;}
.v95-dc .v95-b2{border-color:#fff;color:#fff;}
.v95-dc .v95-b2:hover{background:#fff;color:var(--wine);}
.f95{background:var(--wine2);color:#fff;padding-top:50px;margin-top:40px;}
.f95-container{max-width:1180px;margin:0 auto;padding:0 24px;}
.f95-t{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);}
.f95-l{font-size:22px;font-weight:700;color:var(--wine-line);margin-bottom:12px;letter-spacing:2px;}
.f95-c p{color:rgba(255,255,255,.65);font-size:13px;line-height:1.7;margin-bottom:10px;}
.f95-c p a{color:var(--wine-line);}
.f95-c h4{margin-bottom:12px;font-size:15px;}
.f95-c a{display:block;color:rgba(255,255,255,.65);font-size:13px;margin-bottom:7px;}
.f95-c a:hover{color:var(--wine-line);}
.f95-b{padding:20px 0;text-align:center;color:rgba(255,255,255,.4);font-size:12px;}
.f95-b p{margin-bottom:5px;}
@media(max-width:768px){
.h95-toggle{display:block;}
.h95-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px;gap:15px;box-shadow:0 4px 12px rgba(0,0,0,.08);}
.h95-nav.active{display:flex;}
.h95-c{margin-top:5px;text-align:center;}
.v95-hero .v95-container,.v95-cbox,.v95-dw{grid-template-columns:1fr;gap:25px;}
.v95-ht h1{font-size:30px;}
.v95-hi img{height:260px;}
.v95-sw,.v95-sgrid,.v95-tgrid,.v95-pw{grid-template-columns:1fr;}
.v95-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:20px;}
.f95-t{grid-template-columns:1fr 1fr;gap:20px;}
}