@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/700-italic.css";
html{box-sizing:border-box;scroll-behavior:smooth}
*,::before,::after{box-sizing:inherit}
body{margin:0;font-family:'Arimo',sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;color:#111}
::selection{background:#CE173A;color:#fff}
:focus-visible{outline:2px solid #CE173A;outline-offset:3px}
.heado{position:relative;background:#fff;border-bottom:1px solid #DBE6FF;box-shadow:0 2px 6px 0 #ce173a12;overflow:visible}
.heado-stripe{height:4px;background:linear-gradient(90deg,#CE173A 0%,#1C723A 60%,#DBE6FF 100%)}
.heado-inner{max-width:1100px;margin:0 auto;padding:0 40px;display:flex;align-items:stretch;justify-content:space-between;gap:40px;min-height:88px}
.navi-outer{display:flex;align-items:center;flex:1}
.navi{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.navi-item{position:relative}
.navi-item a{display:flex;align-items:center;padding:8px 16px;font-size:14px;font-weight:700;letter-spacing:.06em;color:#111;text-decoration:none;border-radius:6px;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);min-height:44px;white-space:nowrap}
.navi-item a:hover{background:#DBE6FF;color:#1C723A}
.navi-item--has-sub > a::after{content:'';display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:6px;transition:transform .15s ease-in}
.navi-item--has-sub:hover > a::after,.navi-item--has-sub:focus-within > a::after{transform:rotate(-135deg) translateY(-2px)}
.navi-sub-bridge{position:absolute;top:100%;left:0;width:100%;height:8px;background:transparent}
.navi-sub{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#fff;border:1px solid #DBE6FF;border-radius:11px;box-shadow:0 7px 22px 0 #ce173a14;list-style:none;margin:0;padding:8px;z-index:200;opacity:0;pointer-events:none;transition:opacity .1s ease-in}
.navi-item--has-sub:hover .navi-sub,.navi-item--has-sub:focus-within .navi-sub{opacity:1;pointer-events:auto}
.navi-sub li a{font-size:14px;font-weight:400;padding:8px 16px;border-radius:6px;min-height:44px;color:#111}
.navi-sub li a:hover{background:#DBE6FF;color:#1C723A}
.logo-outer{display:flex;align-items:center;padding:8px 0;border-left:1px solid #DBE6FF;padding-left:40px;text-decoration:none}
.logo-wrap{background:#f8f8f8;border:1px solid #DBE6FF;border-radius:11px;padding:8px;box-shadow:0 2px 6px 0 #1c723a12;display:flex;align-items:center;justify-content:center;width:96px;height:80px}
.logo-wrap img{width:80px;height:64px;object-fit:contain;display:block}
.footr{background:#111;color:#fff;padding:80px 40px 40px}
.footr-inner{max-width:1100px;margin:0 auto}
.footr-top{display:flex;align-items:center;gap:40px;padding-bottom:40px;border-bottom:1px solid #1C723A;margin-bottom:40px}
.footr-logo-wrap{background:#1a1a1a;border:1px solid #333;border-radius:11px;padding:8px;box-shadow:0 2px 6px 0 #1c723a12;display:flex;align-items:center;justify-content:center;width:96px;height:80px;flex-shrink:0}
.footr-logo-wrap img{width:80px;height:64px;object-fit:contain;display:block;filter:none}
.footr-brand-txt{display:flex;flex-direction:column;gap:4px}
.footr-brand-name{font-size:15px;font-weight:700;color:#fff;line-height:1.15}
.footr-brand-since{font-size:14px;color:#8a8a8a;letter-spacing:.05em;line-height:1.15}
.footr-cols{display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;margin-bottom:40px}
.footr-col-label{font-size:14px;font-weight:700;letter-spacing:.08em;color:#CE173A;text-transform:uppercase;margin:0 0 16px;line-height:1.15}
.footr-col-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footr-col-links a{font-size:14px;color:#ccc;text-decoration:none;line-height:1.7;transition:color .13s cubic-bezier(0.4,0,1,1)}
.footr-col-links a:hover{color:#fff}
.footr-contact-block{display:flex;flex-direction:column;gap:8px}
.footr-contact-item{font-size:14px;color:#ccc;line-height:1.7;display:flex;gap:8px;align-items:flex-start}
.footr-contact-item svg{flex-shrink:0;margin-top:4px}
.footr-contact-item a{color:#ccc;text-decoration:none;transition:color .13s cubic-bezier(0.4,0,1,1)}
.footr-contact-item a:hover{color:#fff}
.footr-bottom{border-top:1px solid #222;padding-top:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footr-copy{font-size:14px;color:#666;line-height:1.7}
.footr-legal-links{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}
.footr-legal-links a{font-size:14px;color:#666;text-decoration:none;transition:color .11s ease-in}
.footr-legal-links a:hover{color:#DBE6FF}
@media (max-width: 1024px) {
.heado-inner{padding:0 16px;gap:16px;min-height:80px}
.logo-outer{padding-left:16px}
.footr{padding:40px 16px}
.footr-cols{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width: 768px) {
.heado-inner{flex-wrap:wrap;padding:16px;min-height:auto}
.navi-outer{order:2;width:100%}
.logo-outer{border-left:none;padding-left:0;order:1}
.navi{gap:4px}
.footr-cols{grid-template-columns:1fr;gap:40px}
.footr-top{flex-wrap:wrap}
.footr-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.heado-inner{padding:16px 8px}
.footr{padding:40px 8px}
}
.legal-block{max-width:1100px;margin:0 auto;padding:80px 40px;color:#1a1a1a;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.legal-block ul,.legal-block ol{padding-left:40px;margin-top:16px;margin-bottom:16px}
.legal-block ul{list-style:none;padding-left:16px}
.legal-block ul li{padding-left:16px;position:relative}
.legal-block ul li::before{content:"";display:block;position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:46px;background-color:#CE173A}
.legal-block ol{list-style:decimal}
.legal-block ol li::marker{color:#CE173A;font-size:14px}
.legal-block li{margin-bottom:8px;font-size:15px;line-height:1.7;color:#1a1a1a}
.legal-block li:last-child{margin-bottom:0}
.legal-block ul ul,.legal-block ol ol,.legal-block ul ol,.legal-block ol ul{margin-top:8px;margin-bottom:8px}
.legal-block strong,.legal-block b{font-weight:700;color:#111}
.legal-block em,.legal-block i{font-style:italic;color:#2e2e2e}
.legal-block table{width:100%;border-collapse:collapse;margin-top:40px;margin-bottom:40px;font-size:14px;line-height:1.7;box-shadow:0 2px 6px 0 #ce173a12;border-radius:11px;overflow:hidden}
.legal-block thead{background-color:#DBE6FF}
.legal-block thead tr{border-bottom:2px solid #CE173A}
.legal-block tbody tr{border-bottom:1px solid #e8e8e8;transition:background-color .12s cubic-bezier(0.4,0,1,1)}
.legal-block tbody tr:last-child{border-bottom:none}
.legal-block tbody tr:hover{background-color:#f7f9ff}
.legal-block th{padding:16px;text-align:left;font-size:14px;font-weight:700;color:#111;letter-spacing:.04em;text-transform:uppercase}
.legal-block td{padding:16px;font-size:15px;color:#2a2a2a;vertical-align:top}
.legal-block td:first-child,.legal-block th:first-child{padding-left:40px}
.legal-block td:last-child,.legal-block th:last-child{padding-right:40px}
.legal-block div{margin-bottom:16px}
.legal-block div:last-child{margin-bottom:0}
::selection{background-color:#CE173A;color:#fff}
.legal-block ::selection{background-color:#CE173A;color:#fff}
@media (max-width: 768px) {
.legal-block{padding:40px 16px}
.legal-block table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-block td:first-child,.legal-block th:first-child{padding-left:16px}
.legal-block td:last-child,.legal-block th:last-child{padding-right:16px}
}
@media (max-width: 480px) {
.legal-block{padding:40px 8px}
.legal-block ul,.legal-block ol{padding-left:16px}
.legal-block th,.legal-block td{padding:8px;font-size:14px}
}
.pg-root{background:#fff;color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.pg-root ::selection{background:#CE173A;color:#fff}
.pg-root ::placeholder{transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.pg-root :focus::placeholder{opacity:0}
.heado{position:relative;padding:80px 16px 40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:320px;overflow:hidden}
.heado-bg{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,#1c723a21 60%,#1c723a52 100%);z-index:0}
.heado-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-1;filter:blur(1.5px) brightness(0.72)}
.heado-dots{position:absolute;top:0;left:50%;transform:translateX(-50%);width:480px;height:180px;z-index:1;pointer-events:none;opacity:.22}
.heado-inner{position:relative;z-index:2;text-align:center;max-width:1100px;width:100%;margin:0 auto}
.heado-badge{display:inline-block;background:#dbe6ffeb;color:#1C723A;font-size:14px;letter-spacing:.12em;padding:4px 16px;border-radius:46px;margin-bottom:16px;font-weight:600}
.heado-title{font-size:56px;line-height:1.15;color:#fff;font-style:italic;letter-spacing:-.01em;clip-path:inset(0 100% 0 0);animation:wipe-in .16s cubic-bezier(0.4,0,1,1) .08s forwards;margin:0}
@keyframes wipe-in {
to{clip-path:inset(0 0% 0 0)}
}
.divdr{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 0;overflow:hidden}
.divdr-dmnd{width:7px;height:7px;background:#CE173A;transform:rotate(45deg);border-radius:0;flex-shrink:0;opacity:.5}
.divdr-dmnd--alt{background:#1C723A;opacity:.3;width:5px;height:5px}
.divdr-line{height:1px;flex:1;background:linear-gradient(to right,transparent,#DBE6FF 40%,#DBE6FF 60%,transparent)}
.pod-break{background:#CE173A;padding:80px 16px}
.pod-break-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;align-items:center}
.pod-break-label{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.pod-break-tag{font-size:14px;letter-spacing:.14em;color:#dbe6ffd9;font-weight:600;border:1px solid #dbe6ff59;border-radius:6px;padding:4px 8px;display:inline-block}
.pod-break-num{font-size:56px;line-height:1.15;color:#fff;font-style:italic;font-weight:800}
.pod-break-cap{font-size:14px;color:#ffffffa6;letter-spacing:.06em}
.pod-break-desc{font-size:15px;line-height:1.7;color:#ffffffe0}
.pod-break-desc p{margin:0 0 16px}
.pod-break-desc p:last-child{margin:0}
.pod-break-rings{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ring-row{display:flex;flex-direction:row;align-items:center;gap:16px}
.ring-svg{flex-shrink:0}
.ring-lbl{font-size:14px;color:#ffffffc7;line-height:1.15}
.ring-lbl strong{display:block;font-size:15px;color:#fff;margin-bottom:4px}
.eps-sect{padding:80px 16px;background:#fff}
.eps-inner{max-width:1100px;margin:0 auto}
.eps-hdr{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:16px;flex-wrap:wrap}
.eps-hdr-left{display:flex;flex-direction:column;gap:8px}
.eps-badge{display:inline-block;font-size:14px;letter-spacing:.11em;color:#CE173A;background:#ce173a12;border-radius:46px;padding:4px 16px;font-weight:600}
.eps-heading{font-size:42px;line-height:1.15;color:#111;font-style:italic;margin:0}
.eps-sub{font-size:15px;line-height:1.7;color:#444;max-width:420px;margin:0}
.eps-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.ep-card{background:#fff;border:1px solid #e6eaf0;border-radius:11px;padding:40px;box-shadow:0 2px 6px 0 #ce173a12;transition:box-shadow .12s cubic-bezier(0.4,0,1,1),border-color .12s cubic-bezier(0.4,0,1,1);display:flex;flex-direction:column;gap:16px}
.ep-card:hover{box-shadow:0 7px 22px 0 #ce173a14;border-color:#CE173A}
.ep-card--feat{background:#f7faf8;border-color:#1C723A;box-shadow:0 8px 36px 0 #1c723a21}
.ep-num{font-size:14px;letter-spacing:.12em;color:#1C723A;font-weight:700}
.ep-title{font-size:15px;line-height:1.7;color:#111;font-weight:700;margin:0}
.ep-title--lg{font-size:42px;line-height:1.15;font-style:italic;margin:0}
.ep-body{font-size:15px;line-height:1.7;color:#444;margin:0}
.ep-dur{font-size:14px;color:#888;letter-spacing:.07em;margin-top:auto}
.ep-play-btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#1C723A;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.06em;transition:background .14s ease-in,box-shadow .14s ease-in;text-decoration:none;align-self:flex-start;box-shadow:0 2px 6px 0 #1c723a12}
.ep-play-btn:hover{background:#155c2d;box-shadow:0 7px 22px 0 #1c723a14}
.ep-play-btn:focus{outline:2px solid #1C723A;outline-offset:2px}
.ep-play-icon{width:14px;height:14px;flex-shrink:0}
.eps-side{display:flex;flex-direction:column;gap:16px}
.ep-sm{border-radius:6px;border:1px solid #e6eaf0;padding:16px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:background .1s ease-in,border-color .1s ease-in;background:#fff}
.ep-sm:hover{background:#f7faf8;border-color:#1C723A}
.ep-sm-num{font-size:14px;color:#CE173A;font-weight:700;min-width:32px;letter-spacing:.08em}
.ep-sm-body{flex:1;display:flex;flex-direction:column;gap:4px}
.ep-sm-title{font-size:15px;line-height:1.15;font-weight:600;color:#111;margin:0}
.ep-sm-dur{font-size:14px;color:#999;letter-spacing:.06em}
.abt-sect{padding:80px 16px;background:#f4f6fb}
.abt-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.abt-left{display:flex;flex-direction:column;gap:16px}
.abt-tag{display:inline-block;font-size:14px;letter-spacing:.13em;color:#1C723A;border:1px solid #1c723a59;border-radius:6px;padding:4px 8px;font-weight:600;align-self:flex-start}
.abt-heading{font-size:42px;line-height:1.15;font-style:italic;color:#111;margin:0}
.abt-para{font-size:15px;line-height:1.7;color:#333;margin:0;max-width:520px}
.abt-para--narrow{max-width:380px;color:#555}
.abt-decor{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.abt-decor-line{height:2px;background:linear-gradient(to right,#CE173A,#1C723A,transparent);border-radius:46px;width:100%;max-width:320px}
.abt-decor-line--alt{background:linear-gradient(to right,#DBE6FF,#1C723A,transparent);max-width:200px;opacity:.6}
.abt-right{display:flex;flex-direction:column;gap:16px}
.abt-stat-card{background:#fff;border-radius:11px;padding:16px;box-shadow:0 2px 6px 0 #1c723a12;border:1px solid #e6eaf0;display:flex;flex-direction:column;gap:8px}
.abt-stat-lbl{font-size:14px;letter-spacing:.09em;color:#888;font-weight:600}
.abt-stat-val{font-size:42px;line-height:1.15;color:#CE173A;font-style:italic;font-weight:800}
.abt-stat-desc{font-size:14px;color:#555;line-height:1.7}
.abt-platforms{display:flex;flex-direction:column;gap:8px}
.abt-plat-lbl{font-size:14px;letter-spacing:.1em;color:#333;font-weight:600}
.abt-plat-list{display:flex;flex-direction:column;gap:8px}
.abt-plat-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;color:#333;line-height:1.15}
.abt-plat-dot{width:8px;height:8px;border-radius:46px;background:#1C723A;flex-shrink:0}
.abt-plat-dot--red{background:#CE173A}
@media (max-width: 1024px) {
.pod-break-inner{grid-template-columns:1fr 1fr}
.pod-break-rings{grid-column:span 2}
.eps-grid{grid-template-columns:1fr}
.abt-inner{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.heado-title{font-size:42px}
.pod-break-inner{grid-template-columns:1fr}
.pod-break-num{font-size:42px}
.eps-heading{font-size:42px}
.abt-heading{font-size:42px}
.eps-hdr{flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.heado{padding:40px 16px}
.heado-title{font-size:42px}
.pod-break{padding:40px 16px}
.eps-sect{padding:40px 16px}
.abt-sect{padding:40px 16px}
.ep-card{padding:16px}
}
.cx-contact-pg{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.cx-contact-pg ::selection{background:#CE173A;color:#fff}
.cx-contact-pg :focus-visible{outline:2px solid #CE173A;outline-offset:2px}
.cx-contact-pg .heado-wrap{max-width:1100px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.cx-contact-pg .heado-img-col{position:relative}
.cx-contact-pg .heado-img-outer{position:relative;border-radius:11px;overflow:hidden;box-shadow:0 8px 36px 0 #ce173a21}
.cx-contact-pg .heado-img-outer img{width:100%;height:320px;object-fit:cover;display:block;filter:saturate(0.7) hue-rotate(340deg) contrast(1.08);border-radius:11px;transition:filter .15s cubic-bezier(0.4,0,1,1)}
.cx-contact-pg .heado-img-outer:hover img{filter:saturate(1) hue-rotate(0deg) contrast(1.02)}
.cx-contact-pg .heado-txt-col{position:relative}
.cx-contact-pg .heado-dot-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#ce173a1f 1.5px,transparent 1.5px);background-size:22px 22px;border-radius:6px}
.cx-contact-pg .heado-txt-inner{position:relative;padding:40px}
.cx-contact-pg .heado-badge{display:inline-block;font-size:14px;letter-spacing:.12em;color:#1C723A;background:#1c723a14;border-radius:46px;padding:4px 16px;margin-bottom:16px;line-height:1.7}
.cx-contact-pg .heado-h1{font-size:56px;line-height:1.15;color:#111;margin:0 0 16px;font-style:italic}
.cx-contact-pg .heado-link{display:inline-block;font-size:15px;color:#CE173A;text-decoration:underline;text-decoration-color:#ce173a66;line-height:1.7;transition:text-decoration-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.cx-contact-pg .heado-link:hover{color:#a01028;text-decoration-color:#a01028}
.cx-contact-pg .divider-a{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 40px}
.cx-contact-pg .divider-a .divider-line{height:1px;flex:1;max-width:480px;background:#DBE6FF}
.cx-contact-pg .divider-a .divider-dot{width:6px;height:6px;border-radius:46px;background:#CE173A;flex-shrink:0}
.cx-contact-pg .info-sect{position:relative;background:linear-gradient(to bottom,#dbe6ff2e 0%,#dbe6ff8c 50%,#dbe6ff2e 100%)}
.cx-contact-pg .info-sect-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 50%,#ffffffb3 30%,#dbe6ff8c 100%)}
.cx-contact-pg .info-wrap{max-width:1100px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:2fr 1fr 2fr;gap:40px;align-items:start;position:relative}
.cx-contact-pg .info-details-col{display:flex;flex-direction:column;gap:16px}
.cx-contact-pg .info-h2{font-size:42px;line-height:1.15;color:#111;margin:0 0 8px;font-style:italic}
.cx-contact-pg .info-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#fff;border-radius:11px;padding:16px;box-shadow:0 2px 6px 0 #ce173a12;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),transform .14s cubic-bezier(0.4,0,1,1)}
.cx-contact-pg .info-item:hover{box-shadow:0 7px 22px 0 #ce173a14;transform:translateY(-2px)}
.cx-contact-pg .info-item-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ce173a12}
.cx-contact-pg .info-item-icon svg{width:18px;height:18px;stroke:#CE173A;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cx-contact-pg .info-item-txt{flex:1}
.cx-contact-pg .info-item-lbl{font-size:14px;letter-spacing:.1em;color:#888;line-height:1.7;display:block}
.cx-contact-pg .info-item-val{font-size:15px;color:#111;line-height:1.7;display:block;word-break:break-word}
.cx-contact-pg .info-item-val a{color:#111;text-decoration:none;transition:color .11s ease-in}
.cx-contact-pg .info-item-val a:hover{color:#CE173A;text-decoration:underline}
.cx-contact-pg .info-conn-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding-top:80px}
.cx-contact-pg .conn-node{width:44px;height:44px;border-radius:46px;display:flex;align-items:center;justify-content:center;border:2px solid #DBE6FF;background:#fff;box-shadow:0 2px 6px 0 #1c723a12}
.cx-contact-pg .conn-node svg{width:18px;height:18px;stroke:#1C723A;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cx-contact-pg .conn-line{width:2px;height:40px;background:linear-gradient(to bottom,#DBE6FF,#dbe6ff4d);border-radius:46px}
.cx-contact-pg .info-img-col{display:flex;flex-direction:column;gap:16px}
.cx-contact-pg .info-img-outer{border-radius:11px;overflow:hidden;box-shadow:0 7px 22px 0 #ce173a14;position:relative}
.cx-contact-pg .info-img-outer img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.cx-contact-pg .info-img-outer:hover img{transform:scale(1.03)}
.cx-contact-pg .info-note{font-size:14px;color:#555;line-height:1.7;background:#fff;border-radius:11px;padding:16px;box-shadow:0 2px 6px 0 #1c723a12}
.cx-contact-pg .divider-b{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 40px}
.cx-contact-pg .divider-b .divider-line{height:1px;flex:1;max-width:480px;background:#DBE6FF}
.cx-contact-pg .divider-b .divider-dot{width:6px;height:6px;border-radius:46px;background:#1C723A;flex-shrink:0}
.cx-contact-pg .form-sect{padding:80px 40px;max-width:1100px;margin:0 auto}
.cx-contact-pg .form-sect-inner{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.cx-contact-pg .form-side-col{display:flex;flex-direction:column;gap:16px;position:sticky;top:40px}
.cx-contact-pg .form-side-h2{font-size:42px;line-height:1.15;color:#111;margin:0;font-style:italic}
.cx-contact-pg .form-side-txt{font-size:15px;color:#444;line-height:1.7;max-width:280px}
.cx-contact-pg .form-side-badge{display:inline-block;font-size:14px;letter-spacing:.1em;color:#CE173A;background:#ce173a12;border-radius:46px;padding:4px 16px;line-height:1.7;align-self:flex-start}
.cx-contact-pg .form-outer{background:#fff;border-radius:11px;border:1px solid #DBE6FF;box-shadow:0 8px 36px 0 #ce173a14;padding:40px}
.cx-contact-pg .form-field-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.cx-contact-pg .form-lbl{font-size:14px;letter-spacing:.08em;color:#333;line-height:1.7}
.cx-contact-pg .form-inp{width:100%;font-size:15px;line-height:1.7;color:#111;background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:8px 16px;box-sizing:border-box;transition:border-color .13s cubic-bezier(0.4,0,1,1),box-shadow .13s cubic-bezier(0.4,0,1,1)}
.cx-contact-pg .form-inp::placeholder{color:#aaa;opacity:1;transition:opacity .18s ease-in}
.cx-contact-pg .form-inp:focus::placeholder{opacity:0}
.cx-contact-pg .form-inp:focus{outline:none;border-color:#CE173A;box-shadow:inset 0 2px 4px #ce173a0f;background:#fff}
.cx-contact-pg .form-checks-lbl{font-size:14px;letter-spacing:.08em;color:#333;line-height:1.7;margin-bottom:8px;display:block}
.cx-contact-pg .form-checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.cx-contact-pg .form-check-item{display:flex;flex-direction:row;align-items:center;gap:8px;background:#fafafa;border:1px solid #eee;border-radius:6px;padding:8px 16px;cursor:pointer;transition:border-color .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1)}
.cx-contact-pg .form-check-item:hover{border-color:#CE173A;background:#ce173a0a}
.cx-contact-pg .form-check-item input[type="checkbox"]{accent-color:#CE173A;width:16px;height:16px;cursor:pointer;flex-shrink:0}
.cx-contact-pg .form-check-item span{font-size:14px;color:#333;line-height:1.7}
.cx-contact-pg .form-privacy-wrap{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:16px;padding:16px;background:#dbe6ff40;border-radius:6px;border:1px solid #DBE6FF}
.cx-contact-pg .form-privacy-wrap input[type="checkbox"]{accent-color:#1C723A;width:16px;height:16px;margin-top:4px;flex-shrink:0;cursor:pointer}
.cx-contact-pg .form-privacy-txt{font-size:14px;color:#444;line-height:1.7}
.cx-contact-pg .form-privacy-txt a{color:#1C723A;text-decoration:underline;text-decoration-color:#1c723a66;transition:color .11s ease-in,text-decoration-color .11s ease-in}
.cx-contact-pg .form-privacy-txt a:hover{color:#145a2d;text-decoration-color:#145a2d}
.cx-contact-pg .form-btn{display:inline-block;font-size:15px;line-height:1.7;color:#fff;background:#CE173A;border:none;border-radius:46px;padding:8px 40px;cursor:pointer;box-shadow:0 7px 22px 0 #ce173a21;transition:background .13s cubic-bezier(0.4,0,1,1),box-shadow .13s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1)}
.cx-contact-pg .form-btn:hover{background:#a01028;box-shadow:0 8px 36px 0 #ce173a2e;transform:translateY(-1px)}
.cx-contact-pg .form-btn:active{transform:translateY(0);box-shadow:0 2px 6px 0 #ce173a12}
@media (max-width: 1024px) {
.cx-contact-pg .heado-wrap{grid-template-columns:1fr 2fr;padding:40px}
.cx-contact-pg .info-wrap{grid-template-columns:1fr 1fr;padding:40px}
.cx-contact-pg .info-conn-col{display:none}
.cx-contact-pg .form-sect-inner{grid-template-columns:1fr}
.cx-contact-pg .form-side-col{position:static}
.cx-contact-pg .form-side-txt{max-width:100%}
}
@media (max-width: 768px) {
.cx-contact-pg .heado-wrap{grid-template-columns:1fr;padding:40px 16px;gap:16px}
.cx-contact-pg .heado-h1{font-size:42px}
.cx-contact-pg .heado-txt-inner{padding:16px}
.cx-contact-pg .info-wrap{grid-template-columns:1fr;padding:40px 16px;gap:16px}
.cx-contact-pg .form-sect{padding:40px 16px}
.cx-contact-pg .form-outer{padding:16px}
.cx-contact-pg .form-checks-grid{grid-template-columns:1fr}
.cx-contact-pg .divider-a,.cx-contact-pg .divider-b{padding:0 16px}
}
@media (max-width: 480px) {
.cx-contact-pg .heado-h1{font-size:42px}
.cx-contact-pg .info-h2,.cx-contact-pg .form-side-h2{font-size:42px}
}
.svc-page{max-width:1100px;margin:0 auto;padding:0 40px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.svc-page ::selection{background:#CE173A;color:#fff}
.svc-page .heado{background:#1C1C1C;margin:0 -40px;padding:80px 40px;position:relative;overflow:hidden}
.svc-page .heado-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.svc-page .heado-badge{display:inline-block;background:#ce173a26;color:#CE173A;border:1px solid #ce173a4d;padding:4px 16px;border-radius:46px;font-size:14px;letter-spacing:.08em;margin-bottom:16px}
.svc-page .heado-h1{font-size:56px;line-height:1.15;color:#fff;margin:0 0 16px;max-width:700px;font-style:italic}
.svc-page .heado-sub{font-size:15px;line-height:1.7;color:#ffffffa6;max-width:480px;margin:0}
.svc-page .heado-blur-a{position:absolute;width:320px;height:320px;border-radius:46px;background:#ce173a1f;filter:blur(80px);top:-60px;right:80px;pointer-events:none}
.svc-page .heado-blur-b{position:absolute;width:200px;height:200px;border-radius:46px;background:#1c723a1a;filter:blur(60px);bottom:-40px;right:300px;pointer-events:none}
.svc-page .svc-main{padding:80px 0;display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;align-items:start}
.svc-page .svc-main-label{padding-top:8px}
.svc-page .svc-main-label-txt{font-size:14px;letter-spacing:.1em;color:#1C723A;text-transform:uppercase;line-height:1.15}
.svc-page .svc-main-col-left{display:flex;flex-direction:column;gap:16px}
.svc-page .svc-main-col-right{display:flex;flex-direction:column;gap:16px}
.svc-page .svc-main-h2{font-size:42px;line-height:1.15;color:#111;margin:0 0 16px;font-style:italic}
.svc-page .svc-main-p{font-size:15px;line-height:1.7;color:#333;margin:0}
.svc-page .svc-main-p-narrow{font-size:15px;line-height:1.7;color:#555;margin:0;max-width:340px}
.svc-page .svc-img-wrap{border-radius:11px;overflow:hidden;box-shadow:0 7px 22px 0 #ce173a14}
.svc-page .svc-img-wrap img{width:100%;height:240px;object-fit:cover;object-position:center;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.svc-page .svc-img-wrap:hover img{transform:scale(1.04)}
.svc-page .svc-divider-svg{margin:0 -40px;display:block;overflow:hidden}
.svc-page .svc-offers{padding:80px 0;background:#DBE6FF;margin:0 -40px;padding-left:40px;padding-right:40px}
.svc-page .svc-offers-inner{max-width:1100px;margin:0 auto}
.svc-page .svc-offers-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:40px}
.svc-page .svc-offers-h2{font-size:42px;line-height:1.15;color:#111;margin:0;font-style:italic;max-width:460px}
.svc-page .svc-offers-desc{font-size:15px;line-height:1.7;color:#333;max-width:320px;margin:0}
.svc-page .svc-offers-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:stretch}
.svc-page .offer-card{background:#fff;border-radius:11px;padding:40px;box-shadow:0 2px 6px 0 #ce173a12;display:flex;flex-direction:column;gap:16px;position:relative;transition:box-shadow .14s cubic-bezier(0.4,0,1,1)}
.svc-page .offer-card:hover{box-shadow:0 8px 36px 0 #ce173a21}
.svc-page .offer-card--primary{background:#1C1C1C}
.svc-page .offer-card-fold{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 36px 36px 0;border-color:transparent #DBE6FF transparent transparent;border-radius:0 11px 0 0;transition:border-width .14s cubic-bezier(0.4,0,1,1)}
.svc-page .offer-card:hover .offer-card-fold{border-width:0 52px 52px 0}
.svc-page .offer-card-ico{width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.svc-page .offer-card-ico svg{width:32px;height:32px}
.svc-page .offer-card-h3{font-size:15px;line-height:1.15;color:#111;margin:0;font-style:italic}
.svc-page .offer-card--primary .offer-card-h3{color:#fff;font-size:42px;line-height:1.15}
.svc-page .offer-card-p{font-size:14px;line-height:1.7;color:#444;margin:0}
.svc-page .offer-card--primary .offer-card-p{font-size:15px;color:#ffffffb3}
.svc-page .offer-card-badge{display:inline-block;background:#1c723a1a;color:#1C723A;border-radius:46px;padding:4px 16px;font-size:14px;letter-spacing:.06em;align-self:flex-start}
.svc-page .offer-card--primary .offer-card-badge{background:#dbe6ff26;color:#DBE6FF}
.svc-page .svc-process{padding:80px 0;display:flex;flex-direction:column;gap:40px}
.svc-page .svc-process-top{display:flex;flex-direction:row;align-items:flex-start;gap:40px}
.svc-page .svc-process-h2{font-size:42px;line-height:1.15;color:#111;margin:0;font-style:italic;flex:1}
.svc-page .svc-process-intro{font-size:15px;line-height:1.7;color:#333;flex:1;margin:0;max-width:420px}
.svc-page .svc-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.svc-page .proc-step{border:1px solid #1c723a2e;border-radius:11px;padding:40px 16px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1)}
.svc-page .proc-step:hover{border-color:#1C723A;box-shadow:0 7px 22px 0 #1c723a14}
.svc-page .proc-step-num{font-size:56px;line-height:1.15;color:#ce173a1f;font-style:italic;margin:0;line-height:1}
.svc-page .proc-step-h4{font-size:15px;line-height:1.15;color:#111;margin:0}
.svc-page .proc-step-p{font-size:14px;line-height:1.7;color:#555;margin:0}
.svc-page .svc-team{padding:80px 0;margin:0 -40px;padding-left:40px;padding-right:40px;background:#f8f8f8;position:relative}
.svc-page .svc-team-radial{position:absolute;top:0;right:0;width:340px;height:340px;pointer-events:none;overflow:hidden;border-radius:0 0 0 11px}
.svc-page .svc-team-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.svc-page .svc-team-txt{display:flex;flex-direction:column;gap:16px}
.svc-page .svc-team-h2{font-size:42px;line-height:1.15;color:#111;margin:0;font-style:italic}
.svc-page .svc-team-p{font-size:15px;line-height:1.7;color:#333;margin:0}
.svc-page .svc-team-p-narrow{font-size:14px;line-height:1.7;color:#555;margin:0;max-width:360px}
.svc-page .svc-team-cta{display:inline-block;background:#CE173A;color:#fff;padding:16px 40px;border-radius:6px;font-size:15px;line-height:1.15;text-decoration:none;align-self:flex-start;transition:background .11s ease-in,box-shadow .11s ease-in;box-shadow:0 2px 6px 0 #ce173a12}
.svc-page .svc-team-cta:hover{background:#a8102d;box-shadow:0 8px 36px 0 #ce173a21}
.svc-page .svc-team-cta:focus{outline:2px solid #CE173A;outline-offset:3px}
.svc-page .svc-team-portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.svc-page .portrait-card{display:flex;flex-direction:column;gap:8px}
.svc-page .portrait-img-wrap{border-radius:11px;overflow:hidden;box-shadow:0 7px 22px 0 #ce173a14;aspect-ratio:5/7}
.svc-page .portrait-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.svc-page .portrait-img-wrap:hover img{transform:scale(1.03)}
.svc-page .portrait-name{font-size:15px;line-height:1.15;color:#111;margin:0}
.svc-page .portrait-role{font-size:14px;line-height:1.15;color:#1C723A;letter-spacing:.07em;margin:0}
.svc-page .sym-icons{display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:center}
.svc-page .sym-icons svg{width:18px;height:18px;opacity:.35}
@media (max-width: 1024px) {
.svc-page .svc-main{grid-template-columns:1fr 1fr;gap:40px}
.svc-page .svc-main-label{grid-column:1 / -1}
.svc-page .svc-offers-grid{grid-template-columns:1fr 1fr}
.svc-page .svc-offers-grid .offer-card--primary{grid-column:1 / -1}
.svc-page .svc-process-steps{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.svc-page{padding:0 16px}
.svc-page .heado{margin:0 -16px;padding:80px 16px}
.svc-page .heado-h1{font-size:42px}
.svc-page .svc-main{grid-template-columns:1fr;padding:40px 0}
.svc-page .svc-offers{margin:0 -16px;padding-left:16px;padding-right:16px}
.svc-page .svc-offers-top{flex-direction:column;align-items:flex-start}
.svc-page .svc-offers-grid{grid-template-columns:1fr}
.svc-page .svc-process-top{flex-direction:column}
.svc-page .svc-process-steps{grid-template-columns:1fr 1fr}
.svc-page .svc-team{margin:0 -16px;padding-left:16px;padding-right:16px}
.svc-page .svc-team-inner{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.svc-page .heado-h1{font-size:42px}
.svc-page .svc-process-steps{grid-template-columns:1fr}
.svc-page .svc-offers-h2{font-size:42px}
}
.pg-about{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.pg-about ::selection{background:#CE173A;color:#fff}
.pg-about :focus-visible{outline:2px solid #CE173A;outline-offset:3px}
.pg-about .hero-outer{display:grid;grid-template-columns:1fr 1fr;min-height:480px;max-width:100%;position:relative}
.pg-about .hero-left{background:#CE173A;padding:80px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,92% 100%,0 100%);z-index:1}
.pg-about .hero-left::before{content:'';position:absolute;top:-40px;right:40px;width:120px;height:1px;background:#ffffff40;transform:rotate(45deg)}
.pg-about .hero-left::after{content:'';position:absolute;bottom:40px;left:40px;width:60px;height:60px;border-left:1px solid #fff3;border-bottom:1px solid #fff3;border-radius:0 0 0 6px}
.pg-about .hero-right{background:#1C723A;padding:80px 40px 80px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.pg-about .hero-right::after{content:'';position:absolute;top:40px;right:40px;width:80px;height:1px;background:#ffffff2e;transform:rotate(-45deg)}
.pg-about .hero-badge{display:inline-block;background:#ffffff26;color:#fff;font-size:14px;letter-spacing:.08em;padding:4px 16px;border-radius:46px;margin-bottom:16px;width:fit-content}
.pg-about .hero-h1{font-size:56px;line-height:1.15;color:#fff;margin:0 0 16px;font-style:italic;font-weight:800}
.pg-about .hero-sub{font-size:15px;line-height:1.7;color:#ffffffd9;margin:0;max-width:340px}
.pg-about .hero-img-wrap{position:absolute;right:0;bottom:0;width:180px;height:252px;opacity:.15;overflow:hidden;border-radius:11px 0 0 0;pointer-events:none}
.pg-about .hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pg-about .hero-right-label{font-size:14px;letter-spacing:.07em;color:#fff9;margin-bottom:8px;text-transform:uppercase}
.pg-about .hero-right-h2{font-size:42px;line-height:1.15;color:#fff;margin:0 0 16px;font-weight:700}
.pg-about .hero-right-body{font-size:15px;line-height:1.7;color:#ffffffd1;margin:0;max-width:360px}
.pg-about .team-section{max-width:1100px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;align-items:start}
.pg-about .team-sidebar{display:flex;flex-direction:column;gap:16px}
.pg-about .team-sidebar-label{font-size:14px;letter-spacing:.09em;color:#CE173A;text-transform:uppercase}
.pg-about .team-sidebar-h3{font-size:42px;line-height:1.15;color:#111;margin:0;font-style:italic;font-weight:700}
.pg-about .team-sidebar-divider{width:40px;height:2px;background:#CE173A;border-radius:46px}
.pg-about .team-sidebar-note{font-size:14px;line-height:1.7;color:#555}
.pg-about .team-card-col{display:flex;flex-direction:column;gap:16px}
.pg-about .team-portrait-wrap{position:relative;overflow:hidden;border-radius:11px;width:100%;aspect-ratio:5/7;box-shadow:0 7px 22px 0 #ce173a14;transition:box-shadow .15s cubic-bezier(0.4,0,1,1)}
.pg-about .team-portrait-wrap:hover{box-shadow:0 8px 36px 0 #ce173a21}
.pg-about .team-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.pg-about .team-portrait-wrap:hover img{transform:scale(1.03)}
.pg-about .team-name{font-size:15px;font-weight:700;color:#111;margin:0;line-height:1.15}
.pg-about .team-role{display:inline-block;font-size:14px;color:#1C723A;background:#e8f5ee;border-radius:46px;padding:4px 16px;margin-top:4px}
.pg-about .team-desc{font-size:14px;line-height:1.7;color:#444;margin:8px 0 0}
.pg-about .team-content-col{display:flex;flex-direction:column;gap:40px;padding-top:8px}
.pg-about .team-process-block{background:#f6f8ff;border-radius:11px;padding:40px;box-shadow:0 2px 6px 0 #1c723a12}
.pg-about .proc-title{font-size:15px;font-weight:700;color:#111;margin:0 0 16px;letter-spacing:.01em}
.pg-about .proc-flow{display:flex;flex-direction:row;gap:8px;align-items:stretch}
.pg-about .proc-step{flex:1;display:flex;flex-direction:column;gap:8px;position:relative}
.pg-about .proc-step-inner{background:#fff;border-radius:6px;padding:16px;border:1px solid #dbe6ff;display:flex;flex-direction:column;gap:4px;height:100%;transition:border-color .12s ease-in,box-shadow .12s ease-in}
.pg-about .proc-step-inner:hover{border-color:#CE173A;box-shadow:0 2px 6px 0 #ce173a12}
.pg-about .proc-num{font-size:14px;font-weight:800;color:#CE173A;line-height:1.15}
.pg-about .proc-label{font-size:14px;color:#222;line-height:1.7;font-weight:600}
.pg-about .proc-arrow{display:flex;align-items:center;padding-top:16px;flex-shrink:0}
.pg-about .proc-arrow svg{display:block}
.pg-about .vals-block{display:flex;flex-direction:column;gap:16px}
.pg-about .val-row{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:6px;background:#fff;border:1px solid #e8e8e8;transition:background .14s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1)}
.pg-about .val-row:hover{background:#f9f9fb;box-shadow:0 2px 6px 0 #1c723a12}
.pg-about .val-icon{flex-shrink:0;width:40px;height:40px;border-radius:6px;background:#DBE6FF;display:flex;align-items:center;justify-content:center}
.pg-about .val-txt{display:flex;flex-direction:column;gap:4px}
.pg-about .val-head{font-size:15px;font-weight:700;color:#111;line-height:1.15}
.pg-about .val-body{font-size:14px;line-height:1.7;color:#555}
.pg-about .img-showcase{max-width:1100px;margin:0 auto;padding:0 40px 80px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:start}
.pg-about .img-main-wrap{border-radius:11px;overflow:hidden;position:relative;aspect-ratio:4/3;box-shadow:0 7px 22px 0 #ce173a14}
.pg-about .img-main-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1),filter .18s cubic-bezier(0.4,0,1,1);filter:brightness(0.97)}
.pg-about .img-main-wrap:hover img{transform:scale(1.04);filter:brightness(1.02)}
.pg-about .img-stack{display:flex;flex-direction:column;gap:16px}
.pg-about .img-sm-wrap{border-radius:6px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 2px 6px 0 #1c723a12;position:relative}
.pg-about .img-sm-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .15s ease-in}
.pg-about .img-sm-wrap:hover img{transform:scale(1.05)}
.pg-about .img-caption-col{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding-bottom:8px}
.pg-about .img-caption-tag{font-size:14px;letter-spacing:.07em;color:#CE173A;text-transform:uppercase}
.pg-about .img-caption-h{font-size:42px;line-height:1.15;color:#111;margin:0;font-style:italic;font-weight:700}
.pg-about .img-caption-p{font-size:15px;line-height:1.7;color:#444;margin:0;max-width:300px}
.pg-about .podcast-link-row{margin-top:8px}
.pg-about .podcast-link-row a{font-size:15px;color:#1C723A;text-decoration:underline;text-underline-offset:3px;transition:color .12s ease-in,text-decoration-color .12s ease-in}
.pg-about .podcast-link-row a:hover{color:#CE173A;text-decoration-color:#CE173A}
@media (max-width: 1024px) {
.pg-about .hero-outer{grid-template-columns:1fr 1fr}
.pg-about .hero-h1{font-size:42px}
.pg-about .hero-right-h2{font-size:42px}
.pg-about .team-section{grid-template-columns:1fr 2fr;grid-template-rows:auto auto}
.pg-about .team-content-col{grid-column:1 / -1}
.pg-about .img-showcase{grid-template-columns:1fr 1fr}
.pg-about .img-caption-col{grid-column:1 / -1;flex-direction:row;align-items:flex-end;gap:40px}
}
@media (max-width: 768px) {
.pg-about .hero-outer{grid-template-columns:1fr}
.pg-about .hero-left{clip-path:polygon(0 0,100% 0,100% 92%,0 100%);padding:80px 40px}
.pg-about .hero-right{padding:40px}
.pg-about .hero-h1{font-size:42px}
.pg-about .team-section{grid-template-columns:1fr;padding:40px 16px}
.pg-about .img-showcase{grid-template-columns:1fr;padding:0 16px 40px}
.pg-about .proc-flow{flex-direction:column}
.pg-about .proc-arrow{transform:rotate(90deg);padding:0;justify-content:center}
}
@media (max-width: 480px) {
.pg-about .hero-h1{font-size:42px}
.pg-about .hero-right-h2{font-size:42px}
.pg-about .team-process-block{padding:16px}
.pg-about .team-sidebar-h3{font-size:42px}
}
.pg-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.pg-root ::selection{background:#CE173A;color:#fff}
.pg-root :focus-visible{outline:2px solid #CE173A;outline-offset:2px}
.pg-root ::placeholder{transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.pg-root input:focus::placeholder,.pg-root textarea:focus::placeholder{opacity:0}
.pg-root .pg-inner{max-width:1100px;margin:0 auto;padding:0 40px}
@media (max-width: 768px) {
.pg-root .pg-inner{padding:0 16px}
}
.pg-root .badge-lbl{display:inline-block;font-size:14px;letter-spacing:.08em;background:#DBE6FF;color:#1C723A;padding:4px 16px;border-radius:46px;font-weight:600;line-height:1.7}
.pg-root .badge-alt{display:inline-block;font-size:14px;letter-spacing:.07em;background:#ce173a14;color:#CE173A;padding:4px 16px;border-radius:46px;font-weight:600;line-height:1.7}
.pg-root .wave-div{width:100%;height:24px;position:relative;overflow:hidden}
.pg-root .wave-div svg{display:block;width:100%}
.pg-root .edge-band{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#CE173A 0%,#1C723A 100%);border-radius:6px 0 0 6px}
.pg-root .heado-sect{position:relative;padding:80px 0;background:#fff}
.pg-root .heado-sect .heado-inner{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.pg-root .heado-sect .heado-img-col{position:relative}
.pg-root .heado-sect .heado-card{border-radius:11px;overflow:hidden;box-shadow:0 8px 36px 0 #ce173a21;position:relative}
.pg-root .heado-sect .heado-card img{width:100%;height:340px;object-fit:cover;display:block;transition:opacity .18s cubic-bezier(0.4,0,1,1)}
.pg-root .heado-sect .heado-card .img-fade{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent,#0000008c);pointer-events:none}
.pg-root .heado-sect .curved-deco{position:absolute;top:-20px;right:-20px;width:120px;height:120px;pointer-events:none;z-index:0;overflow:hidden}
.pg-root .heado-sect .heado-txt{position:relative}
.pg-root .heado-sect .heado-h1{font-size:56px;line-height:1.15;color:#111;margin:0 0 16px;font-weight:800}
.pg-root .heado-sect .heado-slogan{font-size:15px;line-height:1.7;color:#444;font-style:italic;border-left:3px solid #CE173A;padding-left:16px;margin:0 0 40px;max-width:480px}
.pg-root .heado-sect .heado-ctas{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.pg-root .btn-prim{display:inline-block;background:#CE173A;color:#fff;font-size:15px;font-weight:700;padding:16px 40px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 7px 22px 0 #ce173a14;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .14s ease-in;line-height:1.15}
.pg-root .btn-prim:hover{background:#a5102b;box-shadow:0 8px 36px 0 #ce173a21}
.pg-root .btn-prim:active{background:#8a0c24}
.pg-root .btn-sec{display:inline-block;background:transparent;color:#1C723A;font-size:15px;font-weight:700;padding:16px 40px;border-radius:6px;text-decoration:none;border:2px solid #1C723A;cursor:pointer;transition:background .14s ease-in,color .14s ease-in;line-height:1.15}
.pg-root .btn-sec:hover{background:#1C723A;color:#fff}
@media (max-width: 768px) {
.pg-root .heado-sect .heado-inner{grid-template-columns:1fr}
.pg-root .heado-sect .heado-h1{font-size:42px}
}
.pg-root .metrics-sect{background:#f7f9ff;padding:80px 0;position:relative;border-top:1px solid #DBE6FF;border-bottom:1px solid #DBE6FF}
.pg-root .metrics-sect .met-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;align-items:start}
.pg-root .metrics-sect .met-main{position:relative;padding-left:16px}
.pg-root .metrics-sect .met-h2{font-size:42px;line-height:1.15;color:#111;margin:0 0 16px;font-weight:700;font-style:italic}
.pg-root .metrics-sect .met-para{font-size:15px;line-height:1.7;color:#333;margin:0 0 40px;max-width:420px}
.pg-root .metrics-sect .met-para-narrow{font-size:15px;line-height:1.7;color:#555;margin:0;max-width:280px}
.pg-root .metrics-sect .stat-card{background:#fff;border-radius:11px;padding:40px 16px;box-shadow:0 2px 6px 0 #ce173a12;text-align:center;position:relative;overflow:hidden;transition:box-shadow .16s ease-in}
.pg-root .metrics-sect .stat-card:hover{box-shadow:0 7px 22px 0 #ce173a14}
.pg-root .metrics-sect .stat-num{font-size:42px;line-height:1.15;font-weight:800;color:#CE173A;display:block;margin-bottom:8px}
.pg-root .metrics-sect .stat-lbl{font-size:14px;line-height:1.7;color:#555;letter-spacing:.05em}
.pg-root .metrics-sect .stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#CE173A,#DBE6FF)}
@media (max-width: 768px) {
.pg-root .metrics-sect .met-grid{grid-template-columns:1fr}
}
.pg-root .how-sect{padding:80px 0;background:#fff;position:relative}
.pg-root .how-sect .how-layout{display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px}
.pg-root .how-sect .how-label-col{display:flex;flex-direction:column;justify-content:flex-start;padding-top:8px}
.pg-root .how-sect .how-h2{font-size:42px;line-height:1.15;color:#111;margin:0 0 16px;font-weight:700}
.pg-root .how-sect .how-steps{display:flex;flex-direction:column;gap:16px}
.pg-root .how-sect .step-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:11px;background:#f7f9ff;box-shadow:0 2px 6px 0 #1c723a12;opacity:0;animation:step-in .15s cubic-bezier(0.4,0,1,1) forwards}
.pg-root .how-sect .step-item:nth-child(1){animation-delay:.05s}
.pg-root .how-sect .step-item:nth-child(2){animation-delay:.12s}
.pg-root .how-sect .step-item:nth-child(3){animation-delay:.19s}
.pg-root .how-sect .step-item:nth-child(4){animation-delay:.26s}
@keyframes step-in {
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.pg-root .how-sect .step-num{flex-shrink:0;width:40px;height:40px;border-radius:46px;background:#CE173A;color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center}
.pg-root .how-sect .step-txt-h{font-size:15px;line-height:1.7;font-weight:700;color:#111;margin:0 0 4px}
.pg-root .how-sect .step-txt-p{font-size:14px;line-height:1.7;color:#555;margin:0}
.pg-root .how-sect .how-img-wrap{border-radius:11px;overflow:hidden;box-shadow:0 7px 22px 0 #1c723a14}
.pg-root .how-sect .how-img-wrap img{width:100%;height:360px;object-fit:cover;display:block}
@media (max-width: 1024px) {
.pg-root .how-sect .how-layout{grid-template-columns:1fr 1fr}
.pg-root .how-sect .how-label-col{grid-column:1 / -1}
}
@media (max-width: 768px) {
.pg-root .how-sect .how-layout{grid-template-columns:1fr}
}
.pg-root .proof-sect{padding:80px 0;background:linear-gradient(90deg,#dbe6ff80 0%,#fff 30%,#fff 70%,#dbe6ff80 100%);position:relative}
.pg-root .proof-sect .proof-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.pg-root .proof-sect .proof-imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-root .proof-sect .proof-img-box{border-radius:11px;overflow:hidden;box-shadow:0 8px 36px 0 #ce173a21}
.pg-root .proof-sect .proof-img-box img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.pg-root .proof-sect .proof-img-box:hover img{transform:scale(1.03)}
.pg-root .proof-sect .proof-img-box-tall{border-radius:11px;overflow:hidden;box-shadow:0 8px 36px 0 #ce173a21;grid-row:1 / 3}
.pg-root .proof-sect .proof-img-box-tall img{width:100%;height:100%;min-height:416px;object-fit:cover;display:block}
.pg-root .proof-sect .proof-txt{position:relative;padding-left:16px}
.pg-root .proof-sect .proof-h2{font-size:42px;line-height:1.15;font-weight:700;color:#111;font-style:italic;margin:0 0 16px}
.pg-root .proof-sect .proof-para{font-size:15px;line-height:1.7;color:#333;margin:0 0 16px}
.pg-root .proof-sect .proof-para-narrow{font-size:14px;line-height:1.7;color:#555;margin:0 0 40px}
@media (max-width: 768px) {
.pg-root .proof-sect .proof-layout{grid-template-columns:1fr}
.pg-root .proof-sect .proof-imgs{grid-template-columns:1fr}
.pg-root .proof-sect .proof-img-box-tall{grid-row:auto}
.pg-root .proof-sect .proof-img-box-tall img{min-height:200px}
}
.pg-root .cta-sect{padding:80px 0;background:#fff;position:relative}
.pg-root .cta-sect .cta-wrap{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;background:#f7f9ff;border-radius:11px;overflow:hidden;position:relative;box-shadow:0 7px 22px 0 #1c723a14}
.pg-root .cta-sect .cta-portrait-col{position:relative;height:100%;min-height:280px}
.pg-root .cta-sect .cta-portrait-col img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:top;display:block}
.pg-root .cta-sect .cta-txt-col{padding:40px 40px 40px 0;position:relative}
.pg-root .cta-sect .cta-h2{font-size:42px;line-height:1.15;font-weight:700;color:#111;margin:0 0 16px}
.pg-root .cta-sect .cta-para{font-size:15px;line-height:1.7;color:#333;margin:0 0 40px;max-width:460px}
.pg-root .cta-sect .cta-btns{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.pg-root .cta-sect .cta-contact-row{margin-top:16px;font-size:14px;color:#555;line-height:1.7}
.pg-root .cta-sect .cta-contact-row a{color:#CE173A;text-decoration:underline;text-decoration-color:#ce173a4d;transition:text-decoration-color .12s cubic-bezier(0.4,0,1,1),color .12s ease-in}
.pg-root .cta-sect .cta-contact-row a:hover{color:#a5102b;text-decoration-color:#a5102b}
@media (max-width: 768px) {
.pg-root .cta-sect .cta-wrap{grid-template-columns:1fr}
.pg-root .cta-sect .cta-txt-col{padding:40px}
.pg-root .cta-sect .cta-portrait-col{min-height:220px}
}
.pg-root .pg-schema{display:none}
.succ-outer{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.succ-outer ::selection{background:#CE173A;color:#fff}
.succ-inner{max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.succ-icon-wrap{width:72px;height:72px;margin-bottom:40px;display:flex;align-items:center;justify-content:center;border-radius:46px;background:#f4f8f5;box-shadow:0 2px 6px 0 #1c723a12 0 7px 22px 0 #1c723a14}
.succ-icon-wrap svg{display:block}
.succ-badge{display:inline-block;font-size:14px;line-height:1.15;letter-spacing:.08em;color:#1C723A;background:#DBE6FF;border-radius:46px;padding:4px 16px;margin-bottom:16px;font-style:normal}
.succ-heado{font-size:42px;line-height:1.15;color:#111;margin:0 0 16px;font-style:italic;max-width:560px}
.succ-desc{font-size:15px;line-height:1.7;color:#444;max-width:480px;margin:0 auto 40px}
.succ-divider{width:48px;height:3px;background:#CE173A;border-radius:6px;margin:0 auto 40px;border:none}
.succ-meta{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.succ-meta-item{background:#fafafa;border:1px solid #e8e8e8;border-radius:11px;padding:16px 40px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 2px 6px 0 #ce173a12}
.succ-meta-item .succ-meta-label{font-size:14px;line-height:1.15;letter-spacing:.06em;color:#888}
.succ-meta-item .succ-meta-val{font-size:15px;line-height:1.15;color:#111}
.succ-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.succ-btn-prim{display:inline-block;font-size:15px;line-height:1.15;color:#fff;background:#CE173A;border-radius:6px;padding:16px 40px;text-decoration:none;border:2px solid #CE173A;box-shadow:0 7px 22px 0 #ce173a14;transition:background .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1),color .12s ease-in}
.succ-btn-prim:hover,.succ-btn-prim:focus{background:#a8102e;border-color:#a8102e;color:#fff;outline:none}
.succ-btn-prim:active{background:#8c0d26;border-color:#8c0d26}
.succ-btn-sec{display:inline-block;font-size:15px;line-height:1.15;color:#CE173A;background:transparent;border-radius:6px;padding:16px 40px;text-decoration:none;border:2px solid #CE173A;transition:background .1s ease-in,color .1s ease-in}
.succ-btn-sec:hover,.succ-btn-sec:focus{background:#CE173A;color:#fff;outline:none}
.succ-btn-sec:active{background:#a8102e;color:#fff;border-color:#a8102e}
.succ-note{margin-top:40px;font-size:14px;line-height:1.7;color:#999;max-width:400px}
.succ-note a{color:#1C723A;text-decoration:underline;transition:color .13s cubic-bezier(0.4,0,1,1)}
.succ-note a:hover{color:#CE173A;text-decoration-color:#CE173A}
@media (max-width: 480px) {
.succ-heado{font-size:42px}
.succ-meta{flex-direction:column;align-items:center}
.succ-meta-item{padding:16px;width:100%;max-width:320px}
.succ-actions{flex-direction:column;align-items:center;width:100%}
.succ-btn-prim,.succ-btn-sec{width:100%;max-width:320px;text-align:center}
}