*,::before,::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Rubik',sans-serif;line-height:1.6;color:#1a1a1a;background:#fafafa;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
.hdrwrap{background:linear-gradient(135deg,#fb831826 0%,#28671a1f 100%);border-bottom:3px solid #FB8318;box-shadow:0 4px 12px #00000014;position:relative;z-index:100}
.hdrwrap .contentwrap{max-width:1536px;margin:0 auto;padding:0 24px}
.hdrwrap .toprow{display:flex;justify-content:space-between;align-items:center;padding:28px 0 20px;gap:32px}
.hdrwrap .logoarea{flex-shrink:0}
.hdrwrap .logolink{display:flex;align-items:center;text-decoration:none}
.hdrwrap .mainlogo{width:130px;height:130px;object-fit:contain;background:#ffffffd9;padding:14px;border-radius:24px;box-shadow:0 6px 18px #fb831840;transition:transform .3s ease,box-shadow .3s ease}
.hdrwrap .logolink:hover .mainlogo{transform:translateY(-3px);box-shadow:0 10px 24px #fb831859}
.hdrwrap .mainnavwrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.hdrwrap .navitem{padding:12px 28px;text-decoration:none;color:#28671A;font-weight:600;font-size:16px;border-radius:24px;background:#ffffffb3;transition:background .3s ease,color .3s ease;white-space:nowrap}
.hdrwrap .navitem:hover{background:#FB8318;color:#fff}
.hdrwrap .bottomrow{padding:16px 0 24px;border-top:1px solid #fb831833;margin-top:12px}
.hdrwrap .companytitle{font-size:15px;color:#28671A;font-weight:400;text-align:center;letter-spacing:.3px;opacity:.9}
.ftrwrap{background:#f3def3a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:2px solid #fb83184d;margin-top:80px;position:relative;overflow:hidden}
.ftrwrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fb831814 0%,#28671a0d 100%);pointer-events:none}
.ftrwrap .ftrcontainer{max-width:1536px;margin:0 auto;padding:56px 24px 32px;position:relative;z-index:1}
.ftrwrap .ftrgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px 36px;margin-bottom:40px}
.ftrwrap .ftrcol{display:flex;flex-direction:column;gap:18px}
.ftrwrap .ftrtitle{font-size:19px;font-weight:700;color:#28671A;margin-bottom:8px;font-family:'Fira Code',monospace}
.ftrwrap .ftrlinks{list-style:none;display:flex;flex-direction:column;gap:12px}
.ftrwrap .ftrlink{color:#1a1a1a;text-decoration:none;font-size:15px;transition:color .3s ease;display:inline-block}
.ftrwrap .ftrlink:hover{color:#FB8318}
.ftrwrap .ftrcontactinfo{display:flex;flex-direction:column;gap:14px}
.ftrwrap .contactline{font-size:14px;color:#333;display:flex;align-items:flex-start;gap:10px;line-height:1.7}
.ftrwrap .contactline i{color:#FB8318;font-size:18px;margin-top:2px;flex-shrink:0}
.ftrwrap .certblock{display:flex;flex-direction:column;gap:16px}
.ftrwrap .certbadge{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffffb3;border-radius:20px;border:1px solid #fb831833}
.ftrwrap .certbadge i{font-size:26px;color:#28671A}
.ftrwrap .certbadge span{font-size:14px;color:#1a1a1a;font-weight:600}
.ftrwrap .ftrbottom{padding-top:32px;border-top:1px solid #fb831840;text-align:center}
.ftrwrap .copyright{font-size:14px;color:#555;font-weight:400}
.cookiebar{position:fixed;bottom:0;left:0;width:100%;background:#28671af5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -4px 16px #0003;z-index:9999;transform:translateX(-100%);transition:transform .5s cubic-bezier(0.68,-0.55,0.265,1.55);display:block}
.cookiebar.showbar{transform:translateX(0)}
.cookiebar .cookiecontent{max-width:1536px;margin:0 auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.cookiebar .cookietext{color:#fff;font-size:15px;line-height:1.6;flex:1;min-width:280px}
.cookiebar .cookieactions{display:flex;gap:14px;flex-shrink:0}
.cookiebar .cookiebtn{padding:12px 32px;border:none;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease;white-space:nowrap}
.cookiebar .acceptbtn{background:#FB8318;color:#fff}
.cookiebar .acceptbtn:hover{background:#e07614;transform:scale(1.05)}
.cookiebar .declinebtn{background:#ffffff26;color:#fff;border:1px solid #ffffff4d}
.cookiebar .declinebtn:hover{background:#ffffff40;transform:scale(1.05)}
@media (max-width: 968px) {
.hdrwrap .toprow{flex-direction:column;text-align:center;gap:24px}
.hdrwrap .mainnavwrap{justify-content:center;width:100%}
.hdrwrap .companytitle{font-size:14px}
.ftrwrap .ftrgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px 24px}
.cookiebar .cookiecontent{flex-direction:column;text-align:center;padding:20px 24px}
.cookiebar .cookieactions{width:100%;justify-content:center}
}
@media (max-width: 640px) {
.hdrwrap .mainlogo{width:100px;height:100px}
.hdrwrap .navitem{padding:10px 20px;font-size:15px}
.ftrwrap .ftrgrid{grid-template-columns:1fr;gap:32px}
.cookiebar .cookieactions{flex-direction:column;width:100%}
.cookiebar .cookiebtn{width:100%}
}
.policy-body-evu{max-width:1536px;margin:0 auto;padding:80px 24px;background:#fff}
.policy-body-evu h1{font-size:48px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700;letter-spacing:-.02em}
.policy-body-evu h2{font-size:36px;line-height:1.3;color:#2a2a2a;margin:64px 0 24px;font-weight:600;letter-spacing:-.01em;border-left:4px solid #FB8318;padding-left:20px}
.policy-body-evu h3{font-size:28px;line-height:1.4;color:#28671A;margin:48px 0 20px;font-weight:600}
.policy-body-evu h4{font-size:22px;line-height:1.5;color:#3a3a3a;margin:36px 0 16px;font-weight:600}
.policy-body-evu h5{font-size:18px;line-height:1.6;color:#4a4a4a;margin:28px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.policy-body-evu h6{font-size:16px;line-height:1.6;color:#5a5a5a;margin:24px 0 12px;font-weight:600}
.policy-body-evu p{font-size:17px;line-height:1.8;color:#333;margin:0 0 20px;max-width:920px}
.policy-body-evu div{margin:0 0 20px}
.policy-body-evu strong,.policy-body-evu b{font-weight:700;color:#1a1a1a}
.policy-body-evu em,.policy-body-evu i{font-style:italic;color:#2a2a2a}
.policy-body-evu a{color:#FB8318;text-decoration:none;border-bottom:2px solid #fb83184d;transition:all .3s ease;font-weight:500}
.policy-body-evu a:hover{color:#28671A;border-bottom-color:#28671A}
.policy-body-evu a:active{color:#1a4a11}
.policy-body-evu ul,.policy-body-evu ol{font-size:17px;line-height:1.8;color:#333;margin:0 0 28px;padding-left:32px;max-width:920px}
.policy-body-evu ul li,.policy-body-evu ol li{margin-bottom:12px;padding-left:8px}
.policy-body-evu ul li::marker{color:#FB8318}
.policy-body-evu ol li::marker{color:#28671A;font-weight:600}
.policy-body-evu table{width:100%;max-width:920px;border-collapse:collapse;margin:32px 0 40px;font-size:16px;line-height:1.6}
.policy-body-evu table th{background:#fb83181a;color:#1a1a1a;font-weight:600;padding:16px;text-align:left;border:1px solid #fb831833}
.policy-body-evu table td{padding:14px 16px;border:1px solid #e0e0e0;color:#333}
.policy-body-evu table tr:nth-child(even){background:#fafafa}
.policy-body-evu hr{border:none;height:2px;background:linear-gradient(to right,#FB8318,#fb83181a);margin:56px 0;max-width:920px}
.policy-body-evu blockquote{border-left:4px solid #28671A;padding:20px 24px;margin:32px 0;background:#f3def34d;font-size:17px;line-height:1.8;color:#2a2a2a;font-style:italic;max-width:920px;border-radius:0 16px 16px 0}
.policy-body-evu code{background:#f5f5f5;padding:2px 8px;border-radius:4px;font-family:'Courier New',monospace;font-size:15px;color:#28671A}
@media (max-width: 1024px) {
.policy-body-evu{padding:60px 20px}
.policy-body-evu h1{font-size:40px}
.policy-body-evu h2{font-size:32px;margin:52px 0 20px}
.policy-body-evu h3{font-size:24px}
}
@media (max-width: 768px) {
.policy-body-evu{padding:48px 16px}
.policy-body-evu h1{font-size:32px;margin-bottom:12px}
.policy-body-evu h2{font-size:26px;margin:44px 0 16px;padding-left:16px}
.policy-body-evu h3{font-size:22px;margin:36px 0 16px}
.policy-body-evu h4{font-size:19px}
.policy-body-evu p{font-size:16px;line-height:1.75}
.policy-body-evu ul,.policy-body-evu ol{font-size:16px;padding-left:24px}
.policy-body-evu table{font-size:14px}
.policy-body-evu table th,.policy-body-evu table td{padding:10px 12px}
}
@media (max-width: 480px) {
.policy-body-evu{padding:32px 12px}
.policy-body-evu h1{font-size:28px}
.policy-body-evu h2{font-size:22px;padding-left:12px}
.policy-body-evu h3{font-size:19px}
.policy-body-evu p{font-size:15px}
.policy-body-evu blockquote{padding:16px 20px;font-size:15px}
}
.titlewrap{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:80px}
.titlewrap .bgimg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.4) contrast(1.2);z-index:1}
.titlewrap::before{content:'';position:absolute;top:0;left:-20%;width:140%;height:100%;background:repeating-linear-gradient(45deg,#fb831826,#fb831826 40px,transparent 40px,transparent 80px);z-index:2}
.titlewrap .contentwrap{position:relative;z-index:3;max-width:1100px;padding:0 24px;text-align:center}
.titlewrap .mainhead{font-size:3.2rem;font-weight:800;color:#fff;line-height:1.15;margin:0;text-shadow:2px 4px 12px #0009}
.titlewrap .mainhead .highlight{color:#FB8318;position:relative;display:inline-block}
.titlewrap .mainhead .highlight::after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FB8318,#28671A);border-radius:2px}
.storysection{max-width:1536px;margin:0 auto 100px;padding:0 24px}
.storysection .innergrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.storysection .textside h2{font-size:2.4rem;font-weight:700;color:#28671A;margin:0 0 28px;line-height:1.3}
.storysection .textside p{font-size:1.05rem;line-height:1.7;color:#2d2d2d;margin:0 0 18px}
.storysection .imgside{position:relative}
.storysection .imgside img{width:100%;height:480px;object-fit:cover;border-radius:24px;box-shadow:0 8px 24px #00000024}
.storysection .imgside::before{content:'';position:absolute;top:-16px;right:-16px;width:200px;height:200px;background:linear-gradient(135deg,#fb831833,#28671a33);border-radius:24px;z-index:-1}
.valuesblock{background:linear-gradient(135deg,#F3DEF3 0%,#fff 100%);padding:90px 24px;margin-bottom:100px}
.valuesblock .container{max-width:1536px;margin:0 auto}
.valuesblock .sectionhead{text-align:center;margin-bottom:60px}
.valuesblock .sectionhead h2{font-size:2.6rem;font-weight:800;color:#28671A;margin:0 0 16px}
.valuesblock .sectionhead p{font-size:1.1rem;color:#4a4a4a;margin:0;max-width:700px;margin:0 auto}
.valuesblock .cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.valuesblock .valuecard{background:#fff;padding:40px 32px;border-radius:20px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}
.valuesblock .valuecard::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#FB8318,#28671A)}
.valuesblock .valuecard:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000024}
.valuesblock .valuecard h3{font-size:1.5rem;font-weight:700;color:#28671A;margin:0 0 16px}
.valuesblock .valuecard p{font-size:1rem;line-height:1.6;color:#4a4a4a;margin:0}
.teampreview{max-width:1536px;margin:0 auto 100px;padding:0 24px}
.teampreview .headwrap{text-align:center;margin-bottom:60px}
.teampreview .headwrap h2{font-size:2.5rem;font-weight:800;color:#28671A;margin:0 0 20px;position:relative;display:inline-block}
.teampreview .headwrap h2::before{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#FB8318;border-radius:2px}
.teampreview .headwrap p{font-size:1.08rem;color:#4a4a4a;margin:20px 0 0}
.teampreview .memberlayout{display:flex;gap:50px;align-items:flex-start;justify-content:center}
.teampreview .membercard{text-align:center;max-width:320px}
.teampreview .membercard .photoframe{width:180px;height:180px;margin:0 auto 24px;position:relative}
.teampreview .membercard .photoframe::before{content:'';position:absolute;inset:-8px;background:linear-gradient(135deg,#FB8318,#28671A);border-radius:50%;z-index:-1}
.teampreview .membercard .photoframe img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 6px 18px #0000001f}
.teampreview .membercard h3{font-size:1.4rem;font-weight:700;color:#28671A;margin:0 0 8px}
.teampreview .membercard .role{font-size:1rem;color:#FB8318;font-weight:600;margin:0 0 16px}
.teampreview .membercard p{font-size:.98rem;line-height:1.6;color:#4a4a4a;margin:0}
.approachzone{background:linear-gradient(180deg,#fff 0%,#F3DEF3 100%);padding:90px 24px;margin-bottom:100px;position:relative}
.approachzone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 100px,#fb831808 100px,#fb831808 200px);pointer-events:none}
.approachzone .container{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.approachzone .splitlayout{display:grid;grid-template-columns:45fr 55fr;gap:70px;align-items:center}
.approachzone .imagecol img{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:0 10px 40px #00000026}
.approachzone .contentcol h2{font-size:2.5rem;font-weight:800;color:#28671A;margin:0 0 30px;line-height:1.25}
.approachzone .contentcol .methodlist{list-style:none;padding:0;margin:0}
.approachzone .contentcol .methodlist li{padding:20px 0 20px 60px;position:relative;border-bottom:1px solid #28671a26;margin-bottom:20px}
.approachzone .contentcol .methodlist li:last-child{border-bottom:none;margin-bottom:0}
.approachzone .contentcol .methodlist li::before{content:'';position:absolute;left:0;top:22px;width:40px;height:40px;background:linear-gradient(135deg,#FB8318,#28671A);border-radius:50%;box-shadow:0 4px 12px #fb83184d}
.approachzone .contentcol .methodlist li::after{content:'✓';position:absolute;left:13px;top:28px;color:#fff;font-size:1.2rem;font-weight:700}
.approachzone .contentcol .methodlist li strong{display:block;font-size:1.2rem;font-weight:700;color:#28671A;margin-bottom:8px}
.approachzone .contentcol .methodlist li p{font-size:1rem;line-height:1.6;color:#4a4a4a;margin:0}
@media (max-width: 1200px) {
.storysection .innergrid{gap:40px}
.valuesblock .cardgrid{grid-template-columns:repeat(2,1fr)}
.approachzone .splitlayout{gap:50px}
}
@media (max-width: 900px) {
.titlewrap{min-height:380px;margin-bottom:60px}
.titlewrap .mainhead{font-size:2.4rem}
.storysection .innergrid{grid-template-columns:1fr;gap:40px}
.storysection .imgside img{height:400px}
.valuesblock{padding:70px 24px;margin-bottom:70px}
.valuesblock .cardgrid{grid-template-columns:1fr;gap:30px}
.teampreview .memberlayout{flex-direction:column;align-items:center}
.approachzone{padding:70px 24px;margin-bottom:70px}
.approachzone .splitlayout{grid-template-columns:1fr;gap:40px}
.approachzone .imagecol{order:-1}
.approachzone .imagecol img{height:400px}
}
@media (max-width: 600px) {
.titlewrap{min-height:320px;margin-bottom:50px}
.titlewrap .mainhead{font-size:1.9rem}
.storysection{margin-bottom:60px}
.storysection .textside h2{font-size:2rem}
.storysection .imgside img{height:320px;border-radius:16px}
.valuesblock{padding:50px 20px;margin-bottom:60px}
.valuesblock .sectionhead h2{font-size:2rem}
.valuesblock .valuecard{padding:30px 24px}
.teampreview{margin-bottom:60px}
.teampreview .headwrap h2{font-size:2rem}
.approachzone{padding:50px 20px;margin-bottom:60px}
.approachzone .contentcol h2{font-size:2rem}
.approachzone .contentcol .methodlist li{padding-left:50px}
.approachzone .imagecol img{height:340px;border-radius:20px}
}
.programtitlezone{position:relative;background:linear-gradient(135deg,#F3DEF3 0%,#fb831826 100%);padding:80px 20px;overflow:hidden}
.programtitlezone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#28671a14 0%,transparent 70%);border-radius:50%}
.programtitlezone::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#fb83181f 0%,transparent 70%);border-radius:50%}
.titlecontainerwrap{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.titlecontent{display:flex;flex-direction:column;gap:48px;align-items:center}
.titleheading{text-align:center;max-width:900px}
.titleheading h1{font-size:3.5rem;line-height:1.2;color:#1a1a1a;margin:0 0 24px}
.titleheading h1::after{content:'';display:block;width:120px;height:4px;background:linear-gradient(90deg,#FB8318 0%,#28671A 100%);margin:24px auto 0;border-radius:20px}
.titletext{font-size:1.25rem;line-height:1.8;color:#333;max-width:700px;margin:0 auto}
.titleimagebox{width:100%;max-width:800px;position:relative}
.titleimagebox img{width:100%;height:460px;object-fit:cover;border-radius:24px;box-shadow:0 12px 40px #0000001f}
.titleimagebox::before{content:'';position:absolute;inset:-8px;background:linear-gradient(135deg,#fb83184d,#28671a4d);border-radius:26px;filter:blur(20px);z-index:-1}
.curriculumzone{background:#fff;padding:100px 20px}
.curriculumwrapper{max-width:1536px;margin:0 auto}
.curriculumgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.curriculumintro{position:sticky;top:100px}
.curriculumintro h2{font-size:2.5rem;line-height:1.3;color:#1a1a1a;margin:0 0 20px;position:relative;padding-left:24px}
.curriculumintro h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#FB8318 0%,#28671A 100%);border-radius:16px}
.curriculumintro p{font-size:1.1rem;line-height:1.7;color:#444;margin:0}
.modulelist{display:flex;flex-direction:column;gap:24px}
.modulecard{background:#fafafa;border:2px solid transparent;border-radius:20px;padding:32px;transition:all .3s ease;position:relative}
.modulecard:hover{border-color:#FB8318;box-shadow:0 8px 24px #fb831826;transform:translateY(-4px)}
.moduleheader{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.modulenumber{width:56px;height:56px;background:linear-gradient(135deg,#FB8318 0%,#28671A 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;flex-shrink:0}
.moduleheader h3{font-size:1.5rem;color:#1a1a1a;margin:0;flex:1}
.moduledescription{font-size:1rem;line-height:1.7;color:#555;margin:0 0 20px}
.topicslist{display:flex;flex-direction:column;gap:10px}
.topicitem{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:#666}
.topicitem i{color:#28671A;font-size:1.1rem;margin-top:2px;flex-shrink:0}
.instructorzone{background:linear-gradient(180deg,#fff 0%,#F3DEF3 100%);padding:100px 20px}
.instructorcontainer{max-width:1536px;margin:0 auto}
.instructorgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.instructorcard{background:#fff;border-radius:24px;padding:40px 32px;text-align:center;box-shadow:0 4px 20px #00000014;transition:all .3s ease}
.instructorcard:hover{transform:translateY(-8px);box-shadow:0 12px 32px #fb831833}
.instructorphoto{width:140px;height:140px;margin:0 auto 24px;position:relative}
.instructorphoto img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid #FB8318}
.instructorphoto::after{content:'';position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(135deg,#fb83184d,#28671a4d);filter:blur(12px);z-index:-1}
.instructorcard h4{font-size:1.4rem;color:#1a1a1a;margin:0 0 8px}
.instructorrole{font-size:.95rem;color:#FB8318;font-weight:600;margin:0 0 16px}
.instructorbio{font-size:.95rem;line-height:1.6;color:#555;margin:0}
.enrollzone{background:#1a1a1a;padding:80px 20px;position:relative;overflow:hidden}
.enrollzone::before{content:'';position:absolute;top:-50%;left:50%;width:800px;height:800px;background:radial-gradient(circle,#fb831826 0%,transparent 70%);transform:translateX(-50%)}
.enrollcontent{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.enrollcontent h2{font-size:2.8rem;color:#fff;margin:0 0 20px;line-height:1.2}
.enrollcontent p{font-size:1.2rem;color:#d9d9d9;margin:0 0 40px;line-height:1.6}
.enrollbutton{display:inline-block;background:linear-gradient(135deg,#FB8318 0%,#28671A 100%);color:#fff;font-size:1.2rem;font-weight:600;padding:18px 48px;border-radius:28px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 24px #fb83184d}
.enrollbutton:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 32px #fb831866}
@media (max-width: 1024px) {
.curriculumgrid{grid-template-columns:1fr;gap:40px}
.curriculumintro{position:static}
.instructorgrid{grid-template-columns:repeat(2,1fr)}
.titleheading h1{font-size:2.8rem}
}
@media (max-width: 768px) {
.programtitlezone{padding:60px 20px}
.titleheading h1{font-size:2.2rem}
.titletext{font-size:1.1rem}
.titleimagebox img{height:320px}
.curriculumzone{padding:60px 20px}
.curriculumintro h2{font-size:2rem}
.modulecard{padding:24px}
.modulenumber{width:48px;height:48px;font-size:1.3rem}
.moduleheader h3{font-size:1.3rem}
.instructorzone{padding:60px 20px}
.instructorgrid{grid-template-columns:1fr;gap:32px}
.enrollzone{padding:60px 20px}
.enrollcontent h2{font-size:2.2rem}
.enrollcontent p{font-size:1.1rem}
}
.titleblock-wrapper{max-width:1536px;margin:4rem auto 0;padding:0 1.5rem}
.titleblock-content{background:linear-gradient(135deg,#F3DEF3 0%,#fb83181f 100%);border-radius:24px;padding:4rem 3rem;position:relative;overflow:hidden}
.titleblock-content::before{content:'';position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:2px solid #28671a33;border-radius:20px;pointer-events:none}
.titleblock-inner{position:relative;z-index:2}
.titleblock-inner h1{font-size:3.5rem;line-height:1.1;color:#28671A;margin:0 0 1.5rem;font-weight:700}
.titleblock-inner p{font-size:1.25rem;line-height:1.6;color:#333;max-width:720px}
.storygrid-container{max-width:1536px;margin:5rem auto;padding:0 1.5rem}
.storygrid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.story-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border:2px solid transparent}
.story-card:hover{transform:translateY(-8px);box-shadow:0 12px 28px #fb831833;border-color:#FB8318}
.story-card h3{font-size:1.75rem;color:#FB8318;margin:0 0 1rem;font-weight:600}
.story-card p{font-size:1rem;line-height:1.7;color:#555;margin:0}
.story-number{display:inline-block;width:48px;height:48px;background:linear-gradient(135deg,#FB8318,#28671A);color:#fff;border-radius:12px;font-size:1.5rem;font-weight:700;line-height:48px;text-align:center;margin-bottom:1.5rem}
.profileshowcase-wrapper{background:linear-gradient(180deg,#28671a0d 0%,#f3def34d 100%);padding:5rem 0;position:relative}
.profileshowcase-wrapper::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FB8318 0%,#28671A 50%,#FB8318 100%)}
.profileshowcase-content{max-width:1536px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:4rem}
.profileshowcase-image{flex:0 0 400px}
.profileshowcase-image img{width:100%;height:500px;object-fit:cover;border-radius:28px;box-shadow:0 16px 48px #28671a4d}
.profileshowcase-text{flex:1}
.profileshowcase-text h2{font-size:2.75rem;color:#28671A;margin:0 0 1.5rem;font-weight:700}
.profileshowcase-text h4{font-size:1.5rem;color:#FB8318;margin:0 0 2rem;font-weight:500}
.profileshowcase-text p{font-size:1.1rem;line-height:1.8;color:#444;margin:0 0 1.5rem}
.achievement-tag{display:inline-block;background:#fb831826;color:#FB8318;padding:.5rem 1.25rem;border-radius:24px;font-size:.95rem;font-weight:600;margin-right:.75rem;margin-bottom:.75rem}
.datavis-section{max-width:1536px;margin:6rem auto;padding:0 1.5rem}
.datavis-header{text-align:center;margin-bottom:4rem}
.datavis-header h2{font-size:2.5rem;color:#28671A;margin:0 0 1rem;font-weight:700}
.datavis-header p{font-size:1.15rem;color:#666;max-width:720px;margin:0 auto}
.progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}
.progress-item{text-align:center}
.progress-circle{width:140px;height:140px;margin:0 auto 1.5rem;position:relative}
.progress-circle svg{transform:rotate(-90deg)}
.progress-bg{fill:none;stroke:#F3DEF3;stroke-width:12}
.progress-fill{fill:none;stroke:#FB8318;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1.5s ease}
.progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;color:#28671A}
.progress-item h4{font-size:1.25rem;color:#333;margin:0 0 .5rem;font-weight:600}
.progress-item p{font-size:.95rem;color:#777;margin:0}
.testimony-zone{background:#28671A;padding:5rem 0;position:relative;overflow:hidden}
.testimony-zone::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(ellipse at center,#fb831826 0%,transparent 70%);pointer-events:none}
.testimony-container{max-width:1536px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}
.testimony-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.testimony-image img{width:100%;height:520px;object-fit:cover;border-radius:24px;box-shadow:0 20px 60px #0006}
.testimony-content{color:#fff}
.testimony-content h2{font-size:2.5rem;margin:0 0 2rem;font-weight:700}
.testimony-quote{background:#ffffff1a;border-left:4px solid #FB8318;padding:2rem;border-radius:16px;margin-bottom:2rem;backdrop-filter:blur(10px)}
.testimony-quote p{font-size:1.15rem;line-height:1.8;margin:0 0 1.5rem;font-style:italic}
.testimony-author{font-size:1rem;font-weight:600;color:#FB8318}
.testimony-list{list-style:none;padding:0;margin:2rem 0 0}
.testimony-list li{padding:.75rem 0;padding-left:2rem;position:relative;font-size:1.05rem;line-height:1.6}
.testimony-list li::before{content:'✓';position:absolute;left:0;color:#FB8318;font-weight:700;font-size:1.25rem}
@media (max-width: 1200px) {
.storygrid-layout{grid-template-columns:repeat(2,1fr)}
.progress-grid{grid-template-columns:repeat(2,1fr)}
.profileshowcase-content{gap:3rem}
.profileshowcase-image{flex:0 0 320px}
}
@media (max-width: 768px) {
.titleblock-content{padding:3rem 2rem}
.titleblock-inner h1{font-size:2.5rem}
.titleblock-inner p{font-size:1.1rem}
.storygrid-layout{grid-template-columns:1fr}
.profileshowcase-content{flex-direction:column;gap:2rem}
.profileshowcase-image{flex:0 0 auto;width:100%}
.profileshowcase-image img{height:400px}
.profileshowcase-text h2{font-size:2rem}
.progress-grid{grid-template-columns:1fr;gap:3rem}
.testimony-grid{grid-template-columns:1fr}
.testimony-content h2{font-size:2rem}
}
.titlezone{position:relative;overflow:hidden;background:linear-gradient(135deg,#F3DEF3 0%,#fff 100%);padding:80px 20px 100px}
.titlezone-wrapper{max-width:1536px;margin:0 auto;display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.titlezone .textside{flex:1 1 400px;animation:accentshift 8s ease-in-out infinite}
@keyframes accentshift {
0%,100%{color:#28671A}
50%{color:#FB8318}
}
.titlezone .lbl{font-size:.95rem;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:16px;font-weight:600;opacity:.85}
.titlezone .bigtitle{font-size:3.2rem;font-weight:700;line-height:1.1;margin-bottom:24px;color:#1a1a1a}
.titlezone .subtitle{font-size:1.15rem;line-height:1.6;color:#333;margin-bottom:0}
.titlezone .imgside{flex:1 1 400px;position:relative}
.titlezone .imgside img{width:100%;height:480px;object-fit:cover;border-radius:24px;box-shadow:0 12px 32px #fb831826;filter:contrast(1.05) saturate(1.1);position:relative}
.titlezone .imgside::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000008 2px,#00000008 4px);pointer-events:none;border-radius:24px;z-index:1}
.trialbox{background:linear-gradient(180deg,#fff 0%,#F3DEF3 100%);padding:90px 20px}
.trialbox-container{max-width:1536px;margin:0 auto}
.trialbox .topline{text-align:center;margin-bottom:60px}
.trialbox .topline h2{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}
.trialbox .topline p{font-size:1.1rem;color:#333;max-width:700px;margin:0 auto}
.trialbox .trialcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.trialbox .cardunit{background:#fff;border-radius:20px;padding:40px 32px;box-shadow:0 4px 16px #28671a14;transition:all .3s ease;border:2px solid transparent}
.trialbox .cardunit:hover{transform:translateY(-6px);box-shadow:0 12px 32px #fb831833;border-color:#FB8318}
.trialbox .cardunit .icon{width:64px;height:64px;background:linear-gradient(135deg,#FB8318 0%,#28671A 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.trialbox .cardunit .icon i{font-size:2rem;color:#fff}
.trialbox .cardunit h3{font-size:1.5rem;font-weight:700;color:#28671A;margin-bottom:12px}
.trialbox .cardunit p{font-size:1rem;line-height:1.6;color:#444;margin-bottom:0}
.personspace{padding:90px 20px;background:#fff}
.personspace-wrapper{max-width:1536px;margin:0 auto;display:flex;gap:70px;align-items:center;flex-wrap:wrap}
.personspace .visualpart{flex:1 1 450px;position:relative}
.personspace .visualpart img{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:0 8px 24px #28671a1f}
.personspace .visualpart::after{content:'';position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:linear-gradient(135deg,#fb8318b3 0%,#28671ab3 100%);border-radius:50%;z-index:-1}
.personspace .contentpart{flex:1 1 450px}
.personspace .contentpart h2{font-size:2.6rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;position:relative;padding-left:24px}
.personspace .contentpart h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:80%;background:linear-gradient(180deg,#FB8318 0%,#28671A 100%);border-radius:3px}
.personspace .contentpart p{font-size:1.05rem;line-height:1.7;color:#333;margin-bottom:24px}
.personspace .featurelist{list-style:none;padding:0;margin:32px 0 0}
.personspace .featurelist li{padding:12px 0 12px 36px;position:relative;font-size:1rem;color:#444}
.personspace .featurelist li::before{content:'→';position:absolute;left:0;color:#FB8318;font-weight:700;font-size:1.3rem}
.flowsection{background:linear-gradient(135deg,#28671A 0%,#1a4912 100%);padding:90px 20px;position:relative;overflow:hidden}
.flowsection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l30 30-30 30L0 30z' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/svg%3E");opacity:.4}
.flowsection-container{max-width:1536px;margin:0 auto;position:relative;z-index:1}
.flowsection .headline{text-align:center;margin-bottom:60px}
.flowsection .headline h2{font-size:2.6rem;font-weight:700;color:#fff;margin-bottom:16px}
.flowsection .headline p{font-size:1.1rem;color:#ffffffe6;max-width:650px;margin:0 auto}
.flowsection .stepgrid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}
.flowsection .stepitem{background:#ffffff1a;backdrop-filter:blur(10px);border-radius:20px;padding:32px 28px;flex:1 1 280px;max-width:350px;border:1px solid #fff3;transition:all .3s ease}
.flowsection .stepitem:hover{background:#ffffff26;transform:scale(1.03)}
.flowsection .stepitem .num{font-size:3rem;font-weight:800;color:#FB8318;margin-bottom:16px;line-height:1}
.flowsection .stepitem h4{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:12px}
.flowsection .stepitem p{font-size:.95rem;line-height:1.6;color:#ffffffd9;margin-bottom:0}
.focuszone{padding:90px 20px;background:#fff}
.focuszone-wrap{max-width:1536px;margin:0 auto}
.focuszone .intro{text-align:center;margin-bottom:50px}
.focuszone .intro h2{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}
.focuszone .intro p{font-size:1.05rem;color:#333;max-width:680px;margin:0 auto}
.focuszone .skillboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}
.focuszone .skillbox{position:relative;padding:36px 28px;background:linear-gradient(135deg,#F3DEF3 0%,#fff 100%);border-radius:24px;border-left:6px solid #FB8318;transition:all .3s ease}
.focuszone .skillbox:hover{border-left-width:10px;box-shadow:0 8px 24px #fb831826}
.focuszone .skillbox h3{font-size:1.6rem;font-weight:700;color:#28671A;margin-bottom:14px}
.focuszone .skillbox p{font-size:1rem;line-height:1.6;color:#444;margin-bottom:20px}
.focuszone .skillbox .progress-wrapper{margin-top:20px}
.focuszone .skillbox .progress-label{font-size:.85rem;color:#666;margin-bottom:8px;display:block}
.focuszone .skillbox .progress-bar{width:100%;height:10px;background:#28671a1a;border-radius:5px;overflow:hidden}
.focuszone .skillbox .progress-fill{height:100%;background:linear-gradient(90deg,#FB8318 0%,#28671A 100%);border-radius:5px;transition:width .4s ease}
.feedbacksection{background:linear-gradient(180deg,#F3DEF3 0%,#fff 100%);padding:90px 20px}
.feedbacksection-container{max-width:1536px;margin:0 auto}
.feedbacksection .topsection{text-align:center;margin-bottom:60px}
.feedbacksection .topsection h2{font-size:2.6rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}
.feedbacksection .topsection p{font-size:1.1rem;color:#333;max-width:700px;margin:0 auto}
.feedbacksection .quotesarea{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:36px}
.feedbacksection .quotecard{background:#fff;border-radius:20px;padding:36px 32px;box-shadow:0 6px 20px #28671a1a;position:relative;border-top:4px solid #FB8318}
.feedbacksection .quotecard::before{content:'"';position:absolute;top:-10px;left:20px;font-size:5rem;color:#fb831826;font-weight:700;line-height:1}
.feedbacksection .quotecard .quotetext{font-size:1rem;line-height:1.7;color:#333;margin-bottom:24px;font-style:italic}
.feedbacksection .quotecard .authorinfo{display:flex;align-items:center;gap:16px}
.feedbacksection .quotecard .authorinfo img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #FB8318}
.feedbacksection .quotecard .authordetails .name{font-size:1.1rem;font-weight:700;color:#28671A;margin-bottom:4px}
.feedbacksection .quotecard .authordetails .role{font-size:.9rem;color:#666}
.outcomesarea{padding:90px 20px;background:#fff;position:relative}
.outcomesarea-wrapper{max-width:1536px;margin:0 auto}
.outcomesarea .header{text-align:center;margin-bottom:60px}
.outcomesarea .header h2{font-size:2.6rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}
.outcomesarea .header p{font-size:1.1rem;color:#333;max-width:720px;margin:0 auto}
.outcomesarea .statsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-bottom:50px}
.outcomesarea .statbox{text-align:center;padding:40px 24px;background:linear-gradient(135deg,#fb83180d 0%,#28671a0d 100%);border-radius:20px;transition:all .3s ease}
.outcomesarea .statbox:hover{transform:translateY(-8px);box-shadow:0 12px 28px #28671a26}
.outcomesarea .statbox .number{font-size:3.2rem;font-weight:800;color:#FB8318;margin-bottom:12px;line-height:1}
.outcomesarea .statbox .label{font-size:1.1rem;font-weight:600;color:#28671A;margin-bottom:0}
.outcomesarea .showcase{display:flex;gap:50px;align-items:center;flex-wrap:wrap;margin-top:60px}
.outcomesarea .showcase .imagewrap{flex:1 1 400px}
.outcomesarea .showcase .imagewrap img{width:100%;height:440px;object-fit:cover;border-radius:24px;box-shadow:0 10px 28px #fb831833}
.outcomesarea .showcase .textwrap{flex:1 1 400px}
.outcomesarea .showcase .textwrap h3{font-size:2rem;font-weight:700;color:#28671A;margin-bottom:20px}
.outcomesarea .showcase .textwrap p{font-size:1.05rem;line-height:1.7;color:#333;margin-bottom:28px}
.outcomesarea .showcase .textwrap .cta-btn{display:inline-block;padding:16px 36px;background:linear-gradient(135deg,#FB8318 0%,#28671A 100%);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 6px 16px #fb83184d}
.outcomesarea .showcase .textwrap .cta-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #fb831866}
.ctastrip{background:linear-gradient(135deg,#28671A 0%,#1a4912 100%);padding:70px 20px;text-align:center}
.ctastrip-container{max-width:900px;margin:0 auto}
.ctastrip h2{font-size:2.4rem;font-weight:700;color:#fff;margin-bottom:20px}
.ctastrip p{font-size:1.15rem;color:#ffffffe6;margin-bottom:36px}
.ctastrip .btngroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ctastrip .btn-primary{padding:18px 42px;background:#FB8318;color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 18px #fb831866}
.ctastrip .btn-primary:hover{transform:translateY(-4px);box-shadow:0 10px 26px #fb831880;background:#e67715}
.ctastrip .btn-secondary{padding:18px 42px;background:transparent;color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;border:2px solid #fff;transition:all .3s ease}
.ctastrip .btn-secondary:hover{background:#fff;color:#28671A;transform:translateY(-4px)}
@media (max-width: 768px) {
.titlezone .bigtitle{font-size:2.4rem}
.titlezone .imgside img{height:360px}
.trialbox .topline h2,.personspace .contentpart h2,.flowsection .headline h2,.focuszone .intro h2,.feedbacksection .topsection h2,.outcomesarea .header h2{font-size:2rem}
.flowsection .stepitem{flex:1 1 100%}
.personspace .visualpart::after{display:none}
.ctastrip h2{font-size:1.9rem}
.outcomesarea .statbox .number{font-size:2.6rem}
}
.contactwrap{max-width:1536px;margin:0 auto;padding:0 20px}
.tophero{position:relative;padding:80px 0 100px;overflow:hidden;background:linear-gradient(135deg,#fb831814 0%,#f3def399 100%)}
.tophero::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:#28671a1f;top:-150px;right:10%;animation:floatcircle 8s ease-in-out infinite}
.tophero::after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:#fb831826;bottom:-100px;left:5%;animation:floatcircle 10s ease-in-out infinite reverse}
@keyframes floatcircle {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-30px) scale(1.05)}
}
.heroinner{display:flex;flex-direction:row;gap:60px;align-items:center;position:relative;z-index:2}
.herotxt{flex:1;max-width:600px}
.herotxt h1{font-size:48px;line-height:1.2;color:#28671A;margin:0 0 20px;font-weight:700}
.herotxt p{font-size:18px;line-height:1.6;color:#333;margin:0}
.heroimg{flex:1;max-width:500px}
.heroimg img{width:100%;height:auto;border-radius:24px;box-shadow:0 12px 32px #fb831833;animation:imagepulse 4s ease-in-out infinite;object-fit:cover}
@keyframes imagepulse {
0%,100%{transform:scale(1);box-shadow:0 12px 32px #fb831833}
50%{transform:scale(1.02);box-shadow:0 16px 40px #fb83184d}
}
.contactinfo-section{padding:80px 0;background:#fff}
.infoheading{text-align:center;margin-bottom:60px}
.infoheading h2{font-size:36px;color:#28671A;margin:0 0 16px;font-weight:700}
.infoheading p{font-size:18px;color:#555;margin:0}
.infogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.infocard{background:linear-gradient(135deg,#f3def366 0%,#fb831814 100%);padding:40px 30px;border-radius:20px;text-align:center;transition:all .3s ease;border:2px solid transparent}
.infocard:hover{transform:translateY(-8px);box-shadow:0 16px 32px #28671a26;border-color:#fb83184d}
.infocard i{font-size:48px;color:#FB8318;display:block;margin-bottom:20px}
.infocard h3{font-size:22px;color:#28671A;margin:0 0 12px;font-weight:600}
.infocard a{font-size:16px;color:#333;text-decoration:none;transition:color .3s ease}
.infocard a:hover{color:#FB8318}
.infocard p{font-size:16px;color:#333;margin:0;line-height:1.6}
.formarea{padding:100px 0;background:linear-gradient(180deg,#fff 0%,#f3def34d 100%)}
.formcontainer{max-width:800px;margin:0 auto}
.formtitle{text-align:center;margin-bottom:50px}
.formtitle h2{font-size:38px;color:#28671A;margin:0 0 16px;font-weight:700}
.formtitle p{font-size:17px;color:#555;margin:0}
.contactform{background:#fff;padding:50px;border-radius:28px;box-shadow:0 8px 24px #28671a1a}
.formrow{margin-bottom:28px}
.formrow label{display:block;font-size:15px;font-weight:600;color:#28671A;margin-bottom:8px}
.formrow input,.formrow select,.formrow textarea{width:100%;padding:16px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;transition:all .3s ease;background:#fff;font-family:inherit}
.formrow input:focus,.formrow select:focus,.formrow textarea:focus{outline:none;border-color:#FB8318;box-shadow:0 0 0 4px #fb83181a}
.formrow select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FB8318'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:45px}
.formrow textarea{min-height:140px;resize:vertical}
.privacycheck{margin:32px 0}
.privacycheck input[type="checkbox"]{width:auto;margin-right:10px;cursor:pointer}
.privacycheck label{font-size:14px;color:#555;cursor:pointer;display:inline-flex;align-items:center}
.privacycheck a{color:#FB8318;text-decoration:none;font-weight:600}
.privacycheck a:hover{text-decoration:underline}
.submitwrapper{text-align:center}
.submitbtn{background:linear-gradient(135deg,#FB8318 0%,#28671A 100%);color:#fff;border:none;padding:18px 60px;font-size:18px;font-weight:700;border-radius:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 16px #fb83184d;z-index:10;position:relative}
.submitbtn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #fb831866}
.submitbtn:active{transform:translateY(-1px)}
.hoursblock{padding:80px 0;background:#fff}
.hourswrap{max-width:900px;margin:0 auto;text-align:center}
.hourswrap h2{font-size:36px;color:#28671A;margin:0 0 40px;font-weight:700}
.hoursgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.houritem{background:linear-gradient(135deg,#fb83181a 0%,#f3def380 100%);padding:30px;border-radius:18px;border:2px solid #28671a1a}
.houritem h4{font-size:20px;color:#FB8318;margin:0 0 12px;font-weight:600}
.houritem p{font-size:16px;color:#333;margin:0;line-height:1.5}
@media (max-width: 968px) {
.heroinner{flex-direction:column;gap:40px}
.herotxt h1{font-size:38px}
.infogrid{grid-template-columns:1fr;gap:30px}
.hoursgrid{grid-template-columns:1fr}
.contactform{padding:35px 25px}
}
@media (max-width: 768px) {
.tophero{padding:60px 0 70px}
.herotxt h1{font-size:32px}
.herotxt p{font-size:16px}
.formtitle h2{font-size:30px}
.contactform{padding:30px 20px}
.submitbtn{width:100%}
}
.successwrap{max-width:1536px;margin:0 auto;padding:0}
.successhero{background:linear-gradient(135deg,#fb831814 0%,#f3def399 100%);padding:120px 24px 80px;position:relative;overflow:hidden}
.successhero::before{content:'';position:absolute;top:-50px;right:-80px;width:400px;height:400px;background:#28671a0f;border-radius:50%;z-index:1}
.successhero::after{content:'';position:absolute;bottom:-100px;left:-60px;width:350px;height:350px;background:#fb83180a;transform:rotate(45deg);z-index:1}
.heroinnercontent{max-width:720px;margin:0 auto;text-align:center;position:relative;z-index:2}
.successicon{width:96px;height:96px;margin:0 auto 32px;background:linear-gradient(135deg,#28671A 0%,#3a8a24 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #28671a33}
.successicon svg{width:52px;height:52px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.heroinnercontent h1{font-size:48px;line-height:1.2;margin:0 0 24px;color:#28671A;font-weight:700}
.heroinnercontent p{font-size:20px;line-height:1.6;color:#444;margin:0 0 16px}
.heroinnercontent p:last-of-type{margin-bottom:0}
.actionzone{background:#fff;padding:80px 24px}
.actioninnerwrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.actioncard{background:linear-gradient(180deg,#fff 0%,#fafafa 100%);border:2px solid #f0f0f0;border-radius:24px;padding:48px 40px;position:relative;transition:all .3s ease}
.actioncard::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FB8318 0%,#28671A 100%);border-radius:24px 24px 0 0;opacity:0;transition:opacity .3s ease}
.actioncard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:#fb83184d}
.actioncard:hover::before{opacity:1}
.cardiconarea{width:72px;height:72px;background:#fb83181a;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.cardiconarea i{font-size:36px;color:#FB8318}
.actioncard h2{font-size:28px;line-height:1.3;margin:0 0 16px;color:#222;font-weight:700}
.actioncard p{font-size:17px;line-height:1.6;color:#555;margin:0 0 32px}
.actionbtn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:#FB8318;color:#fff;text-decoration:none;border-radius:16px;font-size:17px;font-weight:600;transition:all .3s ease;position:relative;z-index:10}
.actionbtn:hover{background:#e57412;transform:scale(1.05);box-shadow:0 8px 20px #fb83184d;color:#fff}
.actionbtn i{font-size:20px}
.secondarybtn{background:#28671A}
.secondarybtn:hover{background:#1f4f14;box-shadow:0 8px 20px #28671a4d}
@media (max-width: 968px) {
.actioninnerwrap{grid-template-columns:1fr;gap:32px}
.heroinnercontent h1{font-size:36px}
.successhero{padding:80px 24px 60px}
}
@media (max-width: 640px) {
.heroinnercontent h1{font-size:32px}
.heroinnercontent p{font-size:18px}
.successicon{width:80px;height:80px}
.successicon svg{width:44px;height:44px}
.actioncard{padding:36px 28px}
.actioncard h2{font-size:24px}
.actionzone{padding:60px 20px}
}