html{word-break:break-word;overflow-wrap:anywhere}
body{margin:0;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;color:#2a2a2a;background:#fff}
.hdr-outer{background:linear-gradient(to bottom,#fff 0%,#fff 75%,#fff0 100%);padding-bottom:56px;position:relative}
.hdr-nav-strip{background:linear-gradient(135deg,#ed4b4e0a 0%,#05c37708 100%);border-bottom:1px solid #ed4b4e14;padding:16px 0}
.hdr-nav-container{max-width:1440px;margin:0 auto;padding:0 32px}
.hdr-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:flex-end;align-items:center}
.hdr-nav-item{margin:0}
.hdr-nav-link{display:inline-block;font-size:15px;font-weight:400;color:#3d3d3d;text-decoration:none;padding:8px 16px;border-radius:6px;transition:background-color .5s ease-in-out,color .5s ease-in-out;position:relative}
.hdr-nav-link:hover{background-color:#ed4b4e0f;color:#ED4B4E}
.hdr-nav-link:focus{outline:3px solid #ED4B4E;outline-offset:2px}
.hdr-brand-row{padding:32px 0 16px}
.hdr-brand-container{max-width:1440px;margin:0 auto;padding:0 32px;display:flex;flex-wrap:wrap;align-items:center;gap:32px}
.hdr-logo-block{display:flex;flex-direction:column;gap:16px}
.hdr-logo-wrap{background:#fff;padding:16px;border-radius:10px;box-shadow:0 6px 25px 1px #ed4b4e17;border:1px solid #ed4b4e1a;display:inline-flex;align-items:center;justify-content:center}
.hdr-logo-img{display:block;width:72px;height:72px;object-fit:contain}
.hdr-brand-txt{font-size:34px;line-height:1.15;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:-.01em}
.hdr-tagline{font-size:15px;line-height:1.4;color:#5a5a5a;margin:0;font-weight:400}
.ftr-outer{background:linear-gradient(to right,#ed4b4e05 0%,#05c37705 50%,#fdb30305 100%);border-top:2px solid #ed4b4e1f;margin-top:96px}
.ftr-container{max-width:1440px;margin:0 auto;padding:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 56px}
.ftr-left{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.ftr-copyright{font-size:15px;line-height:1.4;color:#4a4a4a;margin:0}
.ftr-legal-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.ftr-legal-item{margin:0}
.ftr-legal-link{font-size:15px;color:#5a5a5a;text-decoration:none;transition:color .5s ease-in-out;position:relative}
.ftr-legal-link:hover{color:#ED4B4E}
.ftr-legal-link:focus{outline:3px solid #ED4B4E;outline-offset:2px}
.ftr-logo-wrap{padding:12px;background:#fff;border-radius:6px;border:1px solid #ed4b4e1a;box-shadow:0 2px 5px 1px #ed4b4e0d}
.ftr-logo-img{display:block;width:48px;height:48px;object-fit:contain}
.consent-popup{position:fixed;top:32px;right:32px;background:#fff;border-radius:10px;box-shadow:0 9px 36px 1px #ed4b4e21;padding:32px;max-width:420px;z-index:8000;display:none;border:1px solid #ed4b4e26}
.consent-visible{display:block}
.consent-msg{font-size:15px;line-height:1.65;color:#3a3a3a;margin:0 0 16px}
.consent-policy-link{color:#ED4B4E;text-decoration:underline;transition:color .5s ease-in-out}
.consent-policy-link:hover{color:#05C377}
.consent-policy-link:focus{outline:3px solid #ED4B4E;outline-offset:2px}
.consent-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.consent-btn{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:400;color:#3a3a3a;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;transition:color .5s ease-in-out}
.consent-btn:hover{color:#ED4B4E}
.consent-btn:focus{outline:3px solid #ED4B4E;outline-offset:2px}
.consent-settings-link{font-size:15px;color:#6a6a6a;text-decoration:underline;cursor:pointer;transition:color .5s ease-in-out;display:inline-block}
.consent-settings-link:hover{color:#05C377}
.consent-settings-link:focus{outline:3px solid #ED4B4E;outline-offset:2px}
.consent-main-view{display:block}
.consent-settings-view{display:none}
.consent-toggle-group{margin-bottom:16px;padding:16px;background:#ed4b4e05;border-radius:6px;border:1px solid #ed4b4e14}
.consent-toggle-label{display:flex;align-items:center;gap:16px;cursor:pointer;font-size:15px;line-height:1.4;color:#3a3a3a}
.consent-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#ED4B4E}
.consent-back-actions{display:flex;flex-wrap:wrap;gap:16px}
@media (max-width: 768px) {
.hdr-nav-list{justify-content:center}
.hdr-brand-container{justify-content:center;text-align:center}
.hdr-logo-block{align-items:center}
.ftr-container{flex-direction:column;text-align:center}
.ftr-left{flex-direction:column}
.consent-popup{right:16px;left:16px;max-width:none}
}
.info-policy{max-width:1440px;margin:0 auto;padding:56px 32px 96px;background:#fff}
.info-policy h1{font-size:64px;line-height:1.15;margin:0 0 56px;color:#1a1a2e}
.info-policy h2{font-size:34px;line-height:1.4;margin:56px 0 32px;color:#2d2d44}
.info-policy h3{font-size:24px;line-height:1.4;margin:32px 0 16px;color:#3a3a52}
.info-policy h4{font-size:20px;line-height:1.4;margin:32px 0 16px;color:#3a3a52}
.info-policy h5{font-size:16px;line-height:1.4;margin:32px 0 16px;color:#3a3a52;font-weight:600}
.info-policy h6{font-size:16px;line-height:1.4;margin:32px 0 16px;color:#3a3a52;font-weight:500}
.info-policy h1:first-child,.info-policy h2:first-child,.info-policy h3:first-child,.info-policy h4:first-child,.info-policy h5:first-child,.info-policy h6:first-child{margin-top:0}
.info-policy p{font-size:16px;line-height:1.85;margin:0 0 16px;color:#2d2d44}
.info-policy p:last-child{margin-bottom:0}
.info-policy em,.info-policy i{font-style:italic}
.info-policy hr{border:none;border-top:1px solid #ed4b4e26;margin:56px 0}
.info-policy table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px;line-height:1.65;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 5px 1px #ed4b4e0d}
.info-policy thead{background:linear-gradient(135deg,#ed4b4e14 0%,#05c3770f 100%)}
.info-policy thead th{font-weight:600;text-align:left;padding:16px;color:#2d2d44;border-bottom:2px solid #ed4b4e33}
.info-policy tbody tr{border-bottom:1px solid #ed4b4e14;transition:background-color .5s ease-in-out}
.info-policy tbody tr:last-child{border-bottom:none}
.info-policy tbody tr:hover{background:#ed4b4e05}
.info-policy td{padding:16px;color:#3a3a52;vertical-align:top}
.info-policy th{font-weight:600}
.info-policy div{margin:16px 0}
@media (max-width: 768px) {
.info-policy{padding:32px 16px 56px}
.info-policy h1{font-size:34px;margin-bottom:32px}
.info-policy h2{font-size:24px;margin-top:32px}
.info-policy h3{font-size:20px}
.info-policy h4{font-size:16px}
.info-policy table{font-size:15px;display:block;overflow-x:auto}
.info-policy thead th,.info-policy td{padding:8px}
}
.comply{max-width:1440px;margin:0 auto;background:#fff;color:#1a1a1a}
.comply .lead-zone{position:relative;overflow:hidden;background:linear-gradient(73deg,#ED4B4E 0%,#ED4B4E 42%,#FDB303 42%,#FDB303 100%);padding:56px 32px;min-height:420px;display:flex;align-items:center}
.comply .lead-zone::before{content:'';position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:2px solid #ffffff4d;pointer-events:none;border-radius:3px}
.comply .lead-zone::after{content:'';position:absolute;top:22px;left:22px;right:22px;bottom:22px;border:1px solid #fff3;pointer-events:none;border-radius:3px}
.comply .lead-content{position:relative;z-index:2;max-width:680px;color:#fff}
.comply .lead-content h1{font-size:64px;line-height:1.15;margin:0 0 32px;font-weight:700;color:#fff}
.comply .lead-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.comply .lead-content li{font-size:20px;line-height:1.4;padding-left:32px;position:relative}
.comply .lead-content li::before{content:'';position:absolute;left:0;top:6px;width:8px;height:8px;background:#fff;border-radius:50%}
.comply .lead-img-wrap{position:absolute;right:0;top:0;bottom:0;width:45%;overflow:hidden}
.comply .lead-img-wrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#ed4b4ed9 0%,#ed4b4e00 100%);z-index:1;pointer-events:none}
.comply .lead-img-wrap img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease-in-out}
.comply .lead-img-wrap img[src]{opacity:1}
.comply .standards-area{position:relative;padding:96px 32px;background:linear-gradient(180deg,#fff 0%,#fff 60%,#f5f5f5 60%,#f5f5f5 100%)}
.comply .standards-area::before{content:'';position:absolute;top:56px;right:56px;width:280px;height:280px;border:3px solid #ED4B4E;border-radius:50%;opacity:.08;pointer-events:none;animation:comply-flicker 8s ease-in-out infinite}
@keyframes comply-flicker {
0%,100%{opacity:.08}
25%{opacity:.05}
50%{opacity:.09}
75%{opacity:.06}
}
.comply .standards-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative}
.comply .standards-grid::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,#ED4B4E 20%,#ED4B4E 80%,transparent 100%);transform:translateX(-50%)}
.comply .standards-col{position:relative}
.comply .standards-col h2{font-size:34px;line-height:1.4;margin:0 0 32px;font-weight:700;text-align:center}
.comply .standards-col h2 .accent{color:#ED4B4E}
.comply .standards-col p{font-size:16px;line-height:1.65;margin:0 0 16px;text-align:left}
.comply .standards-col p:last-child{margin-bottom:0}
.comply .detail-box{background:#fff;border-radius:10px;padding:32px;box-shadow:0 6px 25px 1px #ed4b4e17;margin-top:32px;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.comply .detail-box:hover{transform:translateY(-4px);box-shadow:0 9px 36px 1px #ed4b4e21}
.comply .detail-box h3{font-size:24px;line-height:1.4;margin:0 0 16px;font-weight:600;color:#ED4B4E}
.comply .detail-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.comply .detail-box li{font-size:15px;line-height:1.65;padding-left:24px;position:relative}
.comply .detail-box li::before{content:'';position:absolute;left:0;top:8px;width:4px;height:4px;background:#05C377;border-radius:50%}
.comply .anchor-icon{display:block;width:96px;height:96px;margin:0 auto 32px;position:relative}
.comply .anchor-icon svg{width:100%;height:100%;fill:#ED4B4E;opacity:.15;transition:opacity .55s ease-in-out,transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.comply .anchor-icon:hover svg{opacity:.25;transform:scale(1.08)}
.comply .framework-zone{padding:96px 32px;background:#fff;position:relative}
.comply .framework-zone::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:32px solid transparent;border-right:32px solid transparent;border-top:24px solid #f5f5f5}
.comply .framework-inner{max-width:1100px;margin:0 auto;position:relative}
.comply .framework-intro{text-align:center;margin-bottom:56px;max-width:720px;margin-left:auto;margin-right:auto}
.comply .framework-intro h2{font-size:34px;line-height:1.4;margin:0 0 32px;font-weight:700}
.comply .framework-intro h2 .first{color:#05C377}
.comply .framework-intro p{font-size:16px;line-height:1.65;margin:0}
.comply .framework-detail{background:linear-gradient(73deg,#fef9f0 0%,#fef9f0 50%,#f0fdf7 50%,#f0fdf7 100%);border-radius:28px;padding:56px;box-shadow:0 2px 5px 1px #05c3770d;position:relative;overflow:hidden;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.comply .framework-detail:hover{box-shadow:0 9px 36px 1px #05c37721}
.comply .framework-detail::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;border:2px solid #FDB303;border-radius:50%;transform:translate(40%,-40%);opacity:.12;pointer-events:none}
.comply .framework-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative}
.comply .framework-split::before{content:'';position:absolute;left:50%;top:-16px;bottom:-16px;width:2px;background:linear-gradient(180deg,transparent 0%,#fdb3034d 20%,#fdb3034d 80%,transparent 100%);transform:translateX(-50%)}
.comply .framework-col h3{font-size:24px;line-height:1.4;margin:0 0 24px;font-weight:600;color:#ED4B4E}
.comply .framework-col p{font-size:16px;line-height:1.65;margin:0 0 16px}
.comply .framework-col p:last-child{margin-bottom:0}
.comply .framework-img-container{border-radius:10px;overflow:hidden;margin-top:32px;box-shadow:0 6px 25px 1px #ed4b4e17;position:relative;height:280px}
.comply .framework-img-container::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ed4b4e26 0%,transparent 60%);z-index:1;pointer-events:none}
.comply .framework-img-container img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94),opacity .55s ease-in-out;opacity:0}
.comply .framework-img-container img[src]{opacity:1}
.comply .framework-img-container:hover img{transform:scale(1.06)}
.comply .metric-display{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}
.comply .metric-card{background:#fff;border-radius:10px;padding:32px;text-align:center;box-shadow:0 2px 5px 1px #05c3770d;transition:transform .45s ease-in-out,box-shadow .45s ease-in-out;cursor:pointer;position:relative}
.comply .metric-card:active{transform:scale(0.96)}
.comply .metric-card:hover{box-shadow:0 6px 25px 1px #05c37717;transform:translateY(-3px)}
.comply .metric-card .metric-num{font-size:64px;line-height:1.15;font-weight:700;color:#05C377;margin:0 0 8px;display:block}
.comply .metric-card .metric-label{font-size:15px;line-height:1.4;color:#4a4a4a;display:block}
.comply ::selection{background:#000;color:#fff}
@media (max-width: 768px) {
.comply .lead-zone{padding:32px 16px;min-height:320px}
.comply .lead-img-wrap{width:100%;opacity:.3}
.comply .lead-content{max-width:100%;position:relative;z-index:3}
.comply .lead-content h1{font-size:34px;margin-bottom:16px}
.comply .lead-content li{font-size:16px}
.comply .standards-area{padding:56px 16px}
.comply .standards-grid{grid-template-columns:1fr;gap:32px}
.comply .standards-grid::before{display:none}
.comply .standards-area::before{width:180px;height:180px;top:32px;right:16px}
.comply .framework-zone{padding:56px 16px}
.comply .framework-detail{padding:32px 16px}
.comply .framework-split{grid-template-columns:1fr;gap:32px}
.comply .framework-split::before{display:none}
.comply .metric-display{grid-template-columns:1fr;gap:16px}
.comply .framework-intro h2{font-size:24px;margin-bottom:16px}
.comply .standards-col h2{font-size:24px;margin-bottom:16px}
.comply .detail-box{padding:16px;margin-top:16px}
.comply .framework-img-container{height:200px;margin-top:16px}
.comply .metric-card .metric-num{font-size:34px}
}
.abt{max-width:1440px;margin:0 auto;background:#fff}
.abt .hero-zone{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:96px 56px;align-items:center;position:relative;overflow:visible}
.abt .hero-zone::before{content:'';position:absolute;top:32px;right:56px;width:180px;height:180px;background:#ED4B4E;opacity:.08;border-radius:50%;pointer-events:none;z-index:0}
.abt .txt-zone{z-index:1}
.abt .pre-label{font-size:15px;line-height:1.4;color:#05C377;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin:0 0 16px}
.abt .hero-zone h1{font-size:64px;line-height:1.15;margin:0 0 32px;color:#1a1a2e}
.abt .hero-zone h1 .color-split{color:#ED4B4E}
.abt .hero-desc{font-size:20px;line-height:1.65;color:#4a4a5e;margin:0}
.abt .img-wrap{position:relative;z-index:1;clip-path:polygon(15% 0%,100% 0%,100% 85%,85% 100%,0% 100%,0% 15%);overflow:hidden;border-radius:10px}
.abt .img-wrap img{width:100%;height:520px;object-fit:cover;display:block;opacity:0;animation:imgfadein .65s ease-in-out .2s forwards}
.abt .img-wrap::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(73deg,#ed4b4e59 0%,transparent 68%);pointer-events:none}
@keyframes imgfadein {
to{opacity:1}
}
.abt .timeline-area{padding:96px 56px;background:linear-gradient(73deg,#f7f7fa 0%,#fff 62%);position:relative}
.abt .timeline-area::before{content:'';position:absolute;top:0;left:56px;right:56px;height:2px;background:linear-gradient(90deg,#ED4B4E 0%,#05C377 100%)}
.abt .timeline-head{text-align:center;margin:0 0 56px}
.abt .timeline-head h2{font-size:34px;line-height:1.4;margin:0 0 16px;color:#1a1a2e}
.abt .timeline-head h2 .color-split{color:#FDB303}
.abt .timeline-head p{font-size:16px;line-height:1.65;color:#4a4a5e;max-width:680px;margin:0 auto}
.abt .main-grid{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:start}
.abt .timeline-track{position:relative;padding:16px 0 16px 56px}
.abt .timeline-track::before{content:'';position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#ED4B4E 0%,#05C377 100%)}
.abt .timeline-step{position:relative;margin:0 0 56px;padding:0}
.abt .timeline-step:last-child{margin:0}
.abt .timeline-step::before{content:'';position:absolute;left:-46px;top:6px;width:14px;height:14px;background:#fff;border:3px solid #ED4B4E;border-radius:50%;box-shadow:0 2px 5px 1px #ed4b4e0d}
.abt .timeline-step.status-active::before{background:#05C377;border-color:#05C377;box-shadow:0 0 0 6px #05c37726}
.abt .timeline-step h4{font-size:16px;line-height:1.4;margin:0 0 8px;color:#1a1a2e;font-weight:700}
.abt .timeline-step p{font-size:15px;line-height:1.65;color:#6a6a7e;margin:0}
.abt .side-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.abt .stat-card{background:#fff;padding:32px;border-radius:10px;box-shadow:0 2px 5px 1px #ed4b4e0d;border:1px solid #f0f0f5;position:relative;overflow:hidden;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease-in-out}
.abt .stat-card:hover{box-shadow:0 9px 36px 1px #ed4b4e21 0 0 24px #ed4b4e1f;transform:translateY(-4px)}
.abt .stat-card::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:#ED4B4E;opacity:.04;border-radius:0 0 0 100%;pointer-events:none}
.abt .stat-card h5{font-size:15px;line-height:1.4;color:#6a6a7e;margin:0 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.abt .stat-num{font-size:34px;line-height:1.15;color:#ED4B4E;font-weight:800;margin:0 0 8px;display:block}
.abt .stat-card p{font-size:15px;line-height:1.65;color:#4a4a5e;margin:0}
.abt .img-card{background:#fff;padding:0;border-radius:10px;box-shadow:0 2px 5px 1px #ed4b4e0d;overflow:hidden;border:1px solid #f0f0f5;transition:box-shadow .5s ease-in-out}
.abt .img-card:hover{box-shadow:0 6px 25px 1px #05c37717}
.abt .img-card img{width:100%;height:240px;object-fit:cover;display:block;opacity:0;animation:imgfadein .55s ease-in-out .3s forwards}
.abt .counter-badge{position:absolute;top:16px;right:16px;background:#FDB303;color:#1a1a2e;font-size:15px;line-height:1;font-weight:700;padding:8px 16px;border-radius:28px;box-shadow:0 2px 5px 1px #fdb3030d}
.abt .txt-sweep{display:inline-block;background:linear-gradient(90deg,#ED4B4E 0%,#05C377 50%,#1a1a2e 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sweep 2s ease-in-out forwards}
@keyframes sweep {
0%{background-position:100% 0}
100%{background-position:0 0}
}
.abt .frost-section{padding:96px 56px;position:relative;background:#fafbfc;overflow:hidden}
.abt .frost-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(./img/post-thumbnail-4-2025-08-20.jpg) center/cover no-repeat;opacity:.08;pointer-events:none}
.abt .frost-section::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(12px);background:#ffffffbf;pointer-events:none}
.abt .frost-inner{position:relative;z-index:1}
.abt .frost-head{text-align:center;margin:0 0 56px}
.abt .frost-head h2{font-size:34px;line-height:1.4;margin:0 0 16px;color:#1a1a2e}
.abt .frost-head h2 .color-split{color:#05C377}
.abt .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.abt .member-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 6px 25px 1px #05c37717;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s ease-in-out;position:relative;border:2px solid transparent}
.abt .member-card::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(73deg,#ED4B4E 0%,#05C377 100%);border-radius:6px;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none;z-index:-1}
.abt .member-card:hover{transform:scale(1.04);box-shadow:0 9px 36px 1px #05c37721}
.abt .member-card:hover::before{opacity:1}
.abt .member-img{width:100%;height:280px;object-fit:cover;display:block;opacity:0;animation:imgfadein .6s ease-in-out .4s forwards}
.abt .member-info{padding:32px;text-align:center}
.abt .member-info h6{font-size:20px;line-height:1.4;margin:0 0 8px;color:#1a1a2e;font-weight:700}
.abt .role-label{font-size:15px;line-height:1.4;color:#ED4B4E;font-weight:600;margin:0 0 16px;display:block}
.abt .member-info p{font-size:15px;line-height:1.65;color:#6a6a7e;margin:0}
.abt .corner-frame{position:relative;padding:32px}
.abt .corner-frame::before,.abt .corner-frame::after{content:'';position:absolute;border:2px solid #05C377;width:32px;height:32px}
.abt .corner-frame::before{top:0;left:0;border-right:none;border-bottom:none;border-radius:3px 0 0 0}
.abt .corner-frame::after{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 3px 0}
@media (max-width: 1024px) {
.abt .hero-zone{grid-template-columns:1fr;gap:32px;padding:56px 32px}
.abt .img-wrap img{height:380px}
.abt .main-grid{grid-template-columns:1fr;gap:32px}
.abt .timeline-area{padding:56px 32px}
.abt .side-grid-layout{grid-template-columns:1fr}
.abt .team-grid{grid-template-columns:1fr 1fr}
.abt .frost-section{padding:56px 32px}
}
@media (max-width: 640px) {
.abt .hero-zone h1{font-size:34px}
.abt .hero-desc{font-size:16px}
.abt .timeline-head h2,.abt .frost-head h2{font-size:24px}
.abt .team-grid{grid-template-columns:1fr}
.abt .stat-num{font-size:24px}
.abt .hero-zone{padding:32px 16px}
.abt .timeline-area,.abt .frost-section{padding:32px 16px}
.abt .timeline-area::before{left:16px;right:16px}
}
.abt ::selection{background:#000;color:#fff}
.abt input::placeholder,.abt textarea::placeholder{color:#4a4a5e73}
.svc-pg{max-width:1440px;margin:0 auto;background:#fff;color:#1a1a1a;overflow-x:clip}
.svc-pg .top-bar{display:flex;flex-direction:row;align-items:stretch;gap:0;min-height:420px;position:relative;background:linear-gradient(73deg,#fff 0%,#fef5f5 68%);padding:56px 96px 56px 56px;overflow:hidden}
.svc-pg .top-bar::before{content:'';position:absolute;left:32px;top:50%;transform:translateY(-50%);width:3px;height:80%;background:repeating-linear-gradient(to bottom,#ED4B4E 0px,#ED4B4E 8px,transparent 8px,transparent 16px);opacity:.25;z-index:1}
.svc-pg .top-bar::after{content:'';position:absolute;right:32px;top:50%;transform:translateY(-50%);width:3px;height:80%;background:repeating-linear-gradient(to bottom,#ED4B4E 0px,#ED4B4E 8px,transparent 8px,transparent 16px);opacity:.25;z-index:1}
.svc-pg .txt-zone{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding-right:96px;z-index:2}
.svc-pg .micro-tag{display:inline-flex;align-items:center;padding:8px 16px;background:#ED4B4E;color:#fff;font-size:15px;line-height:1.4;border-radius:28px;align-self:flex-start;box-shadow:0 2px 5px 1px #ed4b4e0d;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-pg .micro-tag:hover{transform:translateY(-2px);box-shadow:0 6px 25px 1px #ed4b4e17}
.svc-pg .main-statement{font-size:34px;line-height:1.15;font-weight:700;color:#0a0a0a;margin:0}
.svc-pg .main-statement .accent-word{color:#ED4B4E}
.svc-pg .desc-brief{font-size:16px;line-height:1.65;color:#333;margin:0}
.svc-pg .side-visual{width:380px;flex-shrink:0;position:relative;z-index:2}
.svc-pg .img-frame{width:100%;height:100%;border-radius:10px;overflow:hidden;box-shadow:0 9px 36px 1px #ed4b4e21;position:relative;background:#f5f5f5}
.svc-pg .img-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.15) saturate(0.95) brightness(1.05) hue-rotate(-5deg);opacity:0;transition:opacity .6s ease-in-out}
.svc-pg .img-frame img[src]{opacity:1}
.svc-pg .img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(73deg,#ed4b4e14 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .5s ease-in-out}
.svc-pg .img-frame:hover::after{opacity:1}
.svc-pg .caption-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000d9,transparent);color:#fff;padding:32px 16px 16px;font-size:15px;line-height:1.4;transform:translateY(100%);transition:transform .52s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-pg .img-frame:hover .caption-overlay{transform:translateY(0)}
.svc-pg .data-showcase{background:#fff;padding:96px 32px;position:relative}
.svc-pg .data-showcase::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:2px;background:linear-gradient(73deg,#ED4B4E 0%,#05C377 100%)}
.svc-pg .data-showcase::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:6px;background:linear-gradient(73deg,#05C377 0%,#ED4B4E 100%);margin-top:8px}
.svc-pg .inner-limit{max-width:1200px;margin:0 auto}
.svc-pg .centered-head{text-align:center;margin-bottom:56px}
.svc-pg .data-showcase h2{font-size:34px;line-height:1.15;font-weight:700;color:#0a0a0a;margin:0 0 16px}
.svc-pg .data-showcase h2 .first-part{color:#ED4B4E}
.svc-pg .lead-text{font-size:16px;line-height:1.65;color:#333;margin:0;max-width:720px;margin-left:auto;margin-right:auto}
.svc-pg .metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.svc-pg .metric-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;background:linear-gradient(73deg,#fefefe 0%,#f9f9f9 100%);border-radius:10px;box-shadow:0 2px 5px 1px #ed4b4e0d;transition:transform .48s ease-in-out,box-shadow .48s ease-in-out;position:relative;overflow:hidden}
.svc-pg .metric-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(73deg,#ED4B4E 0%,#05C377 100%);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-pg .metric-card:hover::before{transform:scaleX(1)}
.svc-pg .metric-card:hover{transform:translateY(-8px);box-shadow:0 9px 36px 1px #ed4b4e21}
.svc-pg .icon-wrap{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(73deg,#ED4B4E 0%,#05C377 100%);border-radius:28px;margin-bottom:16px;box-shadow:0 6px 25px 1px #ed4b4e17;animation:icon-pulse 10s ease-in-out infinite}
@keyframes icon-pulse {
0%,100%{transform:scale(1)}
50%{transform:scale(1.08)}
}
.svc-pg .icon-wrap svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.svc-pg .big-num{font-size:64px;line-height:1.15;font-weight:700;color:#ED4B4E;margin:0 0 8px}
.svc-pg .num-label{font-size:15px;line-height:1.4;color:#333;margin:0}
.svc-pg .approach-zone{background:url(./img/post-thumbnail-9.jpg) center/cover no-repeat;position:relative;padding:96px 32px}
.svc-pg .approach-zone::before{content:'';position:absolute;inset:0;background:#fffffff0;backdrop-filter:blur(12px);z-index:1}
.svc-pg .approach-zone .inner-limit{position:relative;z-index:2}
.svc-pg .approach-zone h2{font-size:34px;line-height:1.15;font-weight:700;text-align:center;margin:0 0 56px;color:#0a0a0a}
.svc-pg .approach-zone h2 .gradient-text{background:linear-gradient(73deg,#ED4B4E 0%,#05C377 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.svc-pg .step-layout{display:flex;flex-direction:column;gap:8px;max-width:880px;margin:0 auto;position:relative}
.svc-pg .step-layout::before{content:'';position:absolute;left:24px;top:48px;bottom:48px;width:2px;background:linear-gradient(to bottom,#ED4B4E 0%,#05C377 100%)}
.svc-pg .step-item{display:flex;flex-direction:row;gap:32px;align-items:flex-start;padding:16px;background:#fff;border-radius:6px;box-shadow:0 2px 5px 1px #ed4b4e0d;transition:box-shadow .54s ease-in-out,transform .54s ease-in-out;position:relative}
.svc-pg .step-item:hover{box-shadow:0 6px 25px 1px #ed4b4e17;transform:translateX(8px)}
.svc-pg .num-badge{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(73deg,#ED4B4E 0%,#05C377 100%);color:#fff;font-size:20px;line-height:1.4;font-weight:700;border-radius:28px;box-shadow:0 2px 5px 1px #ed4b4e0d;position:relative;z-index:2}
.svc-pg .step-content{flex:1;display:flex;flex-direction:column;gap:8px}
.svc-pg .step-item h3{font-size:20px;line-height:1.4;font-weight:700;color:#0a0a0a;margin:0}
.svc-pg .step-item p{font-size:15px;line-height:1.65;color:#333;margin:0}
.svc-pg .depth-section{background:linear-gradient(73deg,#fefefe 0%,#f5f5f5 100%);padding:96px 32px;position:relative}
.svc-pg .depth-section::before{content:'[';position:absolute;top:32px;left:16px;font-size:96px;line-height:1;font-weight:700;color:#ED4B4E;opacity:.15;pointer-events:none}
.svc-pg .depth-section::after{content:']';position:absolute;bottom:32px;right:16px;font-size:96px;line-height:1;font-weight:700;color:#05C377;opacity:.15;pointer-events:none}
.svc-pg .split-display{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.svc-pg .text-column h2{font-size:34px;line-height:1.15;font-weight:700;margin:0 0 32px;color:#0a0a0a}
.svc-pg .text-column h2 .color-shift{color:#05C377}
.svc-pg .benefit-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.svc-pg .benefit-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;background:#fff;border-radius:6px;box-shadow:0 2px 5px 1px #05c3770d;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);border-left:4px solid transparent}
.svc-pg .benefit-item:hover{transform:translateX(8px);box-shadow:0 6px 25px 1px #05c37717;border-left-color:#05C377}
.svc-pg .check-icon{width:24px;height:24px;flex-shrink:0;border-radius:28px;background:linear-gradient(73deg,#05C377 0%,#FDB303 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px 1px #05c3770d}
.svc-pg .check-icon svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.svc-pg .benefit-text{flex:1;font-size:15px;line-height:1.65;color:#333;margin:0}
.svc-pg .visual-column{position:relative}
.svc-pg .img-holder{width:100%;height:480px;border-radius:10px;overflow:hidden;box-shadow:0 9px 36px 1px #05c37721;position:relative;background:#f5f5f5}
.svc-pg .img-holder img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.1) saturate(1.05) brightness(1.02) hue-rotate(-10deg);opacity:0;transition:opacity .58s ease-in-out}
.svc-pg .img-holder img[src]{opacity:1}
.svc-pg .img-holder::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 80px #05c3771f;pointer-events:none;opacity:0;transition:opacity .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-pg .img-holder:hover::after{opacity:1}
.svc-pg .hover-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000e0,transparent);color:#fff;padding:32px 16px 16px;font-size:15px;line-height:1.4;transform:translateY(100%);transition:transform .56s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-pg .img-holder:hover .hover-caption{transform:translateY(0)}
@media (max-width: 1024px) {
.svc-pg .top-bar{flex-direction:column;padding:56px 32px;min-height:auto}
.svc-pg .txt-zone{padding-right:0;margin-bottom:32px}
.svc-pg .side-visual{width:100%;height:360px}
.svc-pg .split-display{grid-template-columns:1fr;gap:32px}
.svc-pg .img-holder{height:360px}
}
@media (max-width: 768px) {
.svc-pg .top-bar{padding:32px 16px}
.svc-pg .txt-zone{padding-right:0}
.svc-pg .main-statement{font-size:24px}
.svc-pg .data-showcase{padding:56px 16px}
.svc-pg .data-showcase h2{font-size:24px}
.svc-pg .metric-row{grid-template-columns:1fr;gap:16px}
.svc-pg .approach-zone{padding:56px 16px}
.svc-pg .approach-zone h2{font-size:24px;margin-bottom:32px}
.svc-pg .step-layout::before{left:16px}
.svc-pg .depth-section{padding:56px 16px}
.svc-pg .text-column h2{font-size:24px;margin-bottom:16px}
.svc-pg .depth-section::before,.svc-pg .depth-section::after{font-size:64px}
}
.dbt{max-width:1440px;margin:0 auto;background:#fff}
.dbt .ttl-wrap{display:flex;align-items:center;gap:56px;padding:56px 32px;position:relative;overflow:visible}
.dbt .ttl-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff;border-radius:3px;mask-image:url("data:image/svg+xml,%3Csvg width='100' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5 Q 25 0,50 5 T 100 5' stroke='black' stroke-width='6' fill='none'/%3E%3C/svg%3E");mask-size:100px 10px;mask-repeat:repeat-x;background:linear-gradient(73deg,#ED4B4E 0%,#FDB303 100%)}
.dbt .ttl-img{flex:0 0 280px;width:280px;height:380px}
.dbt .ttl-img img{width:100%;height:100%;object-fit:cover;border-radius:10px;filter:grayscale(100%) contrast(1.3);transition:filter .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.dbt .ttl-img img:hover{filter:grayscale(0%) contrast(1)}
.dbt .ttl-txt{flex:1}
.dbt .ttl-txt h1{font-size:64px;line-height:1.15;margin:0 0 16px;color:#1a0000}
.dbt .ttl-txt p{font-size:20px;line-height:1.65;margin:0 0 32px;color:#4a4a4a}
.dbt .ttl-link{display:inline-block;font-size:16px;color:#ED4B4E;text-decoration:none!important;padding:8px 0;border-bottom:2px solid #ED4B4E;transition:border-color .5s ease-in-out,color .5s ease-in-out}
.dbt .ttl-link:hover{color:#05C377;border-bottom-color:#05C377}
.dbt .outcome-zone{padding:96px 32px;background:linear-gradient(73deg,#fff7f7 0%,#fff 100%);position:relative}
.dbt .outcome-zone::before{content:'';position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle at center,#ed4b4e08 0%,transparent 70%);animation:glw-pulse 8s ease-in-out infinite;pointer-events:none}
@keyframes glw-pulse {
0%,100%{opacity:.3;transform:translate(-50%,-50%) scale(1)}
50%{opacity:.6;transform:translate(-50%,-50%) scale(1.15)}
}
.dbt .outcome-zone h2{font-size:34px;line-height:1.4;text-align:center;margin:0 0 56px;color:#1a0000}
.dbt .outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}
.dbt .outcome-card{background:#fff;padding:32px;border-radius:10px;box-shadow:0 2px 5px 1px #ed4b4e0d;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.dbt .outcome-card:hover{transform:translateY(-8px);box-shadow:0 9px 36px 1px #ed4b4e21}
.dbt .outcome-card h3{font-size:20px;line-height:1.4;margin:0 0 16px;color:#ED4B4E}
.dbt .outcome-card p{font-size:16px;line-height:1.65;margin:0;color:#4a4a4a}
.dbt .case-segment{padding:96px 32px;background:#fff;border-top:2px dashed #FDB303;border-bottom:2px dashed #FDB303}
.dbt .case-layout{max-width:1100px;margin:0 auto;display:flex;gap:56px;align-items:flex-start}
.dbt .case-visual{flex:0 0 420px;position:relative}
.dbt .case-visual img{width:100%;height:520px;object-fit:cover;border-radius:28px;opacity:0;animation:fade-appear .6s ease-in-out .2s forwards}
@keyframes fade-appear {
to{opacity:1}
}
.dbt .case-detail{flex:1}
.dbt .case-detail h2{font-size:34px;line-height:1.4;margin:0 0 32px;color:#1a0000}
.dbt .case-detail h2 span{color:#05C377}
.dbt .case-detail p{font-size:16px;line-height:1.65;margin:0 0 16px;color:#4a4a4a}
.dbt .case-detail p:last-child{margin:0}
.dbt .proof-area{padding:96px 32px;background:#FDB303;position:relative}
.dbt .proof-area h2{font-size:34px;line-height:1.4;text-align:center;margin:0 0 56px;color:#1a0000}
.dbt .proof-badges{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;max-width:1000px;margin:0 auto 56px}
.dbt .proof-item{text-align:center;flex:0 0 auto}
.dbt .proof-icon{width:80px;height:80px;margin:0 auto 16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 25px 1px #fdb30317;transition:transform .5s ease-in-out}
.dbt .proof-item:hover .proof-icon{transform:rotate(360deg)}
.dbt .proof-icon svg{width:40px;height:40px;fill:#ED4B4E}
.dbt .proof-item p{font-size:16px;line-height:1.4;margin:0;color:#1a0000;font-weight:600}
.dbt .proof-companies{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1100px;margin:0 auto}
.dbt .company-logo{background:#fff;padding:32px;border-radius:10px;text-align:center;font-size:20px;font-weight:700;color:#1a0000;box-shadow:0 2px 5px 1px #fdb3030d;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.dbt .company-logo:hover{box-shadow:0 9px 36px 1px #fdb30321}
.dbt .process-band{padding:96px 32px;background:linear-gradient(73deg,#f0fdf7 0%,#fff 100%)}
.dbt .process-band h2{font-size:34px;line-height:1.4;text-align:center;margin:0 0 56px;color:#1a0000}
.dbt .process-steps{max-width:800px;margin:0 auto;position:relative}
.dbt .process-steps::before{content:'';position:absolute;left:19px;top:40px;bottom:40px;width:2px;background:linear-gradient(180deg,#05C377 0%,#FDB303 100%)}
.dbt .step-unit{display:flex;gap:32px;margin:0 0 32px;position:relative}
.dbt .step-unit:last-child{margin:0}
.dbt .step-num{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#05C377;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;box-shadow:0 2px 5px 1px #05c3770d;position:relative;z-index:2}
.dbt .step-content{flex:1;padding:8px 0}
.dbt .step-content h3{font-size:20px;line-height:1.4;margin:0 0 8px;color:#1a0000}
.dbt .step-content p{font-size:16px;line-height:1.65;margin:0;color:#4a4a4a}
.dbt .diff-section{padding:96px 32px;background:#fff;border-top:2px dashed #ED4B4E}
.dbt .diff-container{max-width:1100px;margin:0 auto}
.dbt .diff-container h2{font-size:34px;line-height:1.4;margin:0 0 56px;color:#1a0000}
.dbt .diff-container h2 span{color:#ED4B4E}
.dbt .diff-split{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.dbt .diff-col img{width:100%;height:340px;object-fit:cover;border-radius:10px;margin:0 0 32px;box-shadow:0 6px 25px 1px #ed4b4e17;opacity:0;animation:fade-appear .6s ease-in-out .3s forwards}
.dbt .diff-col h3{font-size:24px;line-height:1.4;margin:0 0 16px;color:#05C377}
.dbt .diff-col p{font-size:16px;line-height:1.65;margin:0 0 16px;color:#4a4a4a}
.dbt .diff-col p:last-child{margin:0}
.dbt .team-finale{padding:96px 32px;background:linear-gradient(73deg,#fff7f7 0%,#fffef5 100%)}
.dbt .team-finale h2{font-size:34px;line-height:1.4;text-align:center;margin:0 0 16px;color:#1a0000}
.dbt .team-intro{text-align:center;font-size:16px;line-height:1.65;max-width:700px;margin:0 auto 56px;color:#4a4a4a}
.dbt .team-profiles{display:grid;grid-template-columns:repeat(2,1fr);gap:56px;max-width:1000px;margin:0 auto}
.dbt .profile-card{display:flex;gap:32px;background:#fff;padding:32px;border-radius:10px;box-shadow:0 2px 5px 1px #ed4b4e0d;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.dbt .profile-card:hover{box-shadow:0 9px 36px 1px #ed4b4e21}
.dbt .profile-photo{flex:0 0 140px;width:140px;height:140px}
.dbt .profile-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:0;animation:fade-appear .6s ease-in-out .4s forwards}
.dbt .profile-info{flex:1}
.dbt .profile-info h3{font-size:20px;line-height:1.4;margin:0 0 8px;color:#1a0000}
.dbt .profile-role{font-size:15px;line-height:1.4;color:#ED4B4E;margin:0 0 16px;font-weight:600}
.dbt .profile-info p{font-size:15px;line-height:1.65;margin:0;color:#4a4a4a}
.dbt .metric-spotlight{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:56px 0 0}
.dbt .metric-box{background:#fff;padding:32px;border-radius:10px;text-align:center;box-shadow:0 2px 5px 1px #05c3770d;transition:transform .5s ease-in-out;position:relative}
.dbt .metric-box:hover{transform:scale(1.05);animation:shk-invalid .45s ease-in-out}
@keyframes shk-invalid {
0%,100%{transform:translateX(0) scale(1.05)}
25%{transform:translateX(-6px) scale(1.05)}
75%{transform:translateX(6px) scale(1.05)}
}
.dbt .metric-val{font-size:64px;line-height:1.15;color:#05C377;font-weight:700;margin:0 0 8px;display:block}
.dbt .metric-label{font-size:16px;line-height:1.4;color:#1a0000;font-weight:600;margin:0 0 16px}
.dbt .metric-desc{font-size:15px;line-height:1.65;color:#4a4a4a;margin:0}
.dbt .cta-inline{display:inline-block;padding:16px 32px;background:linear-gradient(73deg,#ED4B4E 0%,#FDB303 100%);color:#fff;text-decoration:none!important;border-radius:28px;font-size:16px;font-weight:600;transition:background .55s ease-in-out;box-shadow:0 6px 25px 1px #ed4b4e17}
.dbt .cta-inline:hover{background:linear-gradient(253deg,#ED4B4E 0%,#FDB303 100%);box-shadow:0 9px 36px 1px #ed4b4e21}
@media (max-width: 1024px) {
.dbt .ttl-wrap{flex-direction:column;gap:32px}
.dbt .ttl-img{flex:0 0 auto;width:100%;max-width:420px}
.dbt .outcome-grid{grid-template-columns:1fr}
.dbt .case-layout{flex-direction:column}
.dbt .case-visual{flex:0 0 auto;width:100%}
.dbt .proof-companies{grid-template-columns:repeat(2,1fr)}
.dbt .diff-split{grid-template-columns:1fr}
.dbt .team-profiles{grid-template-columns:1fr}
.dbt .metric-spotlight{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.dbt .ttl-txt h1{font-size:34px}
.dbt .outcome-zone h2,.dbt .proof-area h2,.dbt .process-band h2,.dbt .diff-container h2,.dbt .team-finale h2,.dbt .case-detail h2{font-size:24px}
.dbt .metric-val{font-size:34px}
.dbt .proof-badges{gap:32px}
}
.cnt-pg{max-width:1440px;margin:0 auto}
.cnt-pg .rdo-hero{background:radial-gradient(circle at center,#ed4b4e1f 0%,#fff0 70%);padding:96px 16px;position:relative;overflow:hidden}
.cnt-pg .rdo-hero::before,.cnt-pg .rdo-hero::after{content:'';position:absolute;border-radius:50%;opacity:.04}
.cnt-pg .rdo-hero::before{width:480px;height:480px;background:#ED4B4E;top:-120px;left:-80px}
.cnt-pg .rdo-hero::after{width:320px;height:320px;background:#05C377;bottom:-60px;right:-40px}
.cnt-pg .hero-img-wrap{max-width:540px;margin:0 auto 32px;position:relative}
.cnt-pg .hero-img-wrap img{width:100%;height:380px;object-fit:cover;border-radius:10px;display:block;opacity:0;transition:opacity .55s ease-in-out;position:relative}
.cnt-pg .hero-img-wrap img[src]{opacity:1}
.cnt-pg .hero-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(73deg,#ed4b4e59 0%,#ed4b4e00 100%);border-radius:10px;pointer-events:none}
.cnt-pg .hero-txt{text-align:center;position:relative;z-index:1}
.cnt-pg .hero-txt h1{font-size:64px;line-height:1.15;margin:0;color:#1a1a2e}
.cnt-pg .hero-txt h1 .accent-word{color:#ED4B4E}
.cnt-pg .editorial-zone{background:linear-gradient(73deg,#ED4B4E 0%,#FDB303 100%);padding:96px 16px;position:relative}
.cnt-pg .editorial-zone::before{content:'';position:absolute;top:0;left:0;right:0;height:24px;background:repeating-linear-gradient(45deg,transparent,transparent 12px,#ffffff0f 12px,#ffffff0f 24px)}
.cnt-pg .editorial-zone::after{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,transparent 48%,#ffffff08 48%,#ffffff08 52%,transparent 52%);background-size:40px 40px;pointer-events:none}
.cnt-pg .ed-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:row;gap:56px;position:relative;z-index:2}
.cnt-pg .left-split{flex:1;min-width:0}
.cnt-pg .right-split{flex:1.2;min-width:0;background:#fff;padding:56px;border-radius:10px;box-shadow:0 9px 36px 1px #ed4b4e21}
.cnt-pg .info-cluster{margin-bottom:56px}
.cnt-pg .info-cluster h2{font-size:34px;line-height:1.4;margin:0 0 32px;color:#fff}
.cnt-pg .dtl-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:32px}
.cnt-pg .dtl-item:last-child{margin-bottom:0}
.cnt-pg .icon-box{width:48px;height:48px;border:2px solid #ffffff4d;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .5s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}
.cnt-pg .icon-box::before{content:'';position:absolute;top:0;left:-100%;width:4px;height:100%;background:#fff;transition:left .55s ease-in-out}
.cnt-pg .dtl-item:hover .icon-box::before{left:100%}
.cnt-pg .icon-box svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cnt-pg .dtl-content p{margin:0;font-size:16px;line-height:1.65;color:#fff}
.cnt-pg .dtl-content a{color:#fff;text-decoration:none;border-bottom:1px solid #fff6;transition:border-color .45s ease-in-out}
.cnt-pg .dtl-content a:hover{border-color:#fff}
.cnt-pg .form-header{margin-bottom:32px}
.cnt-pg .form-header h2{font-size:34px;line-height:1.4;margin:0 0 16px;color:#1a1a2e}
.cnt-pg .form-header h2 .first{color:#ED4B4E}
.cnt-pg .form-header p{margin:0;font-size:16px;line-height:1.65;color:#4a4a5e}
.cnt-pg .ed-form{display:flex;flex-direction:column;gap:32px}
.cnt-pg .field-grp{display:flex;flex-direction:column;gap:8px}
.cnt-pg .field-grp label{font-size:15px;line-height:1.4;color:#2a2a3e;font-weight:600}
.cnt-pg .field-grp input[type="text"],.cnt-pg .field-grp input[type="email"],.cnt-pg .field-grp input[type="tel"]{width:100%;padding:16px;border:2px solid #e8e8f0;border-radius:6px;font-size:16px;line-height:1.4;color:#1a1a2e;background:#fff;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);box-sizing:border-box}
.cnt-pg .field-grp input[type="text"]:focus,.cnt-pg .field-grp input[type="email"]:focus,.cnt-pg .field-grp input[type="tel"]:focus{outline:none;border-color:#ED4B4E;box-shadow:0 6px 25px 1px #ed4b4e17}
.cnt-pg .field-grp input::placeholder{color:#1a1a2e66}
.cnt-pg .check-cluster{display:flex;flex-direction:column;gap:8px}
.cnt-pg .check-cluster-label{font-size:15px;line-height:1.4;color:#2a2a3e;font-weight:600;margin-bottom:8px}
.cnt-pg .check-row{display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px;border-radius:6px;transition:background .45s ease-in-out;cursor:pointer}
.cnt-pg .check-row:hover{background:#ed4b4e0a}
.cnt-pg .check-row input[type="checkbox"]{width:20px;height:20px;border:2px solid #e8e8f0;border-radius:3px;cursor:pointer;flex-shrink:0;appearance:none;-webkit-appearance:none;background:#fff;position:relative;transition:all .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cnt-pg .check-row input[type="checkbox"]:checked{background:#ED4B4E;border-color:#ED4B4E}
.cnt-pg .check-row input[type="checkbox"]:checked::after{content:'';position:absolute;left:6px;top:2px;width:4px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cnt-pg .check-row label{font-size:16px;line-height:1.4;color:#1a1a2e;cursor:pointer;font-weight:400}
.cnt-pg .privacy-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:16px;background:#fdb3030d;border-radius:6px;border:1px solid #fdb30333}
.cnt-pg .privacy-check input[type="checkbox"]{width:20px;height:20px;border:2px solid #e8e8f0;border-radius:3px;cursor:pointer;flex-shrink:0;margin-top:2px;appearance:none;-webkit-appearance:none;background:#fff;position:relative;transition:all .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cnt-pg .privacy-check input[type="checkbox"]:checked{background:#FDB303;border-color:#FDB303}
.cnt-pg .privacy-check input[type="checkbox"]:checked::after{content:'';position:absolute;left:6px;top:2px;width:4px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cnt-pg .privacy-check label{font-size:15px;line-height:1.65;color:#2a2a3e;cursor:pointer;flex:1;min-width:0}
.cnt-pg .privacy-check label a{color:#ED4B4E;text-decoration:none;border-bottom:1px solid #ed4b4e4d;transition:border-color .45s ease-in-out}
.cnt-pg .privacy-check label a:hover{border-color:#ED4B4E}
.cnt-pg .submit-btn{width:100%;padding:20px 32px;background:linear-gradient(73deg,#ED4B4E 0%,#FDB303 100%);color:#fff;font-size:16px;line-height:1.4;font-weight:600;border:none!important;border-radius:10px;cursor:pointer;transition:transform .45s ease-in-out,box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 6px 25px 1px #ed4b4e17;position:relative;overflow:hidden}
.cnt-pg .submit-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(253deg,#ED4B4E 0%,#FDB303 100%);opacity:0;transition:opacity .55s ease-in-out}
.cnt-pg .submit-btn:hover::before{opacity:1}
.cnt-pg .submit-btn:hover{transform:translateY(-2px);box-shadow:0 9px 36px 1px #ed4b4e21}
.cnt-pg .submit-btn span{position:relative;z-index:1}
.cnt-pg .hours-panel{background:#ffffff26;padding:32px;border-radius:10px;border:1px solid #ffffff40;backdrop-filter:blur(8px)}
.cnt-pg .hours-panel h3{font-size:24px;line-height:1.4;margin:0 0 16px;color:#fff}
.cnt-pg .hours-panel p{margin:0;font-size:16px;line-height:1.65;color:#ffffffe6}
@media (max-width: 900px) {
.cnt-pg .rdo-hero{padding:56px 16px}
.cnt-pg .hero-txt h1{font-size:34px}
.cnt-pg .hero-img-wrap{max-width:100%;margin-bottom:32px}
.cnt-pg .hero-img-wrap img{height:280px}
.cnt-pg .editorial-zone{padding:56px 16px}
.cnt-pg .ed-inner{flex-direction:column;gap:32px}
.cnt-pg .right-split{padding:32px}
.cnt-pg .info-cluster h2,.cnt-pg .form-header h2{font-size:24px}
.cnt-pg .hours-panel{padding:16px}
}
@media (max-width: 600px) {
.cnt-pg .rdo-hero{padding:32px 16px}
.cnt-pg .hero-txt h1{font-size:24px}
.cnt-pg .hero-img-wrap img{height:220px}
.cnt-pg .editorial-zone{padding:32px 16px}
.cnt-pg .right-split{padding:16px}
.cnt-pg .ed-form{gap:16px}
.cnt-pg .info-cluster{margin-bottom:32px}
.cnt-pg .dtl-item{margin-bottom:16px}
}
.confirm-page{max-width:1440px;margin:0 auto;padding:96px 16px;background:linear-gradient(73deg,#fff 0%,#fef9f0 100%)}
.confirm-page .wrap-success{max-width:680px;margin:0 auto;text-align:center}
.confirm-page .icon-holder{width:120px;height:120px;margin:0 auto 32px;background:linear-gradient(73deg,#05C377 0%,#04a564 100%);border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 9px 36px 1px #05c37721;transform:scale(1);transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.confirm-page .icon-holder:hover{transform:scale(1.05)}
.confirm-page .icon-holder svg{width:64px;height:64px}
.confirm-page .msg-hd{font-size:34px;line-height:1.15;color:#1a1513;margin:0 0 16px}
.confirm-page .msg-sub{font-size:20px;line-height:1.4;color:#4a433f;margin:0 0 32px}
.confirm-page .detail-box{background:#fff;border-radius:10px;padding:32px;margin:0 0 56px;box-shadow:0 6px 25px 1px #ed4b4e17;text-align:left}
.confirm-page .detail-box .info-row{display:flex;padding:16px 0;border-bottom:1px solid #ede8e4}
.confirm-page .detail-box .info-row:last-child{border-bottom:none}
.confirm-page .detail-box .info-label{font-size:15px;line-height:1.4;color:#7a716b;width:180px;flex-shrink:0}
.confirm-page .detail-box .info-value{font-size:16px;line-height:1.4;color:#1a1513;font-weight:600}
.confirm-page .action-grp{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.confirm-page .btn-prim{background:linear-gradient(73deg,#ED4B4E 0%,#d93b3e 100%);color:#fff;font-size:16px;line-height:1.4;padding:16px 32px;border:none;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .5s ease-in-out,box-shadow .5s ease-in-out;box-shadow:0 2px 5px 1px #ed4b4e0d}
.confirm-page .btn-prim:hover{transform:translateY(-2px);box-shadow:0 6px 25px 1px #ed4b4e17;background:linear-gradient(73deg,#d93b3e 0%,#ED4B4E 100%)}
.confirm-page .btn-sec{background:transparent;color:#ED4B4E;font-size:16px;line-height:1.4;padding:16px 32px;border:2px solid #ED4B4E;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .48s cubic-bezier(0.25,0.46,0.45,0.94),color .48s cubic-bezier(0.25,0.46,0.45,0.94)}
.confirm-page .btn-sec:hover{background:#ED4B4E;color:#fff}
.confirm-page .note-txt{font-size:15px;line-height:1.65;color:#7a716b;margin:56px 0 0}
@media (max-width: 768px) {
.confirm-page{padding:56px 16px}
.confirm-page .icon-holder{width:96px;height:96px;margin:0 auto 24px}
.confirm-page .icon-holder svg{width:48px;height:48px}
.confirm-page .msg-hd{font-size:24px}
.confirm-page .msg-sub{font-size:16px}
.confirm-page .detail-box{padding:24px 16px}
.confirm-page .detail-box .info-row{flex-direction:column;gap:8px}
.confirm-page .detail-box .info-label{width:100%}
.confirm-page .action-grp{flex-direction:column}
.confirm-page .btn-prim,.confirm-page .btn-sec{width:100%;text-align:center}
}