*,::before,::after{box-sizing:border-box}
body{margin:0;scrollbar-gutter:stable;min-height:100vh;font-family:'Oxygen',sans-serif}
@keyframes focus-dash-spin {
from{outline-offset:3px}
to{outline-offset:6px}
}
:focus-visible{outline:2px dashed #CB462B;outline-offset:3px;animation:focus-dash-spin 1.8s ease-in-out infinite alternate}
.site-header{position:relative;background:#111820;overflow:hidden}
.site-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0d1520 0%,#111820 45%,#0a1a1f 100%);pointer-events:none}
.site-header::after{content:'';position:absolute;top:0;right:0;width:320px;height:100%;background:linear-gradient(180deg,#cb462b1a 0%,#067c9212 100%);pointer-events:none}
.header-accent-line{position:relative;height:4px;background:linear-gradient(90deg,#CB462B 0%,#E43600 50%,#067C92 100%);z-index:2}
.header-body{position:relative;z-index:2;max-width:1366px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.header-left{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.header-right{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}
.logo-container{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:3px solid #CB462B;border-radius:14px;background:#fff;box-shadow:1px 4px 18px 1px #cb462b14 inset 0 0 0 2px #cb462b14;padding:6px}
.logo-container img{width:65px;height:65px;object-fit:contain;object-position:center;display:block}
.header-nav-link{display:inline-flex;align-items:center;font-family:'Oxygen',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#d8dde5;text-decoration:none;padding:12px 24px;border-radius:38px;border:1px solid #ffffff1a;background:#ffffff0a;transition:color .35s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1),background .45s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;min-height:44px;white-space:nowrap}
.header-nav-link::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:linear-gradient(90deg,#CB462B,#E43600);border-radius:38px;transition:right .45s cubic-bezier(0.16,1,0.3,1);z-index:0}
.header-nav-link:hover::before{right:0}
.header-nav-link:hover{color:#fff;border-color:#E43600}
.header-nav-link span{position:relative;z-index:1}
.header-nav-item{position:relative}
.header-nav-item:hover .sub-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.sub-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-8px);min-width:220px;background:#13202e;border:1px solid #cb462b33;border-radius:14px;box-shadow:1px 10px 60px 1px #cb462b1c;padding:6px;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(0.16,1,0.3,1),transform .35s cubic-bezier(0.16,1,0.3,1);z-index:100}
.sub-dropdown::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent}
.sub-dropdown-link{display:block;font-family:'Oxygen',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#c8d0db;text-decoration:none;padding:12px 24px;border-radius:5px;transition:background .2s ease-in-out,color .2s ease-in-out;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.sub-dropdown-link:hover{background:#cb462b26;color:#fff}
.status-badge{display:inline-flex;align-items:center;gap:6px;font-family:'Oxygen',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#a8d8e0;padding:6px 12px;border-radius:38px;border:1px solid #067c924d;background:#067c921a;white-space:nowrap}
.status-dot{width:8px;height:8px;border-radius:38px;background:#067C92;box-shadow:0 0 0 2px #067c9240;flex-shrink:0}
.header-bottom-row{position:relative;z-index:2;max-width:1366px;margin:0 auto;padding:0 48px 24px;display:flex;justify-content:center}
.header-tagline{font-family:'Oxygen',sans-serif;font-size:14px;font-weight:300;line-height:1.4;color:#ffffff59;letter-spacing:.08em;text-transform:uppercase}
.site-footer{background:#0f1822;position:relative}
.footer-accent-line{height:3px;background:linear-gradient(90deg,#067C92 0%,#CB462B 60%,#E43600 100%)}
.footer-body{max-width:1366px;margin:0 auto;padding:48px 48px 24px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:48px;align-items:start}
.footer-group-label{font-family:'Oxygen',sans-serif;font-size:14px;font-weight:700;line-height:1.4;color:#CB462B;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}
.footer-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footer-link-list a{font-family:'Oxygen',sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#8a99aa;text-decoration:none;transition:color .35s cubic-bezier(0.16,1,0.3,1);display:inline-block}
.footer-link-list a:hover{color:#fff}
.footer-contact-item{font-family:'Oxygen',sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#8a99aa;margin-bottom:12px}
.footer-contact-item a{color:#8a99aa;text-decoration:none;transition:color .35s cubic-bezier(0.16,1,0.3,1)}
.footer-contact-item a:hover{color:#fff}
.footer-logo-zone{display:flex;flex-direction:column;align-items:flex-end;gap:24px}
.footer-logo-container{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:2px solid #cb462b66;border-radius:14px;background:#fff;box-shadow:1px 4px 18px 1px #cb462b14;padding:6px}
.footer-logo-container img{width:56px;height:56px;object-fit:contain;object-position:center;display:block}
.footer-bottom{max-width:1366px;margin:0 auto;padding:24px 48px;border-top:1px solid #ffffff0f;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-copyright{font-family:'Oxygen',sans-serif;font-size:14px;font-weight:300;line-height:1.4;color:#ffffff47}
.footer-consent-link{font-family:'Oxygen',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#ffffff59;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;transition:color .35s ease-in-out}
.footer-consent-link:hover{color:#CB462B}
.cookie-popup-holder{position:fixed;bottom:24px;right:24px;z-index:1000;width:320px}
.cookie-popup{background:#13202e;border:1px solid #cb462b38;border-radius:14px;box-shadow:1px 10px 60px 1px #cb462b1c;padding:24px}
.cookie-popup-text{font-family:'Oxygen',sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#c8d0db;margin-bottom:24px}
.cookie-category-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cookie-category-label{font-family:'Oxygen',sans-serif;font-size:14px;line-height:1.4;color:#8a99aa}
.cookie-toggle{position:relative;width:36px;height:20px;flex-shrink:0}
.cookie-toggle input{opacity:0;width:0;height:0;position:absolute}
.cookie-toggle-track{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1f;border-radius:38px;cursor:pointer;transition:background .35s cubic-bezier(0.16,1,0.3,1)}
.cookie-toggle input:checked + .cookie-toggle-track{background:#067C92}
.cookie-toggle-track::after{content:'';position:absolute;width:14px;height:14px;top:3px;left:3px;background:#fff;border-radius:38px;transition:transform .35s cubic-bezier(0.16,1,0.3,1)}
.cookie-toggle input:checked + .cookie-toggle-track::after{transform:translateX(16px)}
.cookie-toggle-track.disabled-track{background:#067c9266;cursor:not-allowed}
.cookie-popup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.cookie-btn-accept{font-family:'Oxygen',sans-serif;font-size:14px;font-weight:700;line-height:1.4;color:#fff;background:#CB462B;border:none;border-radius:38px;padding:12px 24px;cursor:pointer;text-decoration:none;min-height:44px;transition:background .45s cubic-bezier(0.16,1,0.3,1)}
.cookie-btn-accept:hover{background:#E43600}
.cookie-btn-reject{font-family:'Oxygen',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#8a99aa;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;min-height:44px;transition:color .35s ease-in-out}
.cookie-btn-reject:hover{color:#fff}
.cookie-datasale-row{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff12}
@media (max-width: 1024px) {
.header-body{padding:24px;gap:24px}
.header-bottom-row{padding:0 24px 24px}
.footer-body{grid-template-columns:1fr 1fr;padding:48px 24px 24px;gap:48px}
.footer-logo-zone{align-items:flex-start}
.footer-bottom{padding:24px}
}
@media (max-width: 768px) {
.header-body{flex-wrap:wrap;justify-content:center;padding:24px;gap:12px}
.header-left{justify-content:center;order:2}
.logo-container{order:1}
.header-right{justify-content:center;order:3}
.footer-body{grid-template-columns:1fr;gap:24px}
.footer-logo-zone{align-items:flex-start}
}
@media (max-width: 640px) {
.header-body{padding:12px}
.header-bottom-row{padding:0 12px 12px}
.cookie-popup-holder{right:12px;left:12px;width:auto;bottom:12px}
.footer-body{padding:48px 12px 24px}
.footer-bottom{padding:24px 12px;flex-direction:column;align-items:flex-start}
}
.legal-area{max-width:1366px;margin:0 auto;padding:96px 48px}
.legal-area h1{font-size:50px;line-height:1.15;color:#1b1b1b;margin-bottom:48px;padding-bottom:24px;border-bottom:3px solid #CB462B}
.legal-area h2{font-size:26px;line-height:1.4;color:#CB462B;margin-top:48px;margin-bottom:24px}
.legal-area h3{font-size:20px;line-height:1.4;color:#067C92;margin-top:24px;margin-bottom:12px}
.legal-area h4,.legal-area h5,.legal-area h6{font-size:16px;line-height:1.6;color:#2a2a2a;margin-top:24px;margin-bottom:12px}
.legal-area p{font-size:16px;line-height:1.6;color:#2a2a2a;margin-bottom:24px;max-width:74ch}
.legal-area ul,.legal-area ol{font-size:16px;line-height:1.6;color:#2a2a2a;margin-bottom:24px;padding-left:24px;max-width:74ch}
.legal-area ul{list-style:none;padding-left:0}
.legal-area ul li{padding-left:24px;position:relative;margin-bottom:12px}
.legal-area ul li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:5px;background-color:#CB462B}
.legal-area ol{list-style:decimal}
.legal-area ol li{margin-bottom:12px;padding-left:6px}
.legal-area ol li::marker{color:#CB462B;font-size:14px}
.legal-area em,.legal-area i{color:#067C92;font-style:italic}
.legal-area table{width:100%;border-collapse:collapse;margin-bottom:48px;font-size:14px;line-height:1.6;box-shadow:1px 4px 18px 1px #cb462b14;border-radius:14px;overflow:hidden}
.legal-area thead{background-color:#CB462B}
.legal-area thead th{color:#fff;font-size:14px;line-height:1.4;padding:12px 24px;text-align:left;letter-spacing:.06em;text-transform:uppercase}
.legal-area tbody tr{border-bottom:1px solid #cb462b1a;transition:background-color .35s cubic-bezier(0.16,1,0.3,1)}
.legal-area tbody tr:last-child{border-bottom:none}
.legal-area tbody tr:hover{background-color:#067c920d}
.legal-area tbody td{color:#2a2a2a;font-size:14px;line-height:1.6;padding:12px 24px;vertical-align:top}
.legal-area tbody tr:nth-child(even){background-color:#cb462b08}
.legal-area tbody tr:nth-child(even):hover{background-color:#067c920d}
@media (max-width: 1024px) {
.legal-area{padding:96px 48px}
}
@media (max-width: 768px) {
.legal-area{padding:48px 24px}
.legal-area h1{font-size:26px;margin-bottom:24px;padding-bottom:12px}
.legal-area h2{font-size:20px;margin-top:24px}
.legal-area h3{font-size:16px}
.legal-area table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:5px}
}
@media (max-width: 640px) {
.legal-area{padding:48px 12px}
.legal-area thead th,.legal-area tbody td{padding:12px}
}
.infographics-page{max-width:100%;overflow-x:hidden}
.infographics-page .page-frame-top{height:4px;background:linear-gradient(157deg,#CB462B 0%,#E43600 40%,#067C92 100%);width:100%}
.infographics-page .page-frame-bottom{height:4px;background:linear-gradient(157deg,#067C92 0%,#E43600 60%,#CB462B 100%);width:100%}
.infographics-page .reading-flow-left{position:absolute;left:0;top:48px;width:3px;height:60%;background:linear-gradient(to bottom,#CB462B,transparent);pointer-events:none}
.infographics-page .reading-flow-right{position:absolute;right:0;bottom:48px;width:3px;height:40%;background:linear-gradient(to top,#067C92,transparent);pointer-events:none}
.infographics-page .hero-outer{background:#f4f0ed;width:100%;position:relative;padding:96px 0}
.infographics-page .hero-outer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at var(--spot-x,30%) var(--spot-y,50%),#cb462b12 0%,transparent 70%);pointer-events:none;animation:spotlight-drift 12s ease-in-out infinite alternate}
@keyframes spotlight-drift {
0%{--spot-x:20%;--spot-y:40%}
33%{--spot-x:50%;--spot-y:60%}
66%{--spot-x:70%;--spot-y:35%}
100%{--spot-x:30%;--spot-y:55%}
}
.infographics-page .hero-container{max-width:1366px;margin:0 auto;padding:0 48px;display:flex;flex-direction:row;align-items:center;gap:96px;position:relative;z-index:1}
.infographics-page .hero-image-col{flex:0 0 420px;position:relative}
.infographics-page .image-decorative-frame{position:relative;display:inline-block}
.infographics-page .image-decorative-frame::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid #CB462B;border-radius:14px;pointer-events:none;z-index:0}
.infographics-page .image-decorative-frame::after{content:'';position:absolute;top:12px;left:12px;right:-12px;bottom:-12px;border:2px solid #067C92;border-radius:14px;pointer-events:none;z-index:0}
.infographics-page .hero-photo{width:420px;height:520px;object-fit:cover;object-position:center;border-radius:14px;filter:grayscale(100%);display:block;position:relative;z-index:1;box-shadow:1px 10px 60px 1px #cb462b1c}
.infographics-page .hero-text-col{flex:1;display:flex;flex-direction:column;gap:24px}
.infographics-page .hero-eyebrow{font-size:14px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#067C92;font-weight:600}
.infographics-page .hero-heading{font-size:66px;line-height:1.15;font-weight:800;background:linear-gradient(157deg,#CB462B 0%,#E43600 55%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}
.infographics-page .hero-underline-word{display:inline-block;position:relative}
.infographics-page .hero-underline-word::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#E43600;animation:underline-draw .55s cubic-bezier(0.16,1,0.3,1) .8s forwards}
@keyframes underline-draw {
to{width:100%}
}
.infographics-page .hero-lead{font-size:20px;line-height:1.6;color:#2a1f1a;margin:0;max-width:520px}
.infographics-page .hero-body{font-size:16px;line-height:1.6;color:#3d2e27;margin:0;max-width:480px}
.infographics-page .hero-sidebar{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border-radius:14px;box-shadow:1px 4px 18px 1px #cb462b14}
.infographics-page .sidebar-label{font-size:14px;line-height:1.4;color:#8a7060;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.infographics-page .sidebar-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.infographics-page .sidebar-dot{width:10px;height:10px;border-radius:5px;flex-shrink:0;margin-top:5px}
.infographics-page .sidebar-dot.primary{background:#CB462B}
.infographics-page .sidebar-dot.secondary{background:#E43600}
.infographics-page .sidebar-dot.tertiary{background:#067C92}
.infographics-page .sidebar-text{font-size:14px;line-height:1.6;color:#2a1f1a}
.infographics-page .divider-thick{width:100%;height:1px;background:linear-gradient(to right,transparent 0%,#CB462B 30%,#E43600 60%,#067C92 85%,transparent 100%);position:relative}
.infographics-page .divider-thick::after{content:'';position:absolute;right:0;top:-1px;width:40%;height:3px;background:linear-gradient(to right,transparent,#067C92)}
.infographics-page .data-outer{background:#fff;width:100%;position:relative;padding:96px 0}
.infographics-page .data-outer::before{content:'';position:absolute;left:0;right:0;top:0;height:100%;background:linear-gradient(157deg,#cb462b08 0%,#067c920a 100%);pointer-events:none}
.infographics-page .data-container{max-width:1366px;margin:0 auto;padding:0 48px;position:relative;z-index:1}
.infographics-page .data-heading-row{text-align:center;margin-bottom:48px}
.infographics-page .data-heading{font-size:50px;line-height:1.15;font-weight:800;background:linear-gradient(157deg,#CB462B 0%,#E43600 45%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px}
.infographics-page .data-subheading{font-size:16px;line-height:1.6;color:#3d2e27;text-align:left;max-width:560px}
.infographics-page .three-col-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:24px;margin-bottom:48px;align-items:stretch}
.infographics-page .col-card{background:#f4f0ed;border-radius:14px;padding:48px 24px;display:flex;flex-direction:column;gap:24px;box-shadow:1px 1px 2px 1px #cb462b14;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.infographics-page .col-card:hover{box-shadow:1px 10px 60px 1px #cb462b1c}
.infographics-page .col-card.center{background:#2a1f1a;padding:48px 32px;box-shadow:1px 4px 18px 1px #cb462b14}
.infographics-page .col-card.center:hover{box-shadow:1px 10px 60px 1px #cb462b1c}
.infographics-page .col-card-heading{font-size:20px;line-height:1.4;font-weight:700;color:#2a1f1a;margin:0;background:linear-gradient(157deg,#CB462B 0%,#E43600 60%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.infographics-page .col-card.center .col-card-heading{color:#fff;background:linear-gradient(157deg,#E43600 0%,#CB462B 50%,#ffd0c0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.infographics-page .col-card-body{font-size:16px;line-height:1.6;color:#3d2e27;margin:0}
.infographics-page .col-card.center .col-card-body{color:#d4c5bb}
.infographics-page .stage-list{display:flex;flex-direction:column;gap:12px}
.infographics-page .stage-item{display:flex;flex-direction:row;align-items:center;gap:12px}
.infographics-page .stage-num{width:32px;height:32px;border-radius:5px;background:linear-gradient(157deg,#CB462B,#E43600);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.infographics-page .col-card.center .stage-num{background:linear-gradient(157deg,#067C92,#04a8c4)}
.infographics-page .stage-label{font-size:14px;line-height:1.4;color:#2a1f1a}
.infographics-page .col-card.center .stage-label{color:#e8ddd7}
.infographics-page .risk-bar-block{margin-bottom:48px;padding:48px;background:#f4f0ed;border-radius:14px;box-shadow:1px 1px 2px 1px #cb462b14}
.infographics-page .risk-bar-heading{font-size:20px;line-height:1.4;font-weight:700;color:#2a1f1a;margin:0 0 24px}
.infographics-page .risk-track{display:flex;flex-direction:row;align-items:stretch;height:24px;border-radius:38px;overflow:hidden;margin-bottom:12px;box-shadow:inset 1px 2px 6px #cb462b1f}
.infographics-page .risk-segment{height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;transition:opacity .35s ease-in-out}
.infographics-page .risk-segment:hover{opacity:.85}
.infographics-page .risk-segment.level-one{background:#067C92;flex:2;border-radius:38px 0 0 38px}
.infographics-page .risk-segment.level-two{background:#4aa8b8;flex:3}
.infographics-page .risk-segment.level-three{background:#E43600;flex:3}
.infographics-page .risk-segment.level-four{background:#CB462B;flex:2;border-radius:0 38px 38px 0}
.infographics-page .risk-labels{display:flex;flex-direction:row;justify-content:space-between}
.infographics-page .risk-label-item{font-size:14px;line-height:1.4;color:#5a4035;text-align:center}
.infographics-page .risk-label-item strong{display:block;color:#2a1f1a}
.infographics-page .metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}
.infographics-page .metric-card{padding:24px;border-radius:14px;border:1px solid #e8ddd7;display:flex;flex-direction:column;gap:6px;transition:border-color .45s ease-in-out,box-shadow .45s cubic-bezier(0.16,1,0.3,1);background:#fff}
.infographics-page .metric-card:hover{border-color:#CB462B;box-shadow:1px 4px 18px 1px #cb462b14}
.infographics-page .metric-value{font-size:50px;line-height:1.15;font-weight:800;background:linear-gradient(157deg,#CB462B 0%,#E43600 55%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.infographics-page .metric-name{font-size:14px;line-height:1.4;color:#5a4035;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.infographics-page .metric-desc{font-size:14px;line-height:1.6;color:#7a5f52}
.infographics-page .process-table-block{background:#f4f0ed;border-radius:14px;padding:48px;box-shadow:1px 1px 2px 1px #cb462b14}
.infographics-page .process-table-heading{font-size:26px;line-height:1.4;font-weight:700;color:#2a1f1a;margin:0 0 24px;background:linear-gradient(157deg,#CB462B 0%,#E43600 55%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.infographics-page .process-table{width:100%;border-collapse:collapse}
.infographics-page .process-table th{font-size:14px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8a7060;padding:12px 24px;text-align:left;border-bottom:2px solid #e8ddd7;background:#ede9e5;border-radius:5px}
.infographics-page .process-table td{font-size:16px;line-height:1.6;color:#2a1f1a;padding:12px 24px;border-bottom:1px solid #e8ddd7;vertical-align:top}
.infographics-page .process-table tr:last-child td{border-bottom:none}
.infographics-page .process-table tr{transition:background .35s ease-in-out}
.infographics-page .process-table tr:hover td{background:#cb462b0a}
.infographics-page .table-badge{display:inline-block;padding:0 12px;height:24px;line-height:24px;border-radius:38px;font-size:14px;font-weight:600}
.infographics-page .table-badge.basic{background:#e3f4f7;color:#067C92}
.infographics-page .table-badge.middle{background:#fde8e2;color:#E43600}
.infographics-page .table-badge.advanced{background:#2a1f1a;color:#e8ddd7}
@media (max-width: 1024px) {
.infographics-page .hero-container{gap:48px;padding:0 24px}
.infographics-page .hero-image-col{flex:0 0 320px}
.infographics-page .hero-photo{width:320px;height:400px}
.infographics-page .hero-heading{font-size:50px}
.infographics-page .three-col-grid{grid-template-columns:1fr}
.infographics-page .metrics-row{grid-template-columns:repeat(2,1fr)}
.infographics-page .data-container{padding:0 24px}
.infographics-page .risk-bar-block{padding:24px}
.infographics-page .process-table-block{padding:24px}
}
@media (max-width: 768px) {
.infographics-page .hero-container{flex-direction:column;gap:48px;padding:0 24px}
.infographics-page .hero-image-col{flex:none;width:100%;display:flex;justify-content:center}
.infographics-page .hero-photo{width:100%;max-width:380px;height:320px}
.infographics-page .hero-heading{font-size:50px}
.infographics-page .hero-outer{padding:48px 0}
.infographics-page .data-outer{padding:48px 0}
.infographics-page .metrics-row{grid-template-columns:1fr 1fr}
.infographics-page .process-table{display:block;overflow-x:auto}
.infographics-page .risk-labels{flex-direction:column;gap:6px}
}
@media (max-width: 640px) {
.infographics-page .hero-heading{font-size:50px}
.infographics-page .metrics-row{grid-template-columns:1fr}
.infographics-page .hero-outer{padding:48px 0}
.infographics-page .data-container{padding:0 12px}
.infographics-page .hero-container{padding:0 12px}
.infographics-page .risk-segment{font-size:0}
}
.about-us-page{max-width:1366px;margin:0 auto;overflow:hidden}
.about-us-page ::selection{background:#cb462b26;color:#1b1b1b}
.about-us-page *,.about-us-page ::before,.about-us-page ::after{box-sizing:border-box}
.about-us-page .diagonal-strip{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:0}
.about-us-page .diagonal-strip::before{content:'';position:absolute;top:-60%;left:-10%;width:120%;height:200%;background:repeating-linear-gradient(157deg,transparent,transparent 38px,#cb462b09 38px,#cb462b09 40px)}
.about-us-page .presentation-block{position:relative;padding:96px 48px;background:#fff}
.about-us-page .presentation-block .presentation-inner{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:center;position:relative;z-index:1}
.about-us-page .presentation-block .text-zone{display:flex;flex-direction:column;gap:24px}
.about-us-page .presentation-block .label-line{display:inline-flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#067C92}
.about-us-page .presentation-block .label-line .label-dot{width:6px;height:6px;border-radius:5px;background:#067C92;flex-shrink:0}
.about-us-page .presentation-block .main-heading{font-size:66px;line-height:1.15;color:#1b1b1b;margin:0;background:linear-gradient(157deg,#E43600 15%,#CB462B 55%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.about-us-page .presentation-block .lead-text{font-size:20px;line-height:1.6;color:#2c2c2c;max-width:560px}
.about-us-page .presentation-block .sub-text{font-size:16px;line-height:1.6;color:#3a3a3a;max-width:520px}
.about-us-page .presentation-block .underline-word{position:relative;display:inline-block}
.about-us-page .presentation-block .underline-word::after{content:'';position:absolute;left:0;bottom:-2px;height:2px;width:0;background:linear-gradient(157deg,#E43600 15%,#CB462B 80%,#067C92 100%);animation:draw-line .55s cubic-bezier(0.16,1,0.3,1) .6s forwards}
@keyframes draw-line {
to{width:100%}
}
.about-us-page .presentation-block .image-column{position:relative}
.about-us-page .presentation-block .portrait-frame{width:100%;aspect-ratio:7/9;overflow:hidden;box-shadow:1px 10px 60px 1px #cb462b1c}
.about-us-page .presentation-block .portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(0.7) contrast(1.1) brightness(1.05);display:block}
.about-us-page .presentation-block .image-accent{position:absolute;top:-12px;right:-12px;width:100%;height:100%;border-top:3px solid #CB462B;border-bottom:3px solid #067C92;pointer-events:none;z-index:-1}
.about-us-page .curve-divider-down{display:block;width:100%;line-height:0;overflow:hidden}
.about-us-page .curve-divider-down svg{display:block;width:100%}
.about-us-page .philosophy-block{position:relative;background:#f4f0ed;padding:96px 48px}
.about-us-page .philosophy-block .blob-layer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:0}
.about-us-page .philosophy-block .blob-layer svg{position:absolute;opacity:.06}
.about-us-page .philosophy-block .blob-layer .blob-a{top:-80px;right:-60px;width:420px}
.about-us-page .philosophy-block .blob-layer .blob-b{bottom:-100px;left:-80px;width:380px}
.about-us-page .philosophy-block .philosophy-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
.about-us-page .philosophy-block .philosophy-text{display:flex;flex-direction:column;gap:24px}
.about-us-page .philosophy-block .block-heading{font-size:50px;line-height:1.15;color:#1b1b1b;margin:0;background:linear-gradient(157deg,#CB462B 10%,#E43600 60%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.about-us-page .philosophy-block .body-paragraph{font-size:16px;line-height:1.6;color:#2c2c2c}
.about-us-page .philosophy-block .image-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.about-us-page .philosophy-block .mosaic-img-large{grid-column:1 / 3;height:220px;overflow:hidden;border-radius:14px;box-shadow:1px 4px 18px 1px #cb462b14}
.about-us-page .philosophy-block .mosaic-img-small{height:150px;overflow:hidden;border-radius:14px;box-shadow:1px 1px 2px 1px #cb462b14}
.about-us-page .philosophy-block .mosaic-img-large img,.about-us-page .philosophy-block .mosaic-img-small img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s cubic-bezier(0.16,1,0.3,1)}
.about-us-page .philosophy-block .mosaic-img-large:hover img,.about-us-page .philosophy-block .mosaic-img-small:hover img{transform:scale(1.04)}
.about-us-page .curve-divider-up{display:block;width:100%;line-height:0;overflow:hidden}
.about-us-page .curve-divider-up svg{display:block;width:100%}
.about-us-page .approach-block{background:#fff;padding:96px 48px;border-top:3px solid #CB462B;border-bottom:3px solid #067C92}
.about-us-page .approach-block .approach-heading-row{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}
.about-us-page .approach-block .approach-heading{font-size:50px;line-height:1.15;margin:0;background:linear-gradient(157deg,#E43600 5%,#CB462B 50%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}
.about-us-page .approach-block .approach-sub{font-size:16px;line-height:1.6;color:#3a3a3a;text-align:left;max-width:640px}
.about-us-page .approach-block .data-table-wrap{overflow-x:auto;border-radius:14px;box-shadow:1px 4px 18px 1px #cb462b14}
.about-us-page .approach-block .data-table{width:100%;border-collapse:collapse;font-size:16px}
.about-us-page .approach-block .data-table thead th{background:#1b1b1b;color:#fff;padding:16px 24px;text-align:left;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.about-us-page .approach-block .data-table thead th:first-child{border-radius:14px 0 0 0}
.about-us-page .approach-block .data-table thead th:last-child{border-radius:0 14px 0 0}
.about-us-page .approach-block .data-table tbody tr{transition:background .2s ease-in-out}
.about-us-page .approach-block .data-table tbody tr:nth-child(even){background:#f4f0ed}
.about-us-page .approach-block .data-table tbody tr:nth-child(odd){background:#fff}
.about-us-page .approach-block .data-table tbody tr:hover{background:#cb462b12}
.about-us-page .approach-block .data-table tbody td{padding:16px 24px;color:#2c2c2c;line-height:1.6;vertical-align:top}
.about-us-page .approach-block .data-table tbody td.stage-label{font-size:14px;font-weight:600;color:#CB462B;white-space:nowrap}
.about-us-page .approach-block .data-table tbody tr:last-child td:first-child{border-radius:0 0 0 14px}
.about-us-page .approach-block .data-table tbody tr:last-child td:last-child{border-radius:0 0 14px 0}
.about-us-page .team-block{background:#1b1b1b;padding:96px 48px;position:relative}
.about-us-page .team-block .team-inner{display:grid;grid-template-columns:400px 1fr;gap:48px;align-items:start}
.about-us-page .team-block .team-image-side{display:flex;flex-direction:column;gap:24px}
.about-us-page .team-block .team-img-frame{width:100%;height:340px;overflow:hidden;border-radius:5px;box-shadow:1px 10px 60px 1px #e436001c}
.about-us-page .team-block .team-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us-page .team-block .team-caption{font-size:14px;line-height:1.4;color:#9a9a9a;text-align:left}
.about-us-page .team-block .team-text-side{display:flex;flex-direction:column;gap:24px;padding-top:12px}
.about-us-page .team-block .team-heading{font-size:50px;line-height:1.15;margin:0;background:linear-gradient(157deg,#E43600 10%,#CB462B 55%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.about-us-page .team-block .team-body{font-size:16px;line-height:1.6;color:#d4d4d4}
.about-us-page .team-block .person-card{background:#ffffff0a;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:6px;border-top:2px solid #cb462b66;box-shadow:inset 1px 1px 2px 1px #e436000f;transition:background .35s cubic-bezier(0.16,1,0.3,1),border-color .35s cubic-bezier(0.16,1,0.3,1)}
.about-us-page .team-block .person-card:focus-within{outline:3px solid #CB462B;outline-offset:2px}
.about-us-page .team-block .person-card:hover{background:#cb462b14;border-color:#cb462bb3}
.about-us-page .team-block .person-name{font-size:20px;line-height:1.4;color:#fff;margin:0}
.about-us-page .team-block .person-role{font-size:14px;color:#CB462B;line-height:1.4}
.about-us-page .team-block .person-note{font-size:14px;color:#b0b0b0;line-height:1.6;margin-top:6px}
.about-us-page .team-block .people-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-us-page .team-block .infographic-link{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;background:transparent;border:2px solid #CB462B;border-radius:38px;color:#fff;font-size:16px;text-decoration:none;position:relative;overflow:hidden;transition:color .35s cubic-bezier(0.16,1,0.3,1),border-color .35s cubic-bezier(0.16,1,0.3,1);align-self:flex-start}
.about-us-page .team-block .infographic-link::before{content:'';position:absolute;top:0;right:100%;bottom:0;width:100%;background:#CB462B;transition:right .45s cubic-bezier(0.16,1,0.3,1);z-index:0}
.about-us-page .team-block .infographic-link:hover::before{right:0}
.about-us-page .team-block .infographic-link:hover{color:#fff;border-color:#CB462B}
.about-us-page .team-block .infographic-link span{position:relative;z-index:1}
.about-us-page .team-block .infographic-link .link-arrow{position:relative;z-index:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center}
@media (max-width: 1024px) {
.about-us-page .presentation-block .presentation-inner{grid-template-columns:1fr 280px}
.about-us-page .presentation-block .main-heading{font-size:50px}
.about-us-page .philosophy-block .philosophy-inner{gap:48px}
.about-us-page .team-block .team-inner{grid-template-columns:300px 1fr}
}
@media (max-width: 768px) {
.about-us-page .presentation-block{padding:48px 24px}
.about-us-page .presentation-block .presentation-inner{grid-template-columns:1fr}
.about-us-page .presentation-block .image-column{display:none}
.about-us-page .presentation-block .main-heading{font-size:50px}
.about-us-page .philosophy-block{padding:48px 24px}
.about-us-page .philosophy-block .philosophy-inner{grid-template-columns:1fr;gap:48px}
.about-us-page .approach-block{padding:48px 24px}
.about-us-page .approach-block .approach-heading{font-size:26px}
.about-us-page .team-block{padding:48px 24px}
.about-us-page .team-block .team-inner{grid-template-columns:1fr}
.about-us-page .team-block .people-grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.about-us-page .presentation-block .main-heading{font-size:50px}
.about-us-page .philosophy-block .block-heading,.about-us-page .approach-block .approach-heading,.about-us-page .team-block .team-heading{font-size:26px}
.about-us-page .philosophy-block .image-mosaic{grid-template-columns:1fr}
.about-us-page .philosophy-block .mosaic-img-large{grid-column:1}
}
.root{max-width:100%;overflow-x:hidden}
.root .page-bound{max-width:1366px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
.root .grad-text{background:linear-gradient(157deg,#E43600 15%,#CB462B 55%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.root .title-block{background:linear-gradient(157deg,#1b1b2e 0%,#2a1a14 40%,#0d2e35 100%);padding-top:96px;padding-bottom:96px;position:relative}
.root .title-block .grid-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.root .title-block .grid-lines::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#cb462b0f 1px,transparent 1px),linear-gradient(90deg,#cb462b0f 1px,transparent 1px);background-size:60px 60px}
.root .title-block .outlined-shape{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:320px;height:320px;border:1px solid #067c922e;border-radius:14px;pointer-events:none}
.root .title-block .outlined-shape-inner{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:240px;height:240px;border:2px solid #e436001f;border-radius:5px;pointer-events:none}
.root .title-block .title-layout{display:flex;flex-direction:row;align-items:center;gap:48px;position:relative}
.root .title-block .title-left{flex:0 0 60%;max-width:60%}
.root .title-block .title-right{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.root .title-block .label-tag{display:inline-block;font-size:14px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#067C92;border:1px solid #067c9259;border-radius:5px;padding:6px 12px;margin-bottom:24px}
.root .title-block .main-heading{font-size:66px;line-height:1.15;color:#f2ede8;margin:0 0 24px}
.root .title-block .sub-desc{font-size:20px;line-height:1.6;color:#f2ede8b8;max-width:520px;text-align:left}
.root .title-block .title-image-wrap{width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;box-shadow:1px 10px 60px 1px #cb462b1c;filter:saturate(0.7) contrast(1.08);max-width:300px}
.root .title-block .title-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.root .title-block .accent-line{display:flex;flex-direction:column;gap:6px;margin-top:24px}
.root .title-block .line-thick{height:3px;width:60px;background:#E43600;border-radius:5px}
.root .title-block .line-thin{height:1px;width:36px;background:#067c9280;border-radius:5px}
.root .animated-word{position:relative;display:inline-block}
.root .animated-word::after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:#E43600;border-radius:5px;animation:draw-line .55s cubic-bezier(0.16,1,0.3,1) .6s forwards}
@keyframes draw-line {
to{width:100%}
}
.root .experience-block{padding-top:96px;padding-bottom:96px;background:#f5f0eb;position:relative}
.root .experience-block .left-band{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(157deg,#CB462B,#E43600,#067C92)}
.root .experience-block .exp-layout{display:grid;grid-template-columns:5fr 4fr;gap:96px;align-items:start}
.root .experience-block .exp-text-col{display:flex;flex-direction:column;gap:24px}
.root .experience-block .exp-heading{font-size:50px;line-height:1.15;margin:0;text-align:center}
.root .experience-block .exp-sub{font-size:16px;line-height:1.6;color:#2c2018;text-align:left}
.root .experience-block .exp-sub.large{font-size:20px;line-height:1.6;color:#1a0f08}
.root .experience-block .profile-strip{display:flex;flex-direction:row;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:24px;box-shadow:1px 4px 18px 1px #cb462b14;margin-top:12px}
.root .experience-block .portrait-wrap{width:80px;height:80px;border-radius:38px;overflow:hidden;flex-shrink:0;box-shadow:1px 1px 2px 1px #cb462b14}
.root .experience-block .portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.root .experience-block .profile-text{display:flex;flex-direction:column;gap:6px}
.root .experience-block .profile-name{font-size:16px;line-height:1.4;color:#1a0f08;font-weight:700}
.root .experience-block .profile-role{font-size:14px;line-height:1.4;color:#5a4535}
.root .experience-block .quote-text{font-size:16px;line-height:1.6;color:#2c2018;font-style:italic;border-top:1px solid #cb462b26;padding-top:12px;margin-top:6px}
.root .experience-block .exp-image-col{display:flex;flex-direction:column;gap:24px}
.root .experience-block .exp-img-primary{width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;box-shadow:1px 4px 18px 1px #cb462b14}
.root .experience-block .exp-img-primary img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.root .experience-block .exp-img-secondary{width:75%;aspect-ratio:1/1;border-radius:5px;overflow:hidden;align-self:flex-end;box-shadow:1px 1px 2px 1px #cb462b14}
.root .experience-block .exp-img-secondary img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.root .numbers-block{padding-top:96px;padding-bottom:96px;background:#0d1f27;position:relative;overflow:hidden}
@keyframes warm-cool {
0%{background:#0d1f27}
50%{background:#17120c}
100%{background:#0d1f27}
}
.root .numbers-block{animation:warm-cool 14s ease-in-out infinite}
.root .numbers-block .nb-heading{font-size:50px;line-height:1.15;color:#f2ede8;text-align:center;margin:0 0 48px}
.root .numbers-block .steps-layout{display:flex;flex-direction:column;gap:0;max-width:820px;margin:0 auto 96px}
.root .numbers-block .step-row{display:grid;grid-template-columns:80px 2px 1fr;gap:0 24px;align-items:stretch}
.root .numbers-block .step-num{font-size:50px;line-height:1.15;color:#E43600;text-align:right;padding-top:6px;font-weight:700}
.root .numbers-block .step-connector{display:flex;flex-direction:column;align-items:center}
.root .numbers-block .step-dot{width:12px;height:12px;border-radius:38px;background:#E43600;flex-shrink:0;margin-top:10px}
.root .numbers-block .step-line-seg{flex:1;width:2px;background:#cb462b47}
.root .numbers-block .step-last .step-line-seg{background:transparent}
.root .numbers-block .step-body{padding:6px 0 48px}
.root .numbers-block .step-label{font-size:20px;line-height:1.4;color:#f2ede8;font-weight:600;margin-bottom:6px}
.root .numbers-block .step-desc{font-size:16px;line-height:1.6;color:#f2ede8a6}
.root .numbers-block .metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.root .numbers-block .metric-card{background:#ffffff0a;border:1px solid #067c9238;border-radius:14px;padding:24px;text-align:center;box-shadow:inset 0 1px 0 #067c921f;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),background .45s cubic-bezier(0.16,1,0.3,1)}
.root .numbers-block .metric-card:hover{border-color:#e4360080;background:#e436000f}
.root .numbers-block .metric-number{font-size:50px;line-height:1.15;font-weight:700;background:linear-gradient(157deg,#E43600 10%,#CB462B 50%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}
.root .numbers-block .metric-label{font-size:14px;line-height:1.4;color:#f2ede899;margin-top:6px}
.root .team-block{padding-top:96px;padding-bottom:96px;background:#fff}
.root .team-block .team-layout{display:grid;grid-template-columns:3fr 5fr;gap:96px;align-items:start}
.root .team-block .team-left{display:flex;flex-direction:column;gap:24px}
.root .team-block .team-heading{font-size:50px;line-height:1.15;margin:0;text-align:center}
.root .team-block .team-desc{font-size:16px;line-height:1.6;color:#2c2018;text-align:left}
.root .team-block .team-desc.large{font-size:20px;line-height:1.6;color:#1a0f08}
.root .team-block .divider-pair{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.root .team-block .thick-line{height:3px;width:48px;background:#CB462B;border-radius:5px}
.root .team-block .thin-line{height:1px;width:28px;background:#067c9266;border-radius:5px}
.root .team-block .team-right{display:flex;flex-direction:column;gap:24px}
.root .team-block .member-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.root .team-block .member-card{background:#f5f0eb;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:1px 1px 2px 1px #cb462b14;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.root .team-block .member-card:hover{box-shadow:1px 4px 18px 1px #cb462b14}
.root .team-block .member-card.wide{grid-column:1 / -1;flex-direction:row;align-items:flex-start}
.root .team-block .member-img-wrap{width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;box-shadow:1px 1px 2px 1px #cb462b14}
.root .team-block .member-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.root .team-block .member-img-wide{width:160px;height:160px;border-radius:14px;overflow:hidden;flex-shrink:0}
.root .team-block .member-img-wide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.root .team-block .member-info{display:flex;flex-direction:column;gap:6px}
.root .team-block .member-name{font-size:16px;line-height:1.4;color:#1a0f08;font-weight:700}
.root .team-block .member-spec{font-size:14px;line-height:1.4;color:#CB462B;font-weight:600}
.root .team-block .member-bio{font-size:14px;line-height:1.6;color:#4a3525}
@keyframes angle-cycle {
0%{background:linear-gradient(157deg,#cb462b12 0%,#067c920a 100%)}
50%{background:linear-gradient(247deg,#e436000f 0%,#067c9212 100%)}
100%{background:linear-gradient(157deg,#cb462b12 0%,#067c920a 100%)}
}
.root .team-block .member-card.animated-bg{animation:angle-cycle 8s ease-in-out infinite;background:linear-gradient(157deg,#cb462b12 0%,#067c920a 100%)}
@media (max-width: 1024px) {
.root .page-bound{padding-left:24px;padding-right:24px}
.root .title-block .title-left{flex:0 0 65%;max-width:65%}
.root .main-heading{font-size:50px}
.root .numbers-block .metrics-row{grid-template-columns:repeat(2,1fr)}
.root .team-block .team-layout{gap:48px}
.root .experience-block .exp-layout{gap:48px}
}
@media (max-width: 768px) {
.root .title-block .title-layout{flex-direction:column}
.root .title-block .title-left{flex:none;max-width:100%}
.root .title-block .main-heading{font-size:50px}
.root .title-block .outlined-shape,.root .title-block .outlined-shape-inner{display:none}
.root .experience-block .exp-layout{grid-template-columns:1fr;gap:48px}
.root .numbers-block .metrics-row{grid-template-columns:repeat(2,1fr)}
.root .team-block .team-layout{grid-template-columns:1fr;gap:48px}
.root .team-block .member-row{grid-template-columns:1fr}
.root .team-block .member-card.wide{flex-direction:column}
}
@media (max-width: 640px) {
.root .title-block{padding-top:48px;padding-bottom:48px}
.root .title-block .main-heading{font-size:26px}
.root .numbers-block .metrics-row{grid-template-columns:1fr 1fr}
.root .numbers-block .nb-heading,.root .experience-block .exp-heading,.root .team-block .team-heading{font-size:26px}
.root .numbers-block .step-num{font-size:26px}
}
.contact-us-page{max-width:1366px;margin:0 auto;overflow:hidden}
.contact-us-page .divider-mixed{display:flex;align-items:center;gap:6px;padding:0 48px}
.contact-us-page .divider-mixed span{display:inline-block;background:#CB462B;opacity:.28}
.contact-us-page .divider-mixed span.dot{width:4px;height:4px;border-radius:38px}
.contact-us-page .divider-mixed span.dash{width:14px;height:2px;border-radius:5px}
.contact-us-page .upper-band{padding:96px 48px 48px;background:#f5f0ee;position:relative}
.contact-us-page .upper-band::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 18px 18px,#cb462b12 2px,transparent 2px);background-size:36px 36px;pointer-events:none}
.contact-us-page .band-grid{display:grid;grid-template-columns:1fr 2fr;gap:96px;max-width:1100px;margin:0 auto;position:relative}
.contact-us-page .band-label{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#CB462B;margin-bottom:24px;display:block}
.contact-us-page .band-heading{font-size:50px;line-height:1.15;color:#1a0e0b;margin:0 0 24px;background:linear-gradient(157deg,#CB462B 0%,#E43600 38%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contact-us-page .band-subtext{font-size:16px;line-height:1.6;color:#3a2a24;margin-bottom:48px}
.contact-us-page .detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}
.contact-us-page .detail-list li{display:flex;flex-direction:column;gap:6px}
.contact-us-page .detail-list .detail-key{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#067C92}
.contact-us-page .detail-list .detail-value{font-size:16px;line-height:1.4;color:#1a0e0b}
.contact-us-page .detail-list a.detail-value{color:#CB462B;text-decoration:none;transition:color .45s cubic-bezier(0.16,1,0.3,1)}
.contact-us-page .detail-list a.detail-value:hover{color:#067C92}
.contact-us-page .icon-trail{display:flex;align-items:center;gap:12px;margin-bottom:48px}
.contact-us-page .icon-trail .trail-icon{width:36px;height:36px;border-radius:5px;background:#fff;box-shadow:1px 4px 18px 1px #cb462b14;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-us-page .icon-trail .trail-dash{flex:1;border-top:2px dashed #cb462b52;max-width:28px}
.contact-us-page .status-bar-block{margin-top:48px;padding:24px;background:#fff;border-radius:14px;box-shadow:1px 4px 18px 1px #cb462b14;border:1px dashed #067c9247}
.contact-us-page .status-bar-label{font-size:14px;color:#3a2a24;margin-bottom:12px}
.contact-us-page .status-bar-track{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px}
.contact-us-page .status-bar-track .seg{flex:1;border-radius:5px;transition:opacity .4s ease-in-out}
.contact-us-page .status-bar-track .seg.green{background:#2ebd7a}
.contact-us-page .status-bar-track .seg.yellow{background:#f0b429}
.contact-us-page .status-bar-track .seg.orange{background:#E43600}
.contact-us-page .status-bar-track .seg.inactive{background:#e8e0dc}
.contact-us-page .status-bar-legend{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
.contact-us-page .status-bar-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#3a2a24}
.contact-us-page .status-bar-legend .legend-dot{width:8px;height:8px;border-radius:38px}
.contact-us-page .form-panel{background:#fff;border-radius:14px;padding:48px;box-shadow:1px 10px 60px 1px #cb462b1c;position:relative}
.contact-us-page .form-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(157deg,#CB462B 0%,#E43600 38%,#067C92 100%);border-radius:14px 14px 0 0}
.contact-us-page .form-heading{font-size:26px;line-height:1.15;color:#1a0e0b;margin:0 0 6px}
.contact-us-page .form-sub{font-size:16px;line-height:1.6;color:#5a3e35;margin-bottom:48px}
.contact-us-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.contact-us-page .field-full{margin-bottom:24px}
.contact-us-page .field-group{display:flex;flex-direction:column;gap:6px}
.contact-us-page .field-group label{font-size:14px;color:#3a2a24;letter-spacing:.04em}
.contact-us-page .field-group input,.contact-us-page .field-group select,.contact-us-page .field-group textarea{padding:12px;border:1.5px solid #d9ccc7;border-radius:5px;font-size:16px;color:#1a0e0b;background:#fdf8f6;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);outline:none;width:100%;box-sizing:border-box}
.contact-us-page .field-group input::placeholder,.contact-us-page .field-group textarea::placeholder{font-size:14px;color:#b0a09a}
.contact-us-page .field-group input:focus,.contact-us-page .field-group select:focus,.contact-us-page .field-group textarea:focus{border-color:#CB462B;box-shadow:inset 1px 1px 2px 1px #cb462b14}
.contact-us-page .field-group textarea{resize:vertical;min-height:100px}
.contact-us-page .field-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CB462B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.contact-us-page .radio-block{margin-bottom:24px}
.contact-us-page .radio-block .radio-label-top{font-size:14px;color:#3a2a24;margin-bottom:12px;display:block}
.contact-us-page .radio-options{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.contact-us-page .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;color:#1a0e0b;padding:12px;border:1.5px solid #d9ccc7;border-radius:5px;background:#fdf8f6;transition:border-color .35s ease-in-out,background .35s ease-in-out;flex:1;min-width:120px}
.contact-us-page .radio-option input[type="radio"]{accent-color:#CB462B;width:16px;height:16px;cursor:pointer;flex-shrink:0;margin:0;padding:0;border:none;box-shadow:none}
.contact-us-page .radio-option input[type="radio"]:focus{border:none;box-shadow:none}
.contact-us-page .radio-option:has(input:checked){border-color:#CB462B;background:#fff4f1}
.contact-us-page .privacy-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px;border-radius:5px;background:#f5f0ee}
.contact-us-page .privacy-row input[type="checkbox"]{accent-color:#CB462B;width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer}
.contact-us-page .privacy-row .privacy-text{font-size:14px;line-height:1.6;color:#3a2a24}
.contact-us-page .privacy-row .privacy-text a{color:#067C92;text-decoration:underline;transition:color .35s ease-in-out}
.contact-us-page .privacy-row .privacy-text a:hover{color:#CB462B}
.contact-us-page .submit-btn{position:relative;overflow:hidden;padding:12px 48px;font-size:16px;color:#fff;background:#CB462B;border:none;border-radius:5px;cursor:pointer;box-shadow:1px 4px 18px 1px #cb462b14;transition:color .45s cubic-bezier(0.16,1,0.3,1);z-index:1}
.contact-us-page .submit-btn::after{content:'';position:absolute;inset:0;background:#067C92;transform:translateX(100%);transition:transform .45s cubic-bezier(0.16,1,0.3,1);z-index:-1}
.contact-us-page .submit-btn:hover::after{transform:translateX(0)}
.contact-us-page .submit-btn:focus{outline:2px solid #067C92;outline-offset:3px}
.contact-us-page .submit-btn:active{opacity:.88}
@keyframes clip-reveal {
from{clip-path:inset(0 100% 0 0 round 14px)}
to{clip-path:inset(0 0% 0 0 round 14px)}
}
.contact-us-page .form-panel{animation:clip-reveal .55s cubic-bezier(0.16,1,0.3,1) both}
@keyframes pulse-border {
0%,100%{box-shadow:1px 4px 18px 1px #cb462b14}
50%{box-shadow:1px 4px 24px 4px #cb462b38}
}
.contact-us-page .status-bar-block{animation:pulse-border 3.5s ease-in-out infinite}
@media (max-width: 1024px) {
.contact-us-page .band-grid{grid-template-columns:1fr;gap:48px}
.contact-us-page .band-heading{font-size:50px}
}
@media (max-width: 768px) {
.contact-us-page .upper-band{padding:48px 24px}
.contact-us-page .band-heading{font-size:26px}
.contact-us-page .field-row{grid-template-columns:1fr}
.contact-us-page .form-panel{padding:24px}
.contact-us-page .radio-options{flex-direction:column}
}
@media (max-width: 640px) {
.contact-us-page .upper-band{padding:48px 12px 24px}
.contact-us-page .divider-mixed{padding:0 12px}
}
.success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#fff}
.success-page .success-wrapper{max-width:560px;width:100%;text-align:center}
.success-page .success-icon-wrap{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 48px;border-radius:38px;background:#f0f9fb;box-shadow:1px 4px 18px 1px #cb462b14}
.success-page .success-icon-wrap svg{display:block}
.success-page .success-heading{font-size:50px;line-height:1.15;font-weight:700;letter-spacing:-.5px;margin:0 0 24px;background:linear-gradient(157deg,#E43600 18%,#CB462B 55%,#067C92 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.success-page .success-sub{font-size:20px;line-height:1.6;color:#2a2a2a;margin:0 0 12px}
.success-page .success-note{font-size:16px;line-height:1.6;color:#555;margin:0 0 48px}
.success-page .success-divider{width:48px;height:2px;background:linear-gradient(157deg,#E43600 18%,#067C92 100%);margin:0 auto 48px;border-radius:5px}
.success-page .success-back-link{display:inline-block;font-size:16px;line-height:1.4;font-weight:600;color:#fff;background:#CB462B;padding:12px 48px;border-radius:14px;text-decoration:none;position:relative;overflow:hidden;box-shadow:1px 4px 18px 1px #cb462b14;transition:color .35s cubic-bezier(0.16,1,0.3,1),box-shadow .45s ease-in-out}
.success-page .success-back-link::before{content:"";position:absolute;inset:0;background:#067C92;transform:translateX(100%);transition:transform .45s cubic-bezier(0.16,1,0.3,1);border-radius:14px;z-index:0}
.success-page .success-back-link:hover::before{transform:translateX(0)}
.success-page .success-back-link:hover{box-shadow:1px 10px 60px 1px #cb462b1c}
.success-page .success-back-link span{position:relative;z-index:1}
.success-page .success-back-link:focus-visible{outline:2px solid #067C92;outline-offset:4px}
@media (max-width: 640px) {
.success-page{padding:48px 24px}
.success-page .success-heading{font-size:26px}
.success-page .success-sub{font-size:16px}
}