*{box-sizing:inherit}
html{box-sizing:border-box;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><circle cx="10" cy="10" r="8" fill="%239A23B4" opacity="0.7"/></svg>') 10 10,auto}
body{margin:0;padding:0;font-family:'Lora',serif;font-size:16px;line-height:1.6;color:#2d2d2d;background:#FFFCEE;overflow-x:hidden}
a{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M12 2 L20 12 L12 22 L4 12 Z" fill="%23953FF9" opacity="0.8"/></svg>') 12 12,pointer;text-decoration:none;color:inherit}
button{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><rect x="4" y="4" width="14" height="14" fill="%239A23B4" opacity="0.75"/></svg>') 11 11,pointer}
.utilBar{background:linear-gradient(135deg,#9A23B4 0%,#953FF9 100%);padding:8px 0;border-bottom:1px solid #fffcee33}
.utilWrap{max-width:1366px;margin:0 auto;padding:0 24px}
.contactStrip{display:flex;gap:32px;justify-content:flex-end;align-items:center}
.contactStrip .phoneItem,.contactStrip .emailItem{color:#FFFCEE;font-size:14px;display:flex;align-items:center;gap:6px}
.contactStrip i{font-size:16px}
.primaryHead{background:#fff;padding:20px 0;box-shadow:0 2px 8px #9a23b414;position:relative}
.headWrap{max-width:1366px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:relative;min-height:90px}
.companyMark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:96px;font-weight:700;color:#9a23b40a;letter-spacing:8px;z-index:1;pointer-events:none;user-select:none}
.logoZone{z-index:2;position:relative}
.logoLink{display:block;width:110px;height:110px;background:#fffcee80;border-radius:8px;padding:12px;box-shadow:0 4px 12px #9a23b41f;transition:all .3s ease}
.logoLink:hover{box-shadow:0 6px 16px #953ff933;background:#fffceecc}
.logoImg{width:100%;height:100%;object-fit:contain}
.mainNavi{display:flex;gap:36px;z-index:3;position:relative}
.mainNavi .naviLink{font-size:17px;font-weight:400;color:#2d2d2d;padding:10px 16px;border-radius:6px;transition:all .2s ease}
.mainNavi .naviLink:hover{background:#9a23b414;color:#9A23B4}
.footerFrame{background:linear-gradient(to bottom right,#2d2d2d 0%,#1a1a1a 100%);color:#FFFCEE;padding:60px 0 0;margin-top:80px}
.footerContent{max-width:1366px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr;gap:48px}
.footerMain{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}
.footerSection .footerHeading{font-size:22px;font-weight:700;color:#FFFCEE;margin:0 0 20px;border-bottom:2px solid #9A23B4;padding-bottom:8px;display:inline-block}
.footerSection .footerText{margin:0 0 24px;line-height:1.7;color:#fffceed9}
.footerContact .contactLine{margin:12px 0;display:flex;align-items:flex-start;gap:10px;color:#fffceee6}
.footerContact i{font-size:18px;color:#953FF9;margin-top:2px}
.footerNavi{display:flex;flex-direction:column;gap:12px}
.footerNavi .footerNaviLink{color:#fffceed9;padding:6px 0;transition:all .2s ease}
.footerNavi .footerNaviLink:hover{color:#953FF9;padding-left:8px}
.footerPanel{background:#9a23b426;padding:28px;border-radius:8px;border-left:4px solid #9A23B4}
.footerPanel .panelHeading{font-size:18px;font-weight:700;margin:0 0 12px;color:#FFFCEE}
.footerPanel .panelText{margin:0;color:#fffceed9;line-height:1.6}
.footerBottom{background:#0000004d;margin-top:48px;padding:20px 0}
.footerBottomWrap{max-width:1366px;margin:0 auto;padding:0 24px;text-align:center}
.footerBottomWrap .copyrightText{margin:0;font-size:14px;color:#fffceeb3}
.cookieCard{position:fixed;bottom:24px;left:24px;background:#fff;border-radius:10px;box-shadow:0 8px 24px #9a23b433;max-width:420px;z-index:9999;transform:translateY(120%);transition:transform .4s cubic-bezier(0.68,-0.55,0.265,1.55);display:none}
.cookieCard.cookieVisible{transform:translateY(0)}
.cookieInner{padding:28px}
.cookieMain .cookieTitle,.cookieSettings .cookieTitle{font-size:20px;font-weight:700;color:#2d2d2d;margin:0 0 12px}
.cookieMain .cookieDesc{font-size:14px;line-height:1.6;color:#4a4a4a;margin:0 0 20px}
.cookieActions{display:flex;flex-wrap:wrap;gap:10px}
.cookieBtn{font-family:'Lora',serif;font-size:14px;padding:10px 18px;border:none;border-radius:6px;background:transparent;color:#2d2d2d;text-decoration:underline;transition:all .2s ease}
.cookieBtn:hover{background:#9a23b40d}
.cookieBtn.acceptBtn{background:#9A23B4;color:#FFFCEE;text-decoration:none}
.cookieBtn.acceptBtn:hover{background:#7d1c94}
.cookieBtn.declineBtn{background:#e0e0e0;color:#2d2d2d;text-decoration:none}
.cookieBtn.declineBtn:hover{background:#c8c8c8}
.cookieBtn.saveBtn{background:#953FF9;color:#FFFCEE;text-decoration:none}
.cookieBtn.saveBtn:hover{background:#7b2fd4}
.settingsHeader{margin-bottom:20px}
.settingsHeader .policyLink{font-size:13px;color:#9A23B4;text-decoration:underline;display:inline-block;margin-top:8px}
.settingsGroup{margin-bottom:20px}
.settingItem{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#9a23b408;border-radius:6px;margin-bottom:12px}
.settingLabel{display:flex;flex-direction:column;gap:4px}
.settingLabel .labelText{font-size:15px;font-weight:700;color:#2d2d2d}
.settingLabel .labelDesc{font-size:12px;color:#6a6a6a}
.toggleSwitch{position:relative;display:inline-block;width:52px;height:28px}
.toggleSwitch input{opacity:0;width:0;height:0}
.toggleSlider{position:absolute;top:0;left:0;right:0;bottom:0;background:#d0d0d0;border-radius:28px;transition:all .3s ease}
.toggleSlider::before{content:'';position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}
.toggleSwitch input:checked + .toggleSlider{background:#9A23B4}
.toggleSwitch input:checked + .toggleSlider::before{transform:translateX(24px)}
.cookieFloatBtn{position:fixed;bottom:24px;left:24px;width:56px;height:56px;background:#9A23B4;border:none;border-radius:50%;color:#FFFCEE;font-size:24px;box-shadow:0 6px 16px #9a23b44d;z-index:9998;transition:all .3s ease;display:none}
.cookieFloatBtn:hover{background:#7d1c94;box-shadow:0 8px 20px #9a23b466;transform:scale(1.05)}
.cookieFloatBtn i{line-height:56px}
@media (max-width: 1024px) {
.headWrap{flex-wrap:wrap;gap:20px;min-height:auto}
.companyMark{font-size:64px}
.logoZone{order:-1;width:100%;display:flex;justify-content:center}
.mainNavi{width:100%;justify-content:center}
.footerContent{grid-template-columns:1fr}
.footerMain{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.contactStrip{flex-direction:column;gap:12px;align-items:flex-start}
.mainNavi{flex-direction:column;gap:12px;align-items:center}
.mainNavi .naviLink{width:100%;text-align:center}
.companyMark{font-size:48px;letter-spacing:4px}
.cookieCard{left:12px;right:12px;bottom:12px;max-width:none}
.cookieFloatBtn{left:12px;bottom:12px}
}
@media (max-width: 480px) {
.utilWrap,.headWrap,.footerContent,.footerBottomWrap{padding:0 16px}
.companyMark{font-size:36px}
.logoLink{width:90px;height:90px}
.cookieActions{flex-direction:column}
.cookieBtn{width:100%;text-align:center}
}
.doc-info{max-width:1366px;margin:0 auto;padding:60px 20px;background:#FFF}
.doc-info p{font-size:16px;line-height:1.8;color:#2c2c2c;margin:0 0 24px;font-weight:400}
.doc-info p strong,.doc-info p b{font-weight:600;color:#1a1a1a}
.doc-info p em,.doc-info p i{font-style:italic;color:#3a3a3a}
.doc-info ul,.doc-info ol{margin:0 0 32px;padding:0 0 0 28px;line-height:1.8}
.doc-info ul li,.doc-info ol li{font-size:16px;color:#2c2c2c;margin:0 0 12px;padding:0 0 0 8px}
.doc-info ul li strong,.doc-info ol li strong,.doc-info ul li b,.doc-info ol li b{font-weight:600;color:#1a1a1a}
.doc-info ul li em,.doc-info ol li em,.doc-info ul li i,.doc-info ol li i{font-style:italic;color:#3a3a3a}
.doc-info ul{list-style-type:disc}
.doc-info ol{list-style-type:decimal}
.doc-info ul ul,.doc-info ol ul,.doc-info ul ol,.doc-info ol ol{margin:12px 0;padding:0 0 0 24px}
.doc-info strong,.doc-info b{font-weight:600;color:#1a1a1a}
.doc-info em,.doc-info i{font-style:italic;color:#3a3a3a}
.doc-info div{margin:0 0 24px}
.doc-info table{width:100%;border-collapse:collapse;margin:0 0 32px;background:#FFF;border:1px solid #e0e0e0;box-shadow:0 2px 4px #9a23b40d}
.doc-info table thead{background:#9a23b414}
.doc-info table thead tr{border-bottom:2px solid #9A23B4}
.doc-info table thead th{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:#9A23B4;border-right:1px solid #e0e0e0}
.doc-info table thead th:last-child{border-right:none}
.doc-info table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s ease}
.doc-info table tbody tr:hover{background:#953ff908}
.doc-info table tbody tr:last-child{border-bottom:none}
.doc-info table tbody td{padding:14px 20px;font-size:15px;color:#2c2c2c;line-height:1.6;border-right:1px solid #f0f0f0}
.doc-info table tbody td:last-child{border-right:none}
.doc-info table tbody td strong,.doc-info table tbody td b{font-weight:600;color:#1a1a1a}
.doc-info table tbody td em,.doc-info table tbody td i{font-style:italic;color:#3a3a3a}
@media screen and (max-width: 1024px) {
.doc-info{padding:50px 20px}
.doc-info p,.doc-info ul li,.doc-info ol li{font-size:15px;line-height:1.75}
.doc-info table thead th,.doc-info table tbody td{padding:12px 16px;font-size:14px}
}
@media screen and (max-width: 768px) {
.doc-info{padding:40px 16px}
.doc-info p{margin:0 0 20px}
.doc-info ul,.doc-info ol{padding:0 0 0 24px;margin:0 0 28px}
.doc-info ul li,.doc-info ol li{margin:0 0 10px;padding:0 0 0 6px}
.doc-info table{display:block;overflow-x:auto;border:none;box-shadow:0 1px 3px #9a23b41a}
.doc-info table thead th{padding:12px 14px;font-size:13px;white-space:nowrap}
.doc-info table tbody td{padding:10px 14px;font-size:13px}
}
@media screen and (max-width: 480px) {
.doc-info{padding:30px 12px}
.doc-info p,.doc-info ul li,.doc-info ol li{font-size:14px;line-height:1.7}
.doc-info p{margin:0 0 18px}
.doc-info ul,.doc-info ol{padding:0 0 0 20px;margin:0 0 24px}
.doc-info ul li,.doc-info ol li{margin:0 0 8px;padding:0 0 0 4px}
.doc-info table thead th,.doc-info table tbody td{padding:10px 12px;font-size:12px}
}
.titleWrap{max-width:1366px;margin:0 auto;padding:80px 24px 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.titleWrap .imgBlock-v1{position:relative}
.titleWrap .imgBlock-v1 img{width:100%;height:460px;object-fit:cover;border-radius:8px;filter:blur(0.5px);opacity:.92}
.titleWrap .textContent{position:relative}
.titleWrap .textContent::before{content:'';position:absolute;top:-12px;left:-24px;width:4px;height:4px;background:#9A23B4;border-radius:50%;box-shadow:0 24px 0 #953FF9,0 48px 0 #9A23B4,0 72px 0 #953FF9}
.titleWrap h1.mainHead{font-size:48px;line-height:1.2;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.titleWrap .introTxt{font-size:18px;line-height:1.6;color:#444;margin:0 0 16px}
.titleWrap .subText{font-size:16px;line-height:1.7;color:#555;margin:0}
.storySection{background:linear-gradient(135deg,#9a23b40a 0%,#953ff90f 100%);padding:80px 0}
.storyContainer{max-width:1366px;margin:0 auto;padding:0 24px}
.storyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 48px}
.storyCard{background:#fff;padding:32px;border-radius:6px;box-shadow:0 4px 12px #0000000f;position:relative;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;z-index:10}
.storyCard:hover{transform:translateY(-4px);box-shadow:0 8px 20px #9a23b426;z-index:20}
.storyCard .iconWrap{width:56px;height:56px;background:linear-gradient(135deg,#9A23B4 0%,#953FF9 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.storyCard .iconWrap i{font-size:28px;color:#FFFCEE}
.storyCard h3.cardTitle{font-size:22px;line-height:1.3;color:#1a1a1a;margin:0 0 14px;font-weight:600}
.storyCard .cardDesc{font-size:15px;line-height:1.6;color:#555;margin:0}
.visionBlock{display:grid;grid-template-columns:2fr 3fr;gap:48px;align-items:start}
.visionBlock .imgCollage{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.visionBlock .imgCollage img{width:100%;height:240px;object-fit:cover;border-radius:6px;box-shadow:0 3px 8px #00000014}
.visionBlock .imgCollage img:nth-child(1){grid-column:1 / -1;height:280px}
.visionBlock .contentBox{background:#fff;padding:40px;border-radius:8px;box-shadow:0 6px 16px #00000012}
.visionBlock h2.sectionHead{font-size:36px;line-height:1.3;color:#1a1a1a;margin:0 0 24px;font-weight:700;position:relative;padding-left:20px}
.visionBlock h2.sectionHead::before{content:'';position:absolute;left:0;top:8px;width:6px;height:32px;background:linear-gradient(180deg,#9A23B4 0%,#953FF9 100%);border-radius:3px}
.visionBlock .visionText{font-size:16px;line-height:1.7;color:#444;margin:0 0 20px}
.approachList{list-style:none;padding:0;margin:32px 0 0}
.approachList li{font-size:15px;line-height:1.6;color:#555;margin:0 0 16px;padding-left:32px;position:relative}
.approachList li::before{content:'';position:absolute;left:0;top:6px;width:20px;height:20px;background:#953ff91f;border-radius:4px;border:2px solid #953FF9}
.approachList li::after{content:'✓';position:absolute;left:5px;top:4px;font-size:12px;color:#953FF9;font-weight:700}
.teamHighlight{background:#FFFCEE;padding:72px 0}
.teamWrapper{max-width:1366px;margin:0 auto;padding:0 24px}
.teamWrapper h2.teamHead{font-size:38px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700;text-align:center}
.teamWrapper .teamIntro{font-size:17px;line-height:1.6;color:#555;margin:0 auto 56px;text-align:center;max-width:720px}
.teamDisplay{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.memberBox{background:#fff;padding:28px 24px;border-radius:8px;box-shadow:0 3px 10px #0000000f;text-align:center;transition:transform .3s ease;position:relative;z-index:10}
.memberBox:hover{transform:scale(1.03);z-index:20}
.memberBox .avatarPlaceholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#9a23b4b3 0%,#953ff9b3 100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#FFFCEE;font-weight:700}
.memberBox h4.memberName{font-size:18px;line-height:1.3;color:#1a1a1a;margin:0 0 6px;font-weight:600}
.memberBox .memberRole{font-size:14px;line-height:1.4;color:#953FF9;margin:0 0 12px;font-weight:500}
.memberBox .memberBio{font-size:13px;line-height:1.5;color:#666;margin:0}
.valuesStrip{background:linear-gradient(90deg,#9a23b414 0%,#953ff914 100%);padding:48px 0;border-top:1px solid #9a23b426;border-bottom:1px solid #9a23b426}
.valuesContainer{max-width:1366px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:40px}
.valueItem{flex:1;text-align:center}
.valueItem .valueIcon{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px #9a23b41f}
.valueItem .valueIcon i{font-size:30px;color:#9A23B4}
.valueItem h5.valueName{font-size:19px;line-height:1.3;color:#1a1a1a;margin:0 0 10px;font-weight:600}
.valueItem .valueDesc{font-size:14px;line-height:1.6;color:#555;margin:0}
@media (max-width: 1024px) {
.titleWrap{grid-template-columns:1fr;gap:32px;padding:60px 20px 50px}
.titleWrap h1.mainHead{font-size:38px}
.storyGrid{grid-template-columns:1fr;gap:24px}
.visionBlock{grid-template-columns:1fr;gap:36px}
.visionBlock .imgCollage{grid-template-columns:1fr}
.visionBlock .imgCollage img:nth-child(1){grid-column:1}
.teamDisplay{grid-template-columns:repeat(2,1fr);gap:24px}
.valuesContainer{flex-direction:column;gap:32px}
}
@media (max-width: 768px) {
.titleWrap{padding:48px 16px 40px}
.titleWrap h1.mainHead{font-size:32px}
.titleWrap .introTxt{font-size:16px}
.storySection{padding:60px 0}
.storyCard{padding:24px}
.visionBlock .contentBox{padding:28px}
.visionBlock h2.sectionHead{font-size:28px}
.teamHighlight{padding:56px 0}
.teamWrapper h2.teamHead{font-size:30px}
.teamDisplay{grid-template-columns:1fr;gap:20px}
.valuesStrip{padding:40px 0}
}
@media (max-width: 480px) {
.titleWrap h1.mainHead{font-size:28px}
.titleWrap .introTxt{font-size:15px}
.titleWrap .imgBlock-v1 img{height:320px}
.storyCard h3.cardTitle{font-size:20px}
.visionBlock h2.sectionHead{font-size:24px}
.teamWrapper h2.teamHead{font-size:26px}
.memberBox .avatarPlaceholder{width:70px;height:70px;font-size:28px}
}
.titleHero{position:relative;width:100%;height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:#1a1a1a}
.titleHero .bgImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:grayscale(100%) contrast(1.2);opacity:.7}
.titleHero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#9a23b4b8,#953ff9ad);z-index:1}
.titleHero::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000008 2px,#00000008 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#00000008 2px,#00000008 4px);z-index:2;opacity:.4}
.titleHero .contentWrap{position:relative;z-index:3;max-width:1366px;width:100%;margin:0 auto;padding:0 32px 64px}
.titleHero .mainHead{font-size:72px;font-weight:700;line-height:1.1;color:#FFFCEE;margin:0 0 16px;letter-spacing:-1px}
.titleHero .subHead{font-size:32px;font-weight:400;line-height:1.3;color:#fffceee6;margin:0;max-width:740px}
.servIntro{padding:96px 24px;background:linear-gradient(165deg,#f8f5ff 0%,#fff 100%)}
.servIntro .wrapCenter{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.servIntro .leftCol h2{font-size:48px;font-weight:700;color:#1a1a1a;margin:0 0 28px;line-height:1.2}
.servIntro .leftCol p{font-size:18px;line-height:1.7;color:#3d3d3d;margin:0 0 24px}
.servIntro .rightCol{display:flex;flex-direction:column;gap:32px}
.servIntro .statBox{background:#fff;padding:32px;border-radius:8px;border:2px solid #e8e8e8;box-shadow:0 4px 12px #9a23b40f;transition:all .3s ease;cursor:default}
.servIntro .statBox:hover{transform:translateY(-4px);box-shadow:0 8px 24px #9a23b41f;border-color:#9A23B4}
.servIntro .statBox .numDisplay{font-size:56px;font-weight:700;color:#9A23B4;margin:0 0 12px;line-height:1}
.servIntro .statBox .labelTxt{font-size:16px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}
.offerGrid{padding:88px 24px;background:#fff}
.offerGrid .container{max-width:1366px;margin:0 auto}
.offerGrid .secHead{text-align:center;margin-bottom:64px}
.offerGrid .secHead h2{font-size:52px;font-weight:700;color:#1a1a1a;margin:0 0 18px;line-height:1.2}
.offerGrid .secHead h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#9A23B4,#953FF9);margin:24px auto 0;border-radius:2px}
.offerGrid .gridLayout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.offerGrid .serviceCard{background:linear-gradient(145deg,#fafafa,#fff);padding:40px 32px;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000a;transition:all .35s ease;position:relative;overflow:hidden}
.offerGrid .serviceCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#9A23B4,#953FF9);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.offerGrid .serviceCard:hover::before{transform:scaleX(1)}
.offerGrid .serviceCard:hover{transform:translateY(-8px);box-shadow:0 12px 32px #9a23b424;border-color:#9A23B4}
.offerGrid .serviceCard .iconWrap{width:64px;height:64px;background:linear-gradient(135deg,#9A23B4,#953FF9);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 16px #9a23b43d}
.offerGrid .serviceCard .iconWrap i{font-size:32px;color:#FFFCEE}
.offerGrid .serviceCard h3{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3}
.offerGrid .serviceCard p{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0 0 20px}
.offerGrid .serviceCard .featureList{list-style:none;padding:0;margin:0}
.offerGrid .serviceCard .featureList li{font-size:15px;color:#5a5a5a;margin-bottom:10px;padding-left:24px;position:relative;line-height:1.5}
.offerGrid .serviceCard .featureList li::before{content:'';position:absolute;left:0;top:6px;width:12px;height:12px;background:#9A23B4;border-radius:50%;box-shadow:0 0 0 3px #9a23b426}
.processFlow{padding:92px 24px;background:linear-gradient(180deg,#f4f0ff 0%,#fff 100%);position:relative}
.processFlow::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#9A23B4,transparent)}
.processFlow .container{max-width:1366px;margin:0 auto}
.processFlow .topSection{display:flex;gap:56px;align-items:center;margin-bottom:72px}
.processFlow .topSection .textPart{flex:1}
.processFlow .topSection .textPart h2{font-size:46px;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.2}
.processFlow .topSection .textPart p{font-size:17px;line-height:1.7;color:#3d3d3d;margin:0}
.processFlow .topSection .imgPart{flex:1;border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #9a23b429}
.processFlow .topSection .imgPart img{width:100%;height:380px;object-fit:cover;display:block}
.processFlow .stepsList{display:flex;flex-direction:column;gap:0;position:relative}
.processFlow .stepsList::before{content:'';position:absolute;left:31px;top:40px;bottom:40px;width:2px;background:linear-gradient(180deg,#9A23B4,#953FF9);z-index:0}
.processFlow .stepItem{display:flex;gap:32px;align-items:flex-start;padding:32px 0;position:relative;z-index:1}
.processFlow .stepItem .numCircle{width:64px;height:64px;background:linear-gradient(135deg,#9A23B4,#953FF9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#FFFCEE;flex-shrink:0;box-shadow:0 4px 16px #9a23b447;position:relative}
.processFlow .stepItem .numCircle::after{content:'';position:absolute;width:80px;height:80px;border:2px solid #9a23b433;border-radius:50%;animation:pulseRing 2s infinite}
@keyframes pulseRing {
0%,100%{transform:scale(1);opacity:.5}
50%{transform:scale(1.15);opacity:0}
}
.processFlow .stepItem .stepContent{flex:1;padding-top:8px}
.processFlow .stepItem .stepContent h3{font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 14px;line-height:1.3}
.processFlow .stepItem .stepContent p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0}
.testimonialSec{padding:96px 24px;background:#fff}
.testimonialSec .container{max-width:1366px;margin:0 auto}
.testimonialSec h2{font-size:50px;font-weight:700;color:#1a1a1a;text-align:center;margin:0 0 64px;line-height:1.2}
.testimonialSec .reviewGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.testimonialSec .reviewBox{background:linear-gradient(135deg,#fafafa,#fff);padding:40px;border-radius:10px;border:2px solid #e8e8e8;box-shadow:0 4px 16px #0000000a;transition:all .3s ease;position:relative}
.testimonialSec .reviewBox::before{content:'"';position:absolute;top:20px;left:30px;font-size:120px;font-weight:700;color:#9a23b414;line-height:1;font-family:Georgia,serif}
.testimonialSec .reviewBox:hover{transform:translateY(-6px);box-shadow:0 12px 32px #9a23b41f;border-color:#9A23B4}
.testimonialSec .reviewBox .stars{display:flex;gap:6px;margin-bottom:20px;position:relative;z-index:1}
.testimonialSec .reviewBox .stars svg{width:22px;height:22px;fill:#9A23B4}
.testimonialSec .reviewBox .reviewText{font-size:17px;line-height:1.7;color:#3d3d3d;margin:0 0 28px;position:relative;z-index:1}
.testimonialSec .reviewBox .reviewer{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.testimonialSec .reviewBox .reviewer .avatar{width:56px;height:56px;background:linear-gradient(135deg,#9A23B4,#953FF9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#FFFCEE;flex-shrink:0;box-shadow:0 4px 12px #9a23b43d}
.testimonialSec .reviewBox .reviewer .reviewerInfo .name{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 4px;line-height:1.2}
.testimonialSec .reviewBox .reviewer .reviewerInfo .role{font-size:14px;color:#6a6a6a;margin:0;line-height:1.3}
.ctaFinal{padding:88px 24px;background:linear-gradient(135deg,#9A23B4,#953FF9);position:relative;overflow:hidden}
.ctaFinal::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fffcee1a 0%,transparent 70%);border-radius:50%}
.ctaFinal .container{max-width:1366px;margin:0 auto;text-align:center;position:relative;z-index:1}
.ctaFinal .visualSplit{display:flex;align-items:center;gap:64px}
.ctaFinal .visualSplit .leftSide{flex:1;text-align:left}
.ctaFinal .visualSplit .leftSide h2{font-size:54px;font-weight:700;color:#FFFCEE;margin:0 0 24px;line-height:1.2}
.ctaFinal .visualSplit .leftSide p{font-size:19px;line-height:1.7;color:#fffceef2;margin:0 0 36px}
.ctaFinal .visualSplit .leftSide .btnGroup{display:flex;gap:20px}
.ctaFinal .visualSplit .leftSide .btnPrimary{padding:18px 40px;background:#FFFCEE;color:#9A23B4;font-size:17px;font-weight:700;border:none;border-radius:8px;text-decoration:none;display:inline-block;box-shadow:0 6px 20px #00000026;transition:all .3s ease;cursor:pointer;position:relative;z-index:10}
.ctaFinal .visualSplit .leftSide .btnPrimary:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000038;background:#fff}
.ctaFinal .visualSplit .leftSide .btnSecondary{padding:18px 40px;background:transparent;color:#FFFCEE;font-size:17px;font-weight:700;border:2px solid #fffcee99;border-radius:8px;text-decoration:none;display:inline-block;transition:all .3s ease;cursor:pointer;position:relative;z-index:10}
.ctaFinal .visualSplit .leftSide .btnSecondary:hover{background:#fffcee26;border-color:#FFFCEE;transform:translateY(-3px)}
.ctaFinal .visualSplit .rightSide{flex:1;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000004d}
.ctaFinal .visualSplit .rightSide img{width:100%;height:420px;object-fit:cover;display:block}
@media (max-width: 1024px) {
.titleHero .mainHead{font-size:56px}
.titleHero .subHead{font-size:26px}
.servIntro .wrapCenter{grid-template-columns:1fr;gap:48px}
.offerGrid .gridLayout{grid-template-columns:repeat(2,1fr);gap:32px}
.processFlow .topSection{flex-direction:column;gap:40px}
.ctaFinal .visualSplit{flex-direction:column;gap:48px}
.ctaFinal .visualSplit .leftSide{text-align:center}
.ctaFinal .visualSplit .leftSide .btnGroup{justify-content:center}
}
@media (max-width: 768px) {
.titleHero{height:80vh}
.titleHero .mainHead{font-size:42px}
.titleHero .subHead{font-size:22px}
.titleHero .contentWrap{padding:0 20px 48px}
.servIntro{padding:64px 20px}
.servIntro .leftCol h2{font-size:36px}
.offerGrid{padding:64px 20px}
.offerGrid .secHead h2{font-size:38px}
.offerGrid .gridLayout{grid-template-columns:1fr;gap:28px}
.processFlow{padding:64px 20px}
.processFlow .topSection .textPart h2{font-size:34px}
.processFlow .stepsList::before{left:23px}
.processFlow .stepItem{gap:20px}
.processFlow .stepItem .numCircle{width:48px;height:48px;font-size:22px}
.testimonialSec{padding:64px 20px}
.testimonialSec h2{font-size:38px}
.testimonialSec .reviewGrid{grid-template-columns:1fr;gap:32px}
.ctaFinal{padding:64px 20px}
.ctaFinal .visualSplit .leftSide h2{font-size:38px}
.ctaFinal .visualSplit .leftSide .btnGroup{flex-direction:column;align-items:center}
.ctaFinal .visualSplit .leftSide .btnPrimary,.ctaFinal .visualSplit .leftSide .btnSecondary{width:100%;max-width:300px;text-align:center}
}
@media (max-width: 480px) {
.titleHero .mainHead{font-size:34px}
.titleHero .subHead{font-size:18px}
.servIntro .leftCol h2{font-size:30px}
.offerGrid .secHead h2{font-size:32px}
.processFlow .topSection .textPart h2{font-size:28px}
.testimonialSec h2{font-size:32px}
.ctaFinal .visualSplit .leftSide h2{font-size:32px}
}
.pageCanvas{width:100%;max-width:1366px;margin:0 auto}
.titleStrip-v1{display:flex;flex-direction:column;gap:0;margin:48px auto 64px;max-width:1366px}
.titleStrip-v1 .imgSlice{width:100%;height:180px;overflow:hidden;position:relative}
.titleStrip-v1 .imgSlice img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(0.92)}
.titleStrip-v1 .textZone-v2{background:linear-gradient(135deg,#9a23b414 0%,#953ff90d 100%);padding:56px 40px 64px;position:relative}
.titleStrip-v1 .textZone-v2::before{content:'';position:absolute;top:0;left:40px;width:120px;height:3px;background:linear-gradient(90deg,#9A23B4 0%,#953FF9 100%)}
.titleStrip-v1 .qaPairBox{max-width:920px;margin:0 auto}
.titleStrip-v1 .qaPairBox .questionTxt{font-size:17px;color:#9a23b4d9;font-weight:600;letter-spacing:.3px;margin-bottom:16px;text-transform:uppercase}
.titleStrip-v1 .qaPairBox .answerTxt{font-size:42px;line-height:1.25;color:#2d2d2d;font-weight:700;letter-spacing:-.5px}
.caseGrid-v3{padding:72px 40px 88px;background:#fff}
.caseGrid-v3 .sectionIntro{max-width:760px;margin:0 auto 56px;text-align:center}
.caseGrid-v3 .sectionIntro h2{font-size:36px;line-height:1.3;color:#2d2d2d;font-weight:700;margin-bottom:18px;position:relative;display:inline-block}
.caseGrid-v3 .sectionIntro h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#9A23B4}
.caseGrid-v3 .sectionIntro p{font-size:18px;line-height:1.65;color:#555;margin-top:24px}
.caseGrid-v3 .gridWrapper{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.caseGrid-v3 .caseCardItem{background:linear-gradient(145deg,#fafafa 0%,#fff 100%);border:1px solid #9a23b41f;padding:36px 28px;position:relative;cursor:pointer;transition:all .35s cubic-bezier(0.4,0,0.2,1)}
.caseGrid-v3 .caseCardItem::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#9A23B4 0%,#953FF9 100%);transition:height .35s cubic-bezier(0.4,0,0.2,1)}
.caseGrid-v3 .caseCardItem:hover{transform:translateY(-6px);box-shadow:0 12px 32px #9a23b42e;border-color:#953ff94d}
.caseGrid-v3 .caseCardItem:hover::before{height:100%}
.caseGrid-v3 .caseCardItem h3{font-size:22px;line-height:1.4;color:#2d2d2d;font-weight:700;margin-bottom:14px}
.caseGrid-v3 .caseCardItem .industryTag{display:inline-block;padding:6px 14px;background:#9a23b41a;color:#9A23B4;font-size:13px;font-weight:600;margin-bottom:16px;letter-spacing:.5px}
.caseGrid-v3 .caseCardItem .briefDesc{font-size:15px;line-height:1.7;color:#666;margin-bottom:20px}
.caseGrid-v3 .caseCardItem .metricsList{display:flex;gap:24px;margin-top:20px;padding-top:20px;border-top:1px dashed #9a23b426}
.caseGrid-v3 .caseCardItem .metricItem{flex:1}
.caseGrid-v3 .caseCardItem .metricItem .metricVal{font-size:28px;font-weight:700;color:#953FF9;line-height:1;margin-bottom:6px}
.caseGrid-v3 .caseCardItem .metricItem .metricLabel{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.5px}
.methodSplit-v1{background:linear-gradient(135deg,#fffcee99 0%,#9a23b40a 100%);padding:88px 40px}
.methodSplit-v1 .contentWrapper{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:480px 1fr;gap:64px;align-items:start}
.methodSplit-v1 .leftContent h2{font-size:38px;line-height:1.3;color:#2d2d2d;font-weight:700;margin-bottom:24px;position:relative;padding-left:20px}
.methodSplit-v1 .leftContent h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:48px;background:linear-gradient(180deg,#9A23B4 0%,#953FF9 100%)}
.methodSplit-v1 .leftContent p{font-size:17px;line-height:1.75;color:#555;margin-bottom:28px}
.methodSplit-v1 .rightContent .phaseList{display:flex;flex-direction:column;gap:20px}
.methodSplit-v1 .phaseItem{background:#fff;border-left:4px solid transparent;padding:28px 32px;position:relative;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}
.methodSplit-v1 .phaseItem:hover{border-left-color:#953FF9;box-shadow:0 6px 20px #953ff926}
.methodSplit-v1 .phaseItem .phaseNum{position:absolute;top:28px;right:32px;font-size:48px;font-weight:700;color:#9a23b414;line-height:1}
.methodSplit-v1 .phaseItem h4{font-size:20px;color:#2d2d2d;font-weight:700;margin-bottom:10px;position:relative;z-index:2}
.methodSplit-v1 .phaseItem p{font-size:15px;line-height:1.7;color:#666;position:relative;z-index:2}
.statsDisplay-v2{padding:80px 40px;background:#2d2d2d;position:relative;overflow:hidden}
.statsDisplay-v2::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,#9a23b426 0%,transparent 50%),radial-gradient(circle at 80% 50%,#953ff91f 0%,transparent 50%);pointer-events:none}
.statsDisplay-v2 .contentBox{max-width:1180px;margin:0 auto;position:relative;z-index:2}
.statsDisplay-v2 .headingArea{text-align:center;margin-bottom:56px}
.statsDisplay-v2 .headingArea h2{font-size:40px;line-height:1.3;color:#fff;font-weight:700;margin-bottom:16px}
.statsDisplay-v2 .headingArea p{font-size:18px;line-height:1.6;color:#fffc;max-width:680px;margin:0 auto}
.statsDisplay-v2 .statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.statsDisplay-v2 .statBox{text-align:center;padding:32px 20px;background:#ffffff0d;border:1px solid #ffffff1a;position:relative;transition:all .3s ease}
.statsDisplay-v2 .statBox::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:linear-gradient(90deg,#9a23b44d 0%,#953ff94d 100%);transition:height .3s ease}
.statsDisplay-v2 .statBox:hover{border-color:#953ff966;transform:translateY(-4px)}
.statsDisplay-v2 .statBox:hover::after{height:4px}
.statsDisplay-v2 .statBox .bigNumber{font-size:52px;font-weight:700;color:#953FF9;line-height:1;margin-bottom:12px;position:relative;z-index:2}
.statsDisplay-v2 .statBox .statDesc{font-size:15px;color:#ffffffd9;line-height:1.5;position:relative;z-index:2}
.approachTimeline{padding:88px 40px 96px;background:linear-gradient(180deg,#fff 0%,#fffcee66 100%)}
.approachTimeline .wrapperBox{max-width:1020px;margin:0 auto}
.approachTimeline .headerSection{margin-bottom:64px}
.approachTimeline .headerSection h2{font-size:38px;line-height:1.3;color:#2d2d2d;font-weight:700;margin-bottom:18px;text-align:center}
.approachTimeline .headerSection p{font-size:17px;line-height:1.7;color:#555;text-align:center;max-width:740px;margin:0 auto}
.approachTimeline .timelineTrack{position:relative;padding-left:60px}
.approachTimeline .timelineTrack::before{content:'';position:absolute;left:20px;top:0;width:2px;height:100%;background:linear-gradient(180deg,#9A23B4 0%,#953FF9 100%)}
.approachTimeline .stepItem{position:relative;margin-bottom:48px;padding-bottom:48px;border-bottom:1px dashed #9a23b426}
.approachTimeline .stepItem:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.approachTimeline .stepItem::before{content:'';position:absolute;left:-48px;top:6px;width:16px;height:16px;background:#fff;border:3px solid #953FF9;border-radius:50%;box-shadow:0 0 0 4px #953ff926}
.approachTimeline .stepItem h4{font-size:22px;color:#2d2d2d;font-weight:700;margin-bottom:12px}
.approachTimeline .stepItem p{font-size:16px;line-height:1.75;color:#666;margin-bottom:16px}
.approachTimeline .stepItem .stepMeta{display:flex;gap:24px;flex-wrap:wrap}
.approachTimeline .stepItem .metaTag{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#9a23b414;font-size:13px;color:#9A23B4;font-weight:600;letter-spacing:.3px}
.approachTimeline .stepItem .metaTag::before{content:'';width:6px;height:6px;background:#953FF9;border-radius:50%}
@media (max-width: 1024px) {
.titleStrip-v1 .qaPairBox .answerTxt{font-size:34px}
.caseGrid-v3 .gridWrapper{grid-template-columns:repeat(2,1fr);gap:28px}
.methodSplit-v1 .contentWrapper{grid-template-columns:1fr;gap:48px}
.statsDisplay-v2 .statsGrid{grid-template-columns:repeat(2,1fr);gap:28px}
.approachTimeline .timelineTrack{padding-left:50px}
}
@media (max-width: 768px) {
.titleStrip-v1{margin:32px auto 48px}
.titleStrip-v1 .imgSlice{height:140px}
.titleStrip-v1 .textZone-v2{padding:40px 24px 48px}
.titleStrip-v1 .textZone-v2::before{left:24px;width:80px}
.titleStrip-v1 .qaPairBox .answerTxt{font-size:28px}
.caseGrid-v3{padding:56px 24px 64px}
.caseGrid-v3 .sectionIntro h2{font-size:28px}
.caseGrid-v3 .gridWrapper{grid-template-columns:1fr;gap:24px}
.caseGrid-v3 .caseCardItem{padding:28px 20px}
.methodSplit-v1{padding:64px 24px}
.methodSplit-v1 .leftContent h2{font-size:28px}
.statsDisplay-v2{padding:64px 24px}
.statsDisplay-v2 .headingArea h2{font-size:30px}
.statsDisplay-v2 .statsGrid{grid-template-columns:1fr;gap:20px}
.approachTimeline{padding:64px 24px 72px}
.approachTimeline .headerSection h2{font-size:28px}
.approachTimeline .timelineTrack{padding-left:40px}
.approachTimeline .stepItem::before{left:-38px}
}
@media (max-width: 480px) {
.titleStrip-v1 .qaPairBox .answerTxt{font-size:24px}
.caseGrid-v3 .caseCardItem .metricsList{flex-direction:column;gap:16px}
.statsDisplay-v2 .statBox .bigNumber{font-size:42px}
}
.svcs-heado{background:linear-gradient(135deg,#9A23B4 0%,#953FF9 100%);padding:92px 0 88px;position:relative;overflow:hidden}
.svcs-heado::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(#fffcee0d 1px,transparent 1px),linear-gradient(90deg,#fffcee0d 1px,transparent 1px);background-size:48px 48px;opacity:.4}
.svcs-heado .wrap-cont{max-width:1366px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.svcs-heado .grid-duo{display:grid;grid-template-columns:1.2fr 0.8fr;gap:64px;align-items:center}
.svcs-heado .txt-zone h1{font-size:58px;line-height:1.15;color:#FFFCEE;margin:0 0 28px;font-weight:700}
.svcs-heado .txt-zone .lead-par{font-size:20px;line-height:1.6;color:#fffceeeb;margin:0 0 18px}
.svcs-heado .txt-zone .sub-par{font-size:17px;line-height:1.65;color:#fffceed1;margin:0}
.svcs-heado .img-zone img{width:100%;height:auto;display:block;border-radius:7px;box-shadow:0 12px 34px #00000040}
.strats-canvas{background:#FFFCEE;padding:96px 0}
.strats-canvas .wrap-cont{max-width:1366px;margin:0 auto;padding:0 24px}
.strats-canvas .top-intro{max-width:820px;margin:0 auto 72px;text-align:center}
.strats-canvas .top-intro h2{font-size:42px;line-height:1.2;color:#9A23B4;margin:0 0 22px;font-weight:600}
.strats-canvas .top-intro .desc-txt{font-size:18px;line-height:1.7;color:#333;margin:0}
.strats-canvas .strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.strats-canvas .strat-card{background:#fff;border-radius:9px;padding:44px 36px;box-shadow:0 4px 16px #9a23b414;cursor:pointer;transition:all .35s ease;position:relative;overflow:hidden}
.strats-canvas .strat-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#9A23B4 0%,#953FF9 100%);transform:scaleY(0);transform-origin:top;transition:transform .35s ease}
.strats-canvas .strat-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #9a23b429}
.strats-canvas .strat-card:hover::before{transform:scaleY(1)}
.strats-canvas .strat-card .icon-holder{width:68px;height:68px;background:linear-gradient(135deg,#9a23b41a 0%,#953ff91a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 26px}
.strats-canvas .strat-card .icon-holder i{font-size:32px;color:#9A23B4}
.strats-canvas .strat-card h3{font-size:26px;line-height:1.3;color:#222;margin:0 0 16px;font-weight:600}
.strats-canvas .strat-card .card-desc{font-size:16px;line-height:1.7;color:#555;margin:0 0 24px}
.strats-canvas .strat-card .points-list{list-style:none;padding:0;margin:0}
.strats-canvas .strat-card .points-list li{font-size:15px;line-height:1.6;color:#666;padding:9px 0 9px 28px;position:relative}
.strats-canvas .strat-card .points-list li::before{content:'';position:absolute;left:0;top:16px;width:16px;height:16px;background:linear-gradient(135deg,#9A23B4 0%,#953FF9 100%);border-radius:50%;transform:scale(0.65)}
.strats-canvas .img-showcase{margin-top:64px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.strats-canvas .img-showcase img{width:100%;height:320px;object-fit:cover;border-radius:8px;display:block;box-shadow:0 6px 20px #0000001a}
.safety-layer{background:linear-gradient(180deg,#953ff908 0%,#9a23b40d 100%);padding:88px 0}
.safety-layer .wrap-cont{max-width:1366px;margin:0 auto;padding:0 24px}
.safety-layer .split-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.safety-layer .content-side h2{font-size:40px;line-height:1.25;color:#9A23B4;margin:0 0 24px;font-weight:600}
.safety-layer .content-side .intro-text{font-size:17px;line-height:1.7;color:#333;margin:0 0 38px}
.safety-layer .features-stack{display:flex;flex-direction:column;gap:32px}
.safety-layer .feature-row{display:flex;align-items:flex-start;gap:22px}
.safety-layer .feature-row .icon-box{width:52px;height:52px;background:linear-gradient(135deg,#9A23B4 0%,#953FF9 100%);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.safety-layer .feature-row .icon-box i{font-size:26px;color:#FFFCEE}
.safety-layer .feature-row .text-info h3{font-size:20px;line-height:1.4;color:#222;margin:0 0 10px;font-weight:600}
.safety-layer .feature-row .text-info p{font-size:15px;line-height:1.65;color:#555;margin:0}
.safety-layer .visual-side{position:relative}
.safety-layer .visual-side .guarantee-panel{background:#fff;border-radius:10px;padding:42px 38px;box-shadow:0 8px 28px #9a23b41f}
.safety-layer .visual-side .guarantee-panel h4{font-size:24px;line-height:1.3;color:#9A23B4;margin:0 0 26px;font-weight:600}
.safety-layer .visual-side .guarantee-panel .metric-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #9a23b41f}
.safety-layer .visual-side .guarantee-panel .metric-row:last-child{border-bottom:none}
.safety-layer .visual-side .guarantee-panel .metric-row .label{font-size:15px;line-height:1.5;color:#666}
.safety-layer .visual-side .guarantee-panel .metric-row .value{font-size:22px;line-height:1.3;color:#9A23B4;font-weight:600}
.safety-layer .visual-side .support-badge{background:linear-gradient(135deg,#9A23B4 0%,#953FF9 100%);border-radius:8px;padding:28px 32px;margin-top:24px;text-align:center}
.safety-layer .visual-side .support-badge .badge-icon{width:56px;height:56px;background:#fffcee33;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.safety-layer .visual-side .support-badge .badge-icon i{font-size:28px;color:#FFFCEE}
.safety-layer .visual-side .support-badge h5{font-size:20px;line-height:1.4;color:#FFFCEE;margin:0 0 12px;font-weight:600}
.safety-layer .visual-side .support-badge p{font-size:15px;line-height:1.6;color:#fffceee0;margin:0}
.cta-anchor{background:#9A23B4;padding:78px 0;text-align:center}
.cta-anchor .wrap-cont{max-width:1366px;margin:0 auto;padding:0 24px}
.cta-anchor h2{font-size:38px;line-height:1.3;color:#FFFCEE;margin:0 0 18px;font-weight:600}
.cta-anchor .sub-msg{font-size:18px;line-height:1.65;color:#fffceee0;margin:0 0 38px}
.cta-anchor .button-cluster{display:flex;gap:18px;justify-content:center;align-items:center}
.cta-anchor .butt-primary{display:inline-block;background:#FFFCEE;color:#9A23B4;font-size:17px;font-weight:600;padding:16px 42px;border-radius:7px;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 18px #00000026;cursor:pointer}
.cta-anchor .butt-primary:hover{transform:translateY(-3px);box-shadow:0 10px 26px #00000038;background:#fff}
.cta-anchor .butt-secondary{display:inline-block;background:transparent;color:#FFFCEE;font-size:17px;font-weight:600;padding:16px 42px;border-radius:7px;text-decoration:none;border:2px solid #FFFCEE;transition:all .3s ease;cursor:pointer}
.cta-anchor .butt-secondary:hover{background:#FFFCEE;color:#9A23B4;transform:translateY(-3px)}
@media (max-width: 1024px) {
.svcs-heado .grid-duo{grid-template-columns:1fr;gap:48px}
.svcs-heado .txt-zone h1{font-size:46px}
.strats-canvas .strategy-grid{grid-template-columns:1fr;gap:36px}
.strats-canvas .img-showcase{grid-template-columns:1fr}
.safety-layer .split-layout{grid-template-columns:1fr;gap:56px}
}
@media (max-width: 768px) {
.svcs-heado{padding:68px 0 64px}
.svcs-heado .txt-zone h1{font-size:38px;margin-bottom:20px}
.svcs-heado .txt-zone .lead-par{font-size:18px}
.strats-canvas{padding:72px 0}
.strats-canvas .top-intro h2{font-size:34px}
.strats-canvas .strat-card{padding:32px 26px}
.safety-layer{padding:68px 0}
.safety-layer .content-side h2{font-size:32px}
.cta-anchor{padding:62px 0}
.cta-anchor h2{font-size:30px}
.cta-anchor .button-cluster{flex-direction:column}
.cta-anchor .butt-primary,.cta-anchor .butt-secondary{width:100%;text-align:center}
}
@media (max-width: 480px) {
.svcs-heado .wrap-cont,.strats-canvas .wrap-cont,.safety-layer .wrap-cont,.cta-anchor .wrap-cont{padding:0 18px}
.svcs-heado .txt-zone h1{font-size:32px}
.strats-canvas .top-intro h2{font-size:28px}
.strats-canvas .strat-card h3{font-size:22px}
.safety-layer .content-side h2{font-size:28px}
.cta-anchor h2{font-size:26px}
}
.heroBox{position:relative;width:100%;height:520px;overflow:hidden;background:linear-gradient(135deg,#9a23b4bf,#953ff9a6)}
.heroBox .bgImg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4;transition:transform .6s ease}
.heroBox .contentFloat{position:relative;z-index:3;max-width:1366px;margin:0 auto;padding:100px 40px 60px}
.heroBox .mainTitle-v1{font-size:52px;font-weight:700;color:#FFFCEE;margin:0 0 24px;letter-spacing:-.5px}
.heroBox .extendDesc{font-size:19px;line-height:1.6;color:#FFFCEE;max-width:640px;margin:0;opacity:.95}
.heroBox .decorCurve{position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:#FFFCEE;clip-path:ellipse(70% 100% at 50% 100%)}
.infoSection{background:#FFFCEE;padding:80px 20px}
.infoSection .wrapContent{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.infoSection .detailsPanel{background:#fff;padding:50px 40px;border-radius:8px;box-shadow:0 6px 20px #9a23b414}
.infoSection .panelHead{font-size:32px;font-weight:600;color:#9A23B4;margin:0 0 36px}
.infoSection .contactEntry{display:flex;align-items:flex-start;margin-bottom:28px;gap:18px}
.infoSection .contactEntry:last-child{margin-bottom:0}
.infoSection .contactEntry .iconCirc{width:46px;height:46px;background:linear-gradient(135deg,#9A23B4,#953FF9);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.infoSection .contactEntry .iconCirc i{font-size:22px;color:#FFFCEE}
.infoSection .contactEntry .textData{flex:1}
.infoSection .contactEntry .label{font-size:14px;font-weight:600;color:#953FF9;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}
.infoSection .contactEntry .value{font-size:17px;color:#2d2d2d;margin:0;line-height:1.5}
.infoSection .contactEntry .value a{color:#9A23B4;text-decoration:none;transition:color .3s ease}
.infoSection .contactEntry .value a:hover{color:#953FF9}
.infoSection .visualPanel{position:relative}
.infoSection .visualPanel img{width:100%;height:480px;object-fit:cover;border-radius:10px;box-shadow:0 8px 24px #9a23b41f}
.formSection{background:linear-gradient(180deg,#FFFCEE 0%,#fff 100%);padding:90px 20px}
.formSection .centerWrap{max-width:720px;margin:0 auto}
.formSection .sectionTitle{font-size:38px;font-weight:700;color:#9A23B4;text-align:center;margin:0 0 18px}
.formSection .sectionSubtext{font-size:17px;color:#5a5a5a;text-align:center;margin:0 0 50px;line-height:1.6}
.formSection .formBox{background:#fff;padding:48px 44px;border-radius:8px;box-shadow:0 4px 16px #9a23b40f}
.formSection .fieldGroup{margin-bottom:26px}
.formSection .fieldGroup label{display:block;font-size:15px;font-weight:600;color:#2d2d2d;margin-bottom:10px}
.formSection .fieldGroup input[type="text"],.formSection .fieldGroup input[type="email"]{width:100%;padding:14px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:6px;background:#fafafa;transition:all .3s ease;box-sizing:border-box}
.formSection .fieldGroup input[type="text"]:focus,.formSection .fieldGroup input[type="email"]:focus{outline:none;border-color:#9A23B4;background:#fff;box-shadow:0 0 0 3px #9a23b41a}
.formSection .fieldGroup .selectWrap{position:relative}
.formSection .fieldGroup select{width:100%;padding:14px 40px 14px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:6px;background:#fafafa;cursor:pointer;appearance:none;transition:all .3s ease;box-sizing:border-box}
.formSection .fieldGroup select:focus{outline:none;border-color:#9A23B4;background:#fff;box-shadow:0 0 0 3px #9a23b41a}
.formSection .fieldGroup .selectWrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #9A23B4;pointer-events:none}
.formSection .privacyCheck{margin:32px 0 28px}
.formSection .privacyCheck input[type="checkbox"]{margin-right:10px;width:18px;height:18px;cursor:pointer;vertical-align:middle}
.formSection .privacyCheck label{font-size:14px;color:#5a5a5a;cursor:pointer;display:inline;vertical-align:middle}
.formSection .privacyCheck label a{color:#9A23B4;text-decoration:none;font-weight:600;transition:color .3s ease}
.formSection .privacyCheck label a:hover{color:#953FF9}
.formSection .submitButt{width:100%;padding:16px 32px;font-size:17px;font-weight:700;color:#FFFCEE;background:linear-gradient(135deg,#9A23B4,#953FF9);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #9a23b440}
.formSection .submitButt:hover{transform:translateY(-2px);box-shadow:0 6px 18px #9a23b459}
.formSection .submitButt:active{transform:translateY(0)}
.ctaSection{background:#9A23B4;padding:80px 20px;position:relative;overflow:hidden}
.ctaSection::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#953ff94d,transparent);border-radius:50%}
.ctaSection .ctaWrap{max-width:1366px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px}
.ctaSection .ctaHeading{font-size:42px;font-weight:700;color:#FFFCEE;text-align:center;margin:0 0 12px}
.ctaSection .ctaText{font-size:18px;color:#FFFCEE;text-align:center;max-width:680px;margin:0 0 32px;opacity:.92;line-height:1.6}
.ctaSection .ctaBtnRow{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.ctaSection .ctaBtn{padding:15px 36px;font-size:16px;font-weight:600;text-decoration:none;border-radius:7px;transition:all .3s ease;display:inline-block}
.ctaSection .ctaBtn.primary{background:#FFFCEE;color:#9A23B4;box-shadow:0 4px 14px #00000026}
.ctaSection .ctaBtn.primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0003}
.ctaSection .ctaBtn.secondary{background:transparent;color:#FFFCEE;border:2px solid #FFFCEE}
.ctaSection .ctaBtn.secondary:hover{background:#fffcee26;transform:translateY(-2px)}
@media (max-width: 1024px) {
.heroBox{height:440px}
.heroBox .contentFloat{padding:80px 30px 50px}
.heroBox .mainTitle-v1{font-size:42px}
.heroBox .extendDesc{font-size:17px}
.infoSection .wrapContent{gap:50px}
.infoSection .detailsPanel{padding:40px 32px}
.formSection .sectionTitle{font-size:34px}
.ctaSection .ctaHeading{font-size:36px}
}
@media (max-width: 768px) {
.heroBox{height:380px}
.heroBox .contentFloat{padding:60px 24px 40px}
.heroBox .mainTitle-v1{font-size:34px;margin-bottom:18px}
.heroBox .extendDesc{font-size:16px}
.infoSection{padding:60px 20px}
.infoSection .wrapContent{grid-template-columns:1fr;gap:40px}
.infoSection .detailsPanel{padding:36px 28px}
.infoSection .panelHead{font-size:28px;margin-bottom:30px}
.infoSection .visualPanel img{height:360px}
.formSection{padding:70px 20px}
.formSection .sectionTitle{font-size:30px}
.formSection .formBox{padding:36px 28px}
.ctaSection{padding:60px 20px}
.ctaSection .ctaHeading{font-size:30px}
.ctaSection .ctaText{font-size:16px}
.ctaSection .ctaBtnRow{flex-direction:column;width:100%;max-width:300px}
.ctaSection .ctaBtn{width:100%;text-align:center}
}
@media (max-width: 480px) {
.heroBox{height:340px}
.heroBox .contentFloat{padding:50px 20px 30px}
.heroBox .mainTitle-v1{font-size:28px}
.heroBox .extendDesc{font-size:15px}
.infoSection .detailsPanel{padding:30px 24px}
.infoSection .panelHead{font-size:24px}
.infoSection .contactEntry{gap:14px}
.infoSection .contactEntry .iconCirc{width:40px;height:40px}
.infoSection .contactEntry .iconCirc i{font-size:20px}
.infoSection .visualPanel img{height:300px}
.formSection .sectionTitle{font-size:26px}
.formSection .formBox{padding:30px 22px}
.ctaSection .ctaHeading{font-size:26px}
}
.successWrap{max-width:1366px;margin:0 auto;padding:0 20px}
.successHero{display:flex;align-items:center;gap:60px;padding:80px 0;position:relative}
.successHero::before{content:'';position:absolute;top:40px;left:0;width:280px;height:280px;border:2px solid #9A23B4;border-radius:8px;z-index:0}
.successText-v1{flex:1;position:relative;z-index:1}
.successVisual{flex:1;position:relative;z-index:1}
.successVisual .imgPlaceholder{width:100%;height:420px;background:linear-gradient(135deg,#9a23b426 0%,#953ff940 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.successVisual .imgPlaceholder::before{content:'';position:absolute;width:150px;height:150px;background:#9a23b433;border-radius:50%;top:-30px;right:-30px}
.successVisual .imgPlaceholder::after{content:'';position:absolute;width:100px;height:100px;background:#953ff926;border-radius:50%;bottom:40px;left:40px}
.iconSuccess{font-size:80px;color:#9A23B4;position:relative;z-index:2}
.successHeading{font-size:48px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.2}
.successHeading::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#9A23B4 0%,#953FF9 100%);margin-top:16px;border-radius:2px}
.successPara{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0 0 16px}
.successPara:last-of-type{margin-bottom:32px}
.successActions{display:flex;gap:16px;flex-wrap:wrap}
.butt-primary-v2{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#9A23B4 0%,#953FF9 100%);color:#FFFCEE;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 12px #9a23b44d;z-index:10;position:relative}
.butt-primary-v2:hover{transform:translateY(-2px);box-shadow:0 6px 18px #9a23b466}
.butt-secondary-v1{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#9A23B4;font-size:16px;font-weight:600;text-decoration:none;border:2px solid #9A23B4;border-radius:8px;transition:all .3s ease;cursor:pointer;z-index:10;position:relative}
.butt-secondary-v1:hover{background:#9a23b41a;transform:translateY(-2px)}
.confirmBox{max-width:1366px;margin:0 auto 80px;padding:0 20px}
.detailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:60px 40px;background:linear-gradient(180deg,#fffcee66 0%,#9a23b40d 100%);border-radius:10px;border:1px solid #9a23b426;position:relative}
.detailGrid::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,#9A23B4 0%,#953FF9 100%);border-radius:0 0 4px 4px}
.statusCard{text-align:center;position:relative;padding:24px 20px;background:#fff;border-radius:8px;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}
.statusCard:hover{transform:translateY(-4px);box-shadow:0 6px 16px #9a23b426}
.cardIcon{font-size:42px;color:#953FF9;margin-bottom:16px;display:block}
.cardTitle{font-size:16px;font-weight:600;color:#2a2a2a;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}
.cardDetail{font-size:24px;font-weight:700;color:#9A23B4;margin:0;line-height:1.3}
.cardSubtext{font-size:14px;color:#6a6a6a;margin:8px 0 0;line-height:1.5}
@media (max-width: 1024px) {
.successHero{gap:40px;padding:60px 0}
.successHeading{font-size:40px}
.detailGrid{grid-template-columns:repeat(2,1fr);gap:24px;padding:50px 30px}
.statusCard:last-child{grid-column:1 / -1;max-width:50%;margin:0 auto}
}
@media (max-width: 768px) {
.successHero{flex-direction:column-reverse;gap:40px;padding:40px 0}
.successHero::before{display:none}
.successText-v1,.successVisual{flex:none;width:100%}
.successVisual .imgPlaceholder{height:300px}
.successHeading{font-size:32px}
.successPara{font-size:16px}
.successActions{flex-direction:column}
.butt-primary-v2,.butt-secondary-v1{width:100%;justify-content:center}
.detailGrid{grid-template-columns:1fr;gap:20px;padding:40px 20px}
.statusCard:last-child{max-width:100%}
.iconSuccess{font-size:60px}
.cardIcon{font-size:36px}
.cardDetail{font-size:20px}
}
@media (max-width: 480px) {
.successHeading{font-size:28px}
.successVisual .imgPlaceholder{height:240px}
.butt-primary-v2,.butt-secondary-v1{padding:12px 24px;font-size:15px}
}