@import "https://cdn.jsdelivr.net/npm/@fontsource/ubuntu-mono@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ubuntu-mono@latest/700.css";
html{box-sizing:border-box}
*{box-sizing:inherit}
body{margin:0;padding:0;min-height:100svh;overflow-x:hidden;-webkit-text-size-adjust:100%;font-family:'Ubuntu Mono',monospace;background:#FFF;color:#1A1A1A}
.topbar{background:linear-gradient(135deg,#A81130 0%,#8B0E27 100%);padding:8px 0;border-bottom:2px solid #067F66}
.topbar-inner{max-width:1280px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.topbar-contact{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.topbar-item{display:flex;align-items:center;gap:8px;color:#FFF;text-decoration:none;font-size:15px;transition:color .12s ease-out}
.topbar-item:hover{color:#EDEC0A}
.topbar-item:focus{outline:2px solid #EDEC0A;outline-offset:2px}
.topbar-icon{font-size:17px}
.topbar-social{display:flex;gap:16px;align-items:center}
.social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:36px;color:#FFF;text-decoration:none;font-size:17px;transition:background .1s linear,transform .08s ease-out}
.social-link:hover{background:#edec0a33;transform:scale(1.1)}
.social-link:focus{outline:2px solid #EDEC0A;outline-offset:2px}
.headerbar{background:#FAFBFC;border-bottom:3px solid #A81130;box-shadow:-1px 4px 28px -2px #a811301c;position:relative}
.headerbar-inner{max-width:1280px;margin:0 auto;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:56px}
.logowrap{flex-shrink:0;border:3px solid #067F66;border-radius:7px;padding:8px;background:#FFF;box-shadow:-1px 3px 4px -2px #a8113014}
.logoimg{display:block;width:60px;height:60px;object-fit:contain}
.headerbrand{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1}
.navtoggle{display:none;align-items:center;justify-content:center;background:#fff;border:2px solid #A81130;border-radius:7px;padding:8px 12px;cursor:pointer;color:#A81130;font-size:28px;line-height:1;min-width:48px;min-height:48px;transition:background .1s linear,color .12s ease-out}
.navtoggle:hover{background:#a8113014}
.navtoggle:focus{outline:2px solid #067F66;outline-offset:2px}
.primarynav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.footerinfo{font-size:15px;color:#1A1A1A;margin:0;line-height:1.6}
.topbar-item p,.topbar-item{margin:0}
.form-phone-error{display:block;font-size:14px;color:#A81130;margin-top:4px;line-height:1.4}
.navlink{padding:16px 28px;color:#1A1A1A;text-decoration:none;font-size:17px;font-weight:700;border-radius:7px;transition:background .1s linear,color .12s ease-out;position:relative}
.navlink:hover{background:#a8113014;color:#A81130}
.navlink:focus{outline:2px solid #A81130;outline-offset:2px}
.navlink::after{content:'';position:absolute;bottom:8px;left:28px;right:28px;height:2px;background:#067F66;transform:scaleX(0);transition:transform .15s ease-out}
.navlink:hover::after{transform:scaleX(1)}
.footerzone{background:linear-gradient(180deg,#F5F5F5 0%,#E8E8E8 100%);border-top:4px solid #A81130;box-shadow:-1px 10px 40px -2px #a8113024 -1px 4px 28px -2px #067f661c;padding:56px 0 28px}
.footerzone-inner{max-width:1280px;margin:0 auto;padding:0 28px}
.footergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:56px;margin-bottom:56px}
.footercolumn{display:flex;flex-direction:column;gap:28px}
.footerhead{font-size:20px;font-weight:700;color:#A81130;margin:0;padding-bottom:8px;border-bottom:2px solid #067F66}
.footerlinks{display:flex;flex-direction:column;gap:16px}
.footerlink{color:#1A1A1A;text-decoration:none;font-size:17px;padding:8px 0;transition:color .12s ease-out,padding .1s linear;position:relative}
.footerlink:hover{color:#A81130;padding-left:16px}
.footerlink:focus{text-decoration:underline;text-decoration-color:#067F66;text-decoration-thickness:2px;outline:none}
.footerlink::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#067F66;border-radius:4px;opacity:0;transition:opacity .12s ease-out}
.footerlink:hover::before{opacity:1}
.footerbrand{display:flex;flex-direction:column;align-items:center;gap:16px}
.footerlogo{border:3px solid #067F66;border-radius:7px;padding:8px;background:#FFF;box-shadow:-1px 3px 4px -2px #a8113014}
.footerlogoimg{display:block;width:60px;height:60px;object-fit:contain}
.footertext{font-size:15px;color:#4A4A4A;text-align:center;line-height:1.6;margin:0}
.footercontact{display:flex;flex-direction:column;gap:16px}
.contactitem{display:flex;align-items:center;gap:8px;color:#1A1A1A;text-decoration:none;font-size:15px;transition:color .12s ease-out}
.contactitem:hover{color:#A81130}
.contactitem:focus{outline:2px solid #A81130;outline-offset:2px}
.contacticon{font-size:20px;color:#067F66}
.footerbottom{border-top:2px solid #D0D0D0;padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.copyright{font-size:15px;color:#4A4A4A;margin:0}
.servicenav{display:flex;gap:28px;flex-wrap:wrap}
.servicelink{color:#4A4A4A;text-decoration:none;font-size:15px;transition:color .12s ease-out}
.servicelink:hover{color:#A81130}
.servicelink:focus{text-decoration:underline;text-decoration-color:#067F66;text-decoration-thickness:2px;outline:none}
@media (min-width: 769px) {
.headerbar-inner{flex-direction:row;align-items:center}
.headerbrand{flex:1;width:auto}
.primarynav{display:flex!important;justify-content:flex-end}
}
@media (max-width: 1366px) {
.headerbar-inner{gap:28px}
.navlink{padding:16px}
.navlink::after{left:16px;right:16px}
}
@media (max-width: 768px) {
.topbar-inner{flex-direction:column;align-items:flex-start}
.topbar-contact{flex-direction:column;align-items:flex-start;gap:8px;width:100%}
.topbar-social{width:100%;justify-content:flex-start}
.headerbar-inner{flex-direction:column;align-items:stretch;gap:0;padding:16px}
.headerbrand{width:100%}
.navtoggle{display:flex;flex-shrink:0}
.primarynav{display:none;flex-direction:column;width:100%;gap:8px;padding-top:16px;border-top:2px solid #e8e8e8;margin-top:16px}
.primarynav.is-open{display:flex}
.navlink{width:100%;text-align:center;padding:16px 28px}
.navlink::after{left:28px;right:28px}
.footergrid{grid-template-columns:1fr;gap:28px}
.footerbottom{flex-direction:column;align-items:flex-start}
.servicenav{flex-direction:column;gap:8px}
}
@media (max-width: 375px) {
.topbar{padding:8px 0}
.topbar-inner{padding:0 16px}
.headerbar-inner{padding:16px}
.logowrap{padding:8px}
.logoimg{width:50px;height:50px}
.navlink{padding:16px;font-size:15px}
.footerzone{padding:28px 0 16px}
.footerzone-inner{padding:0 16px}
.footergrid{gap:28px;margin-bottom:28px}
.footerbottom{padding-top:16px}
}
.policy-inner{max-width:1280px;margin:0 auto;padding:56px 16px}
.policy-inner p{font-size:17px;line-height:1.9;color:#2c2c2c;margin:0 0 28px}
.policy-inner p:last-child{margin-bottom:0}
.policy-inner em,.policy-inner i{font-style:italic;color:#1a1a1a}
.policy-inner table{width:100%;border-collapse:collapse;margin:56px 0;font-size:15px;line-height:1.6;background:#fff;box-shadow:-1px 3px 4px -2px #a8113014;border-radius:7px;overflow:hidden}
.policy-inner thead{background:#f5f5f5}
.policy-inner thead tr{border-bottom:2px solid #e8e8e8}
.policy-inner th{padding:16px;text-align:left;font-weight:600;color:#1a1a1a}
.policy-inner tbody tr{border-bottom:1px solid #f0f0f0}
.policy-inner tbody tr:last-child{border-bottom:none}
.policy-inner td{padding:16px;color:#2c2c2c;vertical-align:top}
.policy-inner hr{border:none;height:1px;background:#e8e8e8;margin:56px 0}
.policy-inner div{margin:28px 0}
@media (max-width: 768px) {
.policy-inner{padding:28px 16px}
.policy-inner p{font-size:15px}
.policy-inner table{font-size:15px;margin:28px 0}
.policy-inner th,.policy-inner td{padding:8px}
.policy-inner hr{margin:28px 0}
}
@media (max-width: 375px) {
.policy-inner table{display:block;overflow-x:auto}
}
.comp{background:#fff;color:#1a1a2e;overflow-x:clip}
.comp *{box-sizing:border-box}
.comp .topzone{position:relative;background:linear-gradient(0deg,#fff 0%,#A81130 100%);padding:96px 16px;overflow:hidden;animation:zoomSettle 500ms cubic-bezier(0.68,-0.55,0.265,1.55) forwards}
@keyframes zoomSettle {
0%{transform:scale(1.15)}
100%{transform:scale(1)}
}
.comp .topzone::before,.comp .topzone::after{content:'';position:absolute;border:2px solid #a8113026;pointer-events:none}
.comp .topzone::before{top:28px;left:28px;right:28px;bottom:28px;border-top:none;border-left:none}
.comp .topzone::after{top:28px;left:28px;right:28px;bottom:28px;border-bottom:none;border-right:none}
.comp .topzone .geometric1,.comp .topzone .geometric2,.comp .topzone .geometric3{position:absolute;opacity:.08;pointer-events:none}
.comp .topzone .geometric1{width:180px;height:180px;background:#067F66;border-radius:50%;top:56px;right:96px;animation:floatDrift 8000ms ease-in-out infinite}
.comp .topzone .geometric2{width:120px;height:120px;background:#EDEC0A;transform:rotate(45deg);bottom:96px;left:56px;animation:floatDrift 6000ms ease-in-out infinite reverse}
.comp .topzone .geometric3{width:90px;height:90px;border:3px solid #067F66;border-radius:13px;top:50%;left:8%;animation:floatDrift 7000ms ease-in-out infinite}
@keyframes floatDrift {
0%,100%{transform:translateY(0) rotate(0deg)}
50%{transform:translateY(-28px) rotate(5deg)}
}
.comp .topzone .topinner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.comp .topzone .toptxt{max-width:820px;margin:0 auto;text-align:center}
.comp .topzone .maintitle{font-size:68px;line-height:1.2;color:#fff;margin:0 0 28px;text-shadow:-1px 3px 4px #a811302e}
.comp .topzone .subtitle{font-size:26px;line-height:1.6;color:#fffffff2;margin:0 0 16px}
.comp .topzone .subdesc{font-size:17px;line-height:1.6;color:#ffffffe0;margin:0}
.comp .methodgrid{max-width:1280px;margin:0 auto;padding:96px 16px;background:#fafbfc}
.comp .methodgrid .gridhead{text-align:center;margin:0 0 56px}
.comp .methodgrid .gridtitle{font-size:50px;line-height:1.2;background:linear-gradient(0deg,#A81130 0%,#067F66 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 16px}
.comp .methodgrid .griddesc{font-size:17px;line-height:1.6;color:#4a4a5e;max-width:720px;margin:0 auto}
.comp .methodgrid .approaches{display:grid;grid-template-columns:1fr;gap:28px}
.comp .methodgrid .approach{background:#fff;border-radius:13px;padding:28px;box-shadow:-1px 3px 4px -2px #a8113014;transition:box-shadow 120ms ease-out,transform 120ms ease-out;position:relative;overflow:hidden}
.comp .methodgrid .approach:hover{box-shadow:-1px 10px 40px -2px #a8113024;transform:translateY(-4px)}
.comp .methodgrid .approach::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(0deg,#A81130 0%,#067F66 100%)}
.comp .methodgrid .approach .apptitle{font-size:26px;line-height:1.2;color:#1a1a2e;margin:0 0 16px;padding-left:16px}
.comp .methodgrid .approach .appdesc{font-size:17px;line-height:1.6;color:#4a4a5e;margin:0 0 28px;padding-left:16px}
.comp .methodgrid .approach .applist{list-style:none;padding:0;margin:0;padding-left:16px}
.comp .methodgrid .approach .applist .item{font-size:15px;line-height:1.6;color:#4a4a5e;margin:0 0 8px;padding-left:28px;position:relative}
.comp .methodgrid .approach .applist .item::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#067F66;border-radius:50%}
.comp .comparison{background:linear-gradient(0deg,#a8113008 0%,transparent 100%);padding:96px 16px;position:relative}
.comp .comparison::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#A81130 0%,transparent 100%)}
.comp .comparison .compinner{max-width:1280px;margin:0 auto}
.comp .comparison .comphead{margin:0 0 56px}
.comp .comparison .comptitle{font-size:50px;line-height:1.2;background:linear-gradient(0deg,#A81130 0%,#067F66 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 16px}
.comp .comparison .compintro{font-size:17px;line-height:1.6;color:#4a4a5e;max-width:780px}
.comp .comparison .tablewrap{overflow-x:auto;border-radius:13px;box-shadow:-1px 4px 28px -2px #a811301c}
.comp .comparison .comptable{width:100%;border-collapse:collapse;background:#fff;min-width:640px}
.comp .comparison .comptable .tablehead{background:linear-gradient(0deg,#fff 0%,#A81130 100%)}
.comp .comparison .comptable .tablehead .headcell{padding:28px 16px;text-align:left;font-size:20px;line-height:1.2;color:#fff;border-bottom:2px solid #fff3}
.comp .comparison .comptable .tablehead .headcell:first-child{color:#fffffff2;font-size:17px}
.comp .comparison .comptable .tablebody .bodyrow{transition:background 100ms linear}
.comp .comparison .comptable .tablebody .bodyrow:hover{background:#a8113005}
.comp .comparison .comptable .tablebody .bodycell{padding:16px;font-size:15px;line-height:1.6;color:#4a4a5e;border-bottom:1px solid #a8113014}
.comp .comparison .comptable .tablebody .bodycell:first-child{font-size:17px;color:#1a1a2e;font-weight:500}
.comp .comparison .comptable .tablebody .bodycell .checkmark{display:inline-block;width:20px;height:20px;background:#067F66;border-radius:50%;position:relative}
.comp .comparison .comptable .tablebody .bodycell .checkmark::after{content:'';position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.comp .comparison .comptable .tablebody .bodycell .crossmark{display:inline-block;width:20px;height:20px;background:#a8113026;border-radius:50%;position:relative}
.comp .comparison .comptable .tablebody .bodycell .crossmark::before,.comp .comparison .comptable .tablebody .bodycell .crossmark::after{content:'';position:absolute;left:9px;top:5px;width:2px;height:10px;background:#A81130}
.comp .comparison .comptable .tablebody .bodycell .crossmark::before{transform:rotate(45deg)}
.comp .comparison .comptable .tablebody .bodycell .crossmark::after{transform:rotate(-45deg)}
.comp .expertview{max-width:1280px;margin:0 auto;padding:96px 16px;position:relative}
.comp .expertview::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;height:100%;background-image:url("../images/new_post-thumbnail-2.jpg");background-size:cover;background-position:center;border-radius:36px;opacity:.08;z-index:0;pointer-events:none}
.comp .expertview .expertinner{position:relative;z-index:1;background:#fffffff5;backdrop-filter:blur(12px);border-radius:13px;padding:56px 28px;box-shadow:-1px 4px 28px -2px #a811301c}
.comp .expertview .expertcontent{display:grid;grid-template-columns:1fr;gap:56px;align-items:center}
.comp .expertview .experttext .experttitle{font-size:50px;line-height:1.2;background:linear-gradient(0deg,#A81130 0%,#067F66 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 28px}
.comp .expertview .experttext .expertpara{font-size:17px;line-height:1.9;color:#4a4a5e;margin:0 0 16px}
.comp .expertview .experttext .expertpara:last-child{margin-bottom:0}
.comp .expertview .expertprofile{display:flex;flex-direction:column;align-items:center;gap:16px}
.comp .expertview .expertprofile .profilepic{width:180px;height:230px;border-radius:13px;overflow:hidden;box-shadow:-1px 3px 4px -2px #a8113014}
.comp .expertview .expertprofile .profilepic .profileimg{width:100%;height:100%;object-fit:cover;object-position:top}
.comp .expertview .expertprofile .profileinfo{text-align:center}
.comp .expertview .expertprofile .profilename{font-size:20px;line-height:1.2;color:#1a1a2e;margin:0 0 8px}
.comp .expertview .expertprofile .profilerole{font-size:15px;line-height:1.6;color:#067F66;margin:0}
@media (min-width: 768px) {
.comp .topzone{padding:96px 28px}
.comp .topzone .maintitle{font-size:68px}
.comp .methodgrid{padding:96px 28px}
.comp .methodgrid .approaches{grid-template-columns:repeat(2,1fr)}
.comp .comparison{padding:96px 28px}
.comp .expertview{padding:96px 28px}
.comp .expertview .expertcontent{grid-template-columns:1fr 240px}
.comp .expertview .expertprofile{align-items:flex-start}
.comp .expertview .expertprofile .profileinfo{text-align:left}
}
@media (min-width: 1366px) {
.comp .topzone .maintitle{font-size:68px}
.comp .methodgrid .approaches{grid-template-columns:repeat(3,1fr)}
.comp .expertview .expertcontent{grid-template-columns:1fr 280px}
.comp .expertview .expertprofile .profilepic{width:220px;height:280px}
}
.aboutpg{background:linear-gradient(0deg,#A81130 0%,#fff 100%);animation:bgshift 18s linear infinite;position:relative;overflow-x:clip}
@keyframes bgshift {
0%{background:linear-gradient(0deg,#A81130 0%,#fff 100%)}
25%{background:linear-gradient(90deg,#A81130 0%,#fff 100%)}
50%{background:linear-gradient(180deg,#A81130 0%,#fff 100%)}
75%{background:linear-gradient(270deg,#A81130 0%,#fff 100%)}
100%{background:linear-gradient(360deg,#A81130 0%,#fff 100%)}
}
.aboutpg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#ffffffe6 0%,#fff6 100%);pointer-events:none;z-index:0}
.aboutpg *{position:relative;z-index:1}
.aboutpg .topzone{max-width:1280px;margin:0 auto;padding:96px 28px 56px;display:flex;flex-direction:row;align-items:flex-start;gap:56px}
.aboutpg .topzone .leftcopy{flex:1;padding-top:28px}
.aboutpg .topzone .rightvisual{flex:0 0 480px;position:relative}
.aboutpg .topzone .rightvisual::before{content:'';position:absolute;top:-16px;left:-16px;width:56px;height:56px;border-top:3px solid #A81130;border-left:3px solid #A81130;border-radius:4px;transition:.12s ease-out}
.aboutpg .topzone .rightvisual::after{content:'';position:absolute;bottom:-16px;right:-16px;width:56px;height:56px;border-bottom:3px solid #067F66;border-right:3px solid #067F66;border-radius:4px;transition:.12s ease-out}
.aboutpg .topzone .rightvisual:hover::before{width:calc(100% + 32px);height:calc(100% + 32px)}
.aboutpg .topzone .rightvisual:hover::after{width:calc(100% + 32px);height:calc(100% + 32px)}
.aboutpg .topzone .rightvisual img{width:100%;height:auto;display:block;border-radius:13px;box-shadow:-1px 10px 40px -2px #a8113024;transition:.15s ease-out}
.aboutpg .topzone .rightvisual:hover img{box-shadow:-1px 4px 28px -2px #a811301c}
.aboutpg .topzone .leadhead{font-size:68px;line-height:1.2;color:#1a0a0f;margin:0 0 28px;background:linear-gradient(0deg,#067F66 0%,#A81130 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aboutpg .topzone .accent{width:96px;height:4px;background:#EDEC0A;margin:0 0 28px;border-radius:7px}
.aboutpg .topzone .narrative{font-size:20px;line-height:1.6;color:#2d1a22;margin:0 0 16px}
.aboutpg .topzone .narrative:last-of-type{margin-bottom:0}
.aboutpg .monogram{text-align:center;padding:56px 28px;max-width:1280px;margin:0 auto}
.aboutpg .monogram .symbol{display:inline-block;width:96px;height:96px;border:4px solid #A81130;border-radius:50%;position:relative;margin:0 auto}
.aboutpg .monogram .symbol::before{content:'F';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:50px;line-height:1;color:#A81130;font-weight:700}
.aboutpg .showcase{max-width:1280px;margin:0 auto;padding:56px 28px 96px}
.aboutpg .showcase .sectionlabel{font-size:50px;line-height:1.2;color:#1a0a0f;margin:0 0 56px;text-align:center;background:linear-gradient(0deg,#067F66 0%,#A81130 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aboutpg .showcase .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.aboutpg .showcase .pillar{background:#fff;padding:28px;border-radius:13px;box-shadow:-1px 3px 4px -2px #a8113014;transition:transform .12s ease-out,box-shadow .12s ease-out;display:flex;flex-direction:column;gap:16px}
.aboutpg .showcase .pillar:nth-child(1){background:#fef9fa}
.aboutpg .showcase .pillar:nth-child(2){background:#fff}
.aboutpg .showcase .pillar:nth-child(3){background:#f9fffe}
.aboutpg .showcase .pillar:hover{transform:translateY(-8px);box-shadow:-1px 10px 40px -2px #a8113024}
.aboutpg .showcase .pillar .icon{width:68px;height:68px;border-radius:36px;display:flex;align-items:center;justify-content:center;font-size:36px;transition:transform .15s ease-out}
.aboutpg .showcase .pillar:nth-child(1) .icon{background:#a8113014;color:#A81130}
.aboutpg .showcase .pillar:nth-child(2) .icon{background:#067f6614;color:#067F66}
.aboutpg .showcase .pillar:nth-child(3) .icon{background:#edec0a26;color:#8a8800}
.aboutpg .showcase .pillar:hover .icon{transform:scale(1.12)}
.aboutpg .showcase .pillar .pillarhead{font-size:26px;line-height:1.2;color:#1a0a0f;margin:0}
.aboutpg .showcase .pillar .pillarcopy{font-size:17px;line-height:1.6;color:#2d1a22;margin:0}
.aboutpg .showcase .pillar .number{font-size:68px;line-height:1;color:#a811300f;font-weight:700;margin:0;align-self:flex-end}
.aboutpg .values{max-width:1280px;margin:0 auto;padding:56px 28px 96px;background:#fff;border-radius:13px;box-shadow:-1px 4px 28px -2px #a811301c;position:relative}
.aboutpg .values::before{content:'';position:absolute;top:-96px;right:56px;width:280px;height:280px;border:8px solid #a8113014;border-radius:50%;pointer-events:none}
.aboutpg .values .valueshead{font-size:50px;line-height:1.2;color:#1a0a0f;margin:0 0 28px}
.aboutpg .values .valuesdesc{font-size:20px;line-height:1.6;color:#2d1a22;margin:0 0 56px;max-width:860px}
.aboutpg .values .principles{display:flex;flex-direction:column;gap:28px}
.aboutpg .values .principle{display:flex;flex-direction:row;gap:28px;align-items:flex-start;padding:28px;background:#fef9fa;border-radius:13px;transition:background .12s ease-out;position:relative;overflow:hidden}
.aboutpg .values .principle::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:#A81130;transform:translateX(-6px);transition:transform .1s ease-out}
.aboutpg .values .principle:hover{background:#fff5f7}
.aboutpg .values .principle:hover::before{transform:translateX(0)}
.aboutpg .values .principle .principlenum{flex:0 0 96px;font-size:68px;line-height:1;color:#a811301f;font-weight:700;margin:0}
.aboutpg .values .principle .principletext{flex:1;display:flex;flex-direction:column;gap:16px}
.aboutpg .values .principle .principlehead{font-size:26px;line-height:1.2;color:#1a0a0f;margin:0}
.aboutpg .values .principle .principlecopy{font-size:17px;line-height:1.6;color:#2d1a22;margin:0}
.aboutpg .values .principle .highlight{background:#edec0a40;padding:16px;border-radius:7px;margin:8px 0 0;border-left:4px solid #EDEC0A}
.aboutpg .values .principle .highlight .highlighthead{font-size:20px;line-height:1.2;color:#1a0a0f;margin:0 0 8px;font-weight:600}
.aboutpg .values .principle .highlight .highlightcopy{font-size:15px;line-height:1.6;color:#2d1a22;margin:0}
.aboutpg .team{max-width:1280px;margin:0 auto;padding:96px 28px}
.aboutpg .team .teamhead{font-size:50px;line-height:1.2;color:#1a0a0f;margin:0 0 56px;text-align:center}
.aboutpg .team .members{display:flex;flex-direction:row;justify-content:center;gap:56px;align-items:flex-start}
.aboutpg .team .member{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:280px}
.aboutpg .team .member .avatar{width:160px;height:160px;border-radius:50%;overflow:hidden;border:6px solid #fff;box-shadow:-1px 4px 28px -2px #a811301c;transition:transform .15s ease-out,box-shadow .15s ease-out;position:relative}
.aboutpg .team .member .avatar::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:3px solid #A81130;opacity:0;transition:opacity .12s ease-out}
.aboutpg .team .member:hover .avatar{transform:scale(1.08);box-shadow:-1px 10px 40px -2px #a8113024}
.aboutpg .team .member:hover .avatar::after{opacity:1}
.aboutpg .team .member .avatar img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.aboutpg .team .member .membername{font-size:26px;line-height:1.2;color:#1a0a0f;margin:0;text-align:center}
.aboutpg .team .member .memberrole{font-size:17px;line-height:1.2;color:#067F66;margin:0;text-align:center}
.aboutpg .team .member .memberbio{font-size:15px;line-height:1.6;color:#2d1a22;margin:0;text-align:center}
.aboutpg .approach{max-width:1280px;margin:0 auto;padding:56px 28px 96px}
.aboutpg .approach .approachhead{font-size:50px;line-height:1.2;color:#1a0a0f;margin:0 0 28px}
.aboutpg .approach .approachdesc{font-size:20px;line-height:1.6;color:#2d1a22;margin:0 0 56px;max-width:860px}
.aboutpg .approach .methods{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.aboutpg .approach .method{background:#fff;padding:28px;border-radius:13px;box-shadow:-1px 3px 4px -2px #067f6614;display:flex;flex-direction:row;gap:28px;align-items:flex-start;transition:box-shadow .12s ease-out}
.aboutpg .approach .method:hover{box-shadow:-1px 10px 40px -2px #067f6624}
.aboutpg .approach .method .methodicon{flex:0 0 auto;width:96px;height:96px;overflow:hidden;border-radius:13px;position:relative}
.aboutpg .approach .method .methodicon::after{content:'';position:absolute;inset:0;border:3px solid transparent;border-radius:13px;transition:border-color .1s ease-out}
.aboutpg .approach .method:hover .methodicon::after{border-color:#067F66}
.aboutpg .approach .method .methodicon img{width:100%;height:100%;object-fit:cover;display:block}
.aboutpg .approach .method .methodtext{flex:1;display:flex;flex-direction:column;gap:16px}
.aboutpg .approach .method .methodhead{font-size:26px;line-height:1.2;color:#1a0a0f;margin:0}
.aboutpg .approach .method .methodcopy{font-size:17px;line-height:1.6;color:#2d1a22;margin:0}
.aboutpg .approach .method .methodlink{font-size:17px;line-height:1.6;color:#067F66;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .1s ease-out}
.aboutpg .approach .method .methodlink::after{content:'';width:6px;height:6px;background:#067F66;border-radius:50%;transition:background .1s ease-out}
.aboutpg .approach .method .methodlink:hover{color:#A81130}
.aboutpg .approach .method .methodlink:hover::after{background:#A81130}
@media (max-width: 1366px) {
.aboutpg .topzone{padding:56px 28px;gap:28px}
.aboutpg .topzone .rightvisual{flex:0 0 380px}
.aboutpg .topzone .leadhead{font-size:50px}
.aboutpg .showcase .sectionlabel,.aboutpg .values .valueshead,.aboutpg .team .teamhead,.aboutpg .approach .approachhead{font-size:36px}
.aboutpg .values::before{width:200px;height:200px;top:-56px;right:28px}
}
@media (max-width: 768px) {
.aboutpg .topzone{flex-direction:column;padding:56px 16px;gap:28px}
.aboutpg .topzone .rightvisual{flex:1;width:100%}
.aboutpg .topzone .leadhead{font-size:36px}
.aboutpg .topzone .narrative{font-size:17px}
.aboutpg .showcase{padding:56px 16px}
.aboutpg .showcase .grid{grid-template-columns:1fr}
.aboutpg .showcase .sectionlabel,.aboutpg .values .valueshead,.aboutpg .team .teamhead,.aboutpg .approach .approachhead{font-size:26px}
.aboutpg .values{padding:28px 16px;margin:0 16px}
.aboutpg .values::before{display:none}
.aboutpg .values .valuesdesc,.aboutpg .approach .approachdesc{font-size:17px}
.aboutpg .values .principle{flex-direction:column;gap:16px}
.aboutpg .values .principle .principlenum{flex:0 0 auto;font-size:50px}
.aboutpg .team{padding:56px 16px}
.aboutpg .team .members{flex-direction:column;align-items:center;gap:28px}
.aboutpg .approach{padding:56px 16px}
.aboutpg .approach .methods{grid-template-columns:1fr}
.aboutpg .approach .method{flex-direction:column}
}
@media (max-width: 375px) {
.aboutpg .topzone .leadhead{font-size:26px}
.aboutpg .topzone .narrative{font-size:15px}
.aboutpg .showcase .sectionlabel,.aboutpg .values .valueshead,.aboutpg .team .teamhead,.aboutpg .approach .approachhead{font-size:20px}
.aboutpg .showcase .pillar .pillarhead,.aboutpg .values .principle .principlehead,.aboutpg .team .member .membername,.aboutpg .approach .method .methodhead{font-size:20px}
.aboutpg .showcase .pillar .number{font-size:50px}
.aboutpg .values .principle .principlenum{font-size:36px}
}
.learnprog{background:#fff;color:#1a1a1a;overflow-x:clip}
.learnprog .openzone{max-width:1280px;margin:0 auto;padding:96px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:56px;position:relative}
.learnprog .rightstrip{position:absolute;right:0;top:0;width:280px;height:100%;overflow:hidden}
.learnprog .rightstrip img{width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(8px);transform:scale(1.1)}
.learnprog .textzone{max-width:880px;padding-right:300px;position:relative;z-index:2}
.learnprog .stripe{position:absolute;left:0;bottom:28px;width:180px;height:3px;background:linear-gradient(90deg,#A81130 0%,#a8113000 100%)}
.learnprog .openzone h1{font-size:68px;line-height:1.2;margin:0 0 28px;color:#A81130}
.learnprog .openzone h1 .outlined{color:transparent;-webkit-text-stroke:2px #A81130;text-stroke:2px #A81130}
.learnprog .brieflist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.learnprog .brieflist li{font-size:17px;line-height:1.6;padding-left:28px;position:relative}
.learnprog .brieflist li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:#067F66;border-radius:50%}
.learnprog .datablock{background:linear-gradient(180deg,#fff 0%,#f5f5f5 100%);padding:96px 16px;position:relative;overflow:hidden}
.learnprog .datablock::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(135deg,#a8113008 0px,#a8113008 2px,transparent 2px,transparent 12px);animation:stripedrift 20s linear infinite;pointer-events:none}
@keyframes stripedrift {
0%{transform:translate(0,0)}
100%{transform:translate(12px,12px)}
}
.learnprog .datainner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative;z-index:1}
.learnprog .densecol{display:flex;flex-direction:column;gap:28px}
.learnprog .densecol h2{font-size:50px;line-height:1.2;margin:0 0 16px;background:linear-gradient(180deg,#067F66 0%,#A81130 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.learnprog .metricgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.learnprog .metriccard{background:#fff;padding:28px;border-radius:7px;box-shadow:-1px 3px 4px -2px #a8113014;display:flex;flex-direction:column;gap:8px;transition:transform .12s ease-out,box-shadow .12s ease-out}
.learnprog .metriccard:hover{transform:translateY(-4px);box-shadow:-1px 10px 40px -2px #a8113024}
.learnprog .metricnum{font-size:36px;line-height:1.2;font-weight:700;color:#A81130}
.learnprog .metriclabel{font-size:15px;line-height:1.6;color:#666}
.learnprog .pathwrap{position:relative;padding:28px}
.learnprog .dashedpath{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.learnprog .dashedpath svg{width:100%;height:100%}
.learnprog .dashedpath path{fill:none;stroke:#067F66;stroke-width:2;stroke-dasharray:8 4}
.learnprog .opencol{display:flex;flex-direction:column;gap:28px}
.learnprog .opencol h3{font-size:26px;line-height:1.6;margin:0;color:#333}
.learnprog .opencol p{font-size:17px;line-height:1.9;margin:0;color:#4a4a4a}
.learnprog .imgwrap{width:100%;height:320px;border-radius:13px;overflow:hidden;position:relative}
.learnprog .imgwrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.learnprog .processzone{max-width:1280px;margin:0 auto;padding:96px 16px;position:relative}
.learnprog .processzone::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:120px;background:#fff;clip-path:polygon(0 0,100% 60px,100% 100%,0 100%)}
.learnprog .processhead{margin:0 0 56px}
.learnprog .processhead h2{font-size:50px;line-height:1.2;margin:0 0 16px;color:#1a1a1a}
.learnprog .processhead p{font-size:20px;line-height:1.6;margin:0;color:#666;max-width:720px}
.learnprog .twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.learnprog .phasecard{background:linear-gradient(180deg,#f9f9f9 0%,#fff 100%);padding:56px 28px;border-radius:13px;box-shadow:-1px 4px 28px -2px #067f661c;position:relative;overflow:hidden;transition:transform .15s ease-out}
.learnprog .phasecard:hover{transform:scale(1.02)}
.learnprog .phasenum{position:absolute;top:16px;left:28px;font-size:68px;line-height:1;font-weight:700;color:#a8113014;z-index:0}
.learnprog .phasecontent{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}
.learnprog .phasecontent h3{font-size:26px;line-height:1.6;margin:0;color:#A81130}
.learnprog .phasecontent p{font-size:17px;line-height:1.9;margin:0;color:#4a4a4a}
.learnprog .phaselist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.learnprog .phaselist li{font-size:15px;line-height:1.6;color:#666;padding-left:20px;position:relative}
.learnprog .phaselist li::before{content:'';position:absolute;left:0;top:7px;width:0;height:0;border-left:6px solid #067F66;border-top:4px solid transparent;border-bottom:4px solid transparent;clip-path:polygon(0 50%,100% 0,100% 100%);transition:transform .1s ease-out}
.learnprog .phaselist li:hover::before{transform:translateX(3px)}
.learnprog .expertblock{background:#f5f5f5;padding:96px 16px;position:relative}
.learnprog .expertblock::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("../images/11-pic.jpg");background-size:cover;background-position:center;filter:grayscale(100%);opacity:.12;mix-blend-mode:multiply;pointer-events:none}
.learnprog .expertinner{max-width:1280px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:56px}
.learnprog .experthead h2{font-size:50px;line-height:1.2;margin:0;color:#1a1a1a}
.learnprog .expertgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.learnprog .expertcard{background:#fff;border-radius:13px;overflow:hidden;box-shadow:-1px 4px 28px -2px #a811301c;display:flex;flex-direction:column;transition:box-shadow .12s ease-out}
.learnprog .expertcard:hover{box-shadow:-1px 10px 40px -2px #a8113024}
.learnprog .portraitwrap{width:100%;height:280px;overflow:hidden;position:relative}
.learnprog .portraitwrap img{width:100%;height:100%;object-fit:cover;object-position:top}
.learnprog .expertinfo{padding:28px;display:flex;flex-direction:column;gap:8px}
.learnprog .expertname{font-size:20px;line-height:1.6;font-weight:700;margin:0;color:#A81130}
.learnprog .expertrole{font-size:15px;line-height:1.6;margin:0;color:#666}
.learnprog .expertbio{font-size:15px;line-height:1.9;margin:16px 0 0;color:#4a4a4a}
.learnprog .faqzone{max-width:1280px;margin:0 auto;padding:96px 16px}
.learnprog .faqhead{margin:0 0 56px;text-align:center}
.learnprog .faqhead h2{font-size:50px;line-height:1.2;margin:0 0 16px;background:linear-gradient(180deg,#067F66 0%,#A81130 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.learnprog .faqlist{display:flex;flex-direction:column;gap:16px;max-width:920px;margin:0 auto}
.learnprog .faqitem{background:#fff;border-radius:7px;box-shadow:-1px 3px 4px -2px #067f6614;overflow:hidden}
.learnprog .faqtoggle{width:100%;padding:28px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background .1s ease-out}
.learnprog .faqtoggle:hover{background:#f9f9f9}
.learnprog .faqq{font-size:20px;line-height:1.6;font-weight:700;color:#1a1a1a;margin:0}
.learnprog .faqicon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#A81130;font-size:20px;transition:transform .15s ease-out}
.learnprog .faqitem.open .faqicon{transform:rotate(180deg)}
.learnprog .faqanswer{max-height:0;overflow:hidden;transition:max-height .15s ease-out}
.learnprog .faqitem.open .faqanswer{max-height:500px}
.learnprog .faqcontent{padding:0 28px 28px}
.learnprog .faqcontent p{font-size:17px;line-height:1.9;margin:0;color:#4a4a4a}
@media (max-width: 1366px) {
.learnprog .openzone{padding:56px 16px}
.learnprog .rightstrip{width:220px}
.learnprog .textzone{padding-right:240px}
.learnprog .openzone h1{font-size:50px}
.learnprog .datainner{gap:28px}
.learnprog .expertgrid{grid-template-columns:repeat(3,1fr);gap:16px}
}
@media (max-width: 768px) {
.learnprog .openzone{padding:56px 16px}
.learnprog .rightstrip{position:relative;width:100%;height:240px;margin-bottom:28px}
.learnprog .textzone{padding-right:0;max-width:100%}
.learnprog .openzone h1{font-size:36px}
.learnprog .datablock{padding:56px 16px}
.learnprog .datainner{grid-template-columns:1fr;gap:56px}
.learnprog .densecol h2{font-size:36px}
.learnprog .metricgrid{grid-template-columns:1fr}
.learnprog .processzone{padding:56px 16px}
.learnprog .processhead h2{font-size:36px}
.learnprog .twocol{grid-template-columns:1fr}
.learnprog .expertblock{padding:56px 16px}
.learnprog .experthead h2{font-size:36px}
.learnprog .expertgrid{grid-template-columns:1fr}
.learnprog .faqzone{padding:56px 16px}
.learnprog .faqhead h2{font-size:36px}
}
@media (max-width: 375px) {
.learnprog .openzone h1{font-size:26px}
.learnprog .openzone{gap:28px}
.learnprog .densecol h2,.learnprog .processhead h2,.learnprog .experthead h2,.learnprog .faqhead h2{font-size:26px}
.learnprog .metriccard{padding:16px}
.learnprog .phasecard{padding:28px 16px}
.learnprog .faqtoggle{padding:16px}
.learnprog .faqcontent{padding:0 16px 16px}
}
.contactpage{background:#fff;color:#1d1d1d;overflow-x:clip}
.contactpage .radialopen{position:relative;padding-top:96px;padding-bottom:56px;background:radial-gradient(ellipse at center,#a811300f,#fff 68%);overflow:hidden}
.contactpage .radialopen::before{content:'';position:absolute;top:16%;left:8%;width:420px;height:420px;background:radial-gradient(circle,#edec0a1c,transparent 64%);border-radius:50%;pointer-events:none}
.contactpage .radialopen::after{content:'';position:absolute;bottom:12%;right:14%;width:340px;height:340px;background:radial-gradient(circle,#067f6617,transparent 62%);border-radius:50%;pointer-events:none}
.contactpage .radialopen .curveback{position:absolute;top:28%;right:18%;width:280px;height:380px;pointer-events:none;z-index:1}
.contactpage .radialopen .curveback svg{width:100%;height:100%;opacity:.14}
.contactpage .radialopen .curveback path{fill:none;stroke:#A81130;stroke-width:2}
.contactpage .radialopen .contain{max-width:1280px;margin:0 auto;padding-left:28px;padding-right:28px;position:relative;z-index:2}
.contactpage .radialopen .imgwrap{position:relative;margin-bottom:28px;border-radius:13px;overflow:hidden;animation:bounceentry .9s cubic-bezier(0.68,-0.55,0.265,1.55)}
@keyframes bounceentry {
0%{transform:translateY(-120px);opacity:0}
60%{transform:translateY(16px)}
80%{transform:translateY(-8px)}
100%{transform:translateY(0);opacity:1}
}
.contactpage .radialopen .imgwrap::after{content:'';position:absolute;top:0;right:0;width:58%;height:100%;background:linear-gradient(90deg,transparent,#a8113052);pointer-events:none}
.contactpage .radialopen .imgwrap img{width:100%;height:340px;object-fit:cover;display:block}
.contactpage .radialopen .lead{font-size:68px;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:#1d1d1d}
.contactpage .radialopen .subline{font-size:20px;line-height:1.6;color:#4a4a4a;max-width:680px;margin:0}
.contactpage .formarea{background:#fafcfb;padding-top:96px;padding-bottom:96px;position:relative}
.contactpage .formarea::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-top:20px solid #fff}
.contactpage .formarea .contain{max-width:1280px;margin:0 auto;padding-left:28px;padding-right:28px;display:flex;flex-direction:row;gap:56px}
.contactpage .formarea .leftside{flex:1}
.contactpage .formarea .rightside{width:340px;flex-shrink:0}
.contactpage .formarea .sectiontitle{font-size:50px;line-height:1.2;margin:0 0 28px;background:linear-gradient(180deg,#067F66 0%,#A81130 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contactpage .formarea .formdesc{font-size:17px;line-height:1.6;color:#4a4a4a;margin:0 0 56px}
.contactpage .formarea .contactform{display:flex;flex-direction:column;gap:28px}
.contactpage .formarea .namerow{display:flex;flex-direction:row;gap:16px}
.contactpage .formarea .fieldgroup{display:flex;flex-direction:column;gap:8px;flex:1}
.contactpage .formarea .fieldlabel{font-size:15px;line-height:1.6;color:#1d1d1d;font-weight:600}
.contactpage .formarea .textinput{width:100%;padding:16px;border:2px solid #e1e1e1;border-radius:7px;font-size:17px;line-height:1.6;color:#1d1d1d;background:#fff;transition:border-color .12s ease-out,box-shadow .12s ease-out}
.contactpage .formarea .textinput::placeholder{color:#8a8a8a}
.contactpage .formarea .textinput:focus{outline:none;border-color:#A81130;box-shadow:-1px 3px 4px -2px #a8113014}
.contactpage .formarea .selectwrap{position:relative}
.contactpage .formarea .selectinput{width:100%;padding:16px;padding-right:48px;border:2px solid #e1e1e1;border-radius:7px;font-size:17px;line-height:1.6;color:#1d1d1d;background:#fff;appearance:none;cursor:pointer;transition:border-color .12s ease-out,box-shadow .12s ease-out}
.contactpage .formarea .selectinput:focus{outline:none;border-color:#A81130;box-shadow:-1px 3px 4px -2px #a8113014}
.contactpage .formarea .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:8px solid #A81130;pointer-events:none}
.contactpage .formarea .privacycheck{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:8px}
.contactpage .formarea .checkboxinput{width:20px;height:20px;flex-shrink:0;margin-top:2px;cursor:pointer;accent-color:#A81130}
.contactpage .formarea .privacylabel{font-size:15px;line-height:1.6;color:#4a4a4a;cursor:pointer}
.contactpage .formarea .privacylabel a{color:#A81130;text-decoration:none;border-bottom:1px solid #A81130;transition:color .1s linear,border-color .1s linear}
.contactpage .formarea .privacylabel a:hover{color:#067F66;border-color:#067F66}
.contactpage .formarea .submitbtn{align-self:flex-start;padding:16px 56px;background:#A81130;color:#fff;border:none;border-radius:4px;font-size:17px;line-height:1.6;font-weight:600;cursor:pointer;transition:background .12s ease-out,transform .08s ease-out}
.contactpage .formarea .submitbtn:hover{background:#8a0d27}
.contactpage .formarea .submitbtn:active{transform:scale(0.98)}
.contactpage .formarea .sideheading{font-size:26px;line-height:1.2;margin:0 0 28px;color:#1d1d1d}
.contactpage .formarea .infoblock{background:#fff;border-radius:13px;padding:28px;box-shadow:-1px 4px 28px -2px #a811301c;margin-bottom:28px;position:relative;overflow:hidden}
.contactpage .formarea .infoblock::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#A81130 0%,#067F66 100%)}
.contactpage .formarea .infoblock::after{content:'';position:absolute;top:0;left:4px;width:4px;height:100%;background:#fff}
.contactpage .formarea .infoitem{margin-bottom:16px}
.contactpage .formarea .infoitem:last-child{margin-bottom:0}
.contactpage .formarea .infolabel{font-size:15px;line-height:1.6;color:#8a8a8a;margin:0 0 4px}
.contactpage .formarea .infovalue{font-size:17px;line-height:1.6;color:#1d1d1d;margin:0}
.contactpage .formarea .infovalue a{color:#A81130;text-decoration:none;transition:color .1s linear}
.contactpage .formarea .infovalue a:hover{color:#067F66}
.contactpage .datazone{background:#fff;padding-top:96px;padding-bottom:96px;position:relative}
.contactpage .datazone .contain{max-width:1280px;margin:0 auto;padding-left:28px;padding-right:28px}
.contactpage .datazone .datatitle{font-size:50px;line-height:1.2;margin:0 0 56px;text-align:center;background:linear-gradient(180deg,#067F66 0%,#A81130 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contactpage .datazone .metricgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.contactpage .datazone .metriccard{background:linear-gradient(135deg,#fafcfb 0%,#fff 100%);border-radius:13px;padding:56px 28px;text-align:center;position:relative;overflow:hidden;border:2px solid #f1f1f1;transition:transform .15s ease-out,box-shadow .15s ease-out}
.contactpage .datazone .metriccard:hover{transform:translateY(-8px);box-shadow:-1px 10px 40px -2px #067f6624}
.contactpage .datazone .metriccard::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#edec0a14,transparent 60%);opacity:0;transition:opacity .5s ease-out;pointer-events:none}
.contactpage .datazone .metriccard:hover::before{opacity:1}
.contactpage .datazone .metricnumber{font-size:68px;line-height:1.2;color:#A81130;margin:0 0 8px;font-weight:700;position:relative;z-index:2}
.contactpage .datazone .metriclabel{font-size:20px;line-height:1.6;color:#4a4a4a;margin:0;position:relative;z-index:2}
.contactpage .datazone .maskrevealer{margin-top:56px;text-align:center;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.contactpage .datazone .maskwrap{position:relative;display:inline-block;cursor:pointer}
.contactpage .datazone .maskcontent{font-size:26px;line-height:1.6;color:#1d1d1d;padding:28px 56px;background:linear-gradient(135deg,#fafcfb 0%,#fff 100%);border-radius:36px;border:2px solid #e1e1e1;position:relative;overflow:hidden;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);transition:clip-path .5s cubic-bezier(0.68,-0.55,0.265,1.55)}
.contactpage .datazone .maskwrap:hover .maskcontent{clip-path:polygon(50% 0%,100% 0%,100% 100%,50% 100%,0% 100%,0% 0%)}
.contactpage .datazone .maskcontent .highlight{color:#A81130;background:#edec0a2e;padding:2px 8px;border-radius:4px}
@media (max-width: 1366px) {
.contactpage .radialopen .lead{font-size:50px}
.contactpage .formarea .sectiontitle,.contactpage .datazone .datatitle{font-size:36px}
.contactpage .datazone .metricnumber{font-size:50px}
}
@media (max-width: 768px) {
.contactpage .radialopen{padding-top:56px;padding-bottom:28px}
.contactpage .radialopen .lead{font-size:36px}
.contactpage .radialopen .subline{font-size:17px}
.contactpage .formarea,.contactpage .datazone{padding-top:56px;padding-bottom:56px}
.contactpage .formarea .contain{flex-direction:column;gap:28px}
.contactpage .formarea .rightside{width:100%}
.contactpage .formarea .namerow{flex-direction:column}
.contactpage .datazone .metricgrid{grid-template-columns:1fr;gap:16px}
.contactpage .datazone .metriccard{padding:28px 16px}
.contactpage .datazone .maskcontent{font-size:20px;padding:16px 28px}
}
@media (max-width: 375px) {
.contactpage .radialopen .lead{font-size:26px}
.contactpage .formarea .sectiontitle,.contactpage .datazone .datatitle{font-size:26px}
.contactpage .datazone .metricnumber{font-size:36px}
.contactpage .datazone .metriclabel{font-size:17px}
}
.start{background:#fff;color:#1a1515;overflow-x:clip}
.start *{margin:0;padding:0;box-sizing:border-box}
.start img{display:block;max-width:100%;height:auto}
.start .tband{position:relative;max-width:1280px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;gap:28px;background:#fff}
.start .tband::before{content:'"';position:absolute;left:28px;top:50%;transform:translateY(-50%);font-size:200px;line-height:1;color:#a811300f;pointer-events:none;z-index:0}
.start .timgwrap{position:relative;flex-shrink:0;width:280px;height:120px;overflow:hidden;border-radius:7px;z-index:1}
.start .timgwrap::after{content:'';position:absolute;inset:0;background:#a8113059;pointer-events:none}
.start .timg{width:100%;height:100%;object-fit:cover;object-position:center}
.start .ttextzone{position:relative;z-index:1;flex:1}
.start .teye{font-size:15px;line-height:1.2;color:#A81130;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}
.start .tmain{font-size:36px;line-height:1.2;font-weight:700;color:#1a1515}
.start .proofwrap{max-width:1280px;margin:0 auto;padding:96px 28px;position:relative}
.start .proofwrap::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:2px;background-image:url("data:image/svg+xml,%3Csvg width='100' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5 Q25 0 50 5 T100 5' stroke='%23A81130' stroke-width='2' fill='none' stroke-dasharray='4 6'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:100px 10px}
.start .proofinner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.start .prooftext{display:flex;flex-direction:column;gap:28px}
.start .proofhead{font-size:36px;line-height:1.2;font-weight:700;color:#1a1515}
.start .proofpara{font-size:17px;line-height:1.6;color:#3a3535}
.start .proofimgwrap{position:relative;width:100%;height:420px;border-radius:13px;overflow:hidden;box-shadow:-1px 4px 28px -2px #a811301c}
.start .proofimgwrap::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#a8113026,#ffffff0d);pointer-events:none}
.start .proofimg{width:100%;height:100%;object-fit:cover;object-position:center}
.start .scalewrap{background:radial-gradient(ellipse at center,#a8113008 0%,#fff0 70%);padding:96px 28px;position:relative;animation:breathe 8000ms ease-in-out infinite}
@keyframes breathe {
0%,100%{filter:brightness(1)}
50%{filter:brightness(1.03)}
}
.start .scaleinner{max-width:1280px;margin:0 auto}
.start .scalehead{font-size:36px;line-height:1.2;font-weight:700;text-align:center;margin:0 0 56px;background:linear-gradient(0deg,#067F66,#A81130);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.start .scalegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.start .scalecard{background:#fff;border-radius:13px;padding:28px;box-shadow:-1px 3px 4px -2px #067f6614;display:flex;flex-direction:column;gap:16px;position:relative;transition:transform .12s ease-out,box-shadow .12s ease-out}
.start .scalecard:hover{transform:translateY(-4px);box-shadow:-1px 10px 40px -2px #067f6624}
.start .scalenumber{font-size:50px;line-height:1.2;font-weight:700;color:#A81130}
.start .scalelabel{font-size:20px;line-height:1.6;color:#1a1515;font-weight:600}
.start .scaledesc{font-size:15px;line-height:1.6;color:#3a3535}
.start .valuewrap{max-width:1280px;margin:0 auto;padding:96px 28px;position:relative}
.start .valuewrap::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:2px;background-image:url("data:image/svg+xml,%3Csvg width='100' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5 Q25 0 50 5 T100 5' stroke='%23067F66' stroke-width='2' fill='none' stroke-dasharray='4 6'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:100px 10px}
.start .valueinner{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:center}
.start .valuecontent{display:flex;flex-direction:column;gap:28px}
.start .valuehead{font-size:36px;line-height:1.2;font-weight:700;color:#1a1515}
.start .valuepara{font-size:17px;line-height:1.6;color:#3a3535}
.start .valueflow{display:flex;flex-direction:column;gap:16px}
.start .flowstep{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:7px;box-shadow:-1px 3px 4px -2px #a8113014;position:relative}
.start .flowstep::after{content:'';position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #A81130}
.start .flowstep:last-child::after{display:none}
.start .flowicon{width:40px;height:40px;border-radius:36px;background:linear-gradient(0deg,#A81130,#fff);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.start .flowicon svg{width:20px;height:20px;fill:#fff}
.start .flowtext{font-size:15px;line-height:1.6;color:#1a1515;font-weight:600}
.start .valueimgwrap{width:100%;height:480px;border-radius:13px;overflow:hidden;box-shadow:-1px 4px 28px -2px #067f661c;position:relative}
.start .valueimgwrap::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#067f661f,#ffffff08);pointer-events:none}
.start .valueimg{width:100%;height:100%;object-fit:cover;object-position:center}
.start .supportwrap{background:#fafcfb;padding:96px 28px;position:relative}
.start .supportinner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.start .supporthead{font-size:36px;line-height:1.2;font-weight:700;text-align:center;color:#1a1515}
.start .supportgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px}
.start .supportitem{display:flex;gap:28px;align-items:start}
.start .supportportwrap{width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:-1px 4px 28px -2px #a811301c}
.start .supportport{width:100%;height:100%;object-fit:cover;object-position:top}
.start .supporttextzone{flex:1;display:flex;flex-direction:column;gap:16px}
.start .supportname{font-size:20px;line-height:1.2;font-weight:700;color:#A81130}
.start .supportrole{font-size:15px;line-height:1.6;color:#067F66;font-weight:600}
.start .supportquote{font-size:17px;line-height:1.6;color:#3a3535;position:relative;padding:16px;background:#fff;border-radius:7px;border:2px dashed #EDEC0A}
@media (max-width: 1366px) {
.start .tband{flex-direction:column;align-items:flex-start;padding:28px}
.start .tband::before{font-size:160px;left:16px}
.start .timgwrap{width:100%;height:180px}
.start .proofinner{grid-template-columns:1fr;gap:28px}
.start .proofimgwrap{height:320px}
.start .scalegrid{grid-template-columns:1fr;gap:16px}
.start .valueinner{grid-template-columns:1fr;gap:28px}
.start .valueimgwrap{height:360px}
.start .supportgrid{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 768px) {
.start .tband{padding:16px}
.start .tband::before{font-size:120px;left:8px}
.start .timgwrap{height:140px}
.start .teye{font-size:15px}
.start .tmain{font-size:26px}
.start .proofwrap{padding:56px 16px}
.start .proofhead{font-size:26px}
.start .proofpara{font-size:15px}
.start .proofimgwrap{height:240px}
.start .scalewrap{padding:56px 16px}
.start .scalehead{font-size:26px;margin:0 0 28px}
.start .scalenumber{font-size:36px}
.start .scalelabel{font-size:17px}
.start .valuewrap{padding:56px 16px}
.start .valuehead{font-size:26px}
.start .valuepara{font-size:15px}
.start .valueimgwrap{height:280px}
.start .supportwrap{padding:56px 16px}
.start .supporthead{font-size:26px}
.start .supportitem{flex-direction:column;gap:16px}
.start .supportportwrap{width:100px;height:100px}
.start .supportquote{font-size:15px}
}
@media (max-width: 375px) {
.start .tband{padding:8px}
.start .tband::before{font-size:100px}
.start .timgwrap{height:120px}
.start .tmain{font-size:20px}
.start .proofwrap{padding:28px 8px}
.start .proofhead{font-size:20px}
.start .scalewrap{padding:28px 8px}
.start .scalehead{font-size:20px}
.start .valuewrap{padding:28px 8px}
.start .valuehead{font-size:20px}
.start .supportwrap{padding:28px 8px}
.start .supporthead{font-size:20px}
}
.successpage{background:linear-gradient(0deg,#A81130 0%,#fff 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:56px 16px}
.successpage .successwrap{max-width:680px;width:100%;background:#fff;border-radius:13px;padding:56px;box-shadow:-1px 10px 40px -2px #a8113024;text-align:center}
.successpage .iconcheck{width:96px;height:96px;margin:0 auto 28px;background:linear-gradient(0deg,#A81130 0%,#fff 100%);border-radius:999px;display:flex;align-items:center;justify-content:center;position:relative}
.successpage .iconcheck::before{content:'';width:40px;height:20px;border-left:5px solid #fff;border-bottom:5px solid #fff;transform:rotate(-45deg) translateY(-6px)}
.successpage .successhead{font-size:50px;line-height:1.2;color:#A81130;margin:0 0 16px;background:linear-gradient(0deg,#A81130 0%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.successpage .successtext{font-size:17px;line-height:1.6;color:#2a2a2a;margin:0 0 28px}
.successpage .detailsbox{background:#f5f5f5;border-radius:7px;padding:28px;margin:0 0 28px;text-align:left}
.successpage .detailsbox .detailrow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e0e0e0}
.successpage .detailsbox .detailrow:last-child{border-bottom:none}
.successpage .detailsbox .detaillabel{font-size:15px;line-height:1.6;color:#666}
.successpage .detailsbox .detailvalue{font-size:15px;line-height:1.6;color:#2a2a2a;font-weight:600}
.successpage .infotext{font-size:15px;line-height:1.6;color:#666;margin:0 0 28px}
.successpage .actiongroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.successpage .btnprimary{display:inline-block;padding:16px 28px;background:#A81130;color:#fff;text-decoration:none;border-radius:4px;font-size:17px;line-height:1.2;transition:background .12s ease-out;border:none;cursor:pointer}
.successpage .btnprimary:hover{background:#8a0e28}
.successpage .btnsecondary{display:inline-block;padding:16px 28px;background:#fff;color:#A81130;text-decoration:none;border-radius:4px;font-size:17px;line-height:1.2;transition:background .12s ease-out;border:2px solid #A81130;cursor:pointer}
.successpage .btnsecondary:hover{background:#fef5f7}
.successpage .refnumber{font-size:15px;line-height:1.6;color:#999;margin:28px 0 0}
@media (max-width: 768px) {
.successpage .successwrap{padding:28px}
.successpage .successhead{font-size:36px}
.successpage .iconcheck{width:68px;height:68px}
.successpage .iconcheck::before{width:28px;height:14px;border-left:4px solid #fff;border-bottom:4px solid #fff}
.successpage .actiongroup{flex-direction:column}
.successpage .btnprimary,.successpage .btnsecondary{width:100%}
}
@media (max-width: 375px) {
.successpage{padding:28px 16px}
.successpage .successwrap{padding:16px}
.successpage .successhead{font-size:26px}
.successpage .detailsbox{padding:16px}
}

h1, h2, h3, h4, h5, h6 {word-break: break-word;}
