@import "https://cdn.jsdelivr.net/npm/@fontsource/rubik@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/rubik@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/rubik@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/rubik@latest/700-italic.css";
*{box-sizing:border-box}
body{margin:0;font-family:'Rubik',sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#fff;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
::selection{background:#FF5A0A;color:#fff}
::-webkit-input-placeholder{color:#ff5a0a66}
::-moz-placeholder{color:#ff5a0a66}
:-ms-input-placeholder{color:#ff5a0a66}
:focus{outline:3px solid #FF5A0A;outline-offset:2px}
.topStrip{background:linear-gradient(135deg,#201A73 0%,#201a73d9 100%);padding:16px 32px;position:relative}
.topStrip::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#FF5A0A 0%,#F6FBE1 100%)}
.mainHeader{background:#fff;padding:32px 64px;position:relative;box-shadow:-1px 4px 14px -1px #ff5a0a14}
.headerLayout{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}
.logoHolder{background:#F6FBE1;padding:16px 32px;border-radius:20px;border:2px solid #FF5A0A;box-shadow:-1px 2px 2px -1px #201a7314}
.logoImg{display:block;width:180px;height:64px;object-fit:contain}
.taglineText{font-size:15px;color:#201A73;margin:8px 0 0;text-align:center;letter-spacing:.02em}
.navMain{display:flex;gap:32px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.navLink{display:flex;align-items:center;gap:8px;text-decoration:none;color:#1a1a1a;font-size:16px;font-weight:400;padding:8px 16px;border-radius:20px;border:2px solid transparent;transition:border-color .42s cubic-bezier(0.16,1,0.3,1);min-height:44px}
.navLink:hover{border-color:#FF5A0A}
.navLink i{font-size:20px;color:#FF5A0A}
.siteFooter{background:linear-gradient(180deg,#F6FBE1 0%,#f6fbe199 100%);padding:64px 32px 32px;position:relative;margin-top:96px}
.siteFooter::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#201A73 0%,#FF5A0A 50%,#F6FBE1 100%)}
.footerGrid{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}
.footerBlock h3{font-size:20px;line-height:1.4;color:#201A73;margin:0 0 16px;font-weight:700;letter-spacing:-.01em}
.footerList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.footerList a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#1a1a1a;font-size:15px;line-height:1.6;transition:color .38s ease-in-out}
.footerList a:hover{color:#FF5A0A}
.footerList a::before{content:'';display:block;width:4px;height:4px;background:#FF5A0A;border-radius:0;flex-shrink:0}
.contactInfoList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.contactInfoList li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.6;color:#1a1a1a}
.contactInfoList i{font-size:20px;color:#FF5A0A;flex-shrink:0;margin-top:2px}
.contactInfoList a{color:#1a1a1a;text-decoration:none;transition:color .45s cubic-bezier(0.16,1,0.3,1)}
.contactInfoList a:hover{color:#FF5A0A}
.footerBottom{max-width:1024px;margin:64px auto 0;padding-top:32px;border-top:1px solid #201a7333;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.logoHolderFooter{display:flex;align-items:center;gap:16px;background:#fff;padding:8px 16px;border-radius:20px;box-shadow:-1px 2px 2px -1px #201a7314}
.logoImgFooter{width:120px;height:42px;object-fit:contain}
.foundedYear{font-size:15px;color:#201A73;font-weight:700}
.copyrightText{font-size:15px;color:#1a1a1a;line-height:1.6}
.cookieNotice{position:fixed;bottom:32px;left:32px;background:#fff;padding:32px;border-radius:20px;box-shadow:-1px 8px 36px -1px #201a7321;max-width:480px;z-index:1500;border:2px solid #F6FBE1;display:none}
.cookieNotice.showPopup{display:block}
.cookieMainView{display:block}
.cookieMainView.hideView{display:none}
.cookieDetailView{display:none}
.cookieDetailView.showView{display:block}
.cookieTitle{font-size:20px;line-height:1.4;font-weight:700;color:#201A73;margin:0 0 16px}
.cookieText{font-size:15px;line-height:1.6;color:#1a1a1a;margin:0 0 16px}
.cookieButtons{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}
.cookieBtnAccept,.cookieBtnDecline,.cookieBtnSettings,.cookieBtnSave,.cookieBtnBack,.cookieBtnInfo{background:#FF5A0A;color:#fff;border:2px solid #FF5A0A;padding:8px 16px;font-size:15px;font-weight:700;border-radius:20px;cursor:pointer;font-family:'Rubik',sans-serif;transition:background .48s cubic-bezier(0.16,1,0.3,1),border-color .48s cubic-bezier(0.16,1,0.3,1);min-height:44px}
.cookieBtnAccept:hover,.cookieBtnDecline:hover,.cookieBtnSettings:hover,.cookieBtnSave:hover,.cookieBtnBack:hover,.cookieBtnInfo:hover{background:#201A73;border-color:#201A73}
.cookieBtnDecline{background:transparent;color:#FF5A0A}
.cookieBtnDecline:hover{background:transparent;color:#201A73}
.cookieOptions{margin:16px 0;display:flex;flex-direction:column;gap:16px}
.cookieOption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#F6FBE1;border-radius:20px}
.cookieOptionLabel{font-size:15px;font-weight:700;color:#201A73}
.cookieSwitch{position:relative;width:52px;height:28px;background:#ccc;border-radius:36px;cursor:pointer;transition:background .4s ease-in-out}
.cookieSwitch::after{content:'';position:absolute;width:20px;height:20px;background:#fff;border-radius:36px;top:4px;left:4px;transition:left .4s ease-in-out}
.cookieSwitch.activeToggle{background:#FF5A0A}
.cookieSwitch.activeToggle::after{left:28px}
.cookiePolicyLink{display:inline-flex;align-items:center;gap:4px;color:#FF5A0A;text-decoration:none;font-size:15px;transition:color .4s ease-in-out}
.cookiePolicyLink:hover{color:#201A73}
@media (max-width: 1280px) {
.headerLayout{gap:32px}
.footerGrid{gap:32px}
}
@media (max-width: 768px) {
.mainHeader{padding:16px 32px}
.headerLayout{grid-template-columns:1fr;gap:16px}
.logoHolder{padding:16px}
.logoImg{width:140px;height:48px}
.navMain{justify-content:flex-start;gap:16px}
.navLink{font-size:15px;padding:8px 16px}
.footerGrid{grid-template-columns:1fr;gap:32px}
.footerBottom{flex-direction:column;align-items:flex-start;gap:16px}
.cookieNotice{left:16px;right:16px;bottom:16px;max-width:none;padding:16px}
.cookieButtons{flex-direction:column;gap:8px}
.cookieBtnAccept,.cookieBtnDecline,.cookieBtnSettings,.cookieBtnSave,.cookieBtnBack,.cookieBtnInfo{width:100%}
}
@media (max-width: 480px) {
.topStrip{padding:8px 16px}
.mainHeader{padding:16px}
.siteFooter{padding:32px 16px 16px}
.navLink{padding:8px}
}
.agreement-section{max-width:1024px;margin:0 auto;padding:64px 32px}
.agreement-section h1{font-size:48px;line-height:1.15;letter-spacing:-.02em;color:#201A73;margin:0 0 64px}
.agreement-section h2{font-size:34px;line-height:1.4;letter-spacing:-.01em;color:#201A73;margin:64px 0 32px}
.agreement-section h3{font-size:24px;line-height:1.4;letter-spacing:0;color:#201A73;margin:32px 0 16px}
.agreement-section h4{font-size:20px;line-height:1.4;letter-spacing:0;color:#201A73;margin:32px 0 16px}
.agreement-section h5{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#201A73;margin:16px 0 8px}
.agreement-section h6{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#201A73;margin:16px 0 8px}
.agreement-section p{font-size:16px;line-height:1.6;letter-spacing:0;color:#1a1a1a;margin:0 0 16px}
.agreement-section ul,.agreement-section ol{font-size:16px;line-height:1.6;letter-spacing:0;color:#1a1a1a;margin:0 0 16px;padding:0 0 0 32px}
.agreement-section li{margin:0 0 8px}
.agreement-section li:last-child{margin-bottom:0}
.agreement-section strong,.agreement-section b{color:#201A73;font-weight:600}
.agreement-section table{width:100%;border-collapse:collapse;margin:0 0 32px;font-size:15px;line-height:1.6;letter-spacing:0}
.agreement-section thead{background:#F6FBE1}
.agreement-section th{text-align:left;padding:16px;color:#201A73;font-weight:600;border-bottom:2px solid #FF5A0A}
.agreement-section td{padding:16px;color:#1a1a1a;border-bottom:1px solid #201a731a}
.agreement-section tr:last-child td{border-bottom:none}
.agreement-section tbody tr{transition:background-color .45s cubic-bezier(0.16,1,0.3,1)}
.agreement-section tbody tr:hover{background:#f6fbe14d}
.agreement-section div{margin:0}
@media (max-width: 768px) {
.agreement-section{padding:32px 16px}
.agreement-section h1{font-size:34px;margin-bottom:32px}
.agreement-section h2{font-size:24px;margin-top:32px;margin-bottom:16px}
.agreement-section h3{font-size:20px}
.agreement-section table{font-size:15px}
.agreement-section th,.agreement-section td{padding:8px}
}
@media (max-width: 480px) {
.agreement-section{padding:32px 16px}
.agreement-section h1{font-size:24px}
.agreement-section h2{font-size:20px}
.agreement-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.learningDetPage{background:#fff;min-height:100vh}
.learningDetPage .topCrumbs{max-width:1024px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:8px}
.learningDetPage .topCrumbs a{color:#201A73;font-size:15px;text-decoration:none;transition:color .42s cubic-bezier(0.16,1,0.3,1)}
.learningDetPage .topCrumbs a:hover{color:#FF5A0A}
.learningDetPage .topCrumbs .crumbSep{width:6px;height:6px;border-radius:50%;background:#FF5A0A;opacity:.3}
.learningDetPage .topCrumbs .crumbActive{color:#FF5A0A;font-weight:500}
.learningDetPage .heroPanel{position:relative;max-width:1024px;margin:0 auto;padding:96px 32px 64px;display:grid;grid-template-columns:1fr 280px;gap:32px;overflow:hidden}
.learningDetPage .heroLeft{position:relative;z-index:2}
.learningDetPage .heroLabel{font-size:15px;color:#FF5A0A;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.learningDetPage .heroTitle{font-size:48px;line-height:1.15;color:#201A73;margin-bottom:32px;position:relative}
.learningDetPage .heroTitle::first-letter{font-size:64px;color:#FF5A0A}
.learningDetPage .heroMeta{display:flex;gap:32px;margin-bottom:32px}
.learningDetPage .metaItem{display:flex;flex-direction:column;gap:4px}
.learningDetPage .metaLabel{font-size:15px;color:#201A73;opacity:.6}
.learningDetPage .metaVal{font-size:24px;line-height:1.4;color:#201A73;font-weight:600}
.learningDetPage .metaPrice{color:#FF5A0A}
.learningDetPage .heroRight{position:relative}
.learningDetPage .heroImg{width:100%;height:100%;object-fit:cover;border-radius:20px;position:relative;z-index:1;box-shadow:-1px 8px 36px -1px #201a7321}
.learningDetPage .heroImgWrap{position:relative}
.learningDetPage .heroImgWrap::before{content:'';position:absolute;top:-16px;left:-16px;right:16px;bottom:16px;background:linear-gradient(135deg,#ff5a0a26 0%,#f6fbe14d 100%);border-radius:20px;z-index:0}
.learningDetPage .shapeLayer{position:absolute;top:32px;right:-64px;width:180px;height:180px;border:2px solid #ff5a0a33;border-radius:50%;z-index:0}
.learningDetPage .shapeLayer2{position:absolute;bottom:64px;left:-32px;width:120px;height:120px;background:#f6fbe199;border-radius:36px;transform:rotate(15deg);z-index:0}
.learningDetPage .programBlock{background:linear-gradient(180deg,#f6fbe14d 0%,#fff0 100%);padding:64px 32px;position:relative}
.learningDetPage .programBlock::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#FF5A0A 50%,transparent 100%)}
.learningDetPage .programInner{max-width:1024px;margin:0 auto;position:relative}
.learningDetPage .programInner::before{content:'01';position:absolute;top:-32px;left:-16px;font-size:120px;line-height:1;color:#201a730f;font-weight:700;z-index:0}
.learningDetPage .programHead{font-size:34px;line-height:1.4;color:#201A73;margin-bottom:32px;position:relative;z-index:1}
.learningDetPage .programContent{position:relative;z-index:1}
.learningDetPage .programContent h2{font-size:24px;line-height:1.4;color:#201A73;margin-bottom:16px;margin-top:32px}
.learningDetPage .programContent p{font-size:16px;line-height:1.6;color:#201A73;margin-bottom:16px}
.learningDetPage .programContent ol{margin-left:32px;margin-bottom:16px}
.learningDetPage .programContent li{font-size:16px;line-height:1.6;color:#201A73;margin-bottom:8px}
.learningDetPage .programContent blockquote{border-left:4px solid #FF5A0A;padding-left:16px;margin:32px 0;font-size:16px;line-height:1.6;color:#201A73;font-style:italic}
.learningDetPage .programContent abbr{text-decoration:none;border-bottom:2px dotted #FF5A0A;cursor:help}
.learningDetPage .programContent details{background:#f6fbe166;padding:16px;border-radius:20px;margin-bottom:16px}
.learningDetPage .programContent summary{font-size:16px;font-weight:600;color:#201A73;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color .38s ease-in-out}
.learningDetPage .programContent summary:hover{color:#FF5A0A}
.learningDetPage .programContent summary::after{content:'+';font-size:24px;color:#FF5A0A;transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.learningDetPage .programContent details[open] summary::after{transform:rotate(45deg)}
.learningDetPage .descBlock{padding:64px 32px;position:relative}
.learningDetPage .descBlock::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;max-width:1024px;height:32px;background:radial-gradient(ellipse at top,#FF5A0A 0%,transparent 70%);opacity:.08}
.learningDetPage .descInner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.learningDetPage .descCol{position:relative}
.learningDetPage .descCol::before{content:'';position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#FF5A0A}
.learningDetPage .colHead{font-size:20px;line-height:1.4;color:#201A73;font-weight:600;margin-bottom:16px;margin-left:24px}
.learningDetPage .colContent{margin-left:24px}
.learningDetPage .colContent h2{font-size:20px;line-height:1.4;color:#201A73;margin-bottom:8px;margin-top:24px}
.learningDetPage .colContent p{font-size:16px;line-height:1.6;color:#201A73;margin-bottom:16px}
.learningDetPage .colContent ul{margin-left:16px;margin-bottom:16px}
.learningDetPage .colContent li{font-size:16px;line-height:1.6;color:#201A73;margin-bottom:8px}
.learningDetPage .colContent mark{background:#ff5a0a33;color:#201A73;padding:2px 4px}
.learningDetPage .colContent details{background:#f6fbe14d;padding:12px;border-radius:20px;margin-bottom:12px}
.learningDetPage .colContent summary{font-size:15px;font-weight:600;color:#201A73;cursor:pointer;list-style:none;transition:color .41s cubic-bezier(0.16,1,0.3,1)}
.learningDetPage .colContent summary:hover{color:#FF5A0A}
.learningDetPage .edgeMotif{position:absolute;right:0;top:0;bottom:0;width:32px;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;opacity:.15}
.learningDetPage .edgeMotif span{width:8px;height:8px;background:#FF5A0A;border-radius:50%}
.learningDetPage .actionZone{background:linear-gradient(135deg,#f6fbe180 0%,#fff0 100%);padding:64px 32px;position:relative;overflow:hidden}
.learningDetPage .actionZone::before{content:'';position:absolute;bottom:0;left:0;right:0;height:48px;background:repeating-radial-gradient(circle at 50% 100%,transparent 0,transparent 18px,#FF5A0A 18px,#FF5A0A 20px,transparent 20px,transparent 40px);-webkit-mask:radial-gradient(ellipse 20px 20px at 50% 100%,transparent 19px,black 20px);mask:radial-gradient(ellipse 20px 20px at 50% 100%,transparent 19px,black 20px);-webkit-mask-size:40px 100%;mask-size:40px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;opacity:.3}
.learningDetPage .actionInner{max-width:1024px;margin:0 auto;text-align:center}
.learningDetPage .actionTitle{font-size:34px;line-height:1.4;color:#201A73;margin-bottom:16px}
.learningDetPage .actionDesc{font-size:16px;line-height:1.6;color:#201A73;margin-bottom:32px;max-width:640px;margin-left:auto;margin-right:auto}
.learningDetPage .actionBtn{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#201A73;text-decoration:none;border:2px solid #201A73;padding:16px 32px;border-radius:20px;transition:border-color .47s cubic-bezier(0.16,1,0.3,1),color .47s cubic-bezier(0.16,1,0.3,1),box-shadow .47s cubic-bezier(0.16,1,0.3,1);position:relative}
.learningDetPage .actionBtn:hover{border-color:#FF5A0A;color:#FF5A0A;box-shadow:-1px 4px 14px -1px #ff5a0a14}
.learningDetPage .actionBtn .btnText{transition:text-shadow .52s ease-in-out}
.learningDetPage .actionBtn:hover .btnText{text-shadow:0 0 8px #ff5a0a66 0 0 16px #ff5a0a33}
.learningDetPage .actionBtn::after{content:'→';font-size:20px;transition:transform .39s cubic-bezier(0.16,1,0.3,1)}
.learningDetPage .actionBtn:hover::after{transform:translateX(4px)}
.learningDetPage .publishNote{max-width:1024px;margin:0 auto;padding:16px 32px 32px;text-align:center;font-size:15px;color:#201A73;opacity:.5}
@media (max-width: 1280px) {
.learningDetPage .heroPanel{grid-template-columns:1fr 240px;padding:64px 32px}
.learningDetPage .heroTitle{font-size:42px}
.learningDetPage .descInner{gap:32px}
}
@media (max-width: 768px) {
.learningDetPage .heroPanel{grid-template-columns:1fr;gap:32px;padding:64px 16px 32px}
.learningDetPage .heroTitle{font-size:34px}
.learningDetPage .heroTitle::first-letter{font-size:48px}
.learningDetPage .heroMeta{flex-direction:column;gap:16px}
.learningDetPage .heroRight{max-width:320px;margin:0 auto}
.learningDetPage .shapeLayer{display:none}
.learningDetPage .shapeLayer2{display:none}
.learningDetPage .programBlock{padding:64px 16px}
.learningDetPage .programHead{font-size:24px}
.learningDetPage .descBlock{padding:64px 16px}
.learningDetPage .descInner{grid-template-columns:1fr;gap:32px}
.learningDetPage .actionZone{padding:64px 16px}
.learningDetPage .actionTitle{font-size:24px}
.learningDetPage .topCrumbs{padding:16px}
.learningDetPage .publishNote{padding:16px 16px 32px}
}
@media (max-width: 480px) {
.learningDetPage .heroTitle{font-size:28px}
.learningDetPage .heroTitle::first-letter{font-size:40px}
.learningDetPage .metaVal{font-size:20px}
.learningDetPage .programHead{font-size:20px}
.learningDetPage .actionTitle{font-size:20px}
}
::selection{background:#FF5A0A;color:#fff}
.auditHome{background:#fff;min-height:100vh}
.auditHome .titleSection{position:relative;overflow:hidden;padding:96px 16px 160px;background:linear-gradient(135deg,#F6FBE1 0%,#fff 100%)}
.auditHome .titleSection::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#201a7305 2px,#201a7305 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#201a7305 2px,#201a7305 4px);pointer-events:none}
.auditHome .heroInner{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.auditHome .headlineBox h1{font-size:48px;line-height:1.15;color:#201A73;margin:0 0 32px;letter-spacing:-.02em}
.auditHome .headlineBox h1 .accentPhrase{color:#FF5A0A;display:inline-block}
.auditHome .leadText{font-size:20px;line-height:1.6;color:#333;max-width:680px;margin:0}
.auditHome .imageFeat{margin:64px 0 0;position:relative;border:0 solid #FF5A0A;transition:border-width .48s cubic-bezier(0.16,1,0.3,1)}
.auditHome .imageFeat:hover{border-width:3px}
.auditHome .imageFeat img{width:100%;height:auto;display:block;border-radius:20px;position:relative}
.auditHome .imageFeat::after{content:'';position:absolute;inset:0;border-radius:20px;background:radial-gradient(circle at center,transparent 40%,#0009 100%);pointer-events:none}
.auditHome .detailsGrid{padding:96px 16px;background:#fff}
.auditHome .detailsInner{max-width:1024px;margin:0 auto}
.auditHome .detailsInner h2{font-size:34px;line-height:1.4;color:#201A73;margin:0 0 64px;letter-spacing:-.01em}
.auditHome .cardsThree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.auditHome .itemCard{background:#F6FBE1;padding:32px;border-radius:20px;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:-1px 2px 2px -1px #201a7314}
.auditHome .itemCard h3{font-size:20px;line-height:1.4;color:#201A73;margin:0 0 16px;letter-spacing:.01em}
.auditHome .itemCard p{font-size:16px;line-height:1.6;color:#333;margin:0;letter-spacing:.02em}
.auditHome .splitZone{background:linear-gradient(to bottom,#fff 0%,#F6FBE1 100%);padding:96px 16px;position:relative}
.auditHome .splitZone::before{content:'';position:absolute;left:0;top:0;width:120px;height:2px;background:#FF5A0A}
.auditHome .splitZone::after{content:'';position:absolute;right:0;top:0;width:calc(100% - 180px);height:2px;background:#201A73}
.auditHome .dualContent{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.auditHome .pathLeft{position:relative}
.auditHome .pathLeft::before{content:'01';position:absolute;top:-16px;left:-8px;font-size:96px;line-height:1;color:#ff5a0a14;font-weight:700;z-index:0;letter-spacing:-.03em}
.auditHome .pathLeft h3{font-size:24px;line-height:1.4;color:#201A73;margin:0 0 16px;position:relative;z-index:1;letter-spacing:-.01em}
.auditHome .pathLeft p{font-size:16px;line-height:1.6;color:#333;margin:0 0 32px;position:relative;z-index:1;letter-spacing:.02em}
.auditHome .imgBox1{position:relative;border:0 solid #201A73;transition:border-width .42s ease-in-out}
.auditHome .imgBox1:hover{border-width:2px}
.auditHome .imgBox1 img{width:100%;height:auto;display:block;border-radius:36px}
.auditHome .pathRight{position:relative}
.auditHome .pathRight::before{content:'02';position:absolute;top:-16px;right:-8px;font-size:96px;line-height:1;color:#201a7314;font-weight:700;z-index:0;letter-spacing:-.03em}
.auditHome .pathRight h3{font-size:24px;line-height:1.4;color:#FF5A0A;margin:0 0 16px;position:relative;z-index:1;letter-spacing:-.01em}
.auditHome .pathRight p{font-size:16px;line-height:1.6;color:#333;margin:0 0 32px;position:relative;z-index:1;letter-spacing:.02em}
.auditHome .imgBox2{position:relative;border:0 solid #FF5A0A;transition:border-width .51s cubic-bezier(0.16,1,0.3,1)}
.auditHome .imgBox2:hover{border-width:2px}
.auditHome .imgBox2 img{width:100%;height:auto;display:block;border-radius:36px}
.auditHome .metricsBlock{padding:96px 16px;background:#fff;position:relative}
.auditHome .metricsInner{max-width:1024px;margin:0 auto}
.auditHome .metricsInner h2{font-size:34px;line-height:1.4;color:#201A73;margin:0 0 64px;letter-spacing:-.01em}
.auditHome .statsRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.auditHome .statBox{text-align:center;padding:32px;background:linear-gradient(135deg,#F6FBE1 0%,#fff 100%);border-radius:36px;position:relative;overflow:hidden;box-shadow:-1px 4px 14px -1px #201a7314;transition:transform .43s ease-in-out,box-shadow .43s ease-in-out}
.auditHome .statBox:hover{transform:rotate(-2deg);box-shadow:-1px 8px 36px -1px #201a7321}
.auditHome .statBox::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FF5A0A 0%,#201A73 100%)}
.auditHome .statValue{font-size:48px;line-height:1.15;color:#FF5A0A;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}
.auditHome .statLabel{font-size:16px;line-height:1.6;color:#201A73;margin:0;letter-spacing:.01em}
.auditHome .processVisual{padding:96px 16px;background:#F6FBE1;position:relative}
.auditHome .processVisual::before{content:'';position:absolute;right:0;top:0;width:220px;height:2px;background:#201A73}
.auditHome .processVisual::after{content:'';position:absolute;left:0;top:0;width:calc(100% - 280px);height:2px;background:#FF5A0A}
.auditHome .processContent{max-width:1024px;margin:0 auto}
.auditHome .processContent h2{font-size:34px;line-height:1.4;color:#201A73;margin:0 0 32px;letter-spacing:-.01em}
.auditHome .flowHolder{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 0 64px}
.auditHome .stageBox{padding:32px;background:#fff;border-radius:20px;position:relative;box-shadow:-1px 2px 2px -1px #ff5a0a14}
.auditHome .stageBox::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#FF5A0A;border-radius:20px 0 0 20px}
.auditHome .stageBox h4{font-size:20px;line-height:1.4;color:#201A73;margin:0 0 16px;letter-spacing:0}
.auditHome .stageBox p{font-size:15px;line-height:1.6;color:#333;margin:0;letter-spacing:.02em}
.auditHome .imgGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.auditHome .imgCell{position:relative;border:0 solid #201A73;transition:border-width .38s cubic-bezier(0.16,1,0.3,1)}
.auditHome .imgCell:hover{border-width:2px}
.auditHome .imgCell img{width:100%;height:280px;object-fit:cover;display:block;border-radius:20px}
.auditHome .closingAction{padding:96px 16px;background:linear-gradient(to bottom,#F6FBE1 0%,#fff 50%,#F6FBE1 100%);text-align:center}
.auditHome .ctaWrap{max-width:1024px;margin:0 auto}
.auditHome .ctaWrap h2{font-size:34px;line-height:1.4;color:#201A73;margin:0 0 32px;letter-spacing:-.01em}
.auditHome .ctaWrap p{font-size:20px;line-height:1.6;color:#333;margin:0 0 32px;max-width:720px;margin-left:auto;margin-right:auto;letter-spacing:.01em}
.auditHome .btnLink{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.6;color:#FF5A0A;text-decoration:none;border:2px solid #FF5A0A;padding:16px 32px;border-radius:20px;transition:border-color .46s ease-in-out,background .46s ease-in-out;letter-spacing:.01em}
.auditHome .btnLink:hover{border-color:#201A73;background:#201a7308}
.auditHome .btnLink::after{content:'';width:20px;height:20px;background:currentColor;clip-path:polygon(0 50%,70% 0,70% 40%,100% 40%,100% 60%,70% 60%,70% 100%)}
@media (max-width: 1280px) {
.auditHome .titleSection{padding:64px 16px 96px}
.auditHome .headlineBox h1{font-size:34px}
.auditHome .leadText{font-size:16px}
.auditHome .cardsThree{grid-template-columns:1fr}
.auditHome .dualContent{grid-template-columns:1fr;gap:32px}
.auditHome .statsRow{grid-template-columns:1fr}
.auditHome .flowHolder{grid-template-columns:1fr}
.auditHome .imgGrid{grid-template-columns:1fr}
.auditHome .imgCell img{height:360px}
}
@media (max-width: 768px) {
.auditHome .titleSection{padding:32px 16px 64px}
.auditHome .headlineBox h1{font-size:24px}
.auditHome .leadText{font-size:15px}
.auditHome .detailsGrid,.auditHome .splitZone,.auditHome .metricsBlock,.auditHome .processVisual,.auditHome .closingAction{padding:64px 16px}
.auditHome .detailsInner h2,.auditHome .metricsInner h2,.auditHome .processContent h2,.auditHome .ctaWrap h2{font-size:24px;margin-bottom:32px}
.auditHome .pathLeft::before,.auditHome .pathRight::before{font-size:64px}
.auditHome .statValue{font-size:34px}
.auditHome .ctaWrap p{font-size:16px}
}
@media (max-width: 480px) {
.auditHome .titleSection{padding:32px 8px 64px}
.auditHome .headlineBox h1{font-size:20px}
.auditHome .itemCard,.auditHome .statBox,.auditHome .stageBox{padding:16px}
.auditHome .btnLink{padding:16px 24px;font-size:15px}
}
.auditHome ::selection{background:#FF5A0A;color:#fff}
.auditHome ::-webkit-input-placeholder{color:#201a7366}
.auditHome ::-moz-placeholder{color:#201a7366}
.auditHome img{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.learningIndex{background:#fff;min-height:100vh;overflow-x:clip;position:relative}
.learningIndex .titleZone{position:relative;padding:32px 16px;background:linear-gradient(180deg,#F6FBE1 0%,#fff 100%);overflow:hidden}
.learningIndex .titleZone::before{content:'';position:absolute;top:-96px;right:-64px;width:320px;height:320px;background:radial-gradient(circle,#ff5a0a1f 0%,transparent 70%);filter:blur(64px);pointer-events:none;animation:bgDriftUp 18s ease-in-out infinite}
.learningIndex .titleZone::after{content:'';position:absolute;bottom:-48px;left:-32px;width:280px;height:280px;background:radial-gradient(circle,#201a7314 0%,transparent 70%);filter:blur(48px);pointer-events:none;animation:bgDriftUp 22s ease-in-out infinite}
@keyframes bgDriftUp {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-32px)}
}
.learningIndex .titleInner{max-width:1024px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
.learningIndex .imageSection{position:relative;height:240px;clip-path:polygon(8% 0%,100% 0%,92% 100%,0% 100%);overflow:hidden}
.learningIndex .imageSection img{width:100%;height:100%;object-fit:cover;filter:blur(0px)}
.learningIndex .imageSection::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ff5a0a33 0%,#201a7326 100%);pointer-events:none}
.learningIndex .textSection{text-align:left}
.learningIndex .titleMain{font-size:48px;line-height:1.15;letter-spacing:-.02em;color:#201A73;margin:0 0 16px;font-weight:700}
.learningIndex .titleMain .accentPunct{color:#FF5A0A}
.learningIndex .titleDescription{font-size:20px;line-height:1.6;color:#333;margin:0;letter-spacing:.01em}
.learningIndex .coursesGrid{max-width:1024px;margin:0 auto;padding:64px 16px}
.learningIndex .coursesList{display:grid;grid-template-columns:1fr;gap:32px;margin:0;padding:0;list-style:none}
.learningIndex .courseCard{background:#fff;border:1px solid #201a731a;border-radius:20px;overflow:hidden;box-shadow:-1px 4px 14px -1px #201a7314;transition:box-shadow .42s cubic-bezier(0.16,1,0.3,1),transform .42s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column}
.learningIndex .courseCard:hover{box-shadow:-1px 8px 36px -1px #201a7321;transform:translateY(-4px)}
.learningIndex .courseImageHolder{width:100%;height:220px;overflow:hidden;position:relative;background:#f5f5f5}
.learningIndex .courseImageHolder img{width:100%;height:100%;object-fit:cover;transition:transform .48s cubic-bezier(0.16,1,0.3,1)}
.learningIndex .courseCard:hover .courseImageHolder img{transform:scale(1.05)}
.learningIndex .courseContent{padding:32px;flex:1;display:flex;flex-direction:column}
.learningIndex .courseTitle{font-size:24px;line-height:1.4;color:#201A73;margin:0 0 16px;font-weight:700;letter-spacing:-.01em}
.learningIndex .courseDescription{font-size:16px;line-height:1.6;color:#555;margin:0 0 32px;flex:1}
.learningIndex .courseMeta{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;padding-top:16px;border-top:1px solid #201a731a}
.learningIndex .metaItem{display:flex;flex-direction:column;gap:4px}
.learningIndex .metaLabel{font-size:15px;line-height:1.4;color:#888;font-weight:600}
.learningIndex .metaValue{font-size:16px;line-height:1.4;color:#201A73;font-weight:700}
.learningIndex .courseFooter{display:flex;justify-content:space-between;align-items:center}
.learningIndex .coursePrice{font-size:34px;line-height:1.15;color:#FF5A0A;font-weight:700;letter-spacing:-.02em}
.learningIndex .courseLink{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.4;color:#201A73;text-decoration:none;font-weight:600;padding:8px 16px;border:2px solid #201A73;border-radius:20px;transition:border-color .38s ease-in-out,color .38s ease-in-out}
.learningIndex .courseLink:hover{border-color:#FF5A0A;color:#FF5A0A}
.learningIndex .courseLink::after{content:'→';font-size:20px;line-height:1}
.learningIndex .benefitsZone{max-width:1024px;margin:0 auto;padding:64px 16px;background:linear-gradient(180deg,#fff 0%,#F6FBE1 50%,#fff 100%);position:relative}
.learningIndex .benefitsZone::before{content:'';position:absolute;bottom:32px;right:16px;width:120px;height:120px;border:2px solid #ff5a0a26;border-radius:36px;transform:rotate(12deg);pointer-events:none}
.learningIndex .benefitsTitle{font-size:34px;line-height:1.15;color:#201A73;margin:0 0 48px;text-align:center;font-weight:700;letter-spacing:-.01em}
.learningIndex .benefitsGrid{display:grid;grid-template-columns:1fr;gap:32px}
.learningIndex .benefitCard{display:flex;align-items:flex-start;gap:16px}
.learningIndex .benefitCard:nth-child(odd){padding-left:0}
.learningIndex .benefitCard:nth-child(even){padding-left:32px}
.learningIndex .benefitIcon{width:48px;height:48px;border-radius:20px;background:linear-gradient(135deg,#FF5A0A 0%,#ff5a0a99 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:-1px 2px 2px -1px #ff5a0a14}
.learningIndex .benefitIcon svg{width:24px;height:24px;fill:#fff}
.learningIndex .benefitText{flex:1}
.learningIndex .benefitHeading{font-size:20px;line-height:1.4;color:#201A73;margin:0 0 8px;font-weight:700}
.learningIndex .benefitDesc{font-size:16px;line-height:1.6;color:#555;margin:0}
.learningIndex .statsBlock{max-width:1024px;margin:0 auto;padding:64px 16px;background:#fff;position:relative}
.learningIndex .statsBlock::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent 0%,#FF5A0A 50%,transparent 100%)}
.learningIndex .statsInner{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.learningIndex .statItem{text-align:center;padding:32px;border-radius:20px;background:linear-gradient(135deg,#f6fbe180 0%,#ff5a0a08 100%);position:relative}
.learningIndex .statNumber{font-size:64px;line-height:1.15;color:#FF5A0A;font-weight:700;margin:0 0 8px;letter-spacing:-.03em}
.learningIndex .statLabel{font-size:16px;line-height:1.4;color:#201A73;margin:0;font-weight:600}
@media (min-width: 768px) {
.learningIndex .titleZone{padding:64px 32px}
.learningIndex .titleInner{grid-template-columns:1fr 1fr;gap:64px}
.learningIndex .imageSection{height:320px}
.learningIndex .titleMain{font-size:64px}
.learningIndex .coursesList{grid-template-columns:repeat(2,1fr)}
.learningIndex .coursesGrid{padding:96px 32px}
.learningIndex .benefitsZone{padding:96px 32px}
.learningIndex .benefitsGrid{grid-template-columns:1fr}
.learningIndex .statsBlock{padding:96px 32px}
.learningIndex .statsInner{grid-template-columns:repeat(4,1fr)}
}
@media (min-width: 1280px) {
.learningIndex .coursesList{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.auditContactRoot{background:#fff;min-height:100vh}
.auditContactRoot .topVisualSection{max-width:1024px;margin:0 auto;padding:64px 32px 96px;display:flex;gap:32px;align-items:stretch;position:relative}
.auditContactRoot .imgStripe{width:180px;flex-shrink:0;position:relative;border-radius:20px;overflow:hidden;box-shadow:-1px 8px 36px -1px #201a7321}
.auditContactRoot .imgStripe img{width:100%;height:100%;object-fit:cover;filter:sepia(0.15) saturate(1.2) brightness(1.05)}
.auditContactRoot .textZone{flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 0}
.auditContactRoot .textZone h1{font-size:64px;line-height:1.15;letter-spacing:-.03em;margin:0 0 32px;color:#201A73}
.auditContactRoot .textZone h1 .coloredFirst{color:#FF5A0A;font-size:72px}
.auditContactRoot .intro-text{font-size:20px;line-height:1.6;color:#333;margin:0 0 16px;letter-spacing:.01em}
.auditContactRoot .intro-text:last-child{margin-bottom:0}
.auditContactRoot .bgCircles{position:absolute;top:0;right:0;width:400px;height:400px;pointer-events:none;opacity:.06;z-index:0}
.auditContactRoot .bgCircles::before,.auditContactRoot .bgCircles::after{content:'';position:absolute;border-radius:50%;border:2px solid #FF5A0A}
.auditContactRoot .bgCircles::before{width:280px;height:280px;top:32px;right:64px}
.auditContactRoot .bgCircles::after{width:180px;height:180px;top:120px;right:180px;border-color:#201A73}
.auditContactRoot .formArea{background:linear-gradient(135deg,#F6FBE1 0%,#fff 100%);position:relative;overflow:hidden}
.auditContactRoot .formArea::before{content:'';position:absolute;top:0;right:0;width:600px;height:600px;background:repeating-conic-gradient(from 45deg at 100% 0%,transparent 0deg,#ff5a0a08 2deg,transparent 4deg);pointer-events:none}
.auditContactRoot .formWrap{max-width:1024px;margin:0 auto;padding:96px 32px;position:relative;z-index:1}
.auditContactRoot .formHeader{margin-bottom:64px}
.auditContactRoot .formHeader h2{font-size:48px;line-height:1.15;color:#201A73;margin:0 0 16px;letter-spacing:-.02em}
.auditContactRoot .formHeader p{font-size:16px;line-height:1.6;color:#555;margin:0}
.auditContactRoot .contactForm{background:#fff;border-radius:36px;padding:64px;box-shadow:-1px 8px 36px -1px #201a7321;position:relative}
.auditContactRoot .formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:32px}
.auditContactRoot .fieldGroup{display:flex;flex-direction:column;gap:8px}
.auditContactRoot .fieldGroup label{font-size:15px;font-weight:600;color:#201A73;letter-spacing:.02em}
.auditContactRoot .fieldGroup input,.auditContactRoot .fieldGroup select{padding:16px;font-size:16px;border:2px solid #e0e0e0;border-radius:20px;background:#fff;color:#333;transition:border-color .42s cubic-bezier(0.16,1,0.3,1),box-shadow .42s cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.auditContactRoot .fieldGroup input::placeholder{color:#ff5a0a4d}
.auditContactRoot .fieldGroup input:focus,.auditContactRoot .fieldGroup select:focus{outline:none;border-color:#FF5A0A;box-shadow:0 0 0 4px #ff5a0a1a}
.auditContactRoot .fieldGroup select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23201A73' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
.auditContactRoot .fieldFull{grid-column:1 / -1}
.auditContactRoot .privacySection{margin:32px 0;display:flex;align-items:flex-start;gap:16px}
.auditContactRoot .privacySection input[type="checkbox"]{margin-top:4px;width:20px;height:20px;flex-shrink:0;cursor:pointer;accent-color:#FF5A0A}
.auditContactRoot .privacySection label{font-size:15px;line-height:1.6;color:#555;cursor:pointer}
.auditContactRoot .privacySection label a{color:#FF5A0A;text-decoration:none;transition:color .38s ease-in-out}
.auditContactRoot .privacySection label a:hover{color:#201A73}
.auditContactRoot .btnHolder{display:flex;justify-content:flex-end}
.auditContactRoot .submitBtn{padding:20px 48px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#FF5A0A 0%,#ff7a3a 100%);border:2px solid #FF5A0A;border-radius:20px;cursor:pointer;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),transform .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;box-shadow:-1px 4px 14px -1px #ff5a0a14}
.auditContactRoot .submitBtn:hover{border-color:#201A73;transform:translateY(-2px);box-shadow:-1px 8px 36px -1px #ff5a0a21}
.auditContactRoot .submitBtn:active{transform:translateY(0)}
.auditContactRoot .detailsArea{background:#fff;position:relative}
.auditContactRoot .detailsContainer{max-width:1024px;margin:0 auto;padding:96px 32px 64px;position:relative}
.auditContactRoot .detailsContainer::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:32px solid transparent;border-right:32px solid transparent;border-top:24px solid #F6FBE1}
.auditContactRoot .gridComplex{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;position:relative}
.auditContactRoot .infoCard{background:linear-gradient(135deg,#f6fbe180 0%,#fffc 100%);border-radius:36px;padding:32px;border:1px solid #201a731a;position:relative;transition:transform .5s cubic-bezier(0.16,1,0.3,1),box-shadow .5s cubic-bezier(0.16,1,0.3,1);box-shadow:-1px 2px 2px -1px #201a7314}
.auditContactRoot .infoCard:hover{transform:translateY(-8px);box-shadow:-1px 8px 36px -1px #201a7321}
.auditContactRoot .tallCard{grid-row:span 2;padding:64px 32px;display:flex;flex-direction:column;justify-content:center}
.auditContactRoot .breakoutCard{grid-column:2 / 4;background:#201A73;color:#fff;padding:48px}
.auditContactRoot .breakoutCard .infoTitle{color:#FF5A0A}
.auditContactRoot .infoNum{position:absolute;top:16px;right:16px;font-size:96px;font-weight:700;line-height:1;opacity:.05;color:#201A73;pointer-events:none}
.auditContactRoot .breakoutCard .infoNum{color:#fff}
.auditContactRoot .infoTitle{font-size:15px;font-weight:700;color:#FF5A0A;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}
.auditContactRoot .infoCard h3{font-size:24px;line-height:1.4;color:#201A73;margin:0 0 16px;letter-spacing:-.01em}
.auditContactRoot .breakoutCard h3{color:#fff}
.auditContactRoot .infoCard p{font-size:16px;line-height:1.6;color:#555;margin:0}
.auditContactRoot .breakoutCard p{color:#ffffffd9}
.auditContactRoot .infoCard a{display:inline-block;color:#FF5A0A;text-decoration:none;font-weight:600;margin-top:8px;transition:color .4s ease-in-out}
.auditContactRoot .infoCard a:hover{color:#201A73}
.auditContactRoot .breakoutCard a{color:#F6FBE1}
.auditContactRoot .breakoutCard a:hover{color:#fff}
.auditContactRoot .tallCard .numSplit{font-size:48px;font-weight:700;line-height:1.15;margin:0 0 16px}
.auditContactRoot .tallCard .numSplit .intPart{color:#FF5A0A}
.auditContactRoot .tallCard .numSplit .fracPart{color:#201A73}
@media (max-width: 1280px) {
.auditContactRoot .topVisualSection{padding:64px 32px}
.auditContactRoot .gridComplex{grid-template-columns:1fr 1fr}
.auditContactRoot .breakoutCard{grid-column:1 / -1}
}
@media (max-width: 768px) {
.auditContactRoot .topVisualSection{flex-direction:column;padding:32px 16px 64px;gap:32px}
.auditContactRoot .imgStripe{width:100%;height:280px}
.auditContactRoot .textZone{padding:0}
.auditContactRoot .textZone h1{font-size:48px}
.auditContactRoot .textZone h1 .coloredFirst{font-size:56px}
.auditContactRoot .formWrap{padding:64px 16px}
.auditContactRoot .contactForm{padding:32px 24px}
.auditContactRoot .formHeader h2{font-size:34px}
.auditContactRoot .formGrid{grid-template-columns:1fr;gap:24px}
.auditContactRoot .gridComplex{grid-template-columns:1fr}
.auditContactRoot .tallCard{grid-row:span 1}
.auditContactRoot .breakoutCard{grid-column:1}
.auditContactRoot .detailsContainer{padding:64px 16px 32px}
}
@media (max-width: 480px) {
.auditContactRoot .textZone h1{font-size:34px}
.auditContactRoot .textZone h1 .coloredFirst{font-size:42px}
.auditContactRoot .intro-text{font-size:16px}
.auditContactRoot .formHeader h2{font-size:24px}
.auditContactRoot .contactForm{padding:24px 16px}
.auditContactRoot .btnHolder{justify-content:stretch}
.auditContactRoot .submitBtn{width:100%;text-align:center}
}
::selection{background:#FF5A0A;color:#fff}
.aboutPageMain{background:#fff;min-height:100vh}
.aboutPageMain .topIntroHolder{max-width:1024px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}
.aboutPageMain .leftImgColumn{position:relative}
.aboutPageMain .leftImgColumn img{width:100%;height:420px;object-fit:cover;border-radius:20px;filter:saturate(0.6);box-shadow:-1px 4px 14px -1px #201a7314}
.aboutPageMain .leftImgColumn::before{content:'';position:absolute;top:-8px;left:-8px;width:32px;height:32px;background:repeating-linear-gradient(45deg,#FF5A0A,#FF5A0A 2px,transparent 2px,transparent 6px);border-radius:0;opacity:.4}
.aboutPageMain .leftImgColumn::after{content:'';position:absolute;bottom:32px;right:-8px;width:24px;height:24px;background:repeating-linear-gradient(-45deg,#201A73,#201A73 2px,transparent 2px,transparent 6px);border-radius:0;opacity:.3}
.aboutPageMain .rightContentZone{padding:16px 0}
.aboutPageMain .introLabel{font-size:15px;color:#FF5A0A;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}
.aboutPageMain .mainHeadline{font-size:48px;line-height:1.15;color:#201A73;margin:0 0 32px;font-weight:700;letter-spacing:-.02em}
.aboutPageMain .talkText{font-size:20px;line-height:1.6;color:#333;margin:0 0 16px}
.aboutPageMain .talkText:first-letter{font-size:34px;color:#FF5A0A;font-weight:700;float:left;line-height:1;margin:4px 8px 0 0}
.aboutPageMain .talkText:last-child{margin-bottom:0}
.aboutPageMain .valuesBlock{background:linear-gradient(135deg,#F6FBE1 0%,#fff 100%);padding:96px 32px;position:relative;overflow:hidden}
.aboutPageMain .valuesBlock::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 19px,#201a7308 19px,#201a7308 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,#201a7308 19px,#201a7308 20px);pointer-events:none}
.aboutPageMain .valuesInner{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.aboutPageMain .valuesHeading{font-size:34px;line-height:1.4;color:#201A73;margin:0 0 64px;font-weight:700;text-align:left;letter-spacing:-.01em}
.aboutPageMain .principleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.aboutPageMain .principleCard{background:#fff;padding:32px;border-radius:20px;position:relative;box-shadow:-1px 2px 2px -1px #201a7314;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.aboutPageMain .principleCard:hover{box-shadow:-1px 8px 36px -1px #201a7321}
.aboutPageMain .principleCard::before{content:attr(data-num);position:absolute;top:16px;right:16px;font-size:64px;font-weight:700;color:#FF5A0A;opacity:.08;line-height:1;pointer-events:none}
.aboutPageMain .principleTitle{font-size:20px;line-height:1.4;color:#201A73;margin:0 0 16px;font-weight:700}
.aboutPageMain .principleDesc{font-size:16px;line-height:1.6;color:#555;margin:0}
.aboutPageMain .teamSection{max-width:1024px;margin:0 auto;padding:96px 32px}
.aboutPageMain .teamHeadline{font-size:34px;line-height:1.4;color:#201A73;margin:0 0 16px;font-weight:700;letter-spacing:-.01em}
.aboutPageMain .teamIntro{font-size:16px;line-height:1.6;color:#666;margin:0 0 64px;max-width:720px}
.aboutPageMain .teamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.aboutPageMain .teamMember{text-align:left}
.aboutPageMain .memberPhoto{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:20px;margin:0 0 16px;box-shadow:-1px 4px 14px -1px #ff5a0a14}
.aboutPageMain .memberName{font-size:20px;line-height:1.4;color:#201A73;margin:0 0 4px;font-weight:600}
.aboutPageMain .memberRole{font-size:15px;line-height:1.6;color:#FF5A0A;margin:0;font-weight:500}
.aboutPageMain .approachHolder{background:linear-gradient(to right,#fff 0%,#F6FBE1 50%,#fff 100%);padding:64px 32px;position:relative}
.aboutPageMain .approachSidebar{position:absolute;left:0;top:0;bottom:0;width:240px;background:linear-gradient(135deg,#201A73 0%,#FF5A0A 100%);display:flex;align-items:center;justify-content:center;padding:32px}
.aboutPageMain .sidebarLabel{font-size:24px;line-height:1.4;color:#fff;font-weight:700;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.1em}
.aboutPageMain .approachContent{max-width:1024px;margin:0 auto;padding-left:280px}
.aboutPageMain .approachTitle{font-size:34px;line-height:1.4;color:#201A73;margin:0 0 32px;font-weight:700;letter-spacing:-.01em}
.aboutPageMain .methodsList{display:flex;flex-direction:column;gap:32px}
.aboutPageMain .methodItem{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.aboutPageMain .methodIcon{width:48px;height:48px;border-radius:36px;background:linear-gradient(135deg,#FF5A0A 0%,#201A73 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:-1px 4px 14px -1px #ff5a0a14}
.aboutPageMain .methodIcon svg{width:24px;height:24px;fill:#fff}
.aboutPageMain .methodContent{padding-top:4px}
.aboutPageMain .methodLabel{font-size:15px;color:#FF5A0A;font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}
.aboutPageMain .methodText{font-size:16px;line-height:1.6;color:#555;margin:0}
@media (max-width: 1280px) {
.aboutPageMain .approachSidebar{width:180px}
.aboutPageMain .approachContent{padding-left:220px}
}
@media (max-width: 768px) {
.aboutPageMain .topIntroHolder{grid-template-columns:1fr;padding:32px 16px;gap:32px}
.aboutPageMain .leftImgColumn img{height:320px}
.aboutPageMain .mainHeadline{font-size:34px}
.aboutPageMain .valuesBlock{padding:64px 16px}
.aboutPageMain .principleGrid{grid-template-columns:1fr;gap:16px}
.aboutPageMain .teamSection{padding:64px 16px}
.aboutPageMain .teamGrid{grid-template-columns:1fr;gap:32px}
.aboutPageMain .approachHolder{padding:64px 16px}
.aboutPageMain .approachSidebar{position:static;width:100%;height:80px;margin-bottom:32px}
.aboutPageMain .sidebarLabel{writing-mode:horizontal-tb}
.aboutPageMain .approachContent{padding-left:0}
.aboutPageMain .approachTitle{font-size:24px}
}
@media (max-width: 480px) {
.aboutPageMain .mainHeadline{font-size:24px}
.aboutPageMain .talkText{font-size:16px}
.aboutPageMain .valuesHeading,.aboutPageMain .teamHeadline,.aboutPageMain .approachTitle{font-size:20px}
.aboutPageMain .principleCard{padding:16px}
.aboutPageMain .principleCard::before{font-size:48px}
}
.confirmPage{min-height:100vh;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);display:flex;align-items:center;justify-content:center;padding:32px 16px}
.confirmPage .successWrap{max-width:640px;width:100%;background:#fff;border-radius:36px;padding:64px 32px;text-align:center;box-shadow:-1px 4px 14px -1px #ff5a0a14}
.confirmPage .iconHolder{width:96px;height:96px;margin:0 auto 32px;position:relative}
.confirmPage .checkCircle{width:96px;height:96px;border-radius:0;background:linear-gradient(135deg,#FF5A0A 0%,#ff7a3a 100%);display:flex;align-items:center;justify-content:center;transform:rotate(45deg)}
.confirmPage .checkMark{width:48px;height:24px;border-left:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(-45deg) translateY(-4px)}
.confirmPage .mainHead{font-size:48px;line-height:1.15;letter-spacing:-.02em;color:#201A73;margin:0 0 16px;font-weight:700}
.confirmPage .subtext{font-size:20px;line-height:1.6;color:#4a5568;margin:0 0 32px;letter-spacing:.01em}
.confirmPage .detailsBox{background:linear-gradient(135deg,#F6FBE1 0%,#fdfef8 100%);border-radius:20px;padding:32px;margin:0 0 32px;text-align:left;border-left:4px solid #FF5A0A}
.confirmPage .detailsBox .label{font-size:15px;line-height:1.4;color:#718096;margin:0 0 4px;letter-spacing:.02em;font-weight:600}
.confirmPage .detailsBox .value{font-size:16px;line-height:1.6;color:#201A73;margin:0 0 16px;word-break:break-word}
.confirmPage .detailsBox .value:last-child{margin-bottom:0}
.confirmPage .infoNote{font-size:16px;line-height:1.6;color:#718096;margin:0 0 32px;padding:16px 32px;background:#f8f9fa;border-radius:20px;letter-spacing:.01em}
.confirmPage .actionGroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.confirmPage .btnPrimary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#FF5A0A;color:#fff;text-decoration:none;border-radius:20px;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:.01em;border:2px solid #FF5A0A;transition:background .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1)}
.confirmPage .btnPrimary:hover{background:#e55109;border-color:#e55109}
.confirmPage .btnSecondary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:transparent;color:#201A73;text-decoration:none;border-radius:20px;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:.01em;border:2px solid #201A73;transition:background .5s cubic-bezier(0.16,1,0.3,1),border-color .5s cubic-bezier(0.16,1,0.3,1)}
.confirmPage .btnSecondary:hover{background:#201A73;color:#fff}
.confirmPage .arrow{width:16px;height:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.confirmPage .contactDetails{margin-top:64px;padding-top:32px;border-top:1px solid #e2e8f0}
.confirmPage .contactDetails .smallHead{font-size:20px;line-height:1.4;color:#201A73;margin:0 0 16px;font-weight:600}
.confirmPage .contactDetails .infoLine{font-size:15px;line-height:2;color:#4a5568;margin:0;letter-spacing:.01em}
.confirmPage .contactDetails .linkText{color:#FF5A0A;text-decoration:none;transition:color .4s ease-in-out}
.confirmPage .contactDetails .linkText:hover{color:#e55109}
@media (max-width: 768px) {
.confirmPage .successWrap{padding:32px 16px}
.confirmPage .mainHead{font-size:34px}
.confirmPage .subtext{font-size:16px}
.confirmPage .detailsBox{padding:16px}
.confirmPage .infoNote{padding:16px}
.confirmPage .actionGroup{flex-direction:column}
.confirmPage .btnPrimary,.confirmPage .btnSecondary{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.confirmPage .iconHolder{width:64px;height:64px;margin-bottom:16px}
.confirmPage .checkCircle{width:64px;height:64px}
.confirmPage .checkMark{width:32px;height:16px;border-left-width:3px;border-bottom-width:3px}
.confirmPage .mainHead{font-size:24px}
.confirmPage .contactDetails{margin-top:32px}
}