html{scroll-behavior:smooth}
body{font-family:'Raleway',sans-serif;font-size:16px;line-height:1.65;color:#2a2a2a;background:#fff;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#013720;color:#F3FEB4}
.topbar{background:linear-gradient(135deg,#F3FEB4 0%,#f3feb466 100%);border-bottom:3px solid #FF4875;padding:24px 48px;box-shadow:-1px 6px 14px -2px #ff487514}
.topbar .headwrap{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:48px}
.brandblock{display:flex;align-items:center;gap:24px}
.logobox{width:72px;height:72px;background:#fff;border:2px solid #013720;border-radius:7px;padding:12px;box-shadow:-1px 10px 52px -2px #01372021}
.logobox img{width:100%;height:100%;object-fit:contain}
.companyname{font-size:28px;font-weight:700;color:#013720;line-height:1.2;letter-spacing:.5px}
.rightsec{display:flex;align-items:center;gap:48px}
.contactinfo{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#ffffffb3;border-radius:36px;border:2px solid #ff48754d}
.contactinfo .icon-phone{color:#FF4875;font-size:22px}
.phonenum{font-size:16px;font-weight:700;color:#013720;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.phonenum:hover{color:#FF4875}
.mainnavi{display:flex;flex-direction:column;gap:12px}
.navirow{display:flex;gap:6px;flex-wrap:wrap}
.navilink{padding:12px 24px;font-size:16px;font-weight:700;color:#013720;text-decoration:none;border:3px solid #013720;border-radius:4px;background:#fff;transition:all .6s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.navilink::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#FF4875 0%,#F3FEB4 100%);transition:left .7s ease-in-out;z-index:-1}
.navilink:hover::before{left:0}
.navilink:hover{color:#013720;border-color:#FF4875}
.navilink:focus{outline:3px solid #FF4875;outline-offset:3px}
.navilink:focus::after{content:'focus';position:absolute;top:-24px;left:50%;transform:translateX(-50%);font-size:12px;color:#013720;background:#F3FEB4;padding:6px 12px;border-radius:4px;text-transform:uppercase;letter-spacing:1px}
.haschildren{position:relative}
.haschildren::after{content:'';width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #013720;display:inline-block;margin-left:6px;transition:transform .4s ease-in-out}
.haschildren:hover::after{transform:rotate(180deg)}
.submenu{position:absolute;top:calc(100% + 12px);left:0;background:#fff;border:3px solid #FF4875;border-radius:7px;padding:12px;min-width:240px;box-shadow:-1px 10px 52px -2px #ff487521;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1),visibility .5s;z-index:100}
.haschildren:hover .submenu,.haschildren:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu::before{content:'';position:absolute;top:-24px;left:0;right:0;height:24px}
.sublink{display:block;padding:12px 24px;font-size:16px;font-weight:400;color:#013720;text-decoration:none;border-left:4px solid transparent;transition:border-color .4s ease-in-out,padding-left .6s cubic-bezier(0.22,1,0.36,1)}
.sublink:hover{border-left-color:#FF4875;padding-left:32px;background:linear-gradient(90deg,#f3feb44d 0%,transparent 100%)}
@media (max-width: 1024px) {
.topbar{padding:24px}
.topbar .headwrap{flex-direction:column;gap:24px}
.rightsec{flex-direction:column;width:100%;gap:24px}
.mainnavi{width:100%}
.navirow{justify-content:center}
}
@media (max-width: 768px) {
.brandblock{flex-direction:column;text-align:center}
.contactinfo{flex-direction:column;padding:16px}
.navilink{min-width:140px;text-align:center}
.submenu{position:static;opacity:1;visibility:visible;transform:none;margin-top:6px}
}
@media (max-width: 640px) {
.topbar{padding:12px}
.logobox{width:65px;height:65px}
.companyname{font-size:22px}
.navilink{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}
}
.footarea{background:linear-gradient(180deg,#013720 0%,#013720e6 100%);padding:96px 48px 48px;margin-top:96px;border-top:6px solid #FF4875}
.footcontainer{max-width:1600px;margin:0 auto}
.topfootrow{display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:2px solid #f3feb44d}
.footlogo{display:flex;flex-direction:column;gap:24px}
.footlogobox{width:72px;height:72px;background:#fff;border:3px solid #F3FEB4;border-radius:7px;padding:12px;box-shadow:-1px 10px 52px -2px #ff487521}
.footlogobox img{width:100%;height:100%;object-fit:contain}
.footbrand{font-size:22px;font-weight:700;color:#F3FEB4;line-height:1.2}
.footmain{display:flex;flex-direction:column;gap:24px}
.footnavigroup{display:flex;flex-wrap:wrap;gap:12px}
.footlink{padding:12px 24px;font-size:16px;font-weight:400;color:#F3FEB4;text-decoration:none;border:2px solid #f3feb466;border-radius:4px;background:#ffffff0d;transition:background .5s cubic-bezier(0.22,1,0.36,1),border-color .6s ease-in-out}
.footlink:hover{background:#ff487533;border-color:#FF4875}
.footcontact{display:flex;flex-direction:column;gap:12px}
.footcontacttitle{font-size:16px;font-weight:700;color:#F3FEB4;text-transform:uppercase;letter-spacing:1px}
.footcontactitem{display:flex;align-items:flex-start;gap:12px;color:#f3feb4e6;font-size:16px;line-height:1.45}
.footcontactitem i{color:#FF4875;font-size:16px;margin-top:3px}
.footcontactlink{color:#f3feb4e6;text-decoration:none;transition:color .4s ease-in-out}
.footcontactlink:hover{color:#FF4875}
.bottomfootrow{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:24px}
.copyright{font-size:16px;color:#f3feb4b3}
.metalinks{display:flex;gap:24px}
.metalink{font-size:16px;color:#f3feb4b3;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.metalink:hover{color:#FF4875}
@media (max-width: 1024px) {
.topfootrow{grid-template-columns:1fr;gap:48px}
.footarea{padding:48px 24px 24px}
}
@media (max-width: 768px) {
.bottomfootrow{flex-direction:column;text-align:center}
.metalinks{flex-direction:column;gap:12px}
}
@media (max-width: 640px) {
.footarea{padding:24px 12px 12px}
.footnavigroup{flex-direction:column}
.footlink{width:100%;text-align:center}
}
.cookieholder{position:fixed;top:24px;left:0;right:0;margin:0 auto;width:480px;max-width:calc(100% - 48px);background:#fff;border:4px solid #013720;border-radius:7px;padding:24px;box-shadow:-1px 10px 52px -2px #01372021;z-index:1200;display:none;opacity:0;transform:translateX(100%)}
.cookievis{display:block}
.cookietitle{font-size:22px;font-weight:700;color:#013720;margin-bottom:12px;line-height:1.2}
.cookietext{font-size:16px;color:#2a2a2a;line-height:1.45;margin-bottom:24px}
.cookiecontrols{display:none;flex-direction:column;gap:12px;margin-bottom:24px}
.controlsvis{display:flex}
.cookieoption{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f3feb44d;border-radius:4px}
.optionlabel{font-size:16px;font-weight:700;color:#013720}
.toggleswitch{width:48px;height:24px;background:#ccc;border-radius:36px;position:relative;cursor:pointer;transition:background .4s ease-in-out}
.toggleswitch.active{background:#FF4875}
.toggleswitch::before{content:'';position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .4s cubic-bezier(0.22,1,0.36,1)}
.toggleswitch.active::before{transform:translateX(24px)}
.cookiebuttons{display:flex;gap:12px}
.cookiebtn{flex:1;padding:12px 24px;font-size:16px;font-weight:700;border:3px solid #013720;border-radius:4px;cursor:pointer;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1);min-height:44px}
.acceptbtn{background:#FF4875;color:#fff}
.acceptbtn:hover{background:#013720}
.declinebtn{background:#fff;color:#013720}
.declinebtn:hover{background:#F3FEB4}
.settingsbtn{background:#fff;color:#013720}
.settingsbtn:hover{background:#f3feb480}
@media (max-width: 640px) {
.cookieholder{top:12px;width:calc(100% - 24px);max-width:none;padding:12px}
.cookiebuttons{flex-direction:column}
}
.policy-section{max-width:1600px;margin-left:auto;margin-right:auto;padding:48px 24px;background:#fff}
.policy-section h1{font-size:56px;line-height:1.2;color:#013720;margin-bottom:48px;margin-top:0}
.policy-section h2{font-size:28px;line-height:1.45;color:#013720;margin-top:96px;margin-bottom:24px}
.policy-section h3{font-size:22px;line-height:1.45;color:#013720;margin-top:48px;margin-bottom:24px}
.policy-section h4{font-size:16px;line-height:1.45;color:#013720;margin-top:48px;margin-bottom:12px;font-weight:600}
.policy-section h5{font-size:16px;line-height:1.45;color:#013720;margin-top:24px;margin-bottom:12px;font-weight:600}
.policy-section h6{font-size:16px;line-height:1.45;color:#013720;margin-top:24px;margin-bottom:12px;font-weight:500}
.policy-section p{font-size:16px;line-height:1.65;color:#1a1a1a;margin-bottom:24px;margin-top:0}
.policy-section ul{margin-top:0;margin-bottom:24px;padding-left:24px;list-style-type:disc}
.policy-section ol{margin-top:0;margin-bottom:24px;padding-left:24px;list-style-type:decimal}
.policy-section li{font-size:16px;line-height:1.65;color:#1a1a1a;margin-bottom:12px}
.policy-section ul ul{margin-top:12px;margin-bottom:12px;padding-left:24px;list-style-type:circle}
.policy-section ol ol{margin-top:12px;margin-bottom:12px;padding-left:24px;list-style-type:lower-alpha}
.policy-section strong,.policy-section b{font-weight:600;color:#013720}
.policy-section em,.policy-section i{font-style:italic}
.policy-section a{color:#FF4875;text-decoration:underline;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.policy-section a:hover{color:#013720}
.policy-section a:focus{outline:2px solid #FF4875;outline-offset:2px;border-radius:4px}
.policy-section hr{border:none;height:1px;background:#01372026;margin-top:48px;margin-bottom:48px}
.policy-section div{margin-bottom:24px}
.policy-section div:last-child{margin-bottom:0}
@media (max-width: 768px) {
.policy-section{padding:24px 12px}
.policy-section h1{font-size:28px;margin-bottom:24px}
.policy-section h2{font-size:22px;margin-top:48px}
.policy-section h3{font-size:16px;margin-top:24px}
}
@media (min-width: 1024px) {
.policy-section{padding:96px 48px}
}
.detailpg{background:#fff;color:#1a1a1a;min-height:100vh}
.detailpg .topcont{max-width:1600px;margin:0 auto;padding:96px 24px 48px;display:grid;grid-template-columns:1fr;gap:48px}
.detailpg .imgzone{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:7px;position:relative;box-shadow:-1px 6px 14px -2px #ff487514}
.detailpg .imgzone img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}
.detailpg .dotpattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#ff48750f 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.detailpg .txtzone{padding-bottom:48px}
.detailpg .maintitle{font-size:56px;line-height:1.2;margin-bottom:24px;color:#013720;font-weight:900;letter-spacing:-.02em}
.detailpg .metabar{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:48px;padding-bottom:24px;border-bottom:2px solid #F3FEB4}
.detailpg .metaitem{display:flex;align-items:center;gap:12px;font-size:16px;color:#444}
.detailpg .metaicon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.detailpg .metaicon svg{width:100%;height:100%;fill:#FF4875}
.detailpg .pricebox{background:linear-gradient(135deg,#F3FEB4 0%,#fff 100%);padding:24px;border-radius:36px;border:4px solid #013720;display:inline-block;margin-bottom:24px;animation:flickeroutline 3s linear infinite}
@keyframes flickeroutline {
0%,100%{outline:2px solid #ff487533;outline-offset:4px}
50%{outline:2px solid #ff487566;outline-offset:4px}
}
.detailpg .pricelabel{font-size:16px;text-transform:uppercase;letter-spacing:.1em;color:#013720;margin-bottom:6px;font-weight:700}
.detailpg .pricevalue{font-size:56px;line-height:1.2;color:#FF4875;font-weight:900}
.detailpg .seatcount{display:inline-flex;align-items:center;gap:12px;background:#013720;color:#F3FEB4;padding:12px 24px;border-radius:4px;font-size:16px;font-weight:700;margin-bottom:48px}
.detailpg .seatdot{width:12px;height:12px;background:#FF4875;border-radius:50%}
.detailpg .ctabutton{display:inline-block;padding:24px 48px;background:linear-gradient(90deg,#FF4875 0%,#013720 100%);color:#fff;font-size:22px;font-weight:700;border:6px solid #013720;border-radius:4px;text-decoration:none;transition:background .55s cubic-bezier(0.22,1,0.36,1);box-shadow:-1px 10px 52px -2px #01372021}
.detailpg .ctabutton:hover{background:linear-gradient(270deg,#FF4875 0%,#013720 100%)}
.detailpg .contentwrap{max-width:1600px;margin:0 auto;padding:48px 24px}
.detailpg .programsec{background:#F3FEB4;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:96px 24px!important;margin-bottom:96px}
.detailpg .programinner{max-width:1600px;margin:0 auto}
.detailpg .sechead{font-size:28px;line-height:1.45;color:#013720;margin-bottom:48px;font-weight:900;border-left:8px solid #FF4875;padding-left:24px}
.detailpg .programcontent h2{font-size:28px;line-height:1.45;color:#013720;margin-bottom:24px;margin-top:48px;font-weight:700}
.detailpg .programcontent h2:first-child{margin-top:0}
.detailpg .programcontent p{font-size:16px;line-height:1.65;margin-bottom:24px;color:#333}
.detailpg .programcontent strong{color:#013720;font-weight:700}
.detailpg .programcontent small{font-size:16px;color:#666}
.detailpg .programcontent ul{margin:24px 0;padding-left:24px}
.detailpg .programcontent li{font-size:16px;line-height:1.65;margin-bottom:12px;color:#333}
.detailpg .programcontent dl{margin:24px 0}
.detailpg .programcontent dt{font-size:22px;line-height:1.45;color:#013720;font-weight:700;margin-bottom:12px;margin-top:24px}
.detailpg .programcontent dd{font-size:16px;line-height:1.65;margin-bottom:12px;margin-left:24px;color:#333}
.detailpg .programcontent blockquote{border-left:6px solid #FF4875;padding-left:24px;margin:24px 0;font-size:16px;line-height:1.65;color:#444;font-style:italic}
.detailpg .descsec{padding:48px 0;display:grid;grid-template-columns:1fr;gap:96px}
.detailpg .descblock{position:relative}
.detailpg .desccontent h2{font-size:28px;line-height:1.45;color:#013720;margin-bottom:24px;font-weight:700}
.detailpg .desccontent h3{font-size:22px;line-height:1.45;color:#FF4875;margin-bottom:24px;margin-top:48px;font-weight:700}
.detailpg .desccontent p{font-size:16px;line-height:1.65;margin-bottom:24px;color:#333}
.detailpg .desccontent strong{color:#013720;font-weight:700}
.detailpg .desccontent abbr{text-decoration:none;border-bottom:2px dotted #FF4875;cursor:help}
.detailpg .desccontent ul{margin:24px 0;padding-left:24px}
.detailpg .desccontent li{font-size:16px;line-height:1.65;margin-bottom:12px;color:#333}
.detailpg .desccontent blockquote{background:linear-gradient(135deg,#f3feb44d 0%,#ff48751a 100%);padding:24px;border-radius:7px;margin:24px 0;font-size:16px;line-height:1.65;color:#444;font-style:italic;position:relative}
.detailpg .desccontent cite{display:block;margin-top:12px;font-size:16px;color:#013720;font-weight:700;font-style:normal}
.detailpg .dividerwave{height:48px;margin:96px 0;position:relative}
.detailpg .wline{position:absolute;left:0;right:0;height:3px}
.detailpg .wline:first-child{top:12px;background:repeating-linear-gradient(90deg,#FF4875 0px,#FF4875 24px,transparent 24px,transparent 48px)}
.detailpg .wline:last-child{bottom:12px;background:repeating-linear-gradient(90deg,#013720 0px,#013720 24px,transparent 24px,transparent 48px)}
.detailpg .comparegrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;padding:48px;border-radius:7px;border:3px dashed #013720;box-shadow:-1px 10px 52px -2px #ff487521;margin-bottom:48px}
.detailpg .codebox{background:#013720;padding:24px;border-radius:4px;position:relative}
.detailpg .codelabel{position:absolute;top:-12px;left:24px;background:#FF4875;color:#fff;padding:6px 12px;border-radius:4px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.detailpg .codetext{font-family:'Courier New',monospace;font-size:16px;line-height:1.65;color:#F3FEB4;white-space:pre-wrap;word-break:break-word}
.detailpg .spiralback{position:absolute;top:50%;right:-96px;width:200px;height:200px;opacity:.08;pointer-events:none}
.detailpg .spiralback svg{width:100%;height:100%}
.detailpg .fibpath{fill:none;stroke:#013720;stroke-width:2}
.detailpg .bottomcta{text-align:center;padding:96px 24px 48px;background:linear-gradient(180deg,#fff 0%,#f3feb44d 100%)}
.detailpg .bottomcta .ctabutton{margin-top:24px}
@media (min-width: 768px) {
.detailpg .topcont{grid-template-columns:1fr 1fr;padding:96px 48px}
.detailpg .contentwrap{padding:48px}
.detailpg .descsec{grid-template-columns:1fr 2fr 1fr}
}
@media (min-width: 1024px) {
.detailpg .topcont{padding:96px}
.detailpg .contentwrap{padding:96px}
.detailpg .maintitle{font-size:72px}
}
.eventpage{background:#FEFEFE;color:#1A1A1A;overflow-x:hidden;max-width:1600px;margin:0 auto}
.eventpage *{box-sizing:border-box}
.eventpage .topbanner{background:linear-gradient(135deg,#ff487514 0%,#f3feb41f 100%);padding:96px 24px;position:relative;overflow:hidden}
.eventpage .topbanner::before{content:'';position:absolute;top:0;left:0;right:0;height:120px;background:repeating-linear-gradient(90deg,transparent,transparent 48px,#ff48750f 48px,#ff48750f 96px);pointer-events:none}
.eventpage .bannerinner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.eventpage .maintitle{font-size:72px;line-height:1.2;margin:0 0 24px;letter-spacing:-.02em}
.eventpage .maintitle .accent{color:#FF4875}
.eventpage .intropara{font-size:22px;line-height:1.65;max-width:720px;margin:0}
.eventpage .eventsgrid{padding:96px 24px;background:#FFF}
.eventpage .gridwrap{max-width:1200px;margin:0 auto}
.eventpage .gridtitle{font-size:56px;line-height:1.2;margin:0 0 48px;text-align:center}
.eventpage .cardshold{display:grid;grid-template-columns:1fr;gap:48px}
.eventpage .eventcard{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;background:#FAFAFA;border:3px solid #013720;border-radius:7px;padding:24px;transition:transform .52s cubic-bezier(0.22,1,0.36,1),box-shadow .52s cubic-bezier(0.22,1,0.36,1);box-shadow:-1px 1px 6px -2px #ff48750d}
.eventpage .eventcard:hover{transform:translateY(-6px) scale(1.015);box-shadow:-1px 10px 52px -2px #ff487521}
.eventpage .eventcard:focus-within{outline:3px solid #FF4875!important;outline-offset:4px!important}
.eventpage .eventimg{width:100%;height:220px;object-fit:cover;border-radius:4px}
.eventpage .eventcontent{display:flex;flex-direction:column;gap:12px}
.eventpage .eventtitle{font-size:28px;line-height:1.45;margin:0;font-weight:700}
.eventpage .eventtitle a{color:#013720;text-decoration:none;transition:color .47s ease-in-out}
.eventpage .eventtitle a:hover{color:#FF4875}
.eventpage .eventdesc{font-size:16px;line-height:1.65;margin:0;color:#4A4A4A}
.eventpage .eventdate{font-size:16px;line-height:1.45;color:#6A6A6A;margin:0}
.eventpage .eventmeta{display:flex;flex-direction:column;gap:12px;justify-content:space-between;align-items:flex-end}
.eventpage .pricetag{background:linear-gradient(135deg,#FF4875 0%,#013720 100%);background-size:200% 200%;color:#FFF;padding:12px 24px;border-radius:36px;font-size:22px;line-height:1.2;font-weight:700;border:3px solid #013720;transition:background-position .61s cubic-bezier(0.22,1,0.36,1);text-align:center;min-width:140px}
.eventpage .eventcard:hover .pricetag{background-position:100% 100%}
.eventpage .seatslabel{display:inline-block;background:#F3FEB4;color:#013720;padding:6px 12px;border-radius:36px;font-size:16px;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:inset 0 1px 3px #01372026}
.eventpage .seatsvalue{font-size:28px;line-height:1.2;color:#013720;font-weight:700;margin:6px 0 0;text-align:right}
.eventpage .benefitzone{padding:96px 24px;background:linear-gradient(180deg,#FFF 0%,#f3feb426 100%);position:relative}
.eventpage .benefitzone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:url("data:image/svg+xml,%3Csvg width='100' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 Q25 0 50 40 T100 40 L100 80 L0 80 Z' fill='%23FEFEFE'/%3E%3C/svg%3E") repeat-x;background-size:100px 80px}
.eventpage .benefitinner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.eventpage .benefitsidebar{display:flex;flex-direction:column;gap:24px}
.eventpage .benefiticon{width:64px;height:64px;background:linear-gradient(135deg,#FF4875,#013720);border-radius:7px;display:flex;align-items:center;justify-content:center;box-shadow:-1px 6px 14px -2px #01372014}
.eventpage .benefiticon svg{width:32px;height:32px;fill:#FFF}
.eventpage .benefittext{flex:1}
.eventpage .benefithead{font-size:28px;line-height:1.45;margin:0 0 24px;font-weight:700;color:#013720}
.eventpage .benefitpara{font-size:16px;line-height:1.65;margin:0 0 12px;color:#2A2A2A}
.eventpage .benefitpara:last-child{margin-bottom:0}
.eventpage .featuregrid{padding:96px 24px 48px;background:#FEFEFE}
.eventpage .featurewrap{max-width:1200px;margin:0 auto}
.eventpage .featurehead{font-size:56px;line-height:1.2;margin:0 0 48px;text-align:center;color:#013720}
.eventpage .comparecards{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.eventpage .compcard{background:#FFF;border:2px solid #E0E0E0;border-radius:7px;padding:24px;box-shadow:-1px 6px 14px -2px #ff487514}
.eventpage .compcard h3{font-size:28px;line-height:1.45;margin:0 0 24px;color:#FF4875;font-weight:700}
.eventpage .compcard ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.eventpage .compcard li{font-size:16px;line-height:1.65;padding-left:32px;position:relative}
.eventpage .compcard li::before{content:'';position:absolute;left:0;top:8px;width:18px;height:18px;background:#F3FEB4;border:2px solid #013720;border-radius:4px}
@media (max-width: 1024px) {
.eventpage .topbanner{padding:48px 24px}
.eventpage .maintitle{font-size:56px}
.eventpage .eventcard{grid-template-columns:1fr}
.eventpage .eventmeta{flex-direction:row;align-items:center;justify-content:space-between}
.eventpage .benefitinner{grid-template-columns:1fr;gap:24px}
.eventpage .benefitsidebar{flex-direction:row}
.eventpage .comparecards{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.eventpage .maintitle{font-size:42px}
.eventpage .intropara{font-size:18px}
.eventpage .gridtitle,.eventpage .featurehead{font-size:42px}
.eventpage .eventtitle{font-size:24px}
.eventpage .benefitsidebar{flex-direction:column}
}
@media (max-width: 640px) {
.eventpage .topbanner{padding:48px 12px}
.eventpage .eventsgrid,.eventpage .benefitzone,.eventpage .featuregrid{padding:48px 12px}
.eventpage .cardshold{gap:24px}
.eventpage .eventcard{padding:12px;gap:12px}
.eventpage .pricetag{font-size:18px;padding:8px 16px}
}
.eventpage ::selection{background:#013720;color:#F3FEB4}
.eventpage ::-moz-selection{background:#013720;color:#F3FEB4}
.eventpage input::placeholder,.eventpage textarea::placeholder{text-transform:uppercase;font-size:14px;letter-spacing:.05em}
.eventpage img{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.aboutpage{background:#FAFAFA;min-height:100vh;max-width:1600px;margin:0 auto}
.aboutpage .herotitlesec{position:relative;background:linear-gradient(135deg,#F8F8F8 0%,#FFF 100%);padding:96px 24px;overflow:hidden}
.aboutpage .herotitlesec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,#ff487508 0%,transparent 50%),radial-gradient(circle at 80% 70%,#01372005 0%,transparent 50%);background-size:600px 600px,800px 800px;background-position:0 0,100% 100%;pointer-events:none}
.aboutpage .noisebg{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none}
.aboutpage .herowrapper{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
.aboutpage .textcontent{position:relative;z-index:2}
.aboutpage .cornerlines{position:absolute;width:48px;height:48px;pointer-events:none}
.aboutpage .topleftline{top:-24px;left:0;border-top:2px solid #FF4875;border-left:2px solid #FF4875}
.aboutpage .bottomrightline{bottom:-24px;right:0;border-bottom:2px solid #013720;border-right:2px solid #013720}
.aboutpage .herotitlesec h1{font-size:56px;line-height:1.2;color:#013720;margin:0 0 24px;font-weight:700}
.aboutpage .herotitlesec .subtitle{font-size:22px;line-height:1.45;color:#444;margin:0}
.aboutpage .heroimgwrap{position:relative;border-radius:7px;overflow:hidden;aspect-ratio:1/1}
.aboutpage .heroimgwrap::after{content:'';position:absolute;top:0;right:0;bottom:0;width:60%;background:linear-gradient(to left,#ff487526,transparent);pointer-events:none}
.aboutpage .heroimgwrap img{width:100%;height:100%;object-fit:cover;display:block}
.aboutpage .missionvalues{padding:96px 24px;background:#FFF;position:relative}
.aboutpage .missionvalues::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1400px;height:100%;background-image:radial-gradient(circle at 25% 25%,transparent 0%,transparent 48%,#f3feb466 48.5%,#f3feb466 49%,transparent 49.5%),radial-gradient(circle at 75% 75%,transparent 0%,transparent 48%,#f3feb466 48.5%,#f3feb466 49%,transparent 49.5%);background-size:240px 240px;background-position:0 0,120px 120px;opacity:.5;pointer-events:none}
.aboutpage .missioninnerwrap{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.aboutpage .missiontop{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-bottom:96px;align-items:start}
.aboutpage .misstext h2{font-size:28px;line-height:1.2;color:#013720;margin:0 0 24px;font-weight:700}
.aboutpage .misstext p{font-size:16px;line-height:1.65;color:#333;margin:0 0 24px}
.aboutpage .misstext p:last-child{margin-bottom:0}
.aboutpage .quoteblock{background:linear-gradient(135deg,#F3FEB4 0%,#FFFEF0 100%);padding:48px;border-radius:7px;border-left:6px solid #FF4875;box-shadow:-1px 6px 14px -2px #01372014;position:relative}
.aboutpage .quotemark{position:absolute;top:24px;right:24px;width:36px;height:36px;opacity:.2}
.aboutpage .quotemark svg{width:100%;height:100%;fill:#013720}
.aboutpage .quoteblock blockquote{margin:0;font-size:22px;line-height:1.45;color:#013720;font-weight:600;font-style:italic}
.aboutpage .quoteblock cite{display:block;margin-top:24px;font-size:16px;line-height:1.45;color:#444;font-style:normal;font-weight:400}
.aboutpage .statsrow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.aboutpage .statbox{background:linear-gradient(135deg,#FFF 0%,#F9F9F9 100%);padding:48px 24px;border-radius:7px;text-align:center;border:3px solid #FF4875;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.aboutpage .statbox::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,#ff48750d 50%,transparent 70%);transform:rotate(0deg);transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.aboutpage .statbox:hover{transform:translateY(-6px);box-shadow:-1px 10px 52px -2px #ff487521}
.aboutpage .statbox:hover::before{transform:rotate(180deg)}
.aboutpage .statnum{font-size:56px;line-height:1.2;color:#FF4875;font-weight:700;margin:0 0 12px;position:relative}
.aboutpage .statlabel{font-size:16px;line-height:1.45;color:#013720;margin:0;position:relative}
.aboutpage .valuescontent{display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:center}
.aboutpage .valueimgleft img,.aboutpage .valueimgright img{width:100%;height:100%;object-fit:cover;border-radius:36px;aspect-ratio:1/1;box-shadow:-1px 6px 14px -2px #01372014}
.aboutpage .valuestextcenter h3{font-size:28px;line-height:1.2;color:#013720;margin:0 0 24px;font-weight:700;text-align:center}
.aboutpage .valuelist{list-style:none;margin:0;padding:0}
.aboutpage .valuelist li{padding:12px 0;font-size:16px;line-height:1.65;color:#333;position:relative;padding-left:36px}
.aboutpage .valuelist li::before{content:'';position:absolute;left:0;top:16px;width:12px;height:12px;background:#FF4875;border-radius:50%;box-shadow:0 0 0 3px #ff487533}
.aboutpage .teamapproach{padding:96px 24px;background:linear-gradient(180deg,#FAFAFA 0%,#FFF 50%,#FAFAFA 100%);position:relative}
.aboutpage .teamapproach::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0%,#013720 50%,transparent 100%)}
.aboutpage .teamapproach::after{content:'';position:absolute;top:12px;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0%,#FF4875 50%,transparent 100%)}
.aboutpage .teamwrapper{max-width:1200px;margin:0 auto}
.aboutpage .teamlayout{display:flex;flex-direction:column;gap:48px}
.aboutpage .teamleftwing{display:flex;gap:24px;align-items:flex-start}
.aboutpage .largetext{flex:2}
.aboutpage .largetext h2{font-size:72px;line-height:1.2;color:#013720;margin:0 0 24px;font-weight:700}
.aboutpage .largetext p{font-size:22px;line-height:1.45;color:#444;margin:0}
.aboutpage .miniblockwrap{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aboutpage .minibox{background:#FFF;padding:24px 12px;border-radius:4px;text-align:center;border:2px solid #F3FEB4;box-shadow:-1px 1px 6px -2px #ff48750d;transition:border-color .4s cubic-bezier(0.22,1,0.36,1)}
.aboutpage .minibox:hover{border-color:#FF4875}
.aboutpage .minibox .miniicon{width:24px;height:24px;margin:0 auto 12px;background:#FF4875;border-radius:50%}
.aboutpage .minibox .minilabel{font-size:16px;line-height:1.45;color:#013720;margin:0;font-weight:600}
.aboutpage .teamgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.aboutpage .teamcard{background:#FFF;border-radius:7px;overflow:hidden;box-shadow:-1px 6px 14px -2px #01372014;transition:transform .6s ease-in-out,box-shadow .6s ease-in-out}
.aboutpage .teamcard:hover{transform:scale(1.04);box-shadow:-1px 10px 52px -2px #ff487521}
.aboutpage .teamcard img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.aboutpage .teaminfo{padding:24px;background:linear-gradient(180deg,#FFF 0%,#F9F9F9 100%)}
.aboutpage .teaminfo h4{font-size:16px;line-height:1.2;color:#013720;margin:0 0 6px;font-weight:700}
.aboutpage .teaminfo .teamrole{font-size:16px;line-height:1.45;color:#FF4875;margin:0}
@media (max-width: 1024px) {
.aboutpage .herotitlesec h1{font-size:56px}
.aboutpage .missiontop{grid-template-columns:1fr}
.aboutpage .statsrow{grid-template-columns:repeat(3,1fr)}
.aboutpage .valuescontent{grid-template-columns:1fr}
.aboutpage .valueimgleft,.aboutpage .valueimgright{display:none}
.aboutpage .teamgrid{grid-template-columns:repeat(2,1fr)}
.aboutpage .largetext h2{font-size:56px}
}
@media (max-width: 768px) {
.aboutpage .herotitlesec{padding:48px 24px}
.aboutpage .herotitlesec h1{font-size:28px}
.aboutpage .herotitlesec .subtitle{font-size:16px}
.aboutpage .missionvalues{padding:48px 24px}
.aboutpage .missiontop{margin-bottom:48px}
.aboutpage .misstext h2{font-size:22px}
.aboutpage .quoteblock{padding:24px}
.aboutpage .quoteblock blockquote{font-size:16px}
.aboutpage .statsrow{grid-template-columns:1fr}
.aboutpage .statbox{padding:24px}
.aboutpage .statnum{font-size:28px}
.aboutpage .valuestextcenter h3{font-size:22px}
.aboutpage .teamapproach{padding:48px 24px}
.aboutpage .teamleftwing{flex-direction:column}
.aboutpage .largetext h2{font-size:28px}
.aboutpage .largetext p{font-size:16px}
.aboutpage .teamgrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.aboutpage .herotitlesec{padding:24px 12px}
.aboutpage .herowrapper{gap:24px}
.aboutpage .missionvalues{padding:24px 12px}
.aboutpage .teamapproach{padding:24px 12px}
}
.aboutpage ::selection{background:#013720;color:#FFF}
.budgetbench{background:#fff;color:#013720;max-width:1600px;margin:0 auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.budgetbench .herosplit{display:grid;grid-template-columns:1fr 1fr;min-height:420px;overflow:hidden}
.budgetbench .leftside{background:linear-gradient(135deg,#F3FEB4 0%,#fff 100%);padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.budgetbench .rightside{background:#013720;padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.budgetbench .decorshape{position:absolute;bottom:24px;right:24px;width:180px;height:180px;background:#FF4875;opacity:.08;border-radius:36px;pointer-events:none}
.budgetbench .maintitle{font-size:56px;line-height:1.2;margin:0 0 24px;color:#013720}
.budgetbench .highlightphrase{background:linear-gradient(120deg,#FF4875 0%,#F3FEB4 100%);padding:6px 12px;border-radius:4px;display:inline-block}
.budgetbench .herodesc{font-size:22px;line-height:1.65;color:#F3FEB4;margin:0}
.budgetbench .herovisual{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;filter:sepia(0.3) contrast(1.1);transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.budgetbench .rightside:hover .herovisual{transform:translateX(-12px)}
.budgetbench .sectionsteps{background:#fff;padding:96px 48px 48px;position:relative}
.budgetbench .sectionsteps::before{content:'';position:absolute;top:0;left:0;right:0;height:48px;background:linear-gradient(90deg,#F3FEB4 0%,transparent 50%,#FF4875 100%);opacity:.15}
.budgetbench .steptitle{font-size:28px;line-height:1.2;margin:0 0 48px;text-align:center;color:#013720}
.budgetbench .stepsgrid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;max-width:1200px;margin:0 auto}
.budgetbench .stepcard{background:#fff;border:4px solid #013720;border-radius:7px;padding:24px;transition:background .5s ease-in-out,border-color .5s ease-in-out}
.budgetbench .stepcard:hover{background:linear-gradient(180deg,#F3FEB4 0%,#fff 100%);border-color:#FF4875}
.budgetbench .stepnum{font-size:72px;line-height:1.2;color:#FF4875;margin:0 0 12px}
.budgetbench .steplabel{font-size:22px;line-height:1.45;margin:0 0 12px;color:#013720;font-weight:700}
.budgetbench .stepdesc{font-size:16px;line-height:1.65;margin:0;color:#013720}
.budgetbench .showcasearea{background:linear-gradient(180deg,#F3FEB4 0%,#fff 100%);padding:96px 48px;position:relative}
.budgetbench .showcasearea::after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:24px;background:#013720;clip-path:polygon(0 100%,8% 0,16% 100%,24% 0,32% 100%,40% 0,48% 100%,56% 0,64% 100%,72% 0,80% 100%,88% 0,96% 100%,100% 0,100% 100%)}
.budgetbench .showcasewrap{max-width:1200px;margin:0 auto}
.budgetbench .showcaseheading{font-size:28px;line-height:1.2;margin:0 0 48px;color:#013720}
.budgetbench .showcasecols{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.budgetbench .showcaseitem{position:relative;overflow:hidden;border-radius:7px;box-shadow:-1px 10px 52px -2px #ff487521}
.budgetbench .showcaseimg{width:100%;height:320px;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.22,1,0.36,1)}
.budgetbench .showcaseitem:hover .showcaseimg{transform:translateY(-24px)}
.budgetbench .showcasecaption{position:absolute;bottom:0;left:0;right:0;background:#013720eb;color:#F3FEB4;padding:24px;font-size:16px;line-height:1.65;border-left:7px solid #FF4875}
.budgetbench .dualfeature{padding:96px 48px;background:#fff}
.budgetbench .dualwrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px}
.budgetbench .dualcolumn{position:relative}
.budgetbench .columnshifted{margin-top:48px}
.budgetbench .dualhead{font-size:28px;line-height:1.2;margin:0 0 24px;color:#013720}
.budgetbench .dualtext{font-size:16px;line-height:1.65;margin:0 0 24px;color:#013720}
.budgetbench .dualimg{width:100%;height:280px;object-fit:cover;border-radius:36px;box-shadow:-1px 6px 14px -2px #01372014;transition:transform .5s cubic-bezier(0.22,1,0.36,1)}
.budgetbench .dualcolumn:hover .dualimg{transform:translateX(12px)}
.budgetbench .usagelimit{background:linear-gradient(135deg,#013720 0%,#FF4875 100%);padding:24px;border-radius:7px;margin-top:24px}
.budgetbench .limitlabel{font-size:16px;line-height:1.45;color:#F3FEB4;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}
.budgetbench .limitbar{width:100%;height:24px;background:#f3feb433;border-radius:4px;overflow:hidden;position:relative}
.budgetbench .limitfill{height:100%;width:68%;background:#F3FEB4;border-radius:4px;position:relative;overflow:hidden}
.budgetbench .limitfill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,#ffffff4d 50%,transparent 100%);animation:shimmer 2s linear infinite}
@keyframes shimmer {
0%{transform:translateX(-100%)}
100%{transform:translateX(100%)}
}
.budgetbench .limitstats{display:flex;justify-content:space-between;margin-top:6px;font-size:16px;line-height:1.45;color:#F3FEB4}
.budgetbench .wordwrap{max-width:1200px;margin:0 auto;padding:96px 48px;background:linear-gradient(180deg,#fff 0%,#F3FEB4 100%)}
.budgetbench .wordtitle{font-size:28px;line-height:1.2;margin:0 0 48px;color:#013720;text-align:center}
.budgetbench .wordgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.budgetbench .wordblock{background:#fff;padding:24px;border-radius:7px;border:3px solid #013720;transition:background .4s ease-in-out,transform .4s ease-in-out;animation:rotatesettle .6s cubic-bezier(0.22,1,0.36,1) backwards}
.budgetbench .wordblock:nth-child(1){animation-delay:.1s}
.budgetbench .wordblock:nth-child(2){animation-delay:.2s}
.budgetbench .wordblock:nth-child(3){animation-delay:.3s}
@keyframes rotatesettle {
0%{transform:rotate(-3deg);opacity:0}
100%{transform:rotate(0deg);opacity:1}
}
.budgetbench .wordblock:hover{background:linear-gradient(135deg,#F3FEB4 0%,#fff 100%);transform:translateY(-6px)}
.budgetbench .wordhead{font-size:22px;line-height:1.45;margin:0 0 12px;color:#013720;font-weight:700}
.budgetbench .worddesc{font-size:16px;line-height:1.65;margin:0;color:#013720}
.budgetbench .worddesc span{transition:background .5s ease-in-out,color .5s ease-in-out;padding:0 2px;border-radius:4px}
.budgetbench .worddesc span:hover{background:#FF4875;color:#fff}
.budgetbench .ctasection{background:#013720;padding:96px 48px;text-align:center}
.budgetbench .ctaheading{font-size:28px;line-height:1.2;margin:0 0 24px;color:#F3FEB4}
.budgetbench .ctatext{font-size:16px;line-height:1.65;margin:0 0 48px;color:#F3FEB4;max-width:680px;margin-left:auto;margin-right:auto}
.budgetbench .ctabutton{display:inline-block;padding:24px 48px;background:linear-gradient(135deg,#FF4875 0%,#F3FEB4 100%);color:#013720;font-size:22px;line-height:1.45;text-decoration:none;border:6px solid #F3FEB4;border-radius:7px;font-weight:700;transition:background .6s cubic-bezier(0.22,1,0.36,1),border-color .6s cubic-bezier(0.22,1,0.36,1)}
.budgetbench .ctabutton:hover{background:linear-gradient(225deg,#FF4875 0%,#F3FEB4 100%);border-color:#FF4875}
@media (max-width: 1024px) {
.budgetbench .stepsgrid{grid-template-columns:1fr}
.budgetbench .showcasecols{grid-template-columns:1fr}
.budgetbench .dualwrap{grid-template-columns:1fr;gap:48px}
.budgetbench .columnshifted{margin-top:0}
.budgetbench .wordgrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.budgetbench .herosplit{grid-template-columns:1fr;min-height:auto}
.budgetbench .leftside,.budgetbench .rightside{padding:24px}
.budgetbench .maintitle{font-size:28px}
.budgetbench .herodesc{font-size:16px}
.budgetbench .rightside{min-height:280px}
.budgetbench .sectionsteps,.budgetbench .showcasearea,.budgetbench .dualfeature,.budgetbench .wordwrap,.budgetbench .ctasection{padding:48px 24px}
.budgetbench .steptitle,.budgetbench .showcaseheading,.budgetbench .dualhead,.budgetbench .wordtitle,.budgetbench .ctaheading{font-size:22px}
.budgetbench .stepnum{font-size:56px}
.budgetbench .stepsgrid{gap:24px}
.budgetbench .showcasecols{gap:24px}
.budgetbench .dualwrap{gap:24px}
}
@media (max-width: 640px) {
.budgetbench .maintitle{font-size:22px}
.budgetbench .ctabutton{padding:12px 24px;font-size:16px}
}
.programpg{background:#FAFAFA;min-height:100vh}
.programpg .tblk{position:relative;background:linear-gradient(135deg,#FF4875 0%,#013720 50%,#F3FEB4 100%);background-size:200% 200%;animation:gradflow 8s linear infinite;padding:96px 24px;overflow:hidden}
@keyframes gradflow {
0%{background-position:0 0}
100%{background-position:100% 100%}
}
.programpg .tblk::before{content:'';position:absolute;top:24px;left:24px;width:48px;height:2px;background:#fff6}
.programpg .tblk::after{content:'';position:absolute;top:24px;left:24px;width:2px;height:48px;background:#fff6}
.programpg .tblkwrap{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.programpg .tblktxt h1{font-size:56px;line-height:1.2;color:#FFF;margin:0 0 24px;filter:drop-shadow(-1px 6px 14px -2px #ff487514)}
.programpg .tblktxt h1 span{display:block;font-size:72px;margin:12px 0 0}
.programpg .tblktxt p{font-size:22px;line-height:1.65;color:#FFF;margin:0}
.programpg .tblkimg{position:relative}
.programpg .tblkimg img{width:100%;height:480px;object-fit:cover;border-radius:7px;filter:contrast(1.15) sharpen(0.3);box-shadow:-1px 10px 52px -2px #01372021}
.programpg .divline{text-align:center;padding:48px 24px;background:#FFF}
.programpg .divline svg{width:16px;height:16px;margin:0 6px;opacity:.2}
.programpg .content{max-width:1600px;margin:0 auto;padding:96px 240px;background:#FFF}
.programpg .mainsec{margin:0 0 96px}
.programpg .mainsec h2{font-size:56px;line-height:1.2;color:#013720;margin:0 0 24px;font-weight:900;letter-spacing:-.02em}
.programpg .mainsec p{font-size:22px;line-height:1.65;color:#2A2A2A;margin:0 0 24px}
.programpg .mainsec p:last-of-type{margin:0}
.programpg .pathgrid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;margin:96px 0 0}
.programpg .pathbox{background:linear-gradient(135deg,#ff487508 0%,#f3feb40d 100%);padding:48px;border-radius:7px;border:3px solid #FF4875;transition:border-color .55s cubic-bezier(0.22,1,0.36,1)}
.programpg .pathbox:hover{border-color:#013720}
.programpg .pathbox h3{font-size:28px;line-height:1.45;color:#013720;margin:0 0 24px;font-weight:900;letter-spacing:-.01em}
.programpg .pathbox ul{list-style:none;padding:0;margin:0}
.programpg .pathbox li{font-size:16px;line-height:1.65;color:#2A2A2A;margin:0 0 12px;padding:0 0 0 24px;position:relative}
.programpg .pathbox li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:#FF4875;border-radius:4px}
.programpg .pathbox li:last-child{margin:0}
.programpg .structsec{background:linear-gradient(180deg,#01372005 0%,#f3feb414 100%);padding:96px 48px;border-radius:36px;margin:0 0 96px;box-shadow:-1px 6px 14px -2px #01372014}
.programpg .structsec h2{font-size:56px;line-height:1.2;color:#013720;margin:0 0 48px;text-align:center;font-weight:900}
.programpg .qapair{background:#FFF;border:2px solid #F3FEB4;border-radius:7px;margin:0 0 24px;overflow:hidden;box-shadow:-1px 1px 6px -2px #0137200d}
.programpg .qapair:last-child{margin:0}
.programpg .qacheck{display:none}
.programpg .qalabel{display:block;padding:24px 48px;font-size:22px;line-height:1.45;color:#013720;font-weight:700;cursor:pointer;position:relative;transition:background-color .5s ease-in-out;border:3px solid transparent}
.programpg .qalabel:hover{background:#ff48750a}
.programpg .qalabel::after{content:'';position:absolute;right:48px;top:50%;transform:translateY(-50%) rotate(0deg);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #FF4875;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.programpg .qacheck:checked + .qalabel::after{transform:translateY(-50%) rotate(180deg)}
.programpg .qaanswer{max-height:0;overflow:hidden;transition:max-height .65s cubic-bezier(0.22,1,0.36,1)}
.programpg .qacheck:checked ~ .qaanswer{max-height:800px}
.programpg .qaanswer div{padding:0 48px 24px;font-size:16px;line-height:1.65;color:#2A2A2A}
.programpg .qaanswer ul{list-style:none;padding:0;margin:12px 0 0}
.programpg .qaanswer li{margin:0 0 12px;padding:0 0 0 24px;position:relative}
.programpg .qaanswer li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:#013720;border-radius:4px}
.programpg .qaanswer li:last-child{margin:0}
.programpg .showcasesec{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:0 0 96px}
.programpg .showcasesec img{width:100%;height:520px;object-fit:cover;border-radius:7px;box-shadow:-1px 6px 14px -2px #ff487514}
.programpg .showcasetxt{display:flex;flex-direction:column;justify-content:center}
.programpg .showcasetxt h2{font-size:56px;line-height:1.2;color:#013720;margin:0 0 24px;font-weight:900}
.programpg .showcasetxt p{font-size:22px;line-height:1.65;color:#2A2A2A;margin:0 0 24px}
.programpg .showcasetxt p:last-child{margin:0}
.programpg .highlightbox{background:linear-gradient(135deg,#FF4875 0%,#013720 100%);padding:6px;border-radius:7px;margin:24px 0 0}
.programpg .highlightbox div{background:#FFF;padding:24px;border-radius:4px;font-size:16px;line-height:1.65;color:#2A2A2A}
.programpg .ctalink{display:inline-block;padding:12px 48px;background:linear-gradient(135deg,#FF4875 0%,#013720 100%);background-size:200% 200%;background-position:0 0;color:#FFF;text-decoration:none;font-size:16px;font-weight:700;border-radius:36px;border:4px solid #FF4875;transition:background-position .6s cubic-bezier(0.22,1,0.36,1),border-color .5s ease-in-out;margin:24px 0 0}
.programpg .ctalink:hover{background-position:100% 100%;border-color:#013720}
@media (max-width: 1024px) {
.programpg .content{padding:96px}
.programpg .tblkwrap{grid-template-columns:1fr}
.programpg .tblktxt h1{font-size:56px}
.programpg .tblktxt h1 span{font-size:56px}
.programpg .pathgrid{grid-template-columns:1fr}
.programpg .showcasesec{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.programpg .content{padding:48px 24px}
.programpg .tblk{padding:48px 24px}
.programpg .tblktxt h1{font-size:28px}
.programpg .tblktxt h1 span{font-size:28px}
.programpg .tblktxt p{font-size:16px}
.programpg .tblkimg img{height:320px}
.programpg .mainsec{margin:0 0 48px}
.programpg .mainsec h2,.programpg .structsec h2,.programpg .showcasetxt h2{font-size:28px}
.programpg .mainsec p,.programpg .showcasetxt p{font-size:16px}
.programpg .pathbox{padding:24px}
.programpg .pathgrid{margin:48px 0 0}
.programpg .structsec{padding:48px 24px;margin:0 0 48px}
.programpg .qalabel{padding:24px;font-size:16px}
.programpg .qalabel::after{right:24px}
.programpg .qaanswer div{padding:0 24px 24px}
.programpg .showcasesec{margin:0 0 48px}
.programpg .showcasesec img{height:280px}
}
.programpg ::selection{background:#013720;color:#FFF}
.programpg ::-webkit-input-placeholder{text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.programpg ::-moz-placeholder{text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.contactpage{background:#FAFBFC;min-height:100vh}
.contactpage .topblock{background:linear-gradient(165deg,#FFE8EF 0%,#FFF 40%,#F8FEE5 100%);padding:96px 24px;position:relative;overflow:hidden}
.topblock .contentwrap{max-width:1600px;margin:0 auto;display:flex;gap:48px;align-items:flex-start}
.topblock .imagecard{flex:0 0 340px;background:#FFF;border:3px solid #FF4875;border-radius:7px;padding:24px;box-shadow:-1px 10px 52px -2px #ff487521}
.topblock .imagecard .placeholder{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,#FFF0F4 0%,#F9FDEB 100%);border-radius:4px;display:flex;align-items:center;justify-content:center}
.topblock .imagecard .placeholder svg{width:120px;height:120px;opacity:.3}
.topblock .textzone{flex:1;padding-top:12px}
.topblock .textzone h1{font-size:72px;line-height:1.2;color:#013720;margin:0 0 24px;font-weight:900}
.topblock .textzone .theses{font-size:22px;line-height:1.65;color:#2A3B34;margin:0}
.topblock .theses p{margin:0 0 12px}
.topblock .theses p:last-child{margin:0}
.topblock .edgeline{position:absolute;bottom:0;left:0;width:6px;height:180px;background:#FF4875}
@media (max-width: 1024px) {
.topblock .contentwrap{flex-direction:column;align-items:stretch}
.topblock .imagecard{flex:0 0 auto;max-width:340px}
.topblock .textzone h1{font-size:56px}
}
@media (max-width: 640px) {
.contactpage .topblock{padding:48px 24px}
.topblock .textzone h1{font-size:56px}
.topblock .textzone .theses{font-size:16px}
}
.contactpage .formarea{padding:96px 24px;background:#FFF;position:relative}
.formarea .contentwrap{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:start}
.formarea .leftinfo{padding-top:6px}
.formarea .leftinfo h2{font-size:28px;line-height:1.2;color:#013720;margin:0 0 24px;font-weight:900}
.formarea .leftinfo .detailrows{display:flex;flex-direction:column;gap:24px}
.formarea .detailitem{display:flex;align-items:flex-start;gap:12px}
.formarea .detailitem .iconwrap{width:36px;height:36px;background:linear-gradient(135deg,#FF4875 0%,#FF6B8E 100%);border-radius:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .5s cubic-bezier(0.22,1,0.36,1)}
.formarea .detailitem:hover .iconwrap{transform:scale(1.15)}
.formarea .detailitem .iconwrap svg{width:18px;height:18px;fill:#FFF}
.formarea .detailitem .detailtext{flex:1}
.formarea .detailitem .detailtitle{font-size:16px;line-height:1.2;color:#013720;margin:0 0 6px;font-weight:700}
.formarea .detailitem .detailvalue{font-size:16px;line-height:1.45;color:#4A5B54;margin:0}
.formarea .detailitem a{color:#FF4875;text-decoration:none;transition:color .6s ease-in-out}
.formarea .detailitem a:hover{color:#013720}
.formarea .mainform{background:linear-gradient(180deg,#FAFBFC 0%,#FFF 100%);border:3px solid #013720;border-radius:7px;padding:48px;box-shadow:-1px 6px 14px -2px #01372014}
.formarea .mainform h3{font-size:28px;line-height:1.2;color:#013720;margin:0 0 24px;font-weight:900}
.formarea .mainform .fieldgroup{margin-bottom:24px}
.formarea .mainform label{display:block;font-size:16px;line-height:1.45;color:#013720;margin-bottom:6px;font-weight:600}
.formarea .mainform input[type="text"],.formarea .mainform input[type="email"],.formarea .mainform input[type="tel"],.formarea .mainform select,.formarea .mainform textarea{width:100%;padding:12px;font-size:16px;line-height:1.45;color:#2A3B34;background:#FFF;border:2px solid #E0E5E8;border-radius:4px;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.formarea .mainform input[type="text"]:focus,.formarea .mainform input[type="email"]:focus,.formarea .mainform input[type="tel"]:focus,.formarea .mainform select:focus,.formarea .mainform textarea:focus{outline:none;border-color:#FF4875;box-shadow:0 0 0 3px #ff48751a}
.formarea .mainform input::placeholder,.formarea .mainform textarea::placeholder{color:#A0ADB7;text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.formarea .mainform .namefields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.formarea .mainform select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23013720' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}
.formarea .mainform .radiogroup{display:flex;gap:24px;margin-top:6px}
.formarea .mainform .radiowrap{display:flex;align-items:center;gap:6px}
.formarea .mainform input[type="radio"]{width:20px;height:20px;cursor:pointer;accent-color:#FF4875}
.formarea .mainform .radiolabel{font-size:16px;line-height:1.45;color:#2A3B34;margin:0;cursor:pointer;font-weight:400}
.formarea .mainform .privacywrap{margin-top:24px;display:flex;align-items:flex-start;gap:12px}
.formarea .mainform input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#FF4875;flex-shrink:0;margin-top:2px}
.formarea .mainform .privacytext{font-size:16px;line-height:1.45;color:#4A5B54;margin:0}
.formarea .mainform .privacytext a{color:#FF4875;text-decoration:none;transition:color .6s ease-in-out}
.formarea .mainform .privacytext a:hover{color:#013720}
.formarea .mainform .submitbtn{margin-top:24px;padding:16px 48px;font-size:16px;line-height:1.2;color:#FFF;background:linear-gradient(135deg,#FF4875 0%,#FF6B8E 100%);border:3px solid #FF4875;border-radius:4px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background .6s cubic-bezier(0.22,1,0.36,1),border-color .6s cubic-bezier(0.22,1,0.36,1),transform .4s cubic-bezier(0.22,1,0.36,1);box-shadow:-1px 6px 14px -2px #ff487514}
.formarea .mainform .submitbtn:hover{background:linear-gradient(180deg,#FF4875 0%,#FF6B8E 100%);border-color:#013720;transform:translateY(-2px)}
.formarea .mainform .submitbtn:active{transform:translateY(0)}
.formarea .rightcard{background:linear-gradient(180deg,#F9FDEB 0%,#FFF0F4 100%);border-radius:7px;padding:24px;box-shadow:-1px 1px 6px -2px #0137200d;border:1px solid #F3FEB4}
.formarea .rightcard .labelstatus{display:inline-block;background:#013720;color:#F3FEB4;padding:6px 12px;border-radius:36px;font-size:12px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}
.formarea .rightcard h4{font-size:22px;line-height:1.45;color:#013720;margin:0 0 24px;font-weight:900}
.formarea .rightcard .inforows{display:flex;flex-direction:column;gap:12px}
.formarea .rightcard .inforow{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #0137201a}
.formarea .rightcard .inforow:last-child{border-bottom:none;padding-bottom:0}
.formarea .rightcard .rowlabel{font-size:16px;line-height:1.45;color:#4A5B54;margin:0}
.formarea .rightcard .rowvalue{font-size:16px;line-height:1.45;color:#013720;margin:0;font-weight:700}
@media (max-width: 1280px) {
.formarea .contentwrap{grid-template-columns:1fr 2fr;gap:48px}
.formarea .rightcard{grid-column:1 / -1}
}
@media (max-width: 768px) {
.formarea .contentwrap{grid-template-columns:1fr;gap:48px}
.formarea .mainform{padding:24px}
.formarea .mainform .namefields{grid-template-columns:1fr;gap:24px}
.formarea .mainform .radiogroup{flex-direction:column;gap:12px}
}
@media (max-width: 640px) {
.contactpage .formarea{padding:48px 24px}
}
.contactpage .triangledivider{position:relative;height:60px;background:#FFF}
.triangledivider svg{position:absolute;left:24px;top:0;width:80px;height:60px}
.contactpage .metricsblock{background:#013720;padding:96px 24px;position:relative;overflow:hidden}
.metricsblock::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,transparent 48%,#f3feb408 48%,#f3feb408 52%,transparent 52%),linear-gradient(135deg,transparent 48%,#f3feb408 48%,#f3feb408 52%,transparent 52%);background-size:40px 40px;pointer-events:none}
.metricsblock .contentwrap{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.metricsblock h2{font-size:56px;line-height:1.2;color:#F3FEB4;margin:0 0 48px;text-align:center;font-weight:900}
.metricsblock .metricgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.metricsblock .metricitem{background:linear-gradient(135deg,#ff487526 0%,#f3feb414 100%);border:2px solid #f3feb433;border-radius:7px;padding:48px 24px;text-align:center;position:relative;transition:transform .6s cubic-bezier(0.22,1,0.36,1),border-color .6s cubic-bezier(0.22,1,0.36,1)}
.metricsblock .metricitem::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:4px;background:#F3FEB4;transition:width .7s cubic-bezier(0.22,1,0.36,1)}
.metricsblock .metricitem:hover{transform:translateY(-6px);border-color:#FF4875}
.metricsblock .metricitem:hover::after{width:80%}
.metricsblock .metricnumber{font-size:72px;line-height:1.2;color:#F3FEB4;margin:0 0 12px;font-weight:900}
.metricsblock .metriclabel{font-size:22px;line-height:1.45;color:#FFF;margin:0}
@media (max-width: 1024px) {
.metricsblock .metricgrid{grid-template-columns:1fr;gap:24px}
.metricsblock h2{font-size:28px}
.metricsblock .metricnumber{font-size:56px}
}
@media (max-width: 640px) {
.contactpage .metricsblock{padding:48px 24px}
.metricsblock .metricitem{padding:24px}
.metricsblock .metriclabel{font-size:16px}
}
.confirmpage{min-height:100vh;background:linear-gradient(165deg,#fff 0%,#fef7f9 35%,#f9fef5 100%);display:flex;align-items:center;justify-content:center;padding:48px 24px}
.confirmpage .successwrap{max-width:680px;width:100%;background:#fff;border-radius:7px;padding:96px 48px;text-align:center;box-shadow:-1px 6px 14px -2px #ff487514}
.confirmpage .iconzone{width:120px;height:120px;margin:0 auto 48px;position:relative}
.confirmpage .iconzone svg{width:100%;height:100%;display:block}
.confirmpage .iconzone circle{fill:none;stroke:#FF4875;stroke-width:3;stroke-linecap:round;animation:rotatecircle 2.8s cubic-bezier(0.22,1,0.36,1) infinite}
.confirmpage .iconzone path{fill:none;stroke:#013720;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:drawcheck .6s cubic-bezier(0.22,1,0.36,1) .2s forwards}
@keyframes rotatecircle {
0%,100%{transform:rotate(0deg)}
50%{transform:rotate(180deg)}
}
@keyframes drawcheck {
to{stroke-dashoffset:0}
}
.confirmpage .titleconfirm{font-size:56px;line-height:1.2;color:#013720;margin:0 0 24px;font-weight:900}
.confirmpage .messageconfirm{font-size:22px;line-height:1.65;color:#2a2a2a;margin:0 0 48px}
.confirmpage .actionrow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.confirmpage .btnprimary{display:inline-block;padding:24px 48px;background:linear-gradient(135deg,#FF4875 0%,#ff6b8f 100%);color:#fff;text-decoration:none;border-radius:36px;font-size:22px;line-height:1.2;font-weight:700;border:4px solid #FF4875;transition:background .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1),transform .4s ease-in-out}
.confirmpage .btnprimary:hover{background:linear-gradient(225deg,#FF4875 0%,#ff6b8f 100%);border-color:#e63f68;transform:translateY(-2px)}
.confirmpage .btnsecondary{display:inline-block;padding:24px 48px;background:#fff;color:#013720;text-decoration:none;border-radius:36px;font-size:22px;line-height:1.2;font-weight:700;border:4px solid #013720;transition:background .6s ease-in-out,color .6s ease-in-out,transform .4s cubic-bezier(0.22,1,0.36,1)}
.confirmpage .btnsecondary:hover{background:#013720;color:#F3FEB4;transform:translateY(-2px)}
.confirmpage .detailsinfo{margin:96px 0 0;padding:48px;background:linear-gradient(to bottom,#fafffe,#fff);border-radius:4px;border:2px solid #F3FEB4}
.confirmpage .detailsinfo .infotitle{font-size:28px;line-height:1.45;color:#013720;margin:0 0 24px;font-weight:900;letter-spacing:-.5px}
.confirmpage .detailsinfo .infotext{font-size:16px;line-height:1.65;color:#3a3a3a;margin:0 0 12px}
.confirmpage .detailsinfo .infotext:last-child{margin:0}
.confirmpage .detailsinfo .infotext strong{color:#013720;font-weight:700}
@media (max-width: 768px) {
.confirmpage .successwrap{padding:48px 24px}
.confirmpage .titleconfirm{font-size:28px}
.confirmpage .messageconfirm{font-size:16px}
.confirmpage .iconzone{width:96px;height:96px;margin:0 auto 24px}
.confirmpage .actionrow{flex-direction:column}
.confirmpage .btnprimary,.confirmpage .btnsecondary{width:100%;padding:24px;font-size:16px}
.confirmpage .detailsinfo{margin:48px 0 0;padding:24px}
.confirmpage .detailsinfo .infotitle{font-size:22px}
}