@import "https://cdn.jsdelivr.net/npm/@fontsource/lato@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lato@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/700.css";
*,::before,::after{box-sizing:border-box}
body{margin:0;padding:0;font-family:'Arimo',sans-serif;font-size:17px;line-height:1.7;color:#1a1a1a;background:#FFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
::selection{background:#0A74BD;color:#1a1a1a}
a{color:inherit;text-decoration:none}
a:focus{outline:2px solid #0A74BD;outline-offset:2px}
.pageHeader{background:linear-gradient(135deg,#FFF 0%,#f8f9fa 100%);border-bottom:2px solid #0A74BD;box-shadow:2px 4px 14px 0 #0a74bd14;position:relative}
.headerContainer{max-width:1200px;margin:0 auto;padding:20px 40px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start}
.brandSection{display:flex;flex-direction:column;gap:12px}
.logoBox{border-bottom:2px solid #0A74BD;background:#FFF;padding:8px;box-shadow:2px 3px 6px 0 #0a74bd14;border-radius:2px}
.logoBox img{width:68px;height:68px;object-fit:contain;display:block}
.trustIndicator{font-size:15px;color:#0A74BD;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.navWrapper{display:flex;flex-direction:column;justify-content:center;gap:20px;padding-top:8px}
.primaryNav{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.navLink{font-family:'Lato',sans-serif;font-size:17px;font-weight:700;color:#1a1a1a;padding:8px 12px;border:2px solid transparent;border-radius:2px;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.navLink:hover{border-color:#0A74BD}
.navLink:focus{outline:2px solid #0A74BD;outline-offset:2px}
.socialProofBox{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(90deg,#0a74bd0d 0%,#aa103b0d 100%);border-left:2px solid #0A74BD;border-radius:2px}
.socialProofBox i{color:#0A74BD;font-size:17px}
.socialProofText{font-size:15px;color:#1a1a1a;line-height:1.2}
@media (max-width: 768px) {
.headerContainer{grid-template-columns:1fr;gap:20px;padding:20px}
.brandSection{align-items:center}
.navWrapper{padding-top:0}
.primaryNav{flex-direction:column;align-items:stretch;gap:8px}
.navLink{text-align:center}
.socialProofBox{justify-content:center}
}
.pageFooter{background:#f8f9fa;border-top:2px solid #0A74BD;padding:80px 40px 40px;margin-top:80px}
.footerContainer{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}
.contactBlock{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.contactTitle{font-family:'Lato',sans-serif;font-size:26px;font-weight:700;color:#1a1a1a;line-height:1.2;letter-spacing:-.02em}
.contactItems{display:flex;flex-direction:column;gap:12px}
.contactItem{display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;color:#1a1a1a;padding:8px 12px;border-radius:2px;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.contactItem:hover{background:#0a74bd0d}
.contactItem i{color:#0A74BD;font-size:17px}
.contactItem a{color:#0A74BD;border-bottom:1px solid transparent;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.contactItem a:hover{border-bottom-color:#0A74BD}
.footerNavSection{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}
.footerMainNav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px}
.footerNavLink{font-family:'Lato',sans-serif;font-size:17px;font-weight:700;color:#1a1a1a;padding:8px 12px;border:2px solid transparent;border-radius:2px;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.footerNavLink:hover{border-color:#AA103B}
.footerSubNav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding-top:12px;border-top:1px solid #0a74bd33}
.footerSubLink{font-size:15px;color:#1a1a1a;padding:4px 8px;border-bottom:1px solid transparent;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.footerSubLink:hover{border-bottom-color:#0A74BD}
.copyrightBlock{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:40px;border-top:2px solid #0A74BD;width:100%}
.copyrightText{font-size:15px;color:#1a1a1a;line-height:1.7}
.footerLogoBox{background:#FFF;padding:8px;border:2px solid #0A74BD;border-radius:2px;box-shadow:2px 3px 6px 0 #0a74bd14}
.footerLogoBox img{width:60px;height:60px;object-fit:contain;display:block}
@media (max-width: 768px) {
.pageFooter{padding:40px 20px 20px;margin-top:40px}
.footerContainer{gap:20px}
.contactBlock{gap:12px}
.contactTitle{font-size:17px}
.contactItems{gap:8px}
.contactItem{font-size:15px}
.footerNavSection{gap:12px}
.footerMainNav{flex-direction:column;align-items:center;gap:8px}
.footerNavLink{font-size:15px;width:100%;text-align:center}
.footerSubNav{flex-direction:column;align-items:center;gap:8px}
.copyrightBlock{gap:12px;padding-top:20px}
.copyrightText{font-size:15px}
}
.consentPlaceholder{position:fixed;bottom:20px;right:20px;z-index:1200;max-width:480px}
.consentPanel{background:#FFF;border:2px solid #0A74BD;border-radius:6px;box-shadow:2px 12px 36px 0 #0a74bd1f;padding:20px;display:none}
.consentPanel.activeView{display:block}
.consentNotice{font-size:15px;line-height:1.7;color:#1a1a1a;margin-bottom:20px}
.consentRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:8px;background:#0a74bd0d;border-radius:2px}
.choiceLabel{font-size:15px;font-weight:700;color:#1a1a1a}
.toggleSwitch{position:relative;width:48px;height:24px;background:#e0e0e0;border-radius:999px;cursor:pointer;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.toggleSwitch.enabled{background:#0A74BD}
.toggleKnob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#FFF;border-radius:999px;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.toggleSwitch.enabled .toggleKnob{transform:translateX(24px)}
.consentActions{display:flex;gap:12px;justify-content:space-between;margin-top:20px}
.actionBtn{font-family:'Lato',sans-serif;font-size:15px;font-weight:700;color:#0A74BD;padding:8px 12px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.actionBtn:hover{border-bottom-color:#0A74BD}
.actionBtn:focus{outline:2px solid #0A74BD;outline-offset:2px}
@media (max-width: 768px) {
.consentPlaceholder{left:20px;right:20px;bottom:20px;max-width:none}
.consentPanel{padding:12px}
.consentNotice{font-size:15px;margin-bottom:12px}
.consentRow{margin-bottom:8px;padding:4px}
.consentActions{flex-direction:column;gap:8px}
.actionBtn{width:100%;text-align:center}
}
.text-legal{max-width:1200px;margin:0 auto;padding:80px 20px}
.text-legal h1{font-size:68px;line-height:1.2;margin:0 0 40px;color:#0A74BD;letter-spacing:-.02em}
.text-legal h2{font-size:26px;line-height:1.2;margin:80px 0 20px;color:#0A74BD;letter-spacing:-.01em}
.text-legal h3{font-size:17px;line-height:1.2;margin:40px 0 12px;color:#AA103B;font-weight:600;letter-spacing:-.005em}
.text-legal h4,.text-legal h5,.text-legal h6{font-size:17px;line-height:1.2;margin:20px 0 12px;color:#333;font-weight:600}
.text-legal p{font-size:17px;line-height:1.7;margin:0 0 20px;color:#333}
.text-legal strong,.text-legal b{font-weight:600;color:#0A74BD}
.text-legal em,.text-legal i{font-style:italic}
.text-legal a{color:#0A74BD;text-decoration:none;border-bottom:1px solid #0a74bd4d;transition:border-bottom-color .2s cubic-bezier(0.4,0,0.2,1)}
.text-legal a:hover{border-bottom-color:#0A74BD}
.text-legal ul,.text-legal ol{margin:0 0 20px;padding:0 0 0 40px}
.text-legal li{font-size:17px;line-height:1.7;margin:0 0 8px;color:#333}
.text-legal table{width:100%;margin:40px 0;border-collapse:collapse;box-shadow:2px 3px 6px 0 #0a74bd14;border-radius:6px;overflow:hidden}
.text-legal thead{background-color:#0A74BD}
.text-legal thead tr{border:none}
.text-legal thead th{font-size:17px;line-height:1.7;padding:20px;text-align:left;font-weight:600;color:#FFF;border:none}
.text-legal tbody tr{border-bottom:1px solid #E5E5E5;transition:background-color .18s cubic-bezier(0.4,0,0.2,1)}
.text-legal tbody tr:last-child{border-bottom:none}
.text-legal tbody tr:hover{background-color:#F8F8F8}
.text-legal td{font-size:17px;line-height:1.7;padding:20px;color:#333;border:none}
.text-legal th{font-weight:600}
.text-legal div{margin:0}
@media (max-width: 768px) {
.text-legal{padding:40px 20px}
.text-legal h1{font-size:26px;margin:0 0 20px}
.text-legal h2{font-size:17px;margin:40px 0 12px}
.text-legal h3{font-size:15px;margin:20px 0 8px}
.text-legal h4,.text-legal h5,.text-legal h6{font-size:15px;margin:12px 0 8px}
.text-legal p{font-size:15px}
.text-legal li{font-size:15px}
.text-legal ul,.text-legal ol{padding:0 0 0 20px}
.text-legal table{margin:20px 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.text-legal thead th{font-size:15px;padding:12px}
.text-legal td{font-size:15px;padding:12px}
}
.detailPage{background:#FFF;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.detailPage .heroBox{position:relative;max-width:1200px;margin:0 auto;padding:80px 20px 40px;display:grid;grid-template-columns:30% 70%;gap:40px;align-items:start}
.detailPage .leftAccent{position:relative;padding:20px 0}
.detailPage .cornerDecor{position:absolute;top:0;left:0;width:80px;height:80px}
.detailPage .cornerDecor::before,.detailPage .cornerDecor::after{content:'';position:absolute;border:2px solid #0A74BD}
.detailPage .cornerDecor::before{top:0;left:0;width:60px;height:60px}
.detailPage .cornerDecor::after{top:8px;left:8px;width:44px;height:44px;border-color:#AA103B}
.detailPage .priceCardV1{background:linear-gradient(135deg,#0a74bd0a 0%,#fffffffa 100%);border:2px solid #0A74BD;border-radius:6px;padding:20px;margin-top:40px;box-shadow:2px 3px 6px 0 #0a74bd14;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.detailPage .priceCardV1:hover{transform:translateY(-2px);box-shadow:2px 12px 36px 0 #0a74bd1f}
.detailPage .priceLabel{font-size:15px;line-height:1.7;color:#666;margin:0 0 8px}
.detailPage .priceValue{font-size:68px;line-height:1.2;font-weight:700;color:#0A74BD;margin:0;letter-spacing:-.02em}
.detailPage .rightContent{position:relative}
.detailPage .titleStripe{position:absolute;top:0;right:0;width:200px;height:4px;background:linear-gradient(90deg,#AA103B 0%,transparent 100%)}
.detailPage .mainTitle{font-size:68px;line-height:1.2;font-weight:700;color:#1a1a1a;margin:0 0 20px;letter-spacing:-.02em}
.detailPage .heroQuote{font-size:17px;line-height:1.7;color:#444;font-style:italic;margin:0;max-width:600px}
.detailPage .imageBox{position:relative;max-width:1200px;margin:0 auto;padding:0 20px 40px;overflow:hidden}
.detailPage .featuredImage{width:100%;height:auto;display:block;border-radius:10px;box-shadow:2px 4px 14px 0 #0a74bd14;opacity:0;animation:fadeInImage .8s cubic-bezier(0.4,0,0.2,1) .3s forwards;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.detailPage .featuredImage:hover{transform:scale(1.02)}
@keyframes fadeInImage {
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
.detailPage .dividerLine{max-width:1200px;margin:40px auto;padding:0 20px;border-bottom:2px dashed #d0d0d0}
.detailPage .programSection{background:linear-gradient(radial-gradient,#aa103b05 0%,#ffff 70%);padding:80px 20px}
.detailPage .programWrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.detailPage .programContent{position:relative}
.detailPage .sectionHeading{font-size:26px;line-height:1.2;font-weight:700;color:#1a1a1a;margin:0 0 40px;padding-bottom:12px;border-bottom:4px solid #0A74BD;display:inline-block}
.detailPage .programContent h2{font-size:26px;line-height:1.2;font-weight:700;color:#0A74BD;margin:40px 0 20px}
.detailPage .programContent h3{font-size:17px;line-height:1.7;font-weight:700;color:#AA103B;margin:20px 0 12px}
.detailPage .programContent p{font-size:17px;line-height:1.7;color:#333;margin:0 0 20px}
.detailPage .programContent mark{background:#0a74bd26;color:#0A74BD;padding:2px 4px;border-radius:2px}
.detailPage .programContent ul{list-style:none;padding:0;margin:0 0 20px}
.detailPage .programContent ul li{position:relative;padding-left:40px;margin-bottom:12px;font-size:17px;line-height:1.7;color:#333}
.detailPage .programContent ul li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#AA103B;border-radius:0;transform:rotate(45deg)}
.detailPage .programContent dl{margin:0 0 20px}
.detailPage .programContent dt{font-size:17px;line-height:1.7;font-weight:700;color:#0A74BD;margin:12px 0 4px}
.detailPage .programContent dd{font-size:17px;line-height:1.7;color:#333;margin:0 0 12px 20px}
.detailPage .featureStack{position:relative}
.detailPage .featureItem{background:#FFF;border:2px solid #0A74BD;border-radius:6px;padding:20px;margin-bottom:20px;display:flex;align-items:center;gap:20px;box-shadow:2px 3px 6px 0 #0a74bd14;transition:border-color .2s cubic-bezier(0.4,0,0.2,1)}
.detailPage .featureItem:hover{border-color:#AA103B}
.detailPage .featureItem:nth-child(even){flex-direction:row-reverse}
.detailPage .featureIconBox{width:48px;height:48px;border-radius:6px;background:linear-gradient(135deg,#0A74BD 0%,#AA103B 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.detailPage .featureIconBox svg{width:24px;height:24px;fill:#FFF}
.detailPage .featureText{font-size:15px;line-height:1.7;color:#333;margin:0}
.detailPage .descriptionSection{background:#FFF;padding:80px 20px}
.detailPage .descriptionContainer{max-width:1200px;margin:0 auto}
.detailPage .descSection{margin-bottom:40px}
.detailPage .descSection h2{font-size:26px;line-height:1.2;font-weight:700;color:#0A74BD;margin:0 0 20px;position:relative;padding-left:20px}
.detailPage .descSection h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:#AA103B;border-radius:2px}
.detailPage .descSection h3{font-size:17px;line-height:1.7;font-weight:700;color:#AA103B;margin:20px 0 12px}
.detailPage .descSection p{font-size:17px;line-height:1.7;color:#333;margin:0 0 20px}
.detailPage .descSection small{font-size:15px;line-height:1.7;color:#666}
.detailPage .descSection mark{background:#aa103b26;color:#AA103B;padding:2px 4px;border-radius:2px}
.detailPage .descSection ul,.detailPage .descSection ol{margin:0 0 20px;padding-left:20px}
.detailPage .descSection ul li,.detailPage .descSection ol li{font-size:17px;line-height:1.7;color:#333;margin-bottom:8px}
.detailPage .descSection dl{margin:0 0 20px}
.detailPage .descSection dt{font-size:17px;line-height:1.7;font-weight:700;color:#0A74BD;margin:12px 0 4px}
.detailPage .descSection dd{font-size:17px;line-height:1.7;color:#333;margin:0 0 12px 20px}
.detailPage .descSection blockquote{border-left:6px solid #0A74BD;padding:20px 20px 20px 40px;margin:20px 0;background:#0a74bd0a;font-style:italic;border-radius:6px}
.detailPage .descSection blockquote p{font-size:17px;line-height:1.7;color:#444;margin:0}
.detailPage .descSection figure{margin:20px 0;text-align:center}
.detailPage .descSection figcaption{font-size:15px;line-height:1.7;color:#666;margin-top:8px;font-style:italic}
.detailPage .ctaBox{background:linear-gradient(135deg,#0a74bd0f 0%,#aa103b0f 100%);padding:80px 20px;text-align:center}
.detailPage .ctaInner{max-width:1200px;margin:0 auto}
.detailPage .ctaHeading{font-size:26px;line-height:1.2;font-weight:700;color:#1a1a1a;margin:0 0 20px}
.detailPage .ctaText{font-size:17px;line-height:1.7;color:#444;margin:0 0 40px}
.detailPage .btnMain{display:inline-block;padding:20px 40px;font-size:17px;line-height:1.2;font-weight:700;color:#0A74BD;background:#FFF;border:4px solid #0A74BD;border-radius:6px;text-decoration:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1);cursor:pointer}
.detailPage .btnMain:hover{border-color:#AA103B;color:#AA103B}
.detailPage .scrollTopBox{position:fixed;bottom:40px;right:40px;z-index:100}
.detailPage .scrollTopBtn{width:56px;height:56px;background:#0A74BD;border:4px solid #FFF;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 4px 14px 0 #0a74bd14;transition:background .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);text-decoration:none}
.detailPage .scrollTopBtn:hover{background:#AA103B;transform:translateY(-4px)}
.detailPage .scrollTopBtn svg{width:24px;height:24px;fill:#FFF}
@media (max-width: 1280px) {
.detailPage .heroBox{grid-template-columns:1fr;gap:20px;padding:40px 20px 20px}
.detailPage .leftAccent{order:2}
.detailPage .rightContent{order:1}
.detailPage .mainTitle{font-size:26px}
.detailPage .priceValue{font-size:26px}
.detailPage .programWrapper{grid-template-columns:1fr;gap:40px}
.detailPage .featureItem{flex-direction:row}
.detailPage .featureItem:nth-child(even){flex-direction:row}
}
@media (max-width: 768px) {
.detailPage .heroBox{padding:20px}
.detailPage .programSection{padding:40px 20px}
.detailPage .descriptionSection{padding:40px 20px}
.detailPage .ctaBox{padding:40px 20px}
.detailPage .scrollTopBox{bottom:20px;right:20px}
.detailPage .scrollTopBtn{width:48px;height:48px}
.detailPage .featureItem{flex-direction:column;align-items:flex-start}
}
.detailPage ::selection{background:#0A74BD;color:#FFF}
.detailPage ::-moz-selection{background:#0A74BD;color:#FFF}
.articleDetailPage *{box-sizing:border-box}
.articleDetailPage{background:#FFF;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.articleDetailPage .headerZone{max-width:1200px;margin:0 auto;padding:80px 20px 40px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}
.articleDetailPage .leftContent{position:relative}
.articleDetailPage .metaLine{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.articleDetailPage .tagBadge{background:#0a74bd1a;color:#0A74BD;padding:4px 12px;border-radius:2px;font-size:15px;line-height:1.2}
.articleDetailPage .categoryTag{background:#aa103b1a;color:#AA103B;padding:4px 12px;border-radius:2px;font-size:15px;line-height:1.2}
.articleDetailPage .readTime{color:#666;font-size:15px;line-height:1.2;display:flex;align-items:center;gap:4px}
.articleDetailPage .mainTitle{font-size:68px;line-height:1.2;margin:0 0 20px;letter-spacing:-.02em;color:#0A74BD}
.articleDetailPage .subHeading{font-size:26px;line-height:1.7;color:#444;margin:0 0 20px;font-style:italic}
.articleDetailPage .authorCredit{font-size:17px;line-height:1.7;color:#666;margin:0}
.articleDetailPage .authorCredit strong{color:#1a1a1a}
.articleDetailPage .rightImageBox{position:relative;overflow:hidden;border-radius:6px;height:100%;min-height:380px}
.articleDetailPage .heroImage{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.articleDetailPage .rightImageBox:hover .heroImage{transform:scale(1.05)}
.articleDetailPage .lightLeakOverlay{position:absolute;top:0;right:0;width:60%;height:60%;background:radial-gradient(ellipse at top right,#aa103b4d,transparent 60%);pointer-events:none}
.articleDetailPage .shapeAccent1{position:absolute;bottom:40px;left:-20px;width:80px;height:80px;border:2px solid #0A74BD;border-radius:10px;transform:rotate(15deg);pointer-events:none}
.articleDetailPage .shapeAccent2{position:absolute;top:60px;left:-30px;width:12px;height:12px;background:#AA103B;border-radius:0;pointer-events:none}
.articleDetailPage .contentWrapper{background:linear-gradient(180deg,#FFF 0%,#fafbfc 100%);padding:80px 20px}
.articleDetailPage .articleBody{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px}
.articleDetailPage .mainArticle{font-size:17px;line-height:1.7;color:#2a2a2a}
.articleDetailPage .mainArticle p{margin:0 0 20px}
.articleDetailPage .mainArticle h2{font-size:26px;line-height:1.2;color:#0A74BD;margin:40px 0 20px;letter-spacing:-.01em}
.articleDetailPage .mainArticle h4{font-size:17px;line-height:1.7;color:#AA103B;margin:20px 0 12px;font-weight:600}
.articleDetailPage .mainArticle ul{margin:0 0 20px;padding-left:20px}
.articleDetailPage .mainArticle li{margin-bottom:8px}
.articleDetailPage .mainArticle del{color:#999}
.articleDetailPage .mainArticle table{width:100%;border-collapse:collapse;margin:20px 0;border:2px solid #0A74BD;border-radius:6px;overflow:hidden}
.articleDetailPage .mainArticle thead{background:#0a74bd14}
.articleDetailPage .mainArticle th{padding:12px;text-align:left;font-weight:600;color:#0A74BD;border-bottom:2px solid #0A74BD}
.articleDetailPage .mainArticle td{padding:12px;border-bottom:1px solid #e5e5e5}
.articleDetailPage .mainArticle tbody tr:last-child td{border-bottom:none}
.articleDetailPage .mainArticle tfoot{background:#0a74bd0a}
.articleDetailPage .mainArticle tfoot td{font-style:italic;color:#666;padding:12px}
.articleDetailPage .mainArticle caption{caption-side:bottom;padding:8px;font-size:15px;color:#666;font-style:italic}
.articleDetailPage .mainArticle blockquote{margin:20px 0;padding:20px 20px 20px 40px;background:#aa103b0d;border-left:4px solid #AA103B;border-radius:2px;font-style:italic;color:#444}
.articleDetailPage .mainArticle cite{display:block;margin-top:8px;font-size:15px;color:#666;font-style:normal}
.articleDetailPage .sidebarPanel{position:relative}
.articleDetailPage .likesModule{background:#FFF;border:2px solid #0A74BD;border-radius:10px;padding:40px;box-shadow:2px 4px 14px 0 #0a74bd14;text-align:center;position:sticky;top:40px}
.articleDetailPage .likesModule input[type="checkbox"]{display:none}
.articleDetailPage .likeToggle{cursor:pointer;display:inline-block;position:relative}
.articleDetailPage .heartIcon{width:80px;height:80px;fill:#e5e5e5;transition:fill .2s cubic-bezier(0.4,0,0.2,1)}
.articleDetailPage .likeCheckbox:checked + .likeToggle .heartIcon{fill:#AA103B;animation:heartBeat .28s cubic-bezier(0.0,0,0.2,1)}
@keyframes heartBeat {
0%{transform:scale(1)}
50%{transform:scale(1.2)}
100%{transform:scale(1)}
}
.articleDetailPage .likeCounter{font-size:26px;line-height:1.2;color:#0A74BD;font-weight:600;margin-top:12px;display:block}
.articleDetailPage .likeLabel{font-size:15px;line-height:1.7;color:#666;display:block;margin-top:4px}
.articleDetailPage .ctaSection{background:#FFF;padding:80px 20px;border-top:2px solid #e5e5e5}
.articleDetailPage .ctaGrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px}
.articleDetailPage .ctaCard{background:#0a74bd08;border:3px solid #0A74BD;border-radius:6px;padding:40px;text-align:center;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.articleDetailPage .ctaCard:hover{border-color:#AA103B;box-shadow:2px 12px 36px 0 #0a74bd1f}
.articleDetailPage .ctaCard h4{font-size:26px;line-height:1.2;color:#0A74BD;margin:0 0 12px}
.articleDetailPage .ctaCard p{font-size:15px;line-height:1.7;color:#444;margin:0 0 20px}
.articleDetailPage .linkBtn{display:inline-block;padding:12px 40px;background:#FFF;border:3px solid #0A74BD;border-radius:2px;color:#0A74BD;font-size:17px;line-height:1.2;text-decoration:none;font-weight:600;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.4,0,0.2,1)}
.articleDetailPage .linkBtn:hover{border-color:#AA103B;color:#AA103B}
@media (max-width: 1280px) {
.articleDetailPage .mainTitle{font-size:48px}
.articleDetailPage .articleBody{gap:40px}
}
@media (max-width: 768px) {
.articleDetailPage .headerZone{grid-template-columns:1fr;padding:40px 20px 20px;gap:20px}
.articleDetailPage .mainTitle{font-size:34px}
.articleDetailPage .subHeading{font-size:20px}
.articleDetailPage .rightImageBox{min-height:280px}
.articleDetailPage .shapeAccent1,.articleDetailPage .shapeAccent2{display:none}
.articleDetailPage .contentWrapper{padding:40px 20px}
.articleDetailPage .articleBody{grid-template-columns:1fr;gap:40px}
.articleDetailPage .likesModule{position:static;margin-top:40px}
.articleDetailPage .ctaSection{padding:40px 20px}
.articleDetailPage .ctaGrid{gap:20px}
.articleDetailPage .ctaCard{padding:20px}
}
.coachingCatalogMain{background:#FFF;color:#1a1a1a;line-height:1.7}
.coachingCatalogMain .heroFrameBox{max-width:1200px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;position:relative}
.coachingCatalogMain .heroFrameBox::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(90deg,#0a74bd08 1px,transparent 1px),linear-gradient(#0a74bd08 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}
.coachingCatalogMain .imageDecorBox{position:relative;z-index:1}
.coachingCatalogMain .frameInner{border:6px solid #0A74BD;border-radius:10px;overflow:hidden;position:relative;aspect-ratio:1}
.coachingCatalogMain .frameInner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#0a74bdb3,transparent);pointer-events:none}
.coachingCatalogMain .heroImageV1{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.coachingCatalogMain .frameInner:hover .heroImageV1{transform:scale(1.08)}
.coachingCatalogMain .heroTextContent{position:relative;z-index:1}
.coachingCatalogMain .mainHeroTitle{font-size:68px;line-height:1.2;margin:0 0 20px;letter-spacing:-.02em;color:#0A74BD}
.coachingCatalogMain .heroBulletList{list-style:none;padding:0;margin:0}
.coachingCatalogMain .heroBulletList li{font-size:17px;line-height:1.7;margin:0 0 12px;padding-left:32px;position:relative}
.coachingCatalogMain .heroBulletList li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#AA103B;border-radius:2px}
.coachingCatalogMain .catalogGridSection{background:linear-gradient(135deg,#0a74bd0a 0%,#fffffffa 100%);padding:80px 20px;position:relative}
.coachingCatalogMain .catalogGridSection::before{content:'';position:absolute;bottom:0;left:0;width:20%;height:4px;background:#0A74BD}
.coachingCatalogMain .catalogGridSection::after{content:'';position:absolute;bottom:0;left:21%;width:12%;height:4px;background:#AA103B}
.coachingCatalogMain .catalogContainer{max-width:1200px;margin:0 auto}
.coachingCatalogMain .sectionTitleV1{font-size:26px;line-height:1.2;margin:0 0 40px;text-align:center;color:#1a1a1a}
.coachingCatalogMain .cardGridV2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px}
.coachingCatalogMain .coachingCardBox{background:#FFF;border:2px solid #0A74BD;border-radius:6px;overflow:hidden;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column}
.coachingCatalogMain .coachingCardBox:hover{border-color:#AA103B;box-shadow:2px 4px 14px 0 #0a74bd14}
.coachingCatalogMain .cardImageWrapper{position:relative;overflow:hidden;aspect-ratio:1;background:#f5f5f5}
.coachingCatalogMain .cardImageV1{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(0.0,0,0.2,1)}
.coachingCatalogMain .coachingCardBox:hover .cardImageV1{transform:scale(1.06)}
.coachingCatalogMain .cardContentBox{padding:20px;flex-grow:1;display:flex;flex-direction:column}
.coachingCatalogMain .cardTitleV1{font-size:17px;line-height:1.2;margin:0 0 12px;color:#0A74BD}
.coachingCatalogMain .cardDescriptionText{font-size:15px;line-height:1.7;margin:0 0 20px;color:#4a4a4a;flex-grow:1}
.coachingCatalogMain .cardFooterRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:2px solid #0a74bd1a}
.coachingCatalogMain .priceTagV1{font-size:26px;line-height:1.2;color:#AA103B;font-weight:600}
.coachingCatalogMain .cardLinkBtn{display:inline-block;padding:8px 20px;background:transparent;border:3px solid #0A74BD;border-radius:2px;color:#0A74BD;text-decoration:none;font-size:15px;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.coachingCatalogMain .cardLinkBtn:hover{border-color:#AA103B}
.coachingCatalogMain .benefitsAltSection{background:#FFF;padding:80px 20px}
.coachingCatalogMain .benefitsContainerV1{max-width:1200px;margin:0 auto}
.coachingCatalogMain .benefitsSectionTitle{font-size:26px;line-height:1.2;margin:0 0 40px;color:#1a1a1a}
.coachingCatalogMain .benefitsFlexRow{display:flex;gap:40px;flex-wrap:wrap}
.coachingCatalogMain .benefitItemBox{flex:1 1 280px;padding:20px;background:linear-gradient(145deg,#ffffffe6,#0a74bd05);border-radius:10px;border:2px solid transparent;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);position:relative}
.coachingCatalogMain .benefitItemBox::before{content:'';position:absolute;top:12px;right:12px;width:6px;height:6px;background:#AA103B;border-radius:2px}
.coachingCatalogMain .benefitItemBox:hover{border-color:#0A74BD;box-shadow:2px 3px 6px 0 #0a74bd14}
.coachingCatalogMain .benefitTitleV2{font-size:17px;line-height:1.2;margin:0 0 8px;color:#0A74BD}
.coachingCatalogMain .benefitDescV1{font-size:15px;line-height:1.7;margin:0;color:#4a4a4a}
.coachingCatalogMain .processStepsSection{background:radial-gradient(ellipse at 30% 60%,#aa103b0d,#fffffffa);padding:80px 20px;position:relative;overflow:hidden}
.coachingCatalogMain .processStepsSection::before{content:'';position:absolute;top:0;right:0;width:15%;height:4px;background:#AA103B}
.coachingCatalogMain .processStepsSection::after{content:'';position:absolute;top:0;right:16%;width:8%;height:4px;background:#0A74BD}
.coachingCatalogMain .processContainerBox{max-width:1200px;margin:0 auto}
.coachingCatalogMain .processSectionHead{font-size:26px;line-height:1.2;margin:0 0 40px;text-align:center;color:#1a1a1a}
.coachingCatalogMain .stepsWrapperGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.coachingCatalogMain .stepCardV1{background:#FFF;padding:20px;border-radius:6px;border:3px solid #0A74BD;transition:border-color .2s cubic-bezier(0.0,0,0.2,1),box-shadow .2s cubic-bezier(0.0,0,0.2,1)}
.coachingCatalogMain .stepCardV1:hover{border-color:#AA103B;box-shadow:2px 12px 36px 0 #aa103b1f}
.coachingCatalogMain .stepNumberV1{display:inline-block;font-size:68px;line-height:1.2;color:#AA103B;margin:0 0 12px;opacity:.2}
.coachingCatalogMain .stepTitleV3{font-size:17px;line-height:1.2;margin:0 0 8px;color:#0A74BD}
.coachingCatalogMain .stepTextV1{font-size:15px;line-height:1.7;margin:0;color:#4a4a4a}
@media (max-width: 1280px) {
.coachingCatalogMain .stepsWrapperGrid{grid-template-columns:1fr}
.coachingCatalogMain .heroFrameBox{grid-template-columns:1fr;gap:20px}
.coachingCatalogMain .mainHeroTitle{font-size:26px}
}
@media (max-width: 768px) {
.coachingCatalogMain .heroFrameBox{padding:20px 12px}
.coachingCatalogMain .catalogGridSection,.coachingCatalogMain .benefitsAltSection,.coachingCatalogMain .processStepsSection{padding:40px 12px}
.coachingCatalogMain .mainHeroTitle{font-size:26px}
.coachingCatalogMain .sectionTitleV1,.coachingCatalogMain .benefitsSectionTitle,.coachingCatalogMain .processSectionHead{font-size:17px;margin-bottom:20px}
.coachingCatalogMain .cardGridV2{gap:20px}
.coachingCatalogMain .benefitsFlexRow{gap:20px}
.coachingCatalogMain .stepsWrapperGrid{gap:20px}
.coachingCatalogMain .stepNumberV1{font-size:26px}
}
.coachingCatalogMain ::selection{background:#0A74BD;color:#FFF}
.coachingCatalogMain ::-webkit-input-placeholder{font-style:italic;opacity:.5}
.coachingCatalogMain ::-moz-placeholder{font-style:italic;opacity:.5}
.coachingCatalogMain :-webkit-font-smoothing{-webkit-font-smoothing:antialiased}
.coachingCatalogMain{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.guidesPageMain{background:#FFF;min-height:100vh}
.guidesPageMain .heroGuides{position:relative;padding:80px 20px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.guidesPageMain .leftHeroBox{position:relative;padding:40px;border:2px solid #0A74BD}
.guidesPageMain .leftHeroBox::before{content:'';position:absolute;top:-12px;left:-12px;width:40px;height:40px;border-top:2px solid #AA103B;border-left:2px solid #AA103B}
.guidesPageMain .leftHeroBox::after{content:'';position:absolute;bottom:-12px;right:-12px;width:40px;height:40px;border-bottom:2px solid #AA103B;border-right:2px solid #AA103B}
.guidesPageMain .heroH1{font-size:68px;line-height:1.2;color:#1a1a1a;margin:0 0 20px;letter-spacing:-.02em}
.guidesPageMain .heroDesc{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 40px}
.guidesPageMain .heroLinks{display:flex;gap:20px;flex-wrap:wrap}
.guidesPageMain .heroLinkBtn{display:inline-block;padding:12px 40px;font-size:17px;text-decoration:none;color:#1a1a1a;background:transparent;border:3px solid #0A74BD;border-radius:2px;transition:border-color .2s cubic-bezier(0.4,0,0.2,1)}
.guidesPageMain .heroLinkBtn:hover{border-color:#AA103B}
.guidesPageMain .rightHeroBox{position:relative;overflow:hidden;border-radius:6px;height:480px}
.guidesPageMain .heroImgWrap{width:100%;height:100%;position:relative;overflow:hidden}
.guidesPageMain .heroImgWrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#0a74bd1a 0%,#0a74bd66 100%);z-index:2;pointer-events:none}
.guidesPageMain .heroImgWrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.guidesPageMain .heroImgWrap:hover img{transform:scale(1.08)}
@media (max-width: 768px) {
.guidesPageMain .heroGuides{grid-template-columns:1fr;padding:40px 20px;gap:20px}
.guidesPageMain .heroH1{font-size:26px}
.guidesPageMain .heroDesc{font-size:15px}
.guidesPageMain .leftHeroBox{padding:20px}
.guidesPageMain .rightHeroBox{height:320px}
}
.guidesPageMain .articlesSection{padding:80px 20px;background:linear-gradient(135deg,#0a74bd08 0%,#ffff 100%)}
.guidesPageMain .articlesSectionInner{max-width:1200px;margin:0 auto}
.guidesPageMain .sectionHeaderBox{text-align:center;margin:0 0 80px}
.guidesPageMain .sectionH2{font-size:68px;line-height:1.2;color:#1a1a1a;margin:0 0 20px;letter-spacing:-.02em}
.guidesPageMain .sectionSubtext{font-size:17px;line-height:1.7;color:#4a4a4a;max-width:680px;margin:0 auto}
.guidesPageMain .articlesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px}
.guidesPageMain .articleCard{background:#FFF;border:2px solid #e5e5e5;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1);animation:flipReveal .6s cubic-bezier(0.4,0,0.2,1) backwards}
.guidesPageMain .articleCard:nth-child(1){animation-delay:.1s}
.guidesPageMain .articleCard:nth-child(2){animation-delay:.2s}
.guidesPageMain .articleCard:nth-child(3){animation-delay:.3s}
.guidesPageMain .articleCard:nth-child(4){animation-delay:.4s}
@keyframes flipReveal {
0%{opacity:0;transform:perspective(600px) rotateX(-90deg)}
100%{opacity:1;transform:perspective(600px) rotateX(0)}
}
.guidesPageMain .articleCard:hover{box-shadow:2px 12px 36px 0 #0a74bd1f}
.guidesPageMain .cardImgBox{position:relative;width:100%;height:240px;overflow:hidden}
.guidesPageMain .cardImgBox img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.guidesPageMain .cardImgBox:hover img{transform:scale(1.06)}
.guidesPageMain .cardImgCaption{position:absolute;bottom:0;left:0;right:0;background:#0a74bdf2;color:#FFF;padding:12px 20px;font-size:15px;line-height:1.7;transform:translateY(100%);transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.guidesPageMain .cardImgBox:hover .cardImgCaption{transform:translateY(0)}
.guidesPageMain .cardContentBox{padding:20px;flex:1;display:flex;flex-direction:column;gap:12px}
.guidesPageMain .cardTagsRow{display:flex;gap:8px;flex-wrap:wrap}
.guidesPageMain .cardTag{font-size:15px;color:#0A74BD;padding:4px 12px;border:1px solid #0A74BD;border-radius:2px;display:inline-block}
.guidesPageMain .cardH3{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0;letter-spacing:-.01em}
.guidesPageMain .cardSubtitle{font-size:17px;line-height:1.7;color:#AA103B;margin:0}
.guidesPageMain .cardDescription{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0}
.guidesPageMain .cardMetaRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:8px 0 0}
.guidesPageMain .cardMetaItem{font-size:15px;color:#6a6a6a;display:flex;align-items:center;gap:4px}
.guidesPageMain .cardMetaSeparator{width:1px;height:12px;background:#d5d5d5}
.guidesPageMain .cardAuthorName{font-size:15px;color:#1a1a1a}
.guidesPageMain .cardLinkBtn{display:inline-block;padding:8px 20px;font-size:15px;text-decoration:none;color:#FFF;background:#0A74BD;border:3px solid #0A74BD;border-radius:2px;margin:8px 0 0;align-self:flex-start;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.guidesPageMain .cardLinkBtn:hover{border-color:#AA103B}
@media (max-width: 768px) {
.guidesPageMain .articlesSection{padding:40px 20px}
.guidesPageMain .sectionHeaderBox{margin:0 0 40px}
.guidesPageMain .sectionH2{font-size:26px}
.guidesPageMain .articlesGrid{gap:20px}
.guidesPageMain .cardImgBox{height:200px}
}
.guidesPageMain .featureListSection{padding:80px 20px;background:#FFF;position:relative}
.guidesPageMain .featureListSection::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0A74BD 0%,#AA103B 100%)}
.guidesPageMain .featureListInner{max-width:1200px;margin:0 auto}
.guidesPageMain .featureH2{font-size:68px;line-height:1.2;color:#1a1a1a;margin:0 0 80px;text-align:center;letter-spacing:-.02em}
.guidesPageMain .featureStack{display:flex;flex-direction:column;gap:40px}
.guidesPageMain .featureItem{display:flex;gap:20px;align-items:flex-start;padding:20px;border-radius:6px;background:#0a74bd05;border-left:4px solid #0A74BD}
.guidesPageMain .featureItem:nth-child(even){flex-direction:row-reverse;border-left:none;border-right:4px solid #AA103B}
.guidesPageMain .featureIconBox{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#0A74BD;color:#FFF;font-size:26px;border-radius:10px}
.guidesPageMain .featureItem:nth-child(even) .featureIconBox{background:#AA103B}
.guidesPageMain .featureTextBox{flex:1}
.guidesPageMain .featureH3{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0 0 12px}
.guidesPageMain .featurePara{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0}
@media (max-width: 768px) {
.guidesPageMain .featureListSection{padding:40px 20px}
.guidesPageMain .featureH2{font-size:26px;margin:0 0 40px}
.guidesPageMain .featureItem,.guidesPageMain .featureItem:nth-child(even){flex-direction:column;border-left:4px solid #0A74BD;border-right:none}
.guidesPageMain .featureStack{gap:20px}
}
.guidesPageMain .dataMetricsSection{padding:80px 20px;background:url(./user_uploads/IMG_7861.jpg) center/cover no-repeat;position:relative}
.guidesPageMain .dataMetricsSection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#0a141eeb;z-index:1}
.guidesPageMain .dataMetricsInner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.guidesPageMain .dataH2{font-size:68px;line-height:1.2;color:#FFF;margin:0 0 80px;text-align:center;letter-spacing:-.02em}
.guidesPageMain .metricsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.guidesPageMain .metricBox{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:40px;border-radius:10px;border:2px solid #ffffff1a;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.guidesPageMain .metricBox:hover{transform:translateY(-8px)}
.guidesPageMain .metricBox::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;clip-path:polygon(100% 0,0 0,100% 100%);background:#0A74BD;opacity:.3}
.guidesPageMain .metricBox:nth-child(even)::before{background:#AA103B}
.guidesPageMain .metricLabel{font-size:17px;line-height:1.7;color:#ffffffb3;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}
.guidesPageMain .metricValue{font-size:68px;line-height:1.2;color:#FFF;margin:0 0 12px;font-weight:700}
.guidesPageMain .metricDescription{font-size:15px;line-height:1.7;color:#ffffffd9;margin:0}
@media (max-width: 768px) {
.guidesPageMain .dataMetricsSection{padding:40px 20px}
.guidesPageMain .dataH2{font-size:26px;margin:0 0 40px}
.guidesPageMain .metricsGrid{grid-template-columns:1fr;gap:20px}
.guidesPageMain .metricBox{padding:20px}
.guidesPageMain .metricValue{font-size:26px}
}
.guidesPageMain .processSection{padding:80px 20px;background:linear-gradient(135deg,#aa103b08 0%,#ffff 100%)}
.guidesPageMain .processSectionInner{max-width:1200px;margin:0 auto}
.guidesPageMain .processH2{font-size:68px;line-height:1.2;color:#1a1a1a;margin:0 0 80px;text-align:center;letter-spacing:-.02em}
.guidesPageMain .processStepsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;position:relative}
.guidesPageMain .processStepsGrid::before{content:'';position:absolute;top:40px;left:50%;width:2px;height:calc(100% - 80px);background:linear-gradient(180deg,#0A74BD 0%,#AA103B 100%);transform:translateX(-50%)}
.guidesPageMain .processStep{background:#FFF;padding:40px;border-radius:6px;box-shadow:2px 3px 6px 0 #0a74bd14;position:relative;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.guidesPageMain .processStep:hover{box-shadow:2px 12px 36px 0 #0a74bd1f}
.guidesPageMain .processStep:nth-child(1){margin-top:0}
.guidesPageMain .processStep:nth-child(2){margin-top:80px}
.guidesPageMain .processStep:nth-child(3){margin-top:0}
.guidesPageMain .processStep:nth-child(4){margin-top:80px}
.guidesPageMain .stepNumber{font-size:68px;line-height:1.2;color:#0A74BD;opacity:.2;position:absolute;top:-20px;right:20px;font-weight:700}
.guidesPageMain .stepH3{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0 0 12px}
.guidesPageMain .stepPara{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0}
@media (max-width: 768px) {
.guidesPageMain .processSection{padding:40px 20px}
.guidesPageMain .processH2{font-size:26px;margin:0 0 40px}
.guidesPageMain .processStepsGrid{grid-template-columns:1fr;gap:20px}
.guidesPageMain .processStepsGrid::before{left:20px;height:calc(100% - 40px)}
.guidesPageMain .processStep{padding:20px;margin-top:0!important}
.guidesPageMain .stepNumber{font-size:26px;top:20px}
}
.aboutPage{background:#FFF;min-height:100vh}
.aboutPage .titleBanner{position:relative;overflow:hidden;padding:160px 0 120px;background:linear-gradient(180deg,#f8f9fa 0%,#FFF 100%)}
.titleBanner .imageStrip{position:absolute;top:0;left:0;width:100%;height:140px;overflow:hidden}
.imageStrip img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(0.85)}
.imageStrip::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:80px;background:linear-gradient(to bottom,#fff0,#fffffff2);pointer-events:none}
.titleBanner .dotGrid{position:absolute;bottom:80px;left:0;width:100%;height:320px;background-image:radial-gradient(circle,#0a74bd14 1px,transparent 1px);background-size:20px 20px;pointer-events:none}
.titleBanner .contentWrap{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.titleBanner h1{font-size:68px;line-height:1.2;color:#1a1a1a;margin:0 0 20px;letter-spacing:-.02em;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.titleBanner .taglineText{font-size:17px;line-height:1.7;color:#4a4a4a;max-width:680px;margin:0}
.storySection{background:#FFF;padding:80px 0}
.storySection .innerBox{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.storySection .leftColumn{background:linear-gradient(135deg,#0a74bd0a 0%,#aa103b0a 100%);padding:40px;border-radius:10px;border:2px solid #0a74bd1f;position:relative}
.leftColumn::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,#0a74bd99,#aa103b99);clip-path:polygon(100% 0,100% 100%,0 0);border-top-right-radius:10px}
.storySection .rightColumn{padding:40px 0 0}
.storySection h2{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0 0 20px;letter-spacing:-.01em;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.storySection .textBlock{font-size:15px;line-height:1.7;color:#333;margin:0 0 20px}
.storySection .textBlock:last-child{margin:0}
.storySection .highlightNumber{display:inline-block;font-size:68px;line-height:1.2;font-weight:700;color:#0A74BD;margin:0 0 12px}
.storySection .labelUnder{font-size:15px;line-height:1.7;color:#666;margin:0 0 40px}
.storySection .coachingCta{display:inline-block;padding:12px 40px;background:#FFF;border:2px solid #0A74BD;border-radius:6px;color:#0A74BD;text-decoration:none;font-size:15px;font-weight:600;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),background-color .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.storySection .coachingCta:hover{border-color:#AA103B;background-color:#AA103B;color:#FFF}
.teamSection{background:linear-gradient(180deg,#f8f9fa 0%,#FFF 100%);padding:80px 0;position:relative}
.teamSection::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 35px,#0a74bd05 35px,#0a74bd05 70px),repeating-linear-gradient(90deg,transparent,transparent 60px,#0a74bd05 60px,#0a74bd05 120px);pointer-events:none}
.teamSection .wrapContainer{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.teamSection h2{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0 0 40px;text-align:center;letter-spacing:-.01em;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.teamSection .profileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px}
.profileGrid .memberCard{background:#FFF;border-radius:10px;overflow:hidden;box-shadow:2px 4px 14px 0 #0a74bd14;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.4,0,0.2,1);border:2px solid transparent}
.memberCard:hover{box-shadow:2px 12px 36px 0 #0a74bd1f;transform:translateY(-4px);border-color:#0a74bd33}
.memberCard .photoBox{width:100%;height:360px;overflow:hidden;position:relative}
.photoBox img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .28s cubic-bezier(0.0,0,0.2,1)}
.memberCard:hover .photoBox img{transform:scale(1.05)}
.memberCard .infoZone{padding:20px}
.infoZone .personName{font-size:17px;line-height:1.7;color:#1a1a1a;font-weight:600;margin:0 0 4px}
.infoZone .roleLabel{font-size:15px;line-height:1.7;color:#0A74BD;margin:0 0 12px}
.infoZone .bioSnippet{font-size:15px;line-height:1.7;color:#666;margin:0}
.valuesSection{background:#FFF;padding:80px 0;border-top:2px solid #0a74bd1a}
.valuesSection .contentWrapper{max-width:1200px;margin:0 auto;padding:0 40px}
.valuesSection h2{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0 0 40px;letter-spacing:-.01em;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.valuesSection .imageGallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:0 0 40px}
.imageGallery .imgFrame{width:100%;height:280px;border-radius:6px;overflow:hidden;position:relative;box-shadow:2px 3px 6px 0 #aa103b14}
.imgFrame img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .26s cubic-bezier(0.4,0,0.2,1)}
.imgFrame:hover img{transform:scale(1.08)}
.valuesSection .principlesList{display:flex;flex-direction:column;gap:20px}
.principlesList .principleItem{padding:20px 20px 20px 80px;background:linear-gradient(90deg,#0a74bd0a 0%,transparent 100%);border-radius:6px;border-left:4px solid #0A74BD;position:relative;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1)}
.principleItem:hover{border-color:#AA103B;background:linear-gradient(90deg,#aa103b0a 0%,transparent 100%)}
.principleItem::before{content:'';position:absolute;left:20px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:2px;background:linear-gradient(135deg,#0A74BD,#AA103B);opacity:.12}
.principleItem .itemHeading{font-size:17px;line-height:1.7;color:#1a1a1a;font-weight:600;margin:0 0 8px}
.principleItem .itemText{font-size:15px;line-height:1.7;color:#666;margin:0}
@media (max-width: 1280px) {
.titleBanner{padding:120px 0 80px}
.titleBanner h1{font-size:56px}
.storySection .innerBox{gap:40px}
.valuesSection .imageGallery{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.titleBanner{padding:80px 0 40px}
.titleBanner .imageStrip{height:100px}
.titleBanner h1{font-size:40px}
.titleBanner .contentWrap,.storySection .innerBox,.teamSection .wrapContainer,.valuesSection .contentWrapper{padding:0 20px}
.storySection,.teamSection,.valuesSection{padding:40px 0}
.storySection .innerBox{grid-template-columns:1fr;gap:40px}
.storySection .leftColumn,.storySection .rightColumn{padding:20px}
.teamSection .profileGrid{grid-template-columns:1fr}
.principlesList .principleItem{padding:20px}
.principleItem::before{display:none}
}
::selection{background:#0A74BD;color:#FFF}
::-moz-selection{background:#0A74BD;color:#FFF}
.servicesMainV3 .topBandSection{background:linear-gradient(135deg,#0A74BD 0%,#AA103B 100%);padding:40px 20px;position:relative;overflow:hidden}
.servicesMainV3 .topBandSection::before{content:'';position:absolute;top:-10px;left:0;right:0;height:20px;background:linear-gradient(90deg,transparent 0%,transparent 48%,#FFF 48%,#FFF 52%,transparent 52%,transparent 100%);background-size:40px 100%}
.servicesMainV3 .topBandSection::after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:20px;background:linear-gradient(90deg,transparent 0%,transparent 48%,#FFF 48%,#FFF 52%,transparent 52%,transparent 100%);background-size:40px 100%}
.servicesMainV3 .bandWrapInternal{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px}
.servicesMainV3 .bandTextBox{flex:1}
.servicesMainV3 .accentedTitleMain{font-size:68px;line-height:1.2;color:#FFF;margin:0;letter-spacing:-.02em}
.servicesMainV3 .accentedTitleMain .highlightWord{color:#ffffff80}
.servicesMainV3 .bandImgBox{width:280px;height:280px;border-radius:10px;overflow:hidden;position:relative}
.servicesMainV3 .bandImgBox img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(0.3) hue-rotate(180deg) saturate(1.4)}
.servicesMainV3 .bandImgBox::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#0a74bd66 100%);pointer-events:none}
.servicesMainV3 .curvedBgSection{background:#FFF;position:relative;padding:80px 20px}
.servicesMainV3 .curvedBgSection::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background-image:radial-gradient(circle at 15% 20%,#0a74bd0a 0%,transparent 50%),radial-gradient(circle at 85% 80%,#aa103b0a 0%,transparent 50%);pointer-events:none}
.servicesMainV3 .curvedBgSection::after{content:'';position:absolute;top:40px;left:10%;width:80px;height:80px;border:2px solid #0a74bd26;border-radius:50%;pointer-events:none}
.servicesMainV3 .curvedLineDecor{position:absolute;bottom:80px;right:8%;width:120px;height:120px;pointer-events:none}
.servicesMainV3 .curvedLineDecor svg{width:100%;height:100%;stroke:#aa103b1f;fill:none;stroke-width:2}
.servicesMainV3 .serviceContentBox{max-width:1200px;margin:0 auto;position:relative}
.servicesMainV3 .serviceIntroHeading{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0 0 20px;position:relative;padding-left:40px}
.servicesMainV3 .serviceIntroHeading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#0A74BD;border-radius:2px;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.servicesMainV3 .serviceIntroText{font-size:17px;line-height:1.7;color:#333;margin:0 0 12px}
.servicesMainV3 .centerDividerStrip{max-width:400px;height:4px;background:linear-gradient(90deg,transparent 0%,#0A74BD 50%,transparent 100%);margin:80px auto;border-radius:10px}
.servicesMainV3 .gridServiceSection{background:#f8f9fa;padding:80px 20px;position:relative}
.servicesMainV3 .gridServiceInner{max-width:1200px;margin:0 auto}
.servicesMainV3 .gridHeadingMain{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0 0 40px;text-align:center}
.servicesMainV3 .serviceCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.servicesMainV3 .serviceCardItem{background:#FFF;border:2px solid #e0e0e0;border-radius:6px;padding:20px;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1)}
.servicesMainV3 .serviceCardItem:hover{border-color:#0A74BD;transform:translateY(-4px)}
.servicesMainV3 .cardIconCircle{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0a74bd1a 0%,#aa103b1a 100%);display:flex;align-items:center;justify-content:center;margin:0 0 12px}
.servicesMainV3 .cardIconCircle svg{width:24px;height:24px;fill:#0A74BD}
.servicesMainV3 .cardTitleText{font-size:17px;line-height:1.2;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.servicesMainV3 .cardDescText{font-size:15px;line-height:1.7;color:#555;margin:0}
.servicesMainV3 .processFlowSection{background:#FFF;padding:80px 20px;position:relative}
.servicesMainV3 .processFlowBox{max-width:1200px;margin:0 auto}
.servicesMainV3 .processMainHeading{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0 0 40px}
.servicesMainV3 .processStepsLayout{display:flex;flex-direction:column;gap:40px}
.servicesMainV3 .stepRow{display:grid;grid-template-columns:80px 1fr 280px;gap:20px;align-items:start}
.servicesMainV3 .stepNumBox{font-size:68px;line-height:1;color:#0a74bd26;font-weight:700;letter-spacing:-.03em}
.servicesMainV3 .stepContentBox{padding-top:8px}
.servicesMainV3 .stepTitleV2{font-size:17px;line-height:1.2;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.servicesMainV3 .stepDescV2{font-size:15px;line-height:1.7;color:#555;margin:0}
.servicesMainV3 .stepImageBox{width:280px;height:180px;border-radius:6px;overflow:hidden;border:2px solid #e0e0e0;transition:transform .25s cubic-bezier(0.0,0,0.2,1)}
.servicesMainV3 .stepImageBox:hover{transform:scale(1.05)}
.servicesMainV3 .stepImageBox img{width:100%;height:100%;object-fit:cover;object-position:center}
.servicesMainV3 .stepImageBox::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,#00000040 100%);pointer-events:none}
.servicesMainV3 .teamShowcaseSection{background:linear-gradient(180deg,#f8f9fa 0%,#FFF 100%);padding:80px 20px;position:relative}
.servicesMainV3 .teamShowcaseInner{max-width:1200px;margin:0 auto}
.servicesMainV3 .teamHeadingMain{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0 0 40px;text-align:center}
.servicesMainV3 .teamMembersRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}
.servicesMainV3 .memberCardV1{text-align:center}
.servicesMainV3 .memberPortraitCircle{width:160px;height:160px;border-radius:50%;overflow:hidden;margin:0 auto 12px;border:4px solid #FFF;box-shadow:2px 4px 14px 0 #0a74bd14;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);position:relative;animation:highlightCycle 9s infinite}
.servicesMainV3 .memberPortraitCircle:hover{box-shadow:2px 12px 36px 0 #0a74bd1f;transform:translateY(-4px)}
.servicesMainV3 .memberPortraitCircle img{width:100%;height:100%;object-fit:cover;object-position:top}
@keyframes highlightCycle {
0%,100%{box-shadow:2px 4px 14px 0 #0a74bd14}
33%{box-shadow:2px 12px 36px 0 #aa103b2e}
66%{box-shadow:2px 4px 14px 0 #0a74bd14}
}
.servicesMainV3 .memberCardV1:nth-child(1) .memberPortraitCircle{animation-delay:0s}
.servicesMainV3 .memberCardV1:nth-child(2) .memberPortraitCircle{animation-delay:3s}
.servicesMainV3 .memberCardV1:nth-child(3) .memberPortraitCircle{animation-delay:6s}
.servicesMainV3 .memberNameText{font-size:17px;line-height:1.2;color:#1a1a1a;margin:0 0 4px;font-weight:600}
.servicesMainV3 .memberRoleText{font-size:15px;line-height:1.7;color:#0A74BD;margin:0}
@media (max-width: 767px) {
.servicesMainV3 .topBandSection{padding:20px 12px}
.servicesMainV3 .bandWrapInternal{flex-direction:column;gap:12px}
.servicesMainV3 .accentedTitleMain{font-size:26px}
.servicesMainV3 .bandImgBox{width:100%;max-width:280px;height:200px}
.servicesMainV3 .curvedBgSection{padding:40px 12px}
.servicesMainV3 .serviceIntroHeading{font-size:17px;padding-left:32px}
.servicesMainV3 .serviceIntroHeading::before{width:16px;height:16px}
.servicesMainV3 .serviceIntroText{font-size:15px}
.servicesMainV3 .centerDividerStrip{margin:40px auto}
.servicesMainV3 .gridServiceSection{padding:40px 12px}
.servicesMainV3 .gridHeadingMain{font-size:17px;margin:0 0 20px}
.servicesMainV3 .serviceCardsGrid{grid-template-columns:1fr}
.servicesMainV3 .processFlowSection{padding:40px 12px}
.servicesMainV3 .processMainHeading{font-size:17px;margin:0 0 20px}
.servicesMainV3 .processStepsLayout{gap:20px}
.servicesMainV3 .stepRow{grid-template-columns:1fr;gap:12px}
.servicesMainV3 .stepNumBox{font-size:26px}
.servicesMainV3 .stepImageBox{width:100%;height:200px}
.servicesMainV3 .teamShowcaseSection{padding:40px 12px}
.servicesMainV3 .teamHeadingMain{font-size:17px;margin:0 0 20px}
.servicesMainV3 .teamMembersRow{grid-template-columns:1fr;gap:20px}
.servicesMainV3 .memberPortraitCircle{width:120px;height:120px}
}
@media (min-width: 768px) and (max-width: 1279px) {
.servicesMainV3 .accentedTitleMain{font-size:40px}
.servicesMainV3 .stepRow{grid-template-columns:60px 1fr;gap:12px}
.servicesMainV3 .stepImageBox{display:none}
.servicesMainV3 .stepNumBox{font-size:40px}
}
.servicesMainV3 ::selection{background:#0A74BD;color:#FFF}
.servicesMainV3 :focus-visible{outline:3px solid #0A74BD!important;outline-offset:2px!important}
.homePageContentV2{margin:0;padding:0;min-height:100vh;background:#FFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.homePageContentV2 .heroSectionWrapper{position:relative;background:#0A74BD;overflow:hidden;padding:80px 20px}
.homePageContentV2 .heroSectionWrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(0deg,#ffffff05 1px,transparent 1px);background-size:40px 40px;opacity:.15;pointer-events:none}
.homePageContentV2 .heroInnerBox{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;gap:40px;position:relative;z-index:1}
.homePageContentV2 .heroTextBox{flex:1}
.homePageContentV2 .heroEyebrow{font-size:15px;line-height:1.7;color:#fffc;margin:0 0 12px;letter-spacing:.5px}
.homePageContentV2 .heroMainHeading{font-size:68px;line-height:1.2;color:#FFF;margin:0;letter-spacing:-1px}
.homePageContentV2 .heroImageContainer{width:380px;height:532px;border-radius:6px;overflow:hidden;box-shadow:2px 12px 36px 0 #0a74bd1f}
.homePageContentV2 .heroImageContainer img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1);mix-blend-mode:luminosity}
.homePageContentV2 .servicesBlockLayout{background:#F8F9FA;padding:80px 20px}
.homePageContentV2 .servicesInnerWrapper{max-width:1200px;margin:0 auto}
.homePageContentV2 .servicesHeadingArea{margin:0 0 40px}
.homePageContentV2 .servicesMainTitle{font-size:26px;line-height:1.2;color:#1A1A1A;margin:0 0 12px}
.homePageContentV2 .servicesDescriptionText{font-size:17px;line-height:1.7;color:#4A4A4A;margin:0;max-width:680px}
.homePageContentV2 .servicesGridLayout{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.homePageContentV2 .serviceTallCard{background:#FFF;border-radius:10px;overflow:hidden;box-shadow:2px 3px 6px 0 #0a74bd14;display:flex;flex-direction:column;height:480px;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.homePageContentV2 .serviceTallCard:hover{box-shadow:2px 4px 14px 0 #0a74bd14}
.homePageContentV2 .serviceShortCard{background:#FFF;border-radius:10px;overflow:hidden;box-shadow:2px 3px 6px 0 #0a74bd14;display:flex;flex-direction:column;height:360px;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.homePageContentV2 .serviceShortCard:hover{box-shadow:2px 4px 14px 0 #0a74bd14}
.homePageContentV2 .serviceImageWrapper{position:relative;overflow:hidden;flex-shrink:0}
.homePageContentV2 .serviceTallCard .serviceImageWrapper{height:240px}
.homePageContentV2 .serviceShortCard .serviceImageWrapper{height:180px}
.homePageContentV2 .serviceImageWrapper img{width:100%;height:100%;object-fit:cover;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.homePageContentV2 .serviceImageWrapper::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#0a74bdd9;opacity:0;transition:opacity .22s cubic-bezier(0.0,0,0.2,1);pointer-events:none}
.homePageContentV2 .serviceTallCard:hover .serviceImageWrapper::after,.homePageContentV2 .serviceShortCard:hover .serviceImageWrapper::after{opacity:1}
.homePageContentV2 .serviceTallCard:hover .serviceImageWrapper img,.homePageContentV2 .serviceShortCard:hover .serviceImageWrapper img{transform:scale(1.08)}
.homePageContentV2 .serviceContentPadding{padding:20px;flex:1;display:flex;flex-direction:column}
.homePageContentV2 .serviceCardTitle{font-size:26px;line-height:1.2;color:#1A1A1A;margin:0 0 12px}
.homePageContentV2 .serviceCardDescription{font-size:17px;line-height:1.7;color:#4A4A4A;margin:0}
.homePageContentV2 .approachSectionBox{background:#1A1A1A;padding:80px 20px;position:relative}
.homePageContentV2 .approachContentContainer{max-width:1200px;margin:0 auto}
.homePageContentV2 .approachTitleRow{margin:0 0 40px}
.homePageContentV2 .approachMainHeading{font-size:26px;line-height:1.2;color:#FFF;margin:0}
.homePageContentV2 .approachGridStructure{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;position:relative}
.homePageContentV2 .approachFeatureBox{background:#ffffff0a;border:2px solid #ffffff1a;border-radius:6px;padding:20px;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),background-color .18s cubic-bezier(0.4,0,0.2,1)}
.homePageContentV2 .approachFeatureBox:hover{border-color:#0A74BD;background:#0a74bd14}
.homePageContentV2 .featureIconCircle{width:48px;height:48px;border-radius:999px;background:#0A74BD;display:flex;align-items:center;justify-content:center;margin:0 0 12px}
.homePageContentV2 .featureIconCircle svg{width:24px;height:24px;fill:#FFF}
.homePageContentV2 .featureCheckmark{width:20px;height:20px}
.homePageContentV2 .featureCheckmark path{fill:#FFF}
.homePageContentV2 .featureItemTitle{font-size:17px;line-height:1.2;color:#FFF;margin:0 0 8px}
.homePageContentV2 .featureItemText{font-size:15px;line-height:1.7;color:#ffffffb3;margin:0}
.homePageContentV2 .featureAnchorBox{grid-column:span 2;grid-row:span 2;background:#aa103b1f;border:2px solid #AA103B;display:flex;flex-direction:column;justify-content:center;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.homePageContentV2 .featureAnchorBox:hover{background:#aa103b2e}
.homePageContentV2 .featureAnchorBox .featureIconCircle{background:#AA103B}
.homePageContentV2 .rotatingIconBox{position:absolute;top:40px;right:40px;width:80px;height:80px;animation:continuousRotation 24s linear infinite}
@keyframes continuousRotation {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.homePageContentV2 .rotatingIconBox svg{width:100%;height:100%;fill:#ffffff0f}
.homePageContentV2 .expertSectionLayout{background:#FFF;padding:80px 20px}
.homePageContentV2 .expertInnerContainer{max-width:1200px;margin:0 auto;display:flex;gap:40px;align-items:flex-start}
.homePageContentV2 .expertPortraitBox{width:280px;flex-shrink:0}
.homePageContentV2 .expertImageFrame{width:280px;height:392px;border-radius:6px;overflow:hidden;box-shadow:2px 4px 14px 0 #0a74bd14}
.homePageContentV2 .expertImageFrame img{width:100%;height:100%;object-fit:cover;object-position:top}
.homePageContentV2 .expertContentBox{flex:1}
.homePageContentV2 .expertSectionTitle{font-size:26px;line-height:1.2;color:#1A1A1A;margin:0 0 20px}
.homePageContentV2 .expertDescriptionBlock{font-size:17px;line-height:1.7;color:#4A4A4A;margin:0 0 20px}
.homePageContentV2 .expertMetricsRow{display:flex;gap:40px;margin:0 0 20px;align-items:center}
.homePageContentV2 .metricWithArrow{display:flex;align-items:center;gap:12px}
.homePageContentV2 .metricNumber{font-size:26px;line-height:1.2;color:#0A74BD;font-weight:600}
.homePageContentV2 .metricArrowSvg{width:32px;height:32px;fill:#AA103B}
.homePageContentV2 .contactLinkBtn{display:inline-block;padding:12px 40px;background:#FFF;border:3px solid #0A74BD;border-radius:2px;color:#0A74BD;font-size:17px;line-height:1.2;text-decoration:none;transition:border-color .19s cubic-bezier(0.4,0,0.2,1),color .19s cubic-bezier(0.4,0,0.2,1)}
.homePageContentV2 .contactLinkBtn:hover{border-color:#AA103B;color:#AA103B}
.homePageContentV2 .dividerDoubleDots{height:12px;background-image:radial-gradient(circle,#0A74BD 1px,transparent 1px),radial-gradient(circle,#AA103B 1px,transparent 1px);background-size:20px 1px,20px 1px;background-position:0 0,0 8px;background-repeat:repeat-x;margin:0}
@media (max-width: 1280px) {
.homePageContentV2 .heroInnerBox{gap:20px}
.homePageContentV2 .heroImageContainer{width:320px;height:448px}
.homePageContentV2 .heroMainHeading{font-size:55px}
}
@media (max-width: 768px) {
.homePageContentV2 .heroSectionWrapper{padding:40px 20px}
.homePageContentV2 .heroInnerBox{flex-direction:column}
.homePageContentV2 .heroImageContainer{width:100%;max-width:380px;height:400px}
.homePageContentV2 .heroMainHeading{font-size:42px}
.homePageContentV2 .servicesBlockLayout{padding:40px 20px}
.homePageContentV2 .servicesGridLayout{grid-template-columns:1fr;gap:20px}
.homePageContentV2 .serviceTallCard,.homePageContentV2 .serviceShortCard{height:auto}
.homePageContentV2 .approachSectionBox{padding:40px 20px}
.homePageContentV2 .approachGridStructure{grid-template-columns:1fr}
.homePageContentV2 .featureAnchorBox{grid-column:span 1;grid-row:span 1}
.homePageContentV2 .rotatingIconBox{display:none}
.homePageContentV2 .expertSectionLayout{padding:40px 20px}
.homePageContentV2 .expertInnerContainer{flex-direction:column}
.homePageContentV2 .expertPortraitBox{width:100%}
.homePageContentV2 .expertImageFrame{width:100%;max-width:280px;height:392px}
.homePageContentV2 .expertMetricsRow{flex-direction:column;align-items:flex-start;gap:20px}
}
.homePageContentV2 ::selection{background:#0A74BD;color:#FFF}
.contactHub .heroContactBox{background:linear-gradient(135deg,#0a74bd08 0%,#ffff 100%);padding:80px 20px 140px;position:relative;overflow:hidden}
.contactHub .heroContactBox::before{content:'';position:absolute;top:0;right:0;width:600px;height:600px;background:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0 L25 5 L20 10' stroke='%230A74BD' stroke-width='0.5' fill='none' opacity='0.08'/%3E%3C/svg%3E") repeat;opacity:.4;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.contactHub .heroContactBox::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:#FFF;border-radius:50% 50% 0 0 / 100% 100% 0 0}
.contactHub .heroInnerWrap{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.contactHub .headlineContactV1{font-size:68px;line-height:1.2;color:#0A74BD;margin:0 0 12px;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contactHub .sublineContact{font-size:17px;line-height:1.7;color:#333;margin:0 0 40px;max-width:600px}
.contactHub .quickLinkGroup{display:flex;gap:20px;flex-wrap:wrap}
.contactHub .linkItem{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#FFF;border:2px solid #0A74BD;border-radius:6px;color:#0A74BD;text-decoration:none;font-size:15px;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1)}
.contactHub .linkItem:hover{border-color:#AA103B;background:#0a74bd05}
.contactHub .linkItem i{font-size:17px}
.contactHub .formSectionBox{background:#FFF;padding:80px 20px}
.contactHub .formInnerContainer{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px;align-items:start}
.contactHub .contactDetailsBlock{background:linear-gradient(145deg,#aa103b0a 0%,#ffff 100%);padding:40px;border-radius:10px;border:2px solid #0a74bd1a;position:relative;transition:transform .25s cubic-bezier(0.0,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1)}
.contactHub .contactDetailsBlock:hover{transform:scale(1.03);box-shadow:2px 12px 36px 0 #0a74bd1f}
.contactHub .detailsHeadline{font-size:26px;line-height:1.2;color:#0A74BD;margin:0 0 20px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contactHub .infoItemRow{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px}
.contactHub .iconCircle{width:40px;height:40px;min-width:40px;background:#0a74bd1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0A74BD;font-size:17px}
.contactHub .infoTextContent{flex:1}
.contactHub .infoLabel{font-size:15px;line-height:1.2;color:#666;margin:0 0 4px;font-weight:600}
.contactHub .infoValue{font-size:15px;line-height:1.7;color:#333;margin:0}
.contactHub .infoValue a{color:#0A74BD;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.contactHub .infoValue a:hover{color:#AA103B}
.contactHub .formBlockContainer{grid-column:span 2;background:linear-gradient(135deg,#0a74bd05 0%,#ffff 100%);padding:40px;border-radius:10px;border:2px solid #aa103b1a}
.contactHub .formHeadlineV2{font-size:26px;line-height:1.2;color:#AA103B;margin:0 0 20px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contactHub .formIntroText{font-size:15px;line-height:1.7;color:#333;margin:0 0 40px}
.contactHub .actualForm{display:flex;flex-direction:column;gap:20px}
.contactHub .fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contactHub .inputWrapper{display:flex;flex-direction:column;gap:8px}
.contactHub .inputLabel{font-size:15px;line-height:1.2;color:#333;font-weight:600}
.contactHub .inputField{width:100%;padding:12px 20px;font-size:15px;line-height:1.7;color:#333;background:#FFF;border:2px solid #0a74bd33;border-radius:6px;outline:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 2px 2px 4px #0a74bd0d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contactHub .inputField:focus{border-color:#0A74BD;box-shadow:2px 3px 6px 0 #0a74bd14}
.contactHub .inputField::placeholder{font-style:italic;opacity:.5}
.contactHub .selectDropdown{width:100%;padding:12px 20px;font-size:15px;line-height:1.7;color:#333;background:#FFF;border:2px solid #0a74bd33;border-radius:6px;outline:none;cursor:pointer;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 2px 2px 4px #0a74bd0d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contactHub .selectDropdown:focus{border-color:#0A74BD;box-shadow:2px 3px 6px 0 #0a74bd14}
.contactHub .textareaField{width:100%;padding:12px 20px;font-size:15px;line-height:1.7;color:#333;background:#FFF;border:2px solid #0a74bd33;border-radius:6px;outline:none;resize:vertical;min-height:140px;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 2px 2px 4px #0a74bd0d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contactHub .textareaField:focus{border-color:#0A74BD;box-shadow:2px 3px 6px 0 #0a74bd14}
.contactHub .textareaField::placeholder{font-style:italic;opacity:.5}
.contactHub .methodChoiceBox{display:flex;flex-direction:column;gap:8px}
.contactHub .radioOptionWrap{display:flex;align-items:center;gap:8px;padding:12px;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),background .18s cubic-bezier(0.4,0,0.2,1)}
.contactHub .radioOptionWrap:hover{background:#0a74bd08;border-color:#0a74bd33}
.contactHub .radioInput{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#0A74BD}
.contactHub .radioLabelText{font-size:15px;line-height:1.2;color:#333;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contactHub .privacyCheckWrap{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#aa103b08;border-radius:6px;border:2px solid #aa103b1a}
.contactHub .checkboxInput{width:20px;height:20px;min-width:20px;margin:4px 0 0;cursor:pointer;accent-color:#AA103B}
.contactHub .privacyText{font-size:15px;line-height:1.7;color:#333;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contactHub .privacyText a{color:#AA103B;text-decoration:underline;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.contactHub .privacyText a:hover{color:#0A74BD}
.contactHub .submitButtonBox{display:flex;justify-content:flex-start}
.contactHub .submitBtn{padding:12px 40px;font-size:17px;line-height:1.2;color:#FFF;background:#0A74BD;border:2px solid #0A74BD;border-radius:6px;cursor:pointer;transition:border-color .22s cubic-bezier(0.0,0,0.2,1),background .22s cubic-bezier(0.0,0,0.2,1),transform .22s cubic-bezier(0.0,0,0.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contactHub .submitBtn:hover{border-color:#AA103B;background:#AA103B;transform:translateY(-2px)}
.contactHub .submitBtn:active{transform:translateY(0)}
.contactHub .imageCardBox{position:relative;border-radius:10px;overflow:hidden;border:2px solid #0a74bd1a;transition:transform .28s cubic-bezier(0.0,0,0.2,1),box-shadow .28s cubic-bezier(0.0,0,0.2,1)}
.contactHub .imageCardBox:hover{transform:scale(1.05);box-shadow:2px 12px 36px 0 #aa103b1f}
.contactHub .imageCardBox img{width:100%;height:300px;object-fit:cover;display:block;opacity:.85;transition:opacity .28s cubic-bezier(0.0,0,0.2,1)}
.contactHub .imageCardBox:hover img{opacity:1}
@media (max-width: 768px) {
.contactHub .heroContactBox{padding:40px 20px 80px}
.contactHub .headlineContactV1{font-size:26px}
.contactHub .formInnerContainer{grid-template-columns:1fr;gap:20px}
.contactHub .formBlockContainer{grid-column:span 1;padding:20px}
.contactHub .contactDetailsBlock{padding:20px}
.contactHub .fieldRow{grid-template-columns:1fr;gap:20px}
.contactHub .quickLinkGroup{flex-direction:column}
.contactHub .formSectionBox{padding:40px 20px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.contactHub .formInnerContainer{grid-template-columns:1fr 1fr}
.contactHub .formBlockContainer{grid-column:span 2}
}
::selection{background:#0A74BD;color:#FFF}
.confirmBox{min-height:100vh;background:linear-gradient(135deg,#FFF 0%,#f8f9fa 100%);display:flex;align-items:center;justify-content:center;padding:40px 20px}
.confirmWrapper{max-width:680px;width:100%;background:#FFF;border:2px solid #e8eaed;border-radius:6px;padding:80px 40px;text-align:center;box-shadow:2px 4px 14px 0 #0a74bd14}
.confirmIcon{width:92px;height:92px;margin:0 auto 40px;border-radius:50%;background:linear-gradient(135deg,#0a74bd1a 0%,#0a74bd0d 100%);display:flex;align-items:center;justify-content:center;position:relative}
.confirmIcon::before{content:'';width:38px;height:22px;border-left:4px solid #0A74BD;border-bottom:4px solid #0A74BD;transform:rotate(-45deg);margin-top:-8px}
.confirmTitle{font-size:26px;line-height:1.2;color:#1a1a1a;margin:0 0 20px;font-weight:600;letter-spacing:-.3px}
.confirmMsg{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 12px}
.confirmNote{font-size:15px;line-height:1.7;color:#6a6a6a;margin:0 0 40px}
.confirmDetails{background:#f8f9fa;border-left:3px solid #0A74BD;padding:20px;margin:40px 0;text-align:left;border-radius:2px}
.confirmDetails p{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0 0 12px}
.confirmDetails p:last-child{margin:0}
.confirmDetails strong{color:#1a1a1a;font-weight:600}
.confirmActions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btnPrimary{display:inline-flex;align-items:center;justify-content:center;padding:12px 40px;font-size:15px;color:#FFF;background:#0A74BD;border:2px solid #0A74BD;border-radius:2px;text-decoration:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1);font-weight:500;cursor:pointer}
.btnPrimary:hover{border-color:#085a94;background:#085a94}
.btnSecondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 40px;font-size:15px;color:#0A74BD;background:transparent;border:2px solid #0A74BD;border-radius:2px;text-decoration:none;transition:border-color .18s cubic-bezier(0.0,0,0.2,1),color .18s cubic-bezier(0.0,0,0.2,1);font-weight:500;cursor:pointer}
.btnSecondary:hover{border-color:#AA103B;color:#AA103B}
.confirmFootnote{margin-top:40px;padding-top:40px;border-top:1px solid #e8eaed}
.confirmFootnote p{font-size:15px;line-height:1.7;color:#6a6a6a;margin:0}
@media (max-width: 768px) {
.confirmWrapper{padding:40px 20px}
.confirmIcon{width:76px;height:76px;margin-bottom:20px}
.confirmIcon::before{width:32px;height:18px;border-left:3px solid #0A74BD;border-bottom:3px solid #0A74BD}
.confirmTitle{font-size:26px;margin-bottom:12px}
.confirmActions{flex-direction:column}
.btnPrimary,.btnSecondary{width:100%}
}