*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;font-family:'Noto Sans',sans-serif;background:#050200;color:#FFE6DE;line-height:1.6}
body{display:flex;flex-direction:column}
h1,h2,h3,h4,h5,h6{font-family:'Bitter',serif;font-weight:700}
.headerbox{background:linear-gradient(180deg,#050200 0%,#1a0f0d 100%);border-bottom:3px solid #FC5A45;box-shadow:0 4px 8px #fc5a4526}
.toprow{padding:28px 0;border-bottom:1px solid #ffe6de14}
.logocontainer{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:center;align-items:center}
.logocontainer img{height:120px;width:120px;object-fit:contain;background:#ffe6de08;padding:12px;border-radius:12px;box-shadow:0 2px 6px #0006}
.middlerow{padding:32px 0;background:#fc5a4505}
.titlecontainer{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}
.titlecontainer h1{font-size:2.8rem;color:#FFE6DE;letter-spacing:-.5px;text-shadow:2px 2px 4px #00000080}
.bottomrow{padding:0;background:#0a0503}
.navwrapper{max-width:1200px;margin:0 auto;padding:0 20px}
.mainnav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;list-style:none;gap:8px;padding:18px 0}
.mainnav li{margin:0}
.mainnav a{display:block;padding:14px 32px;color:#FFE6DE;text-decoration:none;font-weight:400;font-size:1.05rem;border-radius:10px;background:#ffe6de08;border:1px solid #fc5a4533;transition:all .2s ease}
.mainnav a:hover{background:#fc5a451f;border-color:#FC5A45;color:#fff}
main{flex:1}
.footerbox{background:linear-gradient(180deg,#0a0503 0%,#050200 100%);border-top:3px solid #FC5A45;padding:48px 0 32px;margin-top:auto}
.footercontent{max-width:1200px;margin:0 auto;padding:0 20px}
.footergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:42px;margin-bottom:38px}
.footersection h3{color:#FC5A45;font-size:1.3rem;margin-bottom:18px;font-weight:700}
.footersection p,.footersection address{color:#FFE6DE;font-style:normal;line-height:1.8;margin-bottom:12px}
.footersection a{color:#FFE6DE;text-decoration:none;transition:color .2s ease}
.footersection a:hover{color:#FC5A45}
.footerlinks{list-style:none;padding:0}
.footerlinks li{margin-bottom:10px}
.footerlinks a{display:inline-block;padding:6px 0;color:#FFE6DE;text-decoration:none;transition:all .2s ease}
.footerlinks a:hover{color:#FC5A45;padding-left:8px}
.copyrightbar{text-align:center;padding-top:28px;border-top:1px solid #ffe6de1a;color:#ffe6de99;font-size:.95rem}
.cookiepopup{position:fixed;right:28px;top:50%;transform:translateY(-50%) translateX(120%);width:380px;max-width:calc(100vw - 40px);background:linear-gradient(135deg,#1a0f0d 0%,#0a0503 100%);border:2px solid #FC5A45;border-radius:14px;padding:28px;box-shadow:0 8px 24px #0009;z-index:10000;transition:transform .4s cubic-bezier(0.68,-0.55,0.265,1.55)}
.cookiepopup.show{transform:translateY(-50%) translateX(0)}
.cookiepopup.hide{transform:translateY(-150%) translateX(120%)}
.cookiepopup h3{color:#FC5A45;font-size:1.4rem;margin-bottom:14px}
.cookiepopup p{color:#FFE6DE;font-size:.95rem;margin-bottom:20px;line-height:1.6}
.cookiecategories{margin-bottom:22px}
.cookieitem{margin-bottom:14px;padding:12px;background:#ffe6de08;border-radius:8px;border:1px solid #fc5a4526}
.cookieitem label{display:flex;align-items:center;cursor:pointer;color:#FFE6DE;font-size:.92rem}
.cookieitem input[type="checkbox"]{margin-right:10px;width:18px;height:18px;cursor:pointer}
.cookieitem input[type="checkbox"]:disabled{cursor:not-allowed}
.cookieactions{display:flex;gap:14px;flex-wrap:wrap}
.cookieactions button{flex:1;min-width:120px;padding:12px 18px;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;text-decoration:underline;transition:all .2s ease;font-family:'Noto Sans',sans-serif}
.cookieactions .accept{background:#fc5a4526;color:#FFE6DE}
.cookieactions .accept:hover{background:#fc5a454d}
.cookieactions .decline{background:#ffe6de14;color:#FFE6DE}
.cookieactions .decline:hover{background:#ffe6de26}
.optoutbox{margin-top:16px;padding-top:16px;border-top:1px solid #ffe6de1a}
.optoutbox label{display:flex;align-items:center;cursor:pointer;color:#FFE6DE;font-size:.88rem}
.optoutbox input[type="checkbox"]{margin-right:8px}
.preferencebadge{position:fixed;bottom:28px;right:28px;width:56px;height:56px;background:#FC5A45;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #fc5a4566;z-index:9999;transition:transform .2s ease}
.preferencebadge:hover{transform:scale(1.08)}
.preferencebadge::before{content:"⚙";font-size:1.8rem;color:#FFE6DE}
.preferencebadge.visible{display:flex}
@media (max-width: 768px) {
.titlecontainer h1{font-size:2rem}
.logocontainer img{height:90px;width:90px}
.toprow{padding:20px 0}
.middlerow{padding:24px 0}
.mainnav{flex-direction:column;align-items:stretch;gap:6px}
.mainnav a{text-align:center;padding:12px 20px}
.footergrid{grid-template-columns:1fr;gap:32px}
.cookiepopup{right:20px;width:calc(100vw - 40px)}
.preferencebadge{bottom:20px;right:20px;width:50px;height:50px}
}
.rules-text{max-width:1200px;margin:0 auto;padding:60px 20px;background:linear-gradient(180deg,#050200f7 0%,#050200fc 100%);color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7}
.rules-text h1{font-size:42px;font-weight:700;color:#FFE6DE;margin:0 0 40px;padding-bottom:20px;border-bottom:3px solid #FC5A45;line-height:1.3;letter-spacing:-.5px}
.rules-text h2{font-size:32px;font-weight:600;color:#FFE6DE;margin:50px 0 25px;line-height:1.4;letter-spacing:-.3px}
.rules-text h3{font-size:26px;font-weight:600;color:#f5f5f5;margin:40px 0 20px;line-height:1.4}
.rules-text h4{font-size:22px;font-weight:600;color:#f5f5f5;margin:35px 0 18px;line-height:1.5}
.rules-text h5{font-size:19px;font-weight:600;color:#e0e0e0;margin:30px 0 16px;line-height:1.5}
.rules-text h6{font-size:17px;font-weight:600;color:#d0d0d0;margin:25px 0 14px;line-height:1.6}
.rules-text p{font-size:17px;margin:0 0 20px;color:#e8e8e8}
.rules-text ul{margin:0 0 25px;padding-left:30px;list-style-type:none}
.rules-text ul li{font-size:17px;color:#e8e8e8;margin-bottom:12px;padding-left:15px;position:relative;line-height:1.7}
.rules-text ul li::before{content:"";position:absolute;left:-15px;top:11px;width:8px;height:8px;background:#FC5A45;border-radius:2px;box-shadow:0 2px 4px #fc5a454d}
.rules-text ol{margin:0 0 25px;padding-left:30px;counter-reset:policy-counter;list-style:none}
.rules-text ol li{font-size:17px;color:#e8e8e8;margin-bottom:12px;padding-left:15px;position:relative;line-height:1.7;counter-increment:policy-counter}
.rules-text ol li::before{content:counter(policy-counter) ".";position:absolute;left:-30px;font-weight:600;color:#FC5A45}
.rules-text strong,.rules-text b{font-weight:600;color:#FFE6DE}
.rules-text em,.rules-text i{font-style:italic;color:#f0f0f0}
.rules-text table{width:100%;margin:30px 0;border-collapse:separate;border-spacing:0;background:#ffe6de08;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0006 inset 0 1px 0 #ffe6de1a}
.rules-text thead{background:linear-gradient(135deg,#FC5A45 0%,#fc5a45d9 100%)}
.rules-text thead tr{box-shadow:0 2px 6px #fc5a454d}
.rules-text th{padding:18px 20px;text-align:left;font-size:16px;font-weight:600;color:#fff;border-bottom:2px solid #0502004d}
.rules-text tbody{background:#05020080}
.rules-text tbody tr{border-bottom:1px solid #ffe6de14;transition:background .2s ease}
.rules-text tbody tr:last-child{border-bottom:none}
.rules-text tbody tr:hover{background:#fc5a4514}
.rules-text td{padding:16px 20px;font-size:16px;color:#e8e8e8}
@media (max-width: 768px) {
.rules-text{padding:40px 16px}
.rules-text h1{font-size:32px;margin-bottom:30px;padding-bottom:16px}
.rules-text h2{font-size:26px;margin:40px 0 20px}
.rules-text h3{font-size:22px;margin:35px 0 18px}
.rules-text h4{font-size:19px;margin:30px 0 16px}
.rules-text h5{font-size:17px;margin:25px 0 14px}
.rules-text h6{font-size:16px;margin:22px 0 12px}
.rules-text p,.rules-text ul li,.rules-text ol li{font-size:16px}
.rules-text table{font-size:14px}
.rules-text th,.rules-text td{padding:12px 14px;font-size:14px}
.rules-text ul{padding-left:20px}
.rules-text ol{padding-left:20px}
}
@media (max-width: 480px) {
.rules-text{padding:30px 12px}
.rules-text h1{font-size:28px}
.rules-text h2{font-size:24px}
.rules-text table{display:block;overflow-x:auto}
}
.titlearea{position:relative;overflow:hidden;padding:120px 20px 80px;background:linear-gradient(165deg,#050200 0%,#1a0f0d 50%,#2d1612 100%)}
.titlearea .decorback{position:absolute;top:-10%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,#fc5a4514 0%,transparent 70%);border-radius:50%;z-index:1}
.titlearea .decorback::before{content:'';position:absolute;bottom:20%;left:15%;width:200px;height:200px;background:radial-gradient(circle,#ffe6de0f 0%,transparent 70%);border-radius:50%}
.titlecontent{max-width:1200px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.titletext h1{font-size:3.2rem;color:#FFE6DE;margin:0 0 20px;line-height:1.2}
.titletext .tagline{font-size:1.15rem;color:#FC5A45;margin:0 0 35px;line-height:1.6}
.titlebuttons{display:flex;gap:15px;flex-wrap:wrap}
.titlebuttons .mainbtn{padding:14px 32px;background:#FC5A45;color:#050200;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #fc5a454d}
.titlebuttons .mainbtn:hover{background:#FFE6DE;transform:translateY(-2px);box-shadow:0 6px 20px #fc5a4566}
.titlebuttons .secondbtn{padding:14px 32px;background:transparent;color:#FFE6DE;text-decoration:none;border-radius:10px;border:2px solid #FC5A45;font-weight:600;transition:all .3s}
.titlebuttons .secondbtn:hover{background:#fc5a451a;border-color:#FFE6DE}
.titleimage{position:relative}
.titleimage img{width:100%;height:450px;object-fit:cover;border-radius:16px;box-shadow:0 15px 40px #0006;transition:transform .5s ease-out}
.titleimage:hover img{transform:translateY(-8px) scale(1.02)}
.accessbox{padding:90px 20px;background:#0a0503}
.accesswrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:70px;align-items:start}
.accessleft h2{font-size:2.4rem;color:#FFE6DE;margin:0 0 25px;line-height:1.3}
.accessleft h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#FC5A45,#FFE6DE);margin-bottom:20px;border-radius:2px}
.accessleft p{color:#c9b5ae;line-height:1.7;margin:0 0 15px}
.benefitgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.benefitcard{background:linear-gradient(135deg,#0f0806 0%,#1a100d 100%);padding:30px;border-radius:12px;border:1px solid #fc5a4533;transition:all .3s}
.benefitcard:hover{border-color:#FC5A45;transform:translateY(-4px);box-shadow:0 8px 25px #fc5a4533}
.benefitcard h3{font-size:1.3rem;color:#FC5A45;margin:0 0 12px}
.benefitcard p{color:#c9b5ae;margin:0;line-height:1.6}
.studypath{padding:90px 20px;background:linear-gradient(180deg,#050200 0%,#1a0f0d 100%);position:relative}
.studypath::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(180deg,transparent,#fc5a454d,transparent)}
.pathcontainer{max-width:1200px;margin:0 auto}
.pathheader{text-align:center;margin-bottom:70px}
.pathheader h2{font-size:2.6rem;color:#FFE6DE;margin:0 0 20px}
.pathheader p{color:#FC5A45;font-size:1.1rem;margin:0}
.pathsteps{display:flex;flex-direction:column;gap:50px}
.stepitem{display:grid;grid-template-columns:1fr 80px 1fr;gap:40px;align-items:center}
.stepitem:nth-child(even){direction:rtl}
.stepitem:nth-child(even) .steptext{direction:ltr}
.stepcircle{width:80px;height:80px;background:linear-gradient(135deg,#FC5A45,#FFE6DE);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#050200;box-shadow:0 8px 20px #fc5a4566;position:relative;z-index:2}
.steptext{background:#fc5a4514;padding:30px;border-radius:12px;border-left:4px solid #FC5A45}
.steptext h3{font-size:1.5rem;color:#FFE6DE;margin:0 0 12px}
.steptext p{color:#c9b5ae;margin:0;line-height:1.7}
.stepempty{opacity:0}
.testimonialsection{padding:90px 20px;background:#0a0503}
.testimonialwrap{max-width:1200px;margin:0 auto}
.testimonialheader{margin-bottom:60px}
.testimonialheader h2{font-size:2.5rem;color:#FFE6DE;margin:0 0 15px}
.testimonialheader h2::after{content:'';display:block;width:80px;height:3px;background:#FC5A45;margin-top:15px}
.testimonialheader p{color:#c9b5ae;font-size:1.1rem;margin:0}
.testimonialgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.testimonialcard{background:linear-gradient(135deg,#0f0806 0%,#1a100d 100%);padding:40px;border-radius:14px;position:relative;border:1px solid #ffe6de1a}
.testimonialcard::before{content:'"';position:absolute;top:20px;left:30px;font-size:5rem;color:#fc5a4526;font-family:Georgia,serif;line-height:1}
.testimonialcard .quote{color:#c9b5ae;line-height:1.8;margin:0 0 25px;position:relative;z-index:1}
.testimonialprofile{display:flex;align-items:center;gap:20px}
.testimonialprofile img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #FC5A45}
.profileinfo h4{font-size:1.1rem;color:#FFE6DE;margin:0 0 5px}
.profileinfo p{color:#FC5A45;margin:0;font-size:.95rem}
.ctazone{padding:100px 20px;background:linear-gradient(165deg,#1a0f0d 0%,#050200 50%,#0f0806 100%);position:relative}
.ctazone::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,#fc5a451a 0%,transparent 70%);border-radius:50%}
.ctacontainer{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.ctacontainer h2{font-size:2.8rem;color:#FFE6DE;margin:0 0 25px;line-height:1.3}
.ctacontainer p{font-size:1.2rem;color:#c9b5ae;margin:0 0 40px;line-height:1.7}
.ctabuttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ctabuttons .primarybtn{padding:16px 40px;background:#FC5A45;color:#050200;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;transition:all .3s;box-shadow:0 6px 20px #fc5a4566}
.ctabuttons .primarybtn:hover{background:#FFE6DE;transform:translateY(-3px);box-shadow:0 8px 25px #fc5a4580}
.ctabuttons .secondarybtn{padding:16px 40px;background:transparent;color:#FFE6DE;text-decoration:none;border-radius:12px;border:2px solid #FFE6DE;font-weight:700;font-size:1.1rem;transition:all .3s}
.ctabuttons .secondarybtn:hover{background:#ffe6de1a;color:#FC5A45;border-color:#FC5A45}
@media (max-width: 968px) {
.titlecontent{grid-template-columns:1fr;gap:40px}
.titletext h1{font-size:2.4rem}
.titleimage img{height:350px}
.accesswrap{grid-template-columns:1fr;gap:50px}
.benefitgrid{grid-template-columns:1fr}
.stepitem{grid-template-columns:1fr;gap:20px}
.stepitem:nth-child(even){direction:ltr}
.stepcircle{width:60px;height:60px;font-size:1.4rem;margin:0 auto}
.stepempty{display:none}
.testimonialgrid{grid-template-columns:1fr}
.ctacontainer h2{font-size:2.2rem}
.ctabuttons{flex-direction:column;align-items:stretch}
}
@media (max-width: 640px) {
.titlearea{padding:80px 20px 60px}
.titletext h1{font-size:2rem}
.titletext .tagline{font-size:1rem}
.titlebuttons{flex-direction:column}
.titlebuttons .mainbtn,.titlebuttons .secondbtn{text-align:center}
.accessbox,.studypath,.testimonialsection,.ctazone{padding:60px 20px}
.accessleft h2,.pathheader h2,.testimonialheader h2{font-size:1.8rem}
.benefitcard,.steptext,.testimonialcard{padding:25px}
.ctacontainer h2{font-size:1.8rem}
.ctacontainer p{font-size:1rem}
}
.titlezone{background:linear-gradient(145deg,#050200 0%,#2a1410 100%);padding:80px 20px;position:relative;overflow:hidden}
.titlezone::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,#fc5a4526 0%,transparent 70%);top:-200px;right:-100px;animation:float 8s ease-in-out infinite}
@keyframes float {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,20px) scale(1.05)}
}
.titlezone .wrapper{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.titlezone .textside{flex:1}
.titlezone .mainhead{font-size:52px;color:#FFE6DE;margin:0 0 20px;font-weight:700;line-height:1.2}
.titlezone .tagline{font-size:19px;color:#ffe6ded9;margin:0 0 35px;max-width:520px}
.titlezone .actionrow{display:flex;gap:16px}
.titlezone .btn{padding:14px 32px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent;font-size:16px}
.titlezone .primarybtn{background:linear-gradient(135deg,#FC5A45 0%,#e04530 100%);color:#FFE6DE;box-shadow:0 4px 16px #fc5a454d}
.titlezone .primarybtn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #fc5a4566}
.titlezone .secondarybtn{background:transparent;color:#FFE6DE;border-color:#FC5A45}
.titlezone .secondarybtn:hover{background:#fc5a451a;border-color:#ff7560}
.titlezone .imageside{flex:1;position:relative}
.titlezone .heroimage{width:100%;height:420px;object-fit:cover;border-radius:16px;filter:grayscale(100%) contrast(1.2);mix-blend-mode:screen;opacity:.75}
.prospectzone{padding:90px 20px;background:#0a0705;position:relative}
.prospectzone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#FC5A45 50%,transparent 100%)}
.prospectzone .contentbox{max-width:1200px;margin:0 auto}
.prospectzone .sectionlabel{font-size:42px;color:#FFE6DE;margin:0 0 24px;font-weight:700;text-align:center}
.prospectzone .intro{font-size:18px;color:#ffe6decc;text-align:center;margin:0 auto 60px;max-width:720px;line-height:1.6}
.prospectzone .cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.prospectzone .cardelement{background:linear-gradient(135deg,#120d0b 0%,#1a1210 100%);padding:36px 28px;border-radius:14px;border:1px solid #fc5a4526;transition:all .4s ease;position:relative;overflow:hidden}
.prospectzone .cardelement::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FC5A45 0%,#ff8875 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.prospectzone .cardelement:hover::before{transform:scaleX(1)}
.prospectzone .cardelement:hover{transform:translateY(-6px);border-color:#fc5a4566;box-shadow:0 12px 32px #fc5a4533}
.prospectzone .iconwrap{width:56px;height:56px;background:#fc5a4526;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.prospectzone .iconwrap svg{width:28px;height:28px;fill:#FC5A45}
.prospectzone .cardhead{font-size:22px;color:#FFE6DE;margin:0 0 14px;font-weight:600}
.prospectzone .carddesc{font-size:16px;color:#ffe6debf;line-height:1.6;margin:0}
.researchzone{padding:90px 20px;background:linear-gradient(180deg,#0a0705 0%,#050200 100%)}
.researchzone .wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.researchzone .textcol h2{font-size:40px;color:#FFE6DE;margin:0 0 26px;font-weight:700;position:relative;display:inline-block}
.researchzone .textcol h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:4px;background:linear-gradient(90deg,#FC5A45 0%,transparent 100%);border-radius:8px}
.researchzone .textcol p{font-size:17px;color:#ffe6decc;line-height:1.7;margin:0 0 20px}
.researchzone .databox{background:linear-gradient(135deg,#120d0b 0%,#1a1210 100%);padding:32px;border-radius:14px;border:1px solid #fc5a4533;margin-top:30px}
.researchzone .statline{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.researchzone .statline:last-child{margin-bottom:0}
.researchzone .statnum{font-size:36px;color:#FC5A45;font-weight:700;min-width:90px}
.researchzone .stattext{font-size:16px;color:#ffe6ded9;line-height:1.4}
.researchzone .imagecol img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px #fc5a4526}
.rhythmzone{padding:90px 20px;background:#0a0705;position:relative;overflow:hidden}
.rhythmzone::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,#fc5a4514 0%,transparent 70%);bottom:-100px;left:-100px;border-radius:50%}
.rhythmzone .contentbox{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.rhythmzone h2{font-size:40px;color:#FFE6DE;margin:0 0 20px;font-weight:700;text-align:center}
.rhythmzone .subtitle{font-size:18px;color:#ffe6decc;text-align:center;margin:0 auto 60px;max-width:680px}
.rhythmzone .timeline{position:relative;padding-left:60px}
.rhythmzone .timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#FC5A45 0%,#fc5a4533 100%)}
.rhythmzone .phasebox{position:relative;margin-bottom:50px;background:linear-gradient(135deg,#120d0b 0%,#1a1210 100%);padding:28px 32px;border-radius:12px;border:1px solid #fc5a4526;transition:all .3s ease}
.rhythmzone .phasebox:hover{border-color:#fc5a4566;transform:translateX(8px)}
.rhythmzone .phasebox::before{content:'';position:absolute;left:-48px;top:32px;width:16px;height:16px;background:#FC5A45;border-radius:50%;border:3px solid #050200;box-shadow:0 0 0 3px #fc5a454d}
.rhythmzone .phasetitle{font-size:24px;color:#FC5A45;margin:0 0 12px;font-weight:600}
.rhythmzone .phasedesc{font-size:16px;color:#ffe6decc;line-height:1.6;margin:0}
.geozone{padding:90px 20px;background:linear-gradient(180deg,#050200 0%,#0a0705 100%)}
.geozone .wrapper{max-width:1200px;margin:0 auto}
.geozone .topsection{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;margin-bottom:70px}
.geozone .textblock h2{font-size:40px;color:#FFE6DE;margin:0 0 24px;font-weight:700}
.geozone .textblock p{font-size:17px;color:#ffe6decc;line-height:1.7;margin:0 0 18px}
.geozone .visualblock img{width:100%;height:380px;object-fit:cover;border-radius:16px;border:2px solid #fc5a4533}
.geozone .benefitgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.geozone .benefitcard{background:linear-gradient(135deg,#120d0b 0%,#1a1210 100%);padding:32px;border-radius:14px;border-left:4px solid #FC5A45;transition:all .3s ease}
.geozone .benefitcard:hover{transform:scale(1.02);box-shadow:0 8px 24px #fc5a4533}
.geozone .benefitcard h3{font-size:20px;color:#FFE6DE;margin:0 0 14px;font-weight:600}
.geozone .benefitcard p{font-size:16px;color:#ffe6debf;line-height:1.6;margin:0}
.geozone .bottomsection{margin-top:70px;text-align:center}
.geozone .testimonialtitle{font-size:32px;color:#FFE6DE;margin:0 0 50px;font-weight:600}
.geozone .testimonialwrap{max-width:900px;margin:0 auto;display:flex;gap:36px;align-items:center;background:linear-gradient(135deg,#120d0b 0%,#1a1210 100%);padding:40px;border-radius:16px;border:1px solid #fc5a4533}
.geozone .testimonialwrap img{width:110px;height:110px;object-fit:cover;border-radius:50%;border:3px solid #FC5A45;flex-shrink:0}
.geozone .testimonialcontent{text-align:left}
.geozone .testimonialtext{font-size:17px;color:#ffe6ded9;line-height:1.7;margin:0 0 16px;font-style:italic}
.geozone .testimonialauthor{font-size:16px;color:#FC5A45;font-weight:600;margin:0}
@media (max-width: 992px) {
.titlezone .wrapper{flex-direction:column;gap:40px}
.titlezone .mainhead{font-size:40px}
.prospectzone .cardgrid{grid-template-columns:1fr}
.researchzone .wrapper{grid-template-columns:1fr;gap:50px}
.rhythmzone .timeline{padding-left:40px}
.geozone .topsection{grid-template-columns:1fr}
.geozone .benefitgrid{grid-template-columns:1fr}
.geozone .testimonialwrap{flex-direction:column;text-align:center}
.geozone .testimonialcontent{text-align:center}
}
@media (max-width: 768px) {
.titlezone{padding:60px 20px}
.titlezone .mainhead{font-size:32px}
.titlezone .tagline{font-size:17px}
.titlezone .actionrow{flex-direction:column;width:100%}
.titlezone .btn{width:100%;text-align:center}
.prospectzone,.researchzone,.rhythmzone,.geozone{padding:60px 20px}
.prospectzone .sectionlabel,.researchzone .textcol h2,.rhythmzone h2,.geozone .textblock h2{font-size:30px}
}
.titleblock{background:linear-gradient(135deg,#050200 0%,#1a0f0d 50%,#2d1715 100%);padding:80px 20px 120px;position:relative;overflow:hidden}
.titleblock::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fc5a4526 0%,transparent 70%);border-radius:50%}
.titleblock-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.titleblock-content{flex:1;color:#FFE6DE}
.titleblock-visual{width:280px;height:280px;background:linear-gradient(45deg,#FC5A45,#ff8a7a);border-radius:16px;position:relative;box-shadow:0 8px 24px #fc5a454d;flex-shrink:0}
.titleblock-visual::before{content:'';position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:2px solid #ffe6de4d;border-radius:12px}
.titleblock-visual::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#ffe6de33;border-radius:50%}
.titleblock h1{font-size:48px;font-weight:700;margin:0 0 20px;color:#FFE6DE}
.titleblock-desc{font-size:18px;line-height:1.6;margin:0 0 30px;color:#ffe6dee6}
.btn-primary{display:inline-block;padding:14px 32px;background:#FC5A45;color:#FFE6DE;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #fc5a4566}
.btn-primary:hover{background:#ff7563;transform:translateY(-2px);box-shadow:0 6px 20px #fc5a4580}
.wave-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}
.wave-divider svg{position:relative;display:block;width:calc(100% + 2px);height:80px}
.contact-info-box{max-width:1200px;margin:-40px auto 80px;padding:0 20px;position:relative;z-index:10}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.info-card{background:linear-gradient(135deg,#2d1715 0%,#1a0f0d 100%);padding:32px;border-radius:12px;border:1px solid #fc5a4533;box-shadow:0 4px 16px #0502004d;transition:all .3s}
.info-card:hover{transform:translateY(-4px);border-color:#fc5a4580;box-shadow:0 8px 24px #fc5a4533}
.info-icon{width:56px;height:56px;background:#fc5a4526;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.info-icon svg{width:28px;height:28px;fill:#FC5A45}
.info-label{font-size:14px;color:#ffe6deb3;margin:0 0 8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.info-value{font-size:18px;color:#FFE6DE;margin:0;font-weight:600}
.info-value a{color:#FFE6DE;text-decoration:none;transition:color .3s}
.info-value a:hover{color:#FC5A45}
.formwrap{background:#0a0604;padding:80px 20px}
.form-container{max-width:800px;margin:0 auto}
.form-header{text-align:center;margin-bottom:48px}
.form-header h2{font-size:36px;color:#FFE6DE;margin:0 0 16px}
.form-header p{font-size:16px;color:#ffe6decc;margin:0}
.contact-form{background:linear-gradient(135deg,#1a0f0d 0%,#2d1715 100%);padding:48px;border-radius:16px;border:1px solid #fc5a4533;box-shadow:0 8px 32px #05020080}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.field-group{margin-bottom:24px}
.field-label{display:block;font-size:14px;color:#FFE6DE;margin-bottom:8px;font-weight:600}
.field-input{width:100%;padding:14px 16px;background:#05020080;border:2px solid #fc5a454d;border-radius:8px;color:#FFE6DE;font-size:16px;transition:all .3s;box-sizing:border-box}
.field-input:focus{outline:none;border-color:#FC5A45;background:#050200b3}
.select-wrapper{position:relative}
.select-wrapper::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #FC5A45;pointer-events:none}
.field-select{width:100%;padding:14px 40px 14px 16px;background:#05020080;border:2px solid #fc5a454d;border-radius:8px;color:#FFE6DE;font-size:16px;transition:all .3s;appearance:none;cursor:pointer;box-sizing:border-box}
.field-select:focus{outline:none;border-color:#FC5A45;background:#050200b3}
.radio-group{display:flex;gap:32px;margin-top:12px}
.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}
.radio-option input[type="radio"]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#FC5A45}
.radio-option label{color:#FFE6DE;font-size:16px;cursor:pointer;margin:0}
.checkbox-group{display:flex;gap:12px;align-items:flex-start;margin-bottom:32px}
.checkbox-group input[type="checkbox"]{width:20px;height:20px;margin:2px 0 0;cursor:pointer;accent-color:#FC5A45;flex-shrink:0}
.checkbox-text{font-size:14px;color:#ffe6dee6;line-height:1.5}
.checkbox-text a{color:#FC5A45;text-decoration:none}
.checkbox-text a:hover{text-decoration:underline}
.submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#FC5A45 0%,#ff7563 100%);color:#FFE6DE;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #fc5a4566}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #fc5a4599}
.hours-section{max-width:1200px;margin:0 auto 80px;padding:0 20px}
.hours-box{background:linear-gradient(135deg,#0a0604 0%,#1a0f0d 100%);padding:56px;border-radius:16px;border:1px solid #fc5a4533;display:flex;align-items:center;gap:48px}
.hours-content{flex:1}
.hours-content h2{font-size:32px;color:#FFE6DE;margin:0 0 24px}
.hours-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.hours-item{display:flex;justify-content:space-between;padding:12px 16px;background:#fc5a450d;border-radius:8px;border-left:3px solid #FC5A45}
.hours-day{color:#ffe6dee6;font-weight:600}
.hours-time{color:#FFE6DE}
.hours-visual{width:240px;height:240px;background:radial-gradient(circle,#FC5A45 0%,#2d1715 100%);border-radius:50%;position:relative;box-shadow:0 8px 32px #fc5a454d;flex-shrink:0}
.hours-visual::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border:3px solid #ffe6de33;border-radius:50%}
.hours-visual::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#FFE6DE;border-radius:50%}
.cta-section{background:linear-gradient(135deg,#050200 0%,#2d1715 100%);padding:80px 20px;text-align:center}
.cta-inner{max-width:800px;margin:0 auto}
.cta-inner h2{font-size:40px;color:#FFE6DE;margin:0 0 20px}
.cta-inner p{font-size:18px;color:#ffe6decc;margin:0 0 36px;line-height:1.6}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-cta{display:inline-block;padding:16px 36px;background:#FC5A45;color:#FFE6DE;text-decoration:none;border-radius:8px;font-weight:700;font-size:16px;transition:all .3s;box-shadow:0 4px 16px #fc5a4566}
.btn-cta:hover{background:#ff7563;transform:translateY(-2px);box-shadow:0 6px 24px #fc5a4599}
.btn-outline{background:transparent;border:2px solid #FC5A45}
.btn-outline:hover{background:#fc5a451a}
@media (max-width: 992px) {
.titleblock-inner{flex-direction:column;text-align:center}
.titleblock-visual{width:200px;height:200px}
.info-grid{grid-template-columns:1fr}
.field-row{grid-template-columns:1fr}
.hours-box{flex-direction:column;text-align:center}
.hours-list{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.titleblock{padding:60px 20px 100px}
.titleblock h1{font-size:36px}
.titleblock-desc{font-size:16px}
.contact-form{padding:32px 24px}
.form-header h2{font-size:28px}
.radio-group{flex-direction:column;gap:16px}
.hours-box{padding:32px 24px}
.cta-inner h2{font-size:32px}
.cta-buttons{flex-direction:column;align-items:stretch}
}
.programintro{background:linear-gradient(135deg,#050200 0%,#2a1410 50%,#050200 100%);padding:80px 20px;position:relative;overflow:hidden}
.programintro::before{content:'';position:absolute;top:20px;left:20px;width:40px;height:40px;background:radial-gradient(circle,#FC5A45 2px,transparent 2px);background-size:8px 8px;opacity:.4}
.programintro::after{content:'';position:absolute;bottom:20px;right:20px;width:40px;height:40px;background:radial-gradient(circle,#FFE6DE 2px,transparent 2px);background-size:8px 8px;opacity:.3}
.programintro .innerbox{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:center}
.programintro .textside{flex:1}
.programintro .textside h1{font-size:48px;color:#FFE6DE;margin:0 0 24px;line-height:1.2;font-weight:700}
.programintro .textside p{font-size:18px;color:#FFE6DE;line-height:1.7;margin:0 0 16px;opacity:.9}
.programintro .imageside{flex:0 0 380px;position:relative}
.programintro .imageside img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #fc5a454d;filter:brightness(0.85) contrast(1.1)}
.structurebox{padding:100px 20px;background:#0a0604}
.structurebox .contentbox{max-width:1200px;margin:0 auto}
.structurebox h2{font-size:38px;color:#FFE6DE;text-align:center;margin:0 0 60px;font-weight:700}
.structurebox .phasegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.structurebox .phasecard{background:linear-gradient(145deg,#1a0f0b 0%,#0f0805 100%);padding:40px 32px;border-radius:14px;border:2px solid transparent;position:relative;transition:all .3s ease}
.structurebox .phasecard::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:14px;padding:2px;background:linear-gradient(135deg,#FC5A45,#FFE6DE);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}
.structurebox .phasecard:hover::before{opacity:1}
.structurebox .phasecard:hover{transform:translateY(-8px);box-shadow:0 12px 32px #fc5a4533}
.structurebox .phasenumber{display:inline-block;width:52px;height:52px;background:linear-gradient(135deg,#FC5A45,#ff7b69);border-radius:50%;text-align:center;line-height:52px;font-size:24px;font-weight:700;color:#050200;margin-bottom:20px}
.structurebox .phasecard h3{font-size:24px;color:#FFE6DE;margin:0 0 16px;font-weight:600}
.structurebox .phasecard p{font-size:16px;color:#FFE6DE;line-height:1.6;margin:0;opacity:.85}
.approachsection{padding:90px 20px;background:linear-gradient(180deg,#050200 0%,#1a0e0a 100%)}
.approachsection .wrapbox{max-width:1200px;margin:0 auto}
.approachsection h2{font-size:36px;color:#FFE6DE;margin:0 0 48px;font-weight:700}
.approachsection .methodgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.approachsection .methoditem{background:#0f0907;padding:36px 28px;border-radius:10px;border-left:4px solid #FC5A45;transition:all .3s ease}
.approachsection .methoditem:hover{border-left-width:8px;background:#1a100c;box-shadow:0 6px 20px #fc5a4526}
.approachsection .methoditem h3{font-size:22px;color:#FC5A45;margin:0 0 14px;font-weight:600}
.approachsection .methoditem p{font-size:16px;color:#FFE6DE;line-height:1.6;margin:0;opacity:.88}
.approachsection .profilegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px}
.approachsection .profilecard{background:#0a0604;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000004d;transition:transform .3s ease}
.approachsection .profilecard:hover{transform:scale(1.04)}
.approachsection .profilecard img{width:100%;height:280px;object-fit:cover}
.approachsection .profilecard .infobox{padding:24px 20px}
.approachsection .profilecard h4{font-size:20px;color:#FFE6DE;margin:0 0 8px;font-weight:600}
.approachsection .profilecard p{font-size:15px;color:#FC5A45;margin:0;opacity:.9}
.outcomesarea{padding:80px 20px;background:#050200}
.outcomesarea .centerbox{max-width:1200px;margin:0 auto}
.outcomesarea h2{font-size:36px;color:#FFE6DE;text-align:center;margin:0 0 50px;font-weight:700}
.outcomesarea .resultslist{display:flex;flex-direction:column;gap:0}
.outcomesarea .resultrow{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:40px 0;border-bottom:1px solid #ffe6de26}
.outcomesarea .resultrow:last-child{border-bottom:none}
.outcomesarea .resultlabel{font-size:24px;color:#FC5A45;font-weight:600;display:flex;align-items:center}
.outcomesarea .resultlabel::before{content:'';display:inline-block;width:12px;height:12px;background:linear-gradient(135deg,#FC5A45,#FFE6DE);border-radius:50%;margin-right:16px;flex-shrink:0}
.outcomesarea .resultdesc{font-size:17px;color:#FFE6DE;line-height:1.7;opacity:.88}
@media (max-width: 768px) {
.programintro .innerbox{flex-direction:column;gap:40px}
.programintro .imageside{flex:0 0 auto;width:100%}
.programintro .imageside img{height:320px}
.programintro .textside h1{font-size:36px}
.structurebox .phasegrid{grid-template-columns:1fr}
.approachsection .methodgrid{grid-template-columns:1fr}
.approachsection .profilegrid{grid-template-columns:1fr}
.outcomesarea .resultrow{grid-template-columns:1fr;gap:16px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.programintro .innerbox{gap:40px}
.programintro .imageside{flex:0 0 320px}
.approachsection .profilegrid{grid-template-columns:repeat(2,1fr)}
}
.heroabout{max-width:1200px;margin:80px auto 0;display:flex;align-items:center;gap:60px;padding:0 20px}
.heroabout .imgpart{width:40%;position:relative}
.heroabout .imgpart img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 12px 40px #fc5a4540 0 4px 12px #0502004d;position:relative;z-index:2}
.heroabout .imgpart::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:radial-gradient(circle at top left,#fc5a4566,transparent 60%);border-radius:12px;z-index:1;filter:blur(20px)}
.heroabout .imgpart::after{content:'';position:absolute;top:20px;right:-20px;bottom:-20px;left:20px;background:radial-gradient(circle at bottom right,#ffe6de80,transparent 60%);border-radius:12px;z-index:1;filter:blur(18px)}
.heroabout .textpart{width:60%}
.heroabout .textpart h1{font-size:48px;font-weight:700;color:#050200;margin:0 0 24px;line-height:1.2}
.heroabout .textpart .tagline{font-size:22px;color:#FC5A45;font-weight:600;margin:0 0 28px}
.heroabout .textpart .description{font-size:17px;color:#050200;line-height:1.7;margin:0 0 18px}
.storyblock{max-width:1200px;margin:120px auto 80px;padding:0 20px}
.storyblock .storygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.storyblock .storycard{background:linear-gradient(135deg,#FFE6DE 0%,#fff 100%);padding:40px 32px;border-radius:14px;box-shadow:0 4px 16px #05020014;position:relative;overflow:hidden}
.storyblock .storycard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FC5A45 0%,#050200 100%)}
.storyblock .storycard .cardnum{font-size:14px;font-weight:700;color:#FC5A45;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 16px}
.storyblock .storycard h3{font-size:24px;font-weight:700;color:#050200;margin:0 0 18px;line-height:1.3}
.storyblock .storycard p{font-size:16px;color:#050200;line-height:1.6;margin:0}
.storyblock .teamgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.storyblock .teamcard{display:flex;gap:28px;align-items:start}
.storyblock .teamcard .profileimg{width:140px;height:140px;flex-shrink:0;position:relative}
.storyblock .teamcard .profileimg img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 6px 24px #fc5a4533}
.storyblock .teamcard .profileimg::before{content:'';position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(135deg,#FC5A45,#FFE6DE);z-index:-1;opacity:.3}
.storyblock .teamcard .profiletext h4{font-size:26px;font-weight:700;color:#050200;margin:0 0 8px}
.storyblock .teamcard .profiletext .role{font-size:16px;color:#FC5A45;font-weight:600;margin:0 0 16px}
.storyblock .teamcard .profiletext p{font-size:16px;color:#050200;line-height:1.6;margin:0 0 12px}
.storyblock .teamcard .profiletext .highlight{font-size:15px;color:#FC5A45;font-style:italic;margin:12px 0 0}
.visualprocess{max-width:1200px;margin:100px auto 80px;padding:0 20px}
.visualprocess h2{font-size:38px;font-weight:700;color:#050200;text-align:center;margin:0 0 60px}
.visualprocess .processgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
.visualprocess .processgrid::before{content:'';position:absolute;top:50px;left:12%;right:12%;height:3px;background:linear-gradient(90deg,#FC5A45 0%,#FFE6DE 50%,#FC5A45 100%);z-index:1}
.visualprocess .processitem{text-align:center;position:relative;z-index:2}
.visualprocess .processitem .iconwrap{width:100px;height:100px;margin:0 auto 24px;background:linear-gradient(135deg,#FC5A45 0%,#FFE6DE 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #fc5a454d;position:relative}
.visualprocess .processitem .iconwrap::before{content:'';position:absolute;inset:8px;background:#fff;border-radius:50%}
.visualprocess .processitem .iconwrap svg{width:48px;height:48px;position:relative;z-index:2}
.visualprocess .processitem h4{font-size:20px;font-weight:700;color:#050200;margin:0 0 12px}
.visualprocess .processitem p{font-size:15px;color:#050200;line-height:1.5;margin:0}
.valuegrid{max-width:1200px;margin:100px auto 80px;padding:0 20px}
.valuegrid h2{font-size:38px;font-weight:700;color:#050200;margin:0 0 50px;text-align:center}
.valuegrid .valuecards{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.valuegrid .valuecard{background:#fff;border:2px solid #FFE6DE;border-radius:12px;padding:36px 32px;position:relative;overflow:hidden;transition:all .3s ease}
.valuegrid .valuecard::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FC5A45 0%,#FFE6DE 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.valuegrid .valuecard:hover::before{transform:scaleX(1)}
.valuegrid .valuecard:hover{border-color:#FC5A45;box-shadow:0 8px 28px #fc5a4526;transform:translateY(-4px)}
.valuegrid .valuecard .iconbox{width:70px;height:70px;background:linear-gradient(135deg,#FFE6DE 0%,#fff 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.valuegrid .valuecard .iconbox svg{width:36px;height:36px}
.valuegrid .valuecard h3{font-size:24px;font-weight:700;color:#050200;margin:0 0 16px}
.valuegrid .valuecard p{font-size:16px;color:#050200;line-height:1.6;margin:0}
.showcaseline{max-width:1200px;margin:100px auto 80px;padding:0 20px}
.showcaseline .showcasewrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.showcaseline .showcaseimg{position:relative}
.showcaseline .showcaseimg img{width:100%;height:auto;border-radius:14px;box-shadow:0 8px 32px #0502001f}
.showcaseline .showcaseimg::after{content:'';position:absolute;inset:-16px;background:linear-gradient(135deg,#fc5a4526,#ffe6de26);border-radius:14px;z-index:-1;filter:blur(24px)}
.showcaseline .showcasetext h3{font-size:34px;font-weight:700;color:#050200;margin:0 0 24px;line-height:1.3}
.showcaseline .showcasetext p{font-size:17px;color:#050200;line-height:1.7;margin:0 0 20px}
.showcaseline .showcasetext .highlight-2{background:linear-gradient(90deg,#FFE6DE 0%,transparent 100%);padding:20px 24px;border-left:4px solid #FC5A45;border-radius:8px;margin-top:28px}
.showcaseline .showcasetext .highlight-2 p{margin:0;font-size:16px;font-style:italic;color:#050200}
.ctabox{max-width:1200px;margin:80px auto;padding:60px 40px;background:linear-gradient(135deg,#050200 0%,#FC5A45 100%);border-radius:16px;text-align:center;position:relative;overflow:hidden}
.ctabox::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffe6de1a 0%,transparent 70%);animation:ctarotate 20s linear infinite}
@keyframes ctarotate {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.ctabox h2{font-size:36px;font-weight:700;color:#FFE6DE;margin:0 0 20px;position:relative;z-index:2}
.ctabox p{font-size:18px;color:#FFE6DE;margin:0 0 32px;position:relative;z-index:2}
.ctabox .btngroup{display:flex;gap:20px;justify-content:center;position:relative;z-index:2}
.ctabox .btnprimary{background:#FFE6DE;color:#050200;padding:16px 36px;border-radius:10px;font-size:17px;font-weight:600;text-decoration:none;box-shadow:0 4px 16px #ffe6de4d;transition:all .3s ease;display:inline-block}
.ctabox .btnprimary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ffe6de66}
.ctabox .btnsecondary{background:transparent;color:#FFE6DE;padding:16px 36px;border-radius:10px;font-size:17px;font-weight:600;text-decoration:none;border:2px solid #FFE6DE;transition:all .3s ease;display:inline-block}
.ctabox .btnsecondary:hover{background:#FFE6DE;color:#050200;transform:translateY(-2px)}
@media (max-width: 968px) {
.heroabout{flex-direction:column;margin-top:60px;gap:40px}
.heroabout .imgpart,.heroabout .textpart{width:100%}
.heroabout .textpart h1{font-size:38px}
.storyblock .storygrid{grid-template-columns:1fr;gap:30px}
.storyblock .teamgrid{grid-template-columns:1fr;gap:40px}
.visualprocess .processgrid{grid-template-columns:repeat(2,1fr)}
.visualprocess .processgrid::before{display:none}
.valuegrid .valuecards{grid-template-columns:1fr}
.showcaseline .showcasewrap{grid-template-columns:1fr;gap:40px}
.ctabox .btngroup{flex-direction:column;align-items:center}
}
@media (max-width: 640px) {
.heroabout{margin-top:40px}
.heroabout .textpart h1{font-size:32px}
.heroabout .textpart .tagline{font-size:18px}
.visualprocess .processgrid{grid-template-columns:1fr}
.visualprocess h2,.valuegrid h2,.showcaseline .showcasetext h3{font-size:28px}
.ctabox{padding:40px 24px}
.ctabox h2{font-size:28px}
}
.successwrap{max-width:1200px;margin:0 auto;padding:0 20px}
.confirmation-block{background:linear-gradient(135deg,#050200 0%,#1a0f0d 50%,#2d1815 100%);padding:80px 20px;position:relative;overflow:hidden}
.confirmation-block::before{content:'';position:absolute;top:50%;left:10%;width:4px;height:4px;background:#FC5A45;border-radius:50%;box-shadow:30px 0 0 #FC5A45,60px 0 0 #FC5A45,90px 0 0 #FC5A45,120px 0 0 #FC5A45,150px 0 0 #FC5A45,180px 0 0 #FC5A45}
.confirmation-block::after{content:'';position:absolute;bottom:30%;right:8%;width:4px;height:4px;background:#FFE6DE;border-radius:50%;box-shadow:25px 0 0 #FFE6DE,50px 0 0 #FFE6DE,75px 0 0 #FFE6DE,100px 0 0 #FFE6DE;opacity:.6}
.confirmation-block .successwrap{display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.confirmation-content{flex:1}
.statusicon{width:120px;height:120px;background:radial-gradient(circle at 30% 30%,#FC5A45,#d14837);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 8px 24px #fc5a4566}
.statusicon svg{width:60px;height:60px}
.confirmation-content h1{font-size:48px;font-weight:700;color:#FFE6DE;margin:0 0 20px;line-height:1.2}
.confirmation-content .desctext{font-size:18px;line-height:1.7;color:#d4c9c5;margin:0 0 36px;max-width:520px}
.confirmation-content .primarybtn{display:inline-block;background:linear-gradient(135deg,#FC5A45 0%,#d14837 100%);color:#FFE6DE;padding:16px 40px;font-size:17px;font-weight:600;text-decoration:none;border-radius:12px;box-shadow:0 4px 16px #fc5a454d;transition:all .3s ease;position:relative;z-index:10}
.confirmation-content .primarybtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fc5a4580;background:linear-gradient(135deg,#ff6b56 0%,#e05545 100%)}
.visualside{flex:0 0 400px;position:relative}
.visualshape{width:400px;height:400px;background:radial-gradient(circle at 40% 40%,#fc5a4526,transparent 70%);border-radius:50%;position:relative;filter:blur(2px)}
.visualshape::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:linear-gradient(135deg,#ffe6de1a 0%,transparent 100%);border-radius:50%;border:2px solid #fc5a4533}
.visualshape::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,#fc5a4533,transparent 70%);border-radius:50%}
.nextactions{background:#0a0605;padding:100px 20px}
.nextactions .successwrap{text-align:center}
.nextactions h2{font-size:36px;font-weight:700;color:#FFE6DE;margin:0 0 16px}
.nextactions .subhead{font-size:17px;color:#b8a9a3;margin:0 0 60px}
.actiongrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:900px;margin:0 auto}
.actioncard{background:linear-gradient(145deg,#1a0f0d 0%,#0f0806 100%);padding:40px 30px;border-radius:16px;border:1px solid #fc5a4526;box-shadow:0 4px 20px #0000004d;transition:all .3s ease}
.actioncard:hover{transform:translateY(-4px);border-color:#fc5a4566;box-shadow:0 8px 28px #fc5a4533}
.actioncard .iconwrap{width:70px;height:70px;background:#fc5a451a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.actioncard .iconwrap svg{width:36px;height:36px}
.actioncard h3{font-size:22px;font-weight:600;color:#FFE6DE;margin:0 0 12px}
.actioncard p{font-size:15px;line-height:1.6;color:#b8a9a3;margin:0 0 24px}
.actioncard .cardbtn{display:inline-block;background:transparent;color:#FC5A45;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;border-radius:10px;border:2px solid #FC5A45;transition:all .3s ease;position:relative;z-index:10}
.actioncard .cardbtn:hover{background:#FC5A45;color:#FFE6DE;transform:scale(1.05)}
@media (max-width: 968px) {
.confirmation-block .successwrap{flex-direction:column;gap:40px}
.visualside{flex:0 0 auto}
.visualshape{width:300px;height:300px}
.confirmation-content h1{font-size:38px}
}
@media (max-width: 640px) {
.confirmation-block{padding:60px 20px}
.statusicon{width:90px;height:90px;margin-bottom:24px}
.statusicon svg{width:45px;height:45px}
.confirmation-content h1{font-size:32px}
.confirmation-content .desctext{font-size:16px}
.visualshape{width:250px;height:250px}
.nextactions{padding:70px 20px}
.nextactions h2{font-size:28px}
.actiongrid{gap:20px}
.actioncard{padding:30px 20px}
}