*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;font-family:'Rubik',sans-serif;background:#0a0604;color:#EAEAEA}
body{display:flex;flex-direction:column}
main{flex:1 0 auto}
.headerwrap{background:linear-gradient(135deg,#1a0e08 0%,#271302 50%,#1a0e08 100%);border-bottom:1px solid #e84e0033;position:relative}
.topbanner{background:#e84e000d;padding:28px 0;border-bottom:1px solid #e84e0026}
.topbanner .contentholder{max-width:1536px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.logoholder{flex-shrink:0}
.logoholder img{height:110px;width:110px;display:block;box-shadow:0 4px 12px #e84e004d;border-radius:6px;background:#eaeaea08;padding:8px}
.companytitle{flex:1;text-align:center}
.companytitle h1{font-size:2.8rem;font-weight:700;color:#EAEAEA;letter-spacing:-.5px;text-shadow:0 2px 8px #e84e0066}
.navrow{padding:0}
.navrow .contentholder{max-width:1536px;margin:0 auto;padding:0 24px}
.mainnavi{display:flex;justify-content:center;align-items:center;gap:2px;list-style:none;flex-wrap:wrap;padding:0}
.mainnavi li{position:relative}
.mainnavi li:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:20px;background:#e84e004d}
.mainnavi a{display:block;padding:22px 32px;color:#EAEAEA;text-decoration:none;font-size:1rem;font-weight:400;transition:color .3s ease,background-color .3s ease}
.mainnavi a:hover{color:#E84E00;background:#e84e0014}
footer{flex-shrink:0;background:#150a05;border-top:1px solid #e84e0033;padding:56px 0 32px;margin-top:80px}
.footcontent{max-width:1536px;margin:0 auto;padding:0 24px}
.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footsection h3{font-size:1.25rem;font-weight:700;color:#E84E00;margin-bottom:20px}
.footsection p{font-size:.95rem;line-height:1.7;color:#EAEAEA;opacity:.85}
.footlinks{list-style:none;padding:0}
.footlinks li{margin-bottom:12px}
.footlinks a{color:#EAEAEA;text-decoration:none;font-size:.95rem;opacity:.8;transition:opacity .3s ease,color .3s ease}
.footlinks a:hover{opacity:1;color:#E84E00}
.contactinfo{font-size:.95rem;line-height:1.8}
.contactinfo p{margin-bottom:10px;opacity:.85}
.contactinfo a{color:#E84E00;text-decoration:none}
.contactinfo a:hover{text-decoration:underline}
.footbottom{border-top:1px solid #e84e0026;padding-top:28px;text-align:center;font-size:.9rem;color:#EAEAEA;opacity:.7}
.cookiepanel{position:fixed;top:33.33%;left:0;width:380px;background:#1a0e08;border:1px solid #e84e004d;border-left:none;border-radius:0 12px 12px 0;padding:32px 28px;box-shadow:4px 8px 24px #0009;z-index:10000;display:none}
.cookiepanel.visible{display:block}
.cookiepanel h3{font-size:1.3rem;font-weight:700;color:#E84E00;margin-bottom:16px}
.cookiepanel p{font-size:.9rem;line-height:1.6;color:#EAEAEA;margin-bottom:20px;opacity:.9}
.cookiegroup{margin-bottom:20px;padding:16px;background:#e84e000d;border-radius:6px;border:1px solid #e84e0026}
.cookiegroup label{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#EAEAEA;cursor:pointer}
.cookiegroup input[type="checkbox"]{width:44px;height:24px;cursor:pointer}
.cookiebuttons{display:flex;gap:16px;margin-top:24px}
.cookiebuttons button{flex:1;padding:12px 20px;border:none;background:transparent;color:#EAEAEA;font-size:.95rem;cursor:pointer;border-bottom:2px solid transparent;transition:border-color .3s ease,color .3s ease}
.cookiebuttons button:hover{border-bottom-color:#E84E00;color:#E84E00}
.cookiepolicy-link{font-size:.85rem;margin-top:16px}
.cookiepolicy-link a{color:#E84E00;text-decoration:none}
.cookiepolicy-link a:hover{text-decoration:underline}
.cookiesettings-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#E84E00;border:none;border-radius:50%;color:#EAEAEA;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 16px #e84e0080;display:none;align-items:center;justify-content:center;z-index:9999;transition:transform .3s ease}
.cookiesettings-btn.visible{display:flex}
.cookiesettings-btn:hover{transform:scale(1.1)}
@media (max-width: 1024px) {
.topbanner .contentholder{flex-direction:column;gap:24px}
.companytitle h1{font-size:2rem}
.mainnavi{flex-direction:column;align-items:stretch}
.mainnavi li::after{display:none}
.mainnavi a{text-align:center;padding:16px 24px}
.footgrid{grid-template-columns:1fr;gap:32px}
.cookiepanel{width:90%;max-width:380px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:12px;border-left:1px solid #e84e004d}
.cookiepanel.visible{transform:translate(-50%,-50%)}
}
@media (max-width: 640px) {
.companytitle h1{font-size:1.5rem}
.logoholder img{height:80px;width:80px}
.mainnavi a{font-size:.95rem;padding:14px 20px}
footer{padding:40px 0 24px}
.cookiepanel{padding:24px 20px}
.cookiesettings-btn{width:48px;height:48px;font-size:1.3rem}
}
.ti2x-legal-content{max-width:1536px;margin:0 auto;padding:80px 24px;background:#0a0604;color:#EAEAEA}
.ti2x-legal-content p{font-size:16px;line-height:1.8;margin:0 0 24px;color:#d4d4d4;max-width:800px}
.ti2x-legal-content p:last-child{margin-bottom:0}
.ti2x-legal-content ul,.ti2x-legal-content ol{margin:0 0 32px;padding:0 0 0 28px;max-width:800px}
.ti2x-legal-content ul{list-style:none;padding-left:0}
.ti2x-legal-content ul li{position:relative;padding-left:32px;margin-bottom:16px;font-size:16px;line-height:1.7;color:#d4d4d4}
.ti2x-legal-content ul li:before{content:'';position:absolute;left:8px;top:11px;width:6px;height:6px;background:#E84E00;border-radius:50%}
.ti2x-legal-content ol{counter-reset:policy-counter}
.ti2x-legal-content ol li{position:relative;padding-left:32px;margin-bottom:16px;font-size:16px;line-height:1.7;color:#d4d4d4;counter-increment:policy-counter}
.ti2x-legal-content ol li:before{content:counter(policy-counter) ".";position:absolute;left:0;color:#E84E00;font-weight:600}
.ti2x-legal-content li ul,.ti2x-legal-content li ol{margin:16px 0 8px}
.ti2x-legal-content em,.ti2x-legal-content i{font-style:italic;color:#EAEAEA}
.ti2x-legal-content a{color:#E84E00;text-decoration:none;border-bottom:1px solid #e84e004d;transition:all .25s ease}
.ti2x-legal-content a:hover{color:#ff6a1a;border-bottom-color:#ff6a1a}
.ti2x-legal-content a:focus{outline:2px solid #E84E00;outline-offset:3px;border-radius:2px}
.ti2x-legal-content table{width:100%;max-width:1000px;margin:40px 0;border-collapse:collapse;background:#2713024d;border-radius:8px;overflow:hidden}
.ti2x-legal-content thead{background:#e84e0026}
.ti2x-legal-content thead tr{border-bottom:2px solid #e84e0066}
.ti2x-legal-content tbody tr{border-bottom:1px solid #eaeaea1a}
.ti2x-legal-content tbody tr:last-child{border-bottom:none}
.ti2x-legal-content tbody tr:hover{background:#e84e000d}
.ti2x-legal-content th{padding:18px 20px;text-align:left;font-size:15px;font-weight:600;color:#EAEAEA;text-transform:uppercase;letter-spacing:.5px}
.ti2x-legal-content td{padding:16px 20px;font-size:15px;line-height:1.6;color:#d4d4d4}
.ti2x-legal-content div{margin:0}
@media (max-width: 1024px) {
.ti2x-legal-content{padding:60px 32px}
.ti2x-legal-content p,.ti2x-legal-content ul,.ti2x-legal-content ol{max-width:100%}
.ti2x-legal-content table{max-width:100%;font-size:14px}
.ti2x-legal-content th,.ti2x-legal-content td{padding:14px 16px}
}
@media (max-width: 640px) {
.ti2x-legal-content{padding:40px 20px}
.ti2x-legal-content p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ti2x-legal-content ul li,.ti2x-legal-content ol li{font-size:15px;padding-left:28px;margin-bottom:14px}
.ti2x-legal-content ul li:before{left:6px;top:10px;width:5px;height:5px}
.ti2x-legal-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ti2x-legal-content th,.ti2x-legal-content td{padding:12px 14px;font-size:13px;white-space:nowrap}
}
.herosect{position:relative;background:linear-gradient(135deg,#271302 0%,#1a0d01 100%);padding:120px 20px 100px;overflow:hidden}
.herosect::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(circle,#e84e0026 0%,transparent 70%);animation:pulseaccent 8s ease-in-out infinite}
@keyframes pulseaccent {
0%,100%{transform:scale(1) translateY(0);opacity:.15}
50%{transform:scale(1.2) translateY(-30px);opacity:.25}
}
.herowrap{max-width:1536px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.herowrap .maintitle{font-size:64px;font-weight:700;color:#EAEAEA;margin:0 0 24px;line-height:1.1;letter-spacing:-.02em}
.herowrap .subtitle{font-size:22px;color:#eaeaead9;max-width:720px;margin:0 0 40px;line-height:1.6}
.herowrap .ctabutt{display:inline-block;background:#E84E00;color:#EAEAEA;padding:18px 48px;border-radius:8px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #e84e004d}
.herowrap .ctabutt:hover{background:#c74300;transform:translateY(-2px);box-shadow:0 6px 24px #e84e0066}
.insightsblock{background:#1a0d01;padding:80px 20px}
.insightsblock .contentwrap{max-width:1536px;margin:0 auto}
.insightsblock .sechead{font-size:42px;font-weight:700;color:#EAEAEA;margin:0 0 48px;text-align:center}
.insightsblock .statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.insightsblock .statcard{background:linear-gradient(145deg,#27130299,#2713024d);border:1px solid #e84e0033;border-radius:12px;padding:32px;position:relative;overflow:hidden;transition:all .3s ease}
.insightsblock .statcard::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#E84E00;transition:height .4s ease}
.insightsblock .statcard:hover::before{height:100%}
.insightsblock .statcard:hover{border-color:#e84e0080;transform:translateY(-4px)}
.insightsblock .statnum{font-size:48px;font-weight:700;color:#E84E00;margin:0 0 12px;line-height:1}
.insightsblock .statlabel{font-size:18px;color:#EAEAEA;font-weight:600;margin:0 0 8px}
.insightsblock .statdesc{font-size:15px;color:#eaeaeab3;line-height:1.5;margin:0}
.challengesec{background:#271302;padding:90px 20px}
.challengesec .holder{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}
.challengesec .imgside{position:relative}
.challengesec .imgside img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 12px 40px #00000080}
.challengesec .textside .heading{font-size:38px;font-weight:700;color:#EAEAEA;margin:0 0 24px;position:relative;padding-left:20px}
.challengesec .textside .heading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60%;background:linear-gradient(to bottom,#E84E00,#e84e004d);border-radius:3px}
.challengesec .problist{list-style:none;padding:0;margin:0}
.challengesec .problist li{padding:20px 0;border-bottom:1px solid #eaeaea1a;display:flex;align-items:flex-start;gap:16px}
.challengesec .problist li::before{content:'→';color:#E84E00;font-size:24px;font-weight:700;flex-shrink:0;margin-top:2px}
.challengesec .problist .probtitle{font-size:18px;font-weight:600;color:#EAEAEA;margin:0 0 6px}
.challengesec .problist .probtext{font-size:15px;color:#eaeaeabf;line-height:1.6;margin:0}
.audiencesec{background:linear-gradient(180deg,#1a0d01 0%,#271302 100%);padding:80px 20px}
.audiencesec .wrap{max-width:1536px;margin:0 auto}
.audiencesec .titl{font-size:42px;font-weight:700;color:#EAEAEA;margin:0 0 56px;text-align:center}
.audiencesec .profilegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:40px}
.audiencesec .profcard{background:#27130266;border:2px solid #e84e0026;border-radius:20px;padding:40px 32px;text-align:center;position:relative;transition:all .35s ease}
.audiencesec .profcard::after{content:'';position:absolute;inset:0;border-radius:20px;background:radial-gradient(circle at top,#e84e001a,transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.audiencesec .profcard:hover{border-color:#e84e0066;transform:translateY(-6px);box-shadow:0 16px 48px #e84e0033}
.audiencesec .profcard:hover::after{opacity:1}
.audiencesec .profcard .icon{width:72px;height:72px;margin:0 auto 20px;background:linear-gradient(135deg,#E84E00,#b83d00);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#EAEAEA}
.audiencesec .profcard .roletitle{font-size:22px;font-weight:700;color:#EAEAEA;margin:0 0 16px}
.audiencesec .profcard .roledesc{font-size:15px;color:#eaeaeacc;line-height:1.6;margin:0}
.pricesec{background:#271302;padding:90px 20px}
.pricesec .contentholder{max-width:1536px;margin:0 auto}
.pricesec .headtext{font-size:42px;font-weight:700;color:#EAEAEA;margin:0 0 48px;text-align:center}
.pricesec .pricegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;max-width:1200px;margin:0 auto}
.pricesec .pricebox{background:linear-gradient(145deg,#1a0d01cc,#27130280);border:2px solid #eaeaea1a;border-radius:16px;padding:48px 36px;text-align:center;position:relative;transition:all .3s ease}
.pricesec .pricebox.featured{border-color:#E84E00;box-shadow:0 8px 32px #e84e004d}
.pricesec .pricebox:hover{border-color:#e84e0099;transform:scale(1.03)}
.pricesec .pricebox .planname{font-size:24px;font-weight:700;color:#EAEAEA;margin:0 0 20px}
.pricesec .pricebox .amount{font-size:52px;font-weight:700;color:#E84E00;margin:0 0 8px;line-height:1}
.pricesec .pricebox .period{font-size:16px;color:#eaeaea99;margin:0 0 32px}
.pricesec .pricebox .featlist{list-style:none;padding:0;margin:0 0 36px;text-align:left}
.pricesec .pricebox .featlist li{font-size:15px;color:#eaeaead9;padding:10px 0;padding-left:28px;position:relative}
.pricesec .pricebox .featlist li::before{content:'✓';position:absolute;left:0;color:#E84E00;font-weight:700;font-size:18px}
.pricesec .pricebox .selectbutt{display:block;background:#E84E00;color:#EAEAEA;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease}
.pricesec .pricebox .selectbutt:hover{background:#c74300;box-shadow:0 4px 16px #e84e0066}
.ecosystemsec{background:#1a0d01;padding:80px 20px}
.ecosystemsec .wrapper{max-width:1536px;margin:0 auto}
.ecosystemsec .sectiontitle{font-size:42px;font-weight:700;color:#EAEAEA;margin:0 0 56px;text-align:center}
.ecosystemsec .pathwaybox{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative}
.ecosystemsec .pathwaybox::before{content:'';position:absolute;top:80px;left:16.6%;right:16.6%;height:3px;background:linear-gradient(to right,#E84E00,#e84e004d,#E84E00);z-index:1}
.ecosystemsec .levelcard{background:#27130280;border:2px solid #eaeaea1a;border-radius:16px;padding:40px 28px;position:relative;z-index:2;transition:all .3s ease}
.ecosystemsec .levelcard:hover{border-color:#e84e0080;transform:translateY(-8px)}
.ecosystemsec .levelcard .stepnum{width:56px;height:56px;background:linear-gradient(135deg,#E84E00,#b83d00);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#EAEAEA;margin:0 auto 20px;box-shadow:0 4px 16px #e84e0066}
.ecosystemsec .levelcard .leveltitle{font-size:22px;font-weight:700;color:#EAEAEA;margin:0 0 16px;text-align:center}
.ecosystemsec .levelcard .leveldesc{font-size:15px;color:#eaeaeacc;line-height:1.6;margin:0 0 24px;text-align:center}
.ecosystemsec .levelcard .skilllist{list-style:none;padding:0;margin:0}
.ecosystemsec .levelcard .skilllist li{font-size:14px;color:#eaeaeabf;padding:8px 0;padding-left:24px;position:relative}
.ecosystemsec .levelcard .skilllist li::before{content:'▸';position:absolute;left:0;color:#E84E00;font-size:16px}
.interactivesec{background:linear-gradient(180deg,#271302 0%,#1a0d01 100%);padding:90px 20px}
.interactivesec .hold{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.interactivesec .textcol .headtxt{font-size:38px;font-weight:700;color:#EAEAEA;margin:0 0 24px}
.interactivesec .textcol .parag{font-size:16px;color:#eaeaeacc;line-height:1.7;margin:0 0 16px}
.interactivesec .textcol .actbutton{display:inline-block;background:#E84E00;color:#EAEAEA;padding:16px 40px;border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;margin-top:16px;transition:all .3s ease}
.interactivesec .textcol .actbutton:hover{background:#c74300;transform:translateX(4px)}
.interactivesec .imagecol{position:relative}
.interactivesec .imagecol img{width:100%;height:460px;object-fit:cover;border-radius:16px;box-shadow:0 12px 40px #00000080}
.testimonialsec{background:#271302;padding:80px 20px}
.testimonialsec .container{max-width:1536px;margin:0 auto}
.testimonialsec .secthead{font-size:42px;font-weight:700;color:#EAEAEA;margin:0 0 48px;text-align:center}
.testimonialsec .testimonigrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px}
.testimonialsec .testimcard{background:#1a0d0199;border:1px solid #eaeaea26;border-radius:16px;padding:36px;position:relative;transition:all .3s ease}
.testimonialsec .testimcard:hover{border-color:#e84e0066;transform:translateY(-4px)}
.testimonialsec .testimcard .quotemark{font-size:64px;color:#e84e004d;line-height:1;margin:0 0 16px;font-family:Georgia,serif}
.testimonialsec .testimcard .quote{font-size:16px;color:#eaeaead9;line-height:1.7;margin:0 0 24px;font-style:italic}
.testimonialsec .testimcard .author{display:flex;align-items:center;gap:16px}
.testimonialsec .testimcard .author img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #E84E00}
.testimonialsec .testimcard .authorinfo .authname{font-size:17px;font-weight:700;color:#EAEAEA;margin:0 0 4px}
.testimonialsec .testimcard .authorinfo .authrole{font-size:14px;color:#eaeaea99;margin:0}
@media (max-width: 1024px) {
.herowrap .maintitle{font-size:48px}
.challengesec .holder,.interactivesec .hold{grid-template-columns:1fr;gap:40px}
.ecosystemsec .pathwaybox{grid-template-columns:1fr;gap:32px}
.ecosystemsec .pathwaybox::before{display:none}
}
@media (max-width: 640px) {
.herowrap .maintitle{font-size:36px}
.herowrap .subtitle{font-size:18px}
.insightsblock .sechead,.audiencesec .titl,.pricesec .headtext,.ecosystemsec .sectiontitle,.testimonialsec .secthead{font-size:32px}
.challengesec .textside .heading,.interactivesec .textcol .headtxt{font-size:28px}
.insightsblock .statgrid,.audiencesec .profilegrid,.pricesec .pricegrid,.testimonialsec .testimonigrid{grid-template-columns:1fr}
.herosect{padding:80px 20px 60px}
.insightsblock,.challengesec,.audiencesec,.pricesec,.ecosystemsec,.interactivesec,.testimonialsec{padding:60px 20px}
}
.contacthead{background:linear-gradient(135deg,#271302f2 0%,#271302d9 100%);padding:4.5rem 0 5rem;position:relative;overflow:hidden}
.contacthead::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(ellipse at center,#e84e001f 0%,transparent 70%);pointer-events:none}
.contacthead .contentwrap{max-width:1536px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.contacthead .textside h1{font-size:3.2rem;color:#EAEAEA;font-weight:700;line-height:1.15;margin:0 0 2rem;letter-spacing:-.02em}
.contacthead .textside .intro{font-size:1.15rem;color:#eaeaead9;line-height:1.7;margin:0}
.contacthead .imgside{position:relative}
.contacthead .imgside img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 12px 40px #0006}
.formsect{background:#1a1a1a;padding:5rem 0}
.formsect .formholder{max-width:920px;margin:0 auto;padding:0 1.5rem}
.formsect .formbox{background:linear-gradient(145deg,#242424 0%,#1e1e1e 100%);border-radius:20px;padding:3rem 2.5rem;box-shadow:0 8px 32px #00000080}
.formsect .formtitle{font-size:2rem;color:#EAEAEA;font-weight:600;margin:0 0 .5rem}
.formsect .formdesc{font-size:1.05rem;color:#eaeaeab3;margin:0 0 2.5rem;line-height:1.6}
.formsect .inputgroup{margin-bottom:1.75rem}
.formsect .inputlabel{display:block;font-size:.95rem;color:#EAEAEA;font-weight:500;margin-bottom:.6rem;letter-spacing:.01em}
.formsect .fieldinput{width:100%;padding:1rem 1.25rem;background:#2713024d;border:1px solid #e84e0040;border-radius:10px;color:#EAEAEA;font-size:1rem;transition:all .3s ease;box-sizing:border-box}
.formsect .fieldinput:focus{outline:none;border-color:#E84E00;background:#27130280;box-shadow:0 0 0 3px #e84e0026}
.formsect .fieldinput::placeholder{color:#eaeaea66}
.formsect .selectwrap{position:relative}
.formsect .selectwrap::after{content:'▼';position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:#E84E00;pointer-events:none;font-size:.75rem}
.formsect select.fieldinput{appearance:none;cursor:pointer;padding-right:3rem}
.formsect select.fieldinput option{background:#242424;color:#EAEAEA;padding:.75rem}
.formsect .privacybox{margin:2rem 0 2.5rem}
.formsect .privacycheckwrap{display:flex;align-items:flex-start;gap:.75rem}
.formsect .privacycheckwrap input[type="checkbox"]{width:20px;height:20px;margin:.2rem 0 0;cursor:pointer;accent-color:#E84E00;flex-shrink:0}
.formsect .privacytext{font-size:.95rem;color:#eaeaeacc;line-height:1.6;margin:0}
.formsect .privacytext a{color:#E84E00;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}
.formsect .privacytext a:hover{border-bottom-color:#E84E00}
.formsect .submitbutt{width:100%;padding:1.15rem 2rem;background:linear-gradient(135deg,#E84E00 0%,#c64300 100%);border:none;border-radius:12px;color:#EAEAEA;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #e84e004d;z-index:10;position:relative}
.formsect .submitbutt:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e84e0073;background:linear-gradient(135deg,#f50 0%,#E84E00 100%)}
.formsect .submitbutt:active{transform:translateY(0)}
.infosect{background:linear-gradient(180deg,#1a1a1a 0%,#0f0f0f 100%);padding:5rem 0}
.infosect .infowrap{max-width:1536px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.infosect .infocard{background:#27130240;border:1px solid #e84e0033;border-radius:16px;padding:2.5rem 2rem;transition:all .35s ease}
.infosect .infocard:hover{border-color:#e84e0080;box-shadow:0 8px 24px #e84e0026;transform:translateY(-4px)}
.infosect .infocard .iconholder{width:56px;height:56px;background:linear-gradient(135deg,#e84e0033 0%,#e84e000d 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.infosect .infocard .iconholder i{font-size:1.75rem;color:#E84E00}
.infosect .infocard h3{font-size:1.4rem;color:#EAEAEA;font-weight:600;margin:0 0 1rem}
.infosect .infocard .infodetail{font-size:1.05rem;color:#eaeaeabf;line-height:1.7;margin:0}
.infosect .infocard a{color:#E84E00;text-decoration:none;transition:color .2s ease}
.infosect .infocard a:hover{color:#f50}
@media (max-width: 1024px) {
.contacthead .contentwrap{grid-template-columns:1fr;gap:2.5rem}
.contacthead .textside h1{font-size:2.5rem}
.contacthead .imgside img{height:350px}
.infosect .infowrap{grid-template-columns:1fr;gap:2rem}
}
@media (max-width: 640px) {
.contacthead{padding:3rem 0 3.5rem}
.contacthead .textside h1{font-size:2rem}
.contacthead .textside .intro{font-size:1rem}
.contacthead .imgside img{height:280px;border-radius:12px}
.formsect{padding:3.5rem 0}
.formsect .formbox{padding:2rem 1.5rem;border-radius:16px}
.formsect .formtitle{font-size:1.6rem}
.formsect .submitbutt{padding:1rem 1.5rem;font-size:1rem}
.infosect{padding:3.5rem 0}
.infosect .infocard{padding:2rem 1.5rem}
}
.aboutmain{background:linear-gradient(135deg,#0a0503 0%,#1a0f08 100%);min-height:600px}
.aboutmain .topblock{max-width:1536px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.aboutmain .topblock .textside{position:relative}
.aboutmain .topblock .textside::before{content:'';position:absolute;left:-40px;top:0;width:4px;height:120px;background:linear-gradient(180deg,#E84E00 0%,#e84e0000 100%)}
.aboutmain .topblock .maintitle{font-size:3.2rem;font-weight:700;color:#EAEAEA;margin:0 0 24px;line-height:1.2}
.aboutmain .topblock .maintitle .accent{color:#E84E00;position:relative;display:inline-block}
.aboutmain .topblock .maintitle .accent::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#E84E00 0%,#e84e004d 100%)}
.aboutmain .topblock .subdesc{font-size:1.15rem;color:#EAEAEA;line-height:1.7;margin:0 0 32px;opacity:.9}
.aboutmain .topblock .imgside{position:relative}
.aboutmain .topblock .imgside::before{content:'';position:absolute;top:-20px;right:-20px;width:180px;height:180px;background:linear-gradient(135deg,#e84e0026 0%,#e84e0000 100%);border-radius:50%;z-index:1}
.aboutmain .topblock .heroimg{width:100%;height:460px;object-fit:cover;border-radius:16px;position:relative;z-index:2;box-shadow:0 12px 32px #0009}
.aboutmain .topblock .decorshape{position:absolute;bottom:-30px;left:-30px;width:140px;height:140px;z-index:3}
.aboutmain .topblock .decorshape svg{width:100%;height:100%}
.storyarea{background:#0f0805;padding:100px 20px}
.storyarea .contentholder{max-width:1536px;margin:0 auto}
.storyarea .sectionhead{text-align:center;margin-bottom:80px}
.storyarea .sectionhead .smalltag{font-size:.95rem;color:#E84E00;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 16px}
.storyarea .sectionhead .bigtitle{font-size:2.8rem;font-weight:700;color:#EAEAEA;margin:0 0 20px;line-height:1.3}
.storyarea .sectionhead .leadtext{font-size:1.1rem;color:#eaeaead9;line-height:1.6;max-width:800px;margin:0 auto}
.storyarea .timeline-holder{position:relative;padding:40px 0}
.storyarea .timeline-holder::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#e84e0000 0%,#E84E00 20%,#E84E00 80%,#e84e0000 100%);transform:translateX(-50%)}
.storyarea .milestone{display:grid;grid-template-columns:1fr 80px 1fr;gap:40px;margin-bottom:60px;align-items:center}
.storyarea .milestone:nth-child(even) .leftcontent{order:3}
.storyarea .milestone:nth-child(even) .markerbox{order:2}
.storyarea .milestone:nth-child(even) .rightcontent{order:1}
.storyarea .milestone .leftcontent,.storyarea .milestone .rightcontent{position:relative}
.storyarea .milestone:nth-child(odd) .leftcontent{text-align:right}
.storyarea .milestone:nth-child(odd) .rightcontent{text-align:left}
.storyarea .milestone:nth-child(even) .leftcontent{text-align:left}
.storyarea .milestone:nth-child(even) .rightcontent{text-align:right}
.storyarea .milestone .markerbox{display:flex;justify-content:center;align-items:center;position:relative;z-index:2}
.storyarea .milestone .marker{width:60px;height:60px;background:linear-gradient(135deg,#E84E00 0%,#c44300 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #e84e0033 0 4px 12px #0006;position:relative}
.storyarea .milestone .marker .markericon{width:28px;height:28px}
.storyarea .milestone .yearbox{display:inline-block;background:#e84e0026;padding:8px 20px;border-radius:20px;border:1px solid #e84e004d;margin-bottom:16px}
.storyarea .milestone .yearlabel{font-size:1.05rem;color:#E84E00;font-weight:700;margin:0}
.storyarea .milestone .milestonetitle{font-size:1.5rem;font-weight:700;color:#EAEAEA;margin:0 0 12px;line-height:1.3}
.storyarea .milestone .milestonetext{font-size:1rem;color:#eaeaeacc;line-height:1.6;margin:0}
.storyarea .milestone .contentcard{background:#27130266;padding:32px;border-radius:12px;border:1px solid #e84e0026;transition:all .3s ease}
.storyarea .milestone .contentcard:hover{background:#27130299;border-color:#e84e004d;transform:translateY(-4px);box-shadow:0 8px 24px #00000080}
.valuesection{background:linear-gradient(135deg,#1a0f08 0%,#0a0503 100%);padding:100px 20px}
.valuesection .valuescontainer{max-width:1536px;margin:0 auto}
.valuesection .valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}
.valuesection .valuecard{background:#eaeaea08;padding:44px 32px;border-radius:16px;border:1px solid #eaeaea14;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}
.valuesection .valuecard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,#E84E00 50%,transparent 100%);transform:scaleX(0);transition:transform .4s ease}
.valuesection .valuecard:hover::before{transform:scaleX(1)}
.valuesection .valuecard:hover{background:#eaeaea0d;border-color:#e84e004d;transform:translateY(-8px);box-shadow:0 12px 32px #e84e0033}
.valuesection .valuecard .iconholder{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#e84e0033 0%,#e84e000d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.valuesection .valuecard .valueicon{width:40px;height:40px}
.valuesection .valuecard .valuename{font-size:1.4rem;font-weight:700;color:#EAEAEA;margin:0 0 16px}
.valuesection .valuecard .valuedesc{font-size:1rem;color:#eaeaeabf;line-height:1.6;margin:0}
.teampreview{background:#0f0805;padding:100px 20px}
.teampreview .teamwrap{max-width:1536px;margin:0 auto;text-align:center}
.teampreview .teamtitle{font-size:2.6rem;font-weight:700;color:#EAEAEA;margin:0 0 20px}
.teampreview .teamintro{font-size:1.1rem;color:#eaeaeacc;line-height:1.6;max-width:700px;margin:0 auto 60px}
.teampreview .membersgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:900px;margin:0 auto 60px}
.teampreview .membercard{background:#2713024d;border-radius:16px;overflow:hidden;border:1px solid #e84e0026;transition:all .3s ease}
.teampreview .membercard:hover{border-color:#e84e0066;transform:translateY(-8px);box-shadow:0 12px 32px #0009}
.teampreview .membercard .photobox{width:100%;height:320px;overflow:hidden;position:relative}
.teampreview .membercard .photobox::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(0deg,#0f0805ff 0%,#0f080500 100%)}
.teampreview .membercard .memberpic{width:100%;height:100%;object-fit:cover}
.teampreview .membercard .infobox{padding:28px 24px;text-align:center}
.teampreview .membercard .membername{font-size:1.3rem;font-weight:700;color:#EAEAEA;margin:0 0 8px}
.teampreview .membercard .memberrole{font-size:1rem;color:#E84E00;margin:0 0 12px;font-weight:600}
.teampreview .membercard .memberbio{font-size:.95rem;color:#eaeaeab3;line-height:1.5;margin:0}
.teampreview .teambutt{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#E84E00 0%,#c44300 100%);color:#EAEAEA;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 16px #e84e004d}
.teampreview .teambutt:hover{background:linear-gradient(135deg,#c44300 0%,#E84E00 100%);transform:translateY(-2px);box-shadow:0 8px 24px #e84e0080}
@media (max-width: 1024px) {
.aboutmain .topblock{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.aboutmain .topblock .maintitle{font-size:2.6rem}
.storyarea .milestone{grid-template-columns:1fr;gap:20px}
.storyarea .timeline-holder::before{left:30px}
.storyarea .milestone .leftcontent,.storyarea .milestone .rightcontent{text-align:left!important;order:2!important}
.storyarea .milestone .markerbox{order:1!important;justify-content:flex-start;padding-left:0}
.valuesection .valuegrid{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 640px) {
.aboutmain .topblock{padding:40px 15px}
.aboutmain .topblock .maintitle{font-size:2rem}
.aboutmain .topblock .heroimg{height:320px}
.storyarea{padding:60px 15px}
.storyarea .sectionhead .bigtitle{font-size:2rem}
.storyarea .milestone .contentcard{padding:24px}
.valuesection{padding:60px 15px}
.teampreview{padding:60px 15px}
.teampreview .teamtitle{font-size:2rem}
}
.lrnmain{background:linear-gradient(135deg,#0a0604 0%,#271302 100%);color:#EAEAEA;padding:0;margin:0}
.lrnmain .herosec{max-width:1536px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}
.lrnmain .herosec::before{content:'';position:absolute;top:-50px;right:10%;width:400px;height:400px;background:radial-gradient(circle,#e84e0026 0%,transparent 70%);border-radius:50%;pointer-events:none}
.lrnmain .herocontent .mainttl{font-size:3.2rem;line-height:1.2;margin:0 0 24px;color:#EAEAEA;font-weight:700}
.lrnmain .herocontent .mainttl::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#E84E00 0%,#e84e004d 100%);margin-top:16px}
.lrnmain .herocontent .subtxt{font-size:1.15rem;line-height:1.7;color:#b8b8b8;margin:0 0 32px}
.lrnmain .herocontent .featgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}
.lrnmain .herocontent .featitem{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#27130266;border-radius:8px;border-left:3px solid #E84E00;transition:all .3s ease}
.lrnmain .herocontent .featitem:hover{background:#27130299;transform:translateX(4px)}
.lrnmain .herocontent .featitem .mdi{color:#E84E00;font-size:1.5rem;flex-shrink:0}
.lrnmain .herocontent .featitem .fttxt{font-size:.95rem;line-height:1.5;color:#EAEAEA;margin:0}
.lrnmain .herovisual{position:relative}
.lrnmain .herovisual .heroimg{width:100%;height:520px;object-fit:cover;border-radius:16px;box-shadow:0 12px 40px #00000080 inset 0 0 60px #0000004d}
.lrnmain .herovisual::after{content:'';position:absolute;bottom:-30px;right:-30px;width:200px;height:200px;background:linear-gradient(135deg,#e84e0033 0%,transparent 70%);border-radius:50%;z-index:-1}
.lrnmain .pathsec{max-width:1536px;margin:0 auto;padding:100px 24px;background:linear-gradient(180deg,#2713024d 0%,transparent 100%)}
.lrnmain .pathsec .secheader{text-align:center;max-width:800px;margin:0 auto 60px}
.lrnmain .pathsec .secttl{font-size:2.5rem;margin:0 0 16px;color:#EAEAEA;font-weight:700}
.lrnmain .pathsec .secttl::before{content:'';display:inline-block;width:8px;height:8px;background:#E84E00;border-radius:50%;margin-right:12px;vertical-align:middle}
.lrnmain .pathsec .secdesc{font-size:1.1rem;line-height:1.7;color:#b8b8b8;margin:0}
.lrnmain .pathsec .pathgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.lrnmain .pathsec .pathcard{background:linear-gradient(135deg,#27130299 0%,#2713024d 100%);border-radius:12px;padding:40px 28px;border:1px solid #e84e0033;transition:all .4s ease;position:relative;overflow:hidden}
.lrnmain .pathsec .pathcard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#E84E00 0%,transparent 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.lrnmain .pathsec .pathcard:hover::before{transform:scaleX(1)}
.lrnmain .pathsec .pathcard:hover{transform:translateY(-8px);border-color:#E84E00;box-shadow:0 16px 32px #e84e0033}
.lrnmain .pathsec .pathcard .pathicon{font-size:3rem;color:#E84E00;margin-bottom:24px;display:block}
.lrnmain .pathsec .pathcard .pathttl{font-size:1.5rem;margin:0 0 16px;color:#EAEAEA;font-weight:600}
.lrnmain .pathsec .pathcard .pathdesc{font-size:.95rem;line-height:1.6;color:#b8b8b8;margin:0 0 20px}
.lrnmain .pathsec .pathcard .pathfeats{list-style:none;padding:0;margin:0}
.lrnmain .pathsec .pathcard .pathfeats li{padding:8px 0 8px 24px;position:relative;font-size:.9rem;color:#EAEAEA}
.lrnmain .pathsec .pathcard .pathfeats li::before{content:'→';position:absolute;left:0;color:#E84E00;font-weight:700}
.lrnmain .structuresec{max-width:1536px;margin:0 auto;padding:100px 24px}
.lrnmain .structuresec .structholder{display:flex;gap:60px;align-items:center}
.lrnmain .structuresec .structvisual{flex:0 0 45%}
.lrnmain .structuresec .structvisual .structimg{width:100%;height:480px;object-fit:cover;border-radius:20px;box-shadow:0 8px 24px #0006}
.lrnmain .structuresec .structcontent{flex:1}
.lrnmain .structuresec .structttl{font-size:2.3rem;margin:0 0 32px;color:#EAEAEA;font-weight:700;position:relative;padding-left:20px}
.lrnmain .structuresec .structttl::before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#E84E00 0%,#e84e004d 100%);border-radius:3px}
.lrnmain .structuresec .phaseholder{display:flex;flex-direction:column;gap:24px}
.lrnmain .structuresec .phasebox{background:#27130266;border-radius:10px;padding:24px;border-left:4px solid #E84E00;position:relative}
.lrnmain .structuresec .phasebox .phasenum{position:absolute;top:24px;right:24px;font-size:3rem;font-weight:700;color:#e84e0026;line-height:1}
.lrnmain .structuresec .phasebox .phasehead{font-size:1.3rem;margin:0 0 12px;color:#E84E00;font-weight:600}
.lrnmain .structuresec .phasebox .phasetxt{font-size:.95rem;line-height:1.6;color:#b8b8b8;margin:0 0 16px}
.lrnmain .structuresec .phasebox .phasedetails{display:flex;gap:20px;flex-wrap:wrap}
.lrnmain .structuresec .phasebox .phasedetails .detailitem{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#EAEAEA}
.lrnmain .structuresec .phasebox .phasedetails .detailitem .mdi{color:#E84E00;font-size:1.1rem}
.lrnmain .testimsec{max-width:1536px;margin:0 auto;padding:100px 24px;background:radial-gradient(ellipse at center,#27130280 0%,transparent 70%)}
.lrnmain .testimsec .testheader{text-align:center;margin-bottom:60px}
.lrnmain .testimsec .testttl{font-size:2.5rem;margin:0 0 16px;color:#EAEAEA;font-weight:700}
.lrnmain .testimsec .testttl::after{content:'';display:block;width:100px;height:3px;background:#E84E00;margin:16px auto 0}
.lrnmain .testimsec .testimgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.lrnmain .testimsec .testimcard{background:linear-gradient(145deg,#271302b3 0%,#0a0604cc 100%);border-radius:16px;padding:32px;border:1px solid #e84e0026;position:relative;transition:all .3s ease}
.lrnmain .testimsec .testimcard:hover{transform:scale(1.03);border-color:#E84E00;box-shadow:0 12px 28px #e84e0040}
.lrnmain .testimsec .testimcard .quotemark{font-size:4rem;color:#e84e0033;line-height:1;margin-bottom:16px;font-family:Georgia,serif}
.lrnmain .testimsec .testimcard .testimtxt{font-size:.95rem;line-height:1.7;color:#b8b8b8;margin:0 0 24px;font-style:italic}
.lrnmain .testimsec .testimcard .authorholder{display:flex;align-items:center;gap:16px}
.lrnmain .testimsec .testimcard .authorimg{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #E84E00}
.lrnmain .testimsec .testimcard .authorinfo .authorname{font-size:1.05rem;margin:0 0 4px;color:#EAEAEA;font-weight:600}
.lrnmain .testimsec .testimcard .authorinfo .authorrole{font-size:.85rem;color:#E84E00;margin:0}
@media (max-width: 1024px) {
.lrnmain .herosec{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.lrnmain .herocontent .mainttl{font-size:2.5rem}
.lrnmain .pathsec .pathgrid{grid-template-columns:1fr}
.lrnmain .structuresec .structholder{flex-direction:column}
.lrnmain .structuresec .structvisual{flex:0 0 100%}
.lrnmain .testimsec .testimgrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.lrnmain .herocontent .mainttl{font-size:2rem}
.lrnmain .herocontent .featgrid{grid-template-columns:1fr}
.lrnmain .herovisual .heroimg{height:360px}
.lrnmain .pathsec .secttl,.lrnmain .testimsec .testttl{font-size:2rem}
.lrnmain .structuresec .structttl{font-size:1.8rem}
}
.teamheader{position:relative;background:linear-gradient(135deg,#271302 0%,#1a0d01 100%);overflow:hidden;padding:0;margin:0}
.teamheader .bgimage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.15}
.teamheader .bgimage::after{content:'';position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to bottom,#27130200 0%,#271302e6 100%)}
.teamheader .contentholder{position:relative;max-width:1536px;margin:0 auto;padding:140px 24px 120px;z-index:2}
.teamheader .maintitle{font-size:3.8rem;line-height:1.1;color:#EAEAEA;margin:0 0 28px;font-weight:700;max-width:900px}
.teamheader .subtitle{font-size:1.3rem;line-height:1.6;color:#eaeaead9;margin:0;max-width:720px}
.teamheader .decorshape{position:absolute;top:60px;right:80px;width:180px;height:180px;border:3px solid #e84e0033;border-radius:50%;z-index:1}
.teamheader .decorshape::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border:2px solid #e84e004d;border-radius:50%}
.expertblock{background:#0d0805;padding:100px 24px}
.expertblock .wrappercontent{max-width:1536px;margin:0 auto}
.expertblock .introtxt{max-width:840px;margin:0 auto 70px;text-align:center}
.expertblock .introtxt h2{font-size:2.6rem;line-height:1.2;color:#EAEAEA;margin:0 0 20px;font-weight:700}
.expertblock .introtxt p{font-size:1.15rem;line-height:1.7;color:#eaeaeabf;margin:0}
.expertblock .teamgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:36px;margin-top:60px}
.expertblock .membercard{background:linear-gradient(145deg,#27130266 0%,#27130233 100%);border:1px solid #e84e0026;border-radius:12px;padding:0;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}
.expertblock .membercard:hover{transform:translateY(-6px);border-color:#e84e0066;box-shadow:0 12px 32px #e84e0026}
.expertblock .photobox{width:100%;height:320px;overflow:hidden;position:relative;background:linear-gradient(135deg,#27130299 0%,#e84e0033 100%)}
.expertblock .photobox img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.expertblock .membercard:hover .photobox img{transform:scale(1.05)}
.expertblock .infosection{padding:28px 26px 32px}
.expertblock .membername{font-size:1.5rem;line-height:1.3;color:#EAEAEA;margin:0 0 8px;font-weight:600}
.expertblock .role{font-size:.95rem;line-height:1.4;color:#E84E00;margin:0 0 18px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.expertblock .biotext{font-size:1rem;line-height:1.6;color:#eaeaeab3;margin:0 0 20px}
.expertblock .skilllist{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.expertblock .skilllist li{font-size:.85rem;line-height:1;color:#eaeaeacc;background:#e84e0026;padding:6px 12px;border-radius:16px;border:1px solid #e84e0040}
.approachsection{background:linear-gradient(160deg,#271302 0%,#1a0d01 50%,#0d0805 100%);padding:110px 24px;position:relative;overflow:hidden}
.approachsection::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M30 0l30 30-30 30L0 30z' fill='%23E84E00' opacity='0.02'/%3E%3C/svg%3E");opacity:.5}
.approachsection .contentwrap{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.approachsection .sectionhead{text-align:center;max-width:780px;margin:0 auto 80px}
.approachsection .sectionhead h2{font-size:2.8rem;line-height:1.2;color:#EAEAEA;margin:0 0 24px;font-weight:700;position:relative;display:inline-block}
.approachsection .sectionhead h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,#E84E00,transparent)}
.approachsection .sectionhead p{font-size:1.1rem;line-height:1.7;color:#eaeaeabf;margin:0}
.approachsection .methodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}
.approachsection .methoditem{background:#2713024d;border:1px solid #e84e0033;border-radius:16px;padding:40px 32px;transition:all .3s ease;position:relative}
.approachsection .methoditem::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#E84E00,transparent);border-radius:16px 16px 0 0;opacity:0;transition:opacity .3s ease}
.approachsection .methoditem:hover::before{opacity:1}
.approachsection .methoditem:hover{background:#27130280;border-color:#e84e0066;transform:translateY(-4px);box-shadow:0 8px 24px #e84e001f}
.approachsection .iconwrap{width:64px;height:64px;background:linear-gradient(135deg,#e84e0033,#e84e000d);border:2px solid #e84e004d;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px;font-size:1.8rem;color:#E84E00}
.approachsection .methoditem h3{font-size:1.4rem;line-height:1.3;color:#EAEAEA;margin:0 0 14px;font-weight:600}
.approachsection .methoditem p{font-size:1rem;line-height:1.65;color:#eaeaeab3;margin:0}
.collabsection{background:#0d0805;padding:100px 24px}
.collabsection .containerwrap{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.collabsection .textside h2{font-size:2.5rem;line-height:1.2;color:#EAEAEA;margin:0 0 28px;font-weight:700}
.collabsection .textside .description{font-size:1.1rem;line-height:1.7;color:#eaeaeabf;margin:0 0 40px}
.collabsection .valuelist{display:flex;flex-direction:column;gap:24px}
.collabsection .valueitem{display:flex;align-items:flex-start;gap:18px;background:#2713024d;padding:24px;border-radius:10px;border-left:4px solid #E84E00;transition:all .3s ease}
.collabsection .valueitem:hover{background:#27130280;transform:translateX(8px)}
.collabsection .valueitem .iconbox{width:44px;height:44px;background:#e84e0026;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem;color:#E84E00}
.collabsection .valueitem .valuetext h4{font-size:1.2rem;line-height:1.3;color:#EAEAEA;margin:0 0 8px;font-weight:600}
.collabsection .valueitem .valuetext p{font-size:.95rem;line-height:1.6;color:#eaeaeab3;margin:0}
.collabsection .imageside{position:relative}
.collabsection .imageside img{width:100%;height:auto;border-radius:20px;box-shadow:0 16px 48px #0006}
.collabsection .imageside::before{content:'';position:absolute;top:-20px;right:-20px;width:200px;height:200px;border:2px solid #e84e0033;border-radius:20px;z-index:-1}
@media (max-width: 1024px) {
.teamheader .maintitle{font-size:3rem}
.teamheader .contentholder{padding:100px 24px 80px}
.teamheader .decorshape{width:140px;height:140px;right:40px}
.expertblock .teamgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.approachsection .methodgrid{grid-template-columns:repeat(2,1fr);gap:32px}
.collabsection .containerwrap{grid-template-columns:1fr;gap:50px}
.collabsection .imageside::before{width:160px;height:160px}
}
@media (max-width: 640px) {
.teamheader .maintitle{font-size:2.2rem}
.teamheader .subtitle{font-size:1.1rem}
.teamheader .contentholder{padding:80px 20px 60px}
.teamheader .decorshape{display:none}
.expertblock{padding:70px 20px}
.expertblock .introtxt h2{font-size:2rem}
.expertblock .teamgrid{grid-template-columns:1fr;gap:24px}
.expertblock .photobox{height:280px}
.approachsection{padding:70px 20px}
.approachsection .sectionhead h2{font-size:2rem}
.approachsection .methodgrid{grid-template-columns:1fr;gap:24px}
.collabsection{padding:70px 20px}
.collabsection .textside h2{font-size:2rem}
.collabsection .valuelist{gap:18px}
.collabsection .imageside::before{top:-10px;right:-10px;width:120px;height:120px}
}
.successwrap{background:linear-gradient(165deg,#1a0d05 0%,#271302 45%,#1f0f06 100%);min-height:85vh;display:flex;align-items:center;padding:60px 20px;position:relative;overflow:hidden}
.successwrap::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#e84e0026 0%,transparent 70%);border-radius:50%;pointer-events:none}
.successwrap::after{content:'';position:absolute;bottom:-30%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,#e84e0014 0%,transparent 65%);border-radius:50%;pointer-events:none}
.success-holder{max-width:1536px;width:100%;margin:0 auto;position:relative;z-index:2}
.confirmbox{background:linear-gradient(145deg,#271302f2 0%,#1e0f05e6 100%);border:1px solid #e84e0033;border-radius:24px;padding:80px 60px;max-width:920px;margin:0 auto;text-align:center;box-shadow:0 16px 48px #0009 0 0 80px #e84e001a;position:relative}
.confirmbox::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,#E84E00 50%,transparent 100%)}
.iconcirc{width:120px;height:120px;background:linear-gradient(135deg,#e84e0033 0%,#e84e000d 100%);border:3px solid #E84E00;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 40px;position:relative;animation:pulseglow 3s ease-in-out infinite}
@keyframes pulseglow {
0%,100%{box-shadow:0 0 20px #e84e004d 0 0 40px #e84e0026}
50%{box-shadow:0 0 30px #e84e0080 0 0 60px #e84e0040}
}
.iconcirc .mdi{font-size:56px;color:#E84E00}
.maintxt h1{font-size:42px;font-weight:700;color:#EAEAEA;margin:0 0 24px;line-height:1.2}
.maintxt p{font-size:18px;color:#eaeaead9;line-height:1.7;margin:0 0 20px;max-width:680px;margin-left:auto;margin-right:auto}
.detailwrap{background:#e84e0014;border:1px dashed #e84e004d;border-radius:16px;padding:32px 40px;margin:48px 0 56px;text-align:left}
.detailwrap h3{font-size:20px;color:#E84E00;margin:0 0 24px;font-weight:600}
.steplist{list-style:none;padding:0;margin:0}
.steplist li{font-size:16px;color:#EAEAEA;padding:12px 0 12px 44px;position:relative;line-height:1.6;border-bottom:1px solid #eaeaea14}
.steplist li:last-child{border-bottom:none}
.steplist li::before{content:'';position:absolute;left:0;top:14px;width:28px;height:28px;background:linear-gradient(135deg,#E84E00 0%,#c04200 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.steplist li::after{content:'✓';position:absolute;left:8px;top:14px;color:#271302;font-size:14px;font-weight:700}
.buttongroup{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}
.primbutt{background:linear-gradient(135deg,#E84E00 0%,#c04200 100%);color:#EAEAEA;padding:18px 48px;border-radius:12px;text-decoration:none;font-size:17px;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;border:2px solid #E84E00;box-shadow:0 4px 16px #e84e004d}
.primbutt:hover{background:linear-gradient(135deg,#ff5a0a 0%,#d94c00 100%);transform:translateY(-2px);box-shadow:0 8px 24px #e84e0066}
.secbutt{background:transparent;color:#EAEAEA;padding:18px 48px;border-radius:12px;text-decoration:none;font-size:17px;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;border:2px solid #eaeaea4d}
.secbutt:hover{background:#eaeaea0d;border-color:#eaeaea80;transform:translateY(-2px)}
.infosect{background:#1a0d05;padding:80px 20px;position:relative}
.infosect::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e84e0066 50%,transparent 100%)}
.infohold{max-width:1536px;margin:0 auto}
.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:48px}
.infocard{background:linear-gradient(145deg,#27130299 0%,#1b0d0466 100%);border:1px solid #eaeaea1a;border-radius:16px;padding:40px 32px;transition:all .4s ease;position:relative;overflow:hidden}
.infocard::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#E84E00 0%,#c04200 100%);transition:height .4s ease}
.infocard:hover{transform:translateY(-6px);border-color:#e84e0066;box-shadow:0 12px 32px #00000080}
.infocard:hover::before{height:100%}
.cardicon{width:64px;height:64px;background:#e84e0026;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.cardicon .mdi{font-size:32px;color:#E84E00}
.infocard h4{font-size:22px;color:#EAEAEA;margin:0 0 16px;font-weight:600}
.infocard p{font-size:15px;color:#eaeaeabf;line-height:1.7;margin:0}
.contactline{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #eaeaea14}
.contactline .mdi{font-size:20px;color:#E84E00}
.contactline a{color:#EAEAEA;text-decoration:none;font-size:15px;transition:color .3s ease}
.contactline a:hover{color:#E84E00}
@media (max-width: 1024px) {
.confirmbox{padding:60px 40px}
.maintxt h1{font-size:36px}
.cardgrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
}
@media (max-width: 640px) {
.successwrap{padding:40px 16px}
.confirmbox{padding:48px 24px;border-radius:16px}
.iconcirc{width:100px;height:100px;margin-bottom:32px}
.iconcirc .mdi{font-size:48px}
.maintxt h1{font-size:28px;margin-bottom:20px}
.maintxt p{font-size:16px}
.detailwrap{padding:24px 20px;margin:36px 0 40px}
.detailwrap h3{font-size:18px}
.steplist li{font-size:15px;padding-left:40px}
.buttongroup{flex-direction:column;width:100%}
.primbutt,.secbutt{width:100%;justify-content:center;padding:16px 32px}
.infosect{padding:60px 16px}
.cardgrid{grid-template-columns:1fr;gap:20px}
.infocard{padding:32px 24px}
}