@charset "UTF-8";@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/arialbd_0.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/arial_0.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/NVN-Motherland-Signature.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url("assets/fonts/SVN-Gilroy Bold Italic.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/SVN-Gilroy\ Bold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/SVN-Gilroy\ Italic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url("assets/fonts/SVN-Gilroy Light Italic.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/SVN-Gilroy\ Light.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/SVN-Gilroy\ Medium.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/SVN-Gilroy\ Regular.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url("assets/fonts/SVN-Gilroy SemiBold Italic.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/SVN-Gilroy\ SemiBold.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/SVN-Gilroy\ XBold.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SVN-Gilroy;src:url(assets/fonts/SVN-Ameyallinda\ Signature.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:arialbd_0;src:url(assets/fonts/arialbd_0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:arial_0;src:url(assets/fonts/arial_0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NVN-Motherland-Signature;src:url(assets/fonts/NVN-Motherland-Signature.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy Bold Italic;src:url("assets/fonts/SVN-Gilroy Bold Italic.otf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy Bold;src:url(assets/fonts/SVN-Gilroy\ Bold.otf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy Italic;src:url(assets/fonts/SVN-Gilroy\ Italic.otf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy Light Italic;src:url("assets/fonts/SVN-Gilroy Light Italic.otf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy Light;src:url(assets/fonts/SVN-Gilroy\ Light.otf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy Medium;src:url(assets/fonts/SVN-Gilroy\ Medium.otf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy Regular;src:url(assets/fonts/SVN-Gilroy\ Regular.otf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy SemiBold Italic;src:url("assets/fonts/SVN-Gilroy SemiBold Italic.otf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy SemiBold;src:url(assets/fonts/SVN-Gilroy\ SemiBold.otf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Gilroy XBold;src:url(assets/fonts/SVN-Gilroy\ XBold.otf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Ameyallinda Signature;src:url(assets/fonts/SVN-Ameyallinda\ Signature.otf) format("truetype");font-weight:400;font-style:normal;font-display:swap}::-webkit-scrollbar{width:0}::-webkit-scrollbar-thumb{border-radius:3px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:window-inactive{background:rgba(135,141,141,.4705882353)}button,input,select,textarea{margin:0;outline:none}*,html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:left}body,html{margin:0;padding:0}.site-content{overflow:hidden}.wp-block-separator{margin:24px 0;border-top:1px solid #e5e5e5}.typography blockquote,.typography body,.typography dd,.typography dl,.typography dt,.typography fieldset,.typography figure,.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6,.typography hr,.typography html,.typography iframe,.typography legend,.typography li,.typography ol,.typography p,.typography pre,.typography textarea,.typography ul{margin:0;padding:0}.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6{font-size:100%;font-weight:400}.typography ul{list-style:none}@-webkit-keyframes spinAround{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes future{0%{-webkit-transform:translate(-660px,-50%) rotate(-45deg);transform:translate(-660px,-50%) rotate(-45deg)}50%{-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}to{-webkit-transform:translate(660px,-50%) rotate(-45deg);transform:translate(660px,-50%) rotate(-45deg)}}@keyframes future{0%{-webkit-transform:translate(-660px,-50%) rotate(-45deg);transform:translate(-660px,-50%) rotate(-45deg)}50%{-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}to{-webkit-transform:translate(660px,-50%) rotate(-45deg);transform:translate(660px,-50%) rotate(-45deg)}}:root{--orange:#f9b174;--blue:#062b43;--red:#e21f26;--black:#231f20;--gray:#efefef;--primary-color:#e21f26;--gradient:linear-gradient(90deg,#f9b174,#975739)}.icolor-themes .ic-title{font-weight:700;line-height:normal;-webkit-font-smoothing:antialiased}.icolor-themes .ic-title.t-large{font-size:119px}@media only screen and (max-width:1440px){.icolor-themes .ic-title.t-large{font-size:90px}}@media only screen and (max-width:768px){.icolor-themes .ic-title.t-large{font-size:60px}}@media only screen and (max-width:480px){.icolor-themes .ic-title.t-large{font-size:40px}}.icolor-themes .ic-title.t1{font-size:70px}@media only screen and (max-width:1440px){.icolor-themes .ic-title.t1{font-size:60px}}@media only screen and (max-width:768px){.icolor-themes .ic-title.t1{font-size:48px}}@media only screen and (max-width:480px){.icolor-themes .ic-title.t1{font-size:36px}}.icolor-themes .ic-title.t2{font-size:60px}@media only screen and (max-width:1440px){.icolor-themes .ic-title.t2{font-size:50px}}@media only screen and (max-width:768px){.icolor-themes .ic-title.t2{font-size:44px}}@media only screen and (max-width:480px){.icolor-themes .ic-title.t2{font-size:32px}}.icolor-themes .ic-title.t3{font-size:50px}@media only screen and (max-width:1440px){.icolor-themes .ic-title.t3{font-size:40px}}@media only screen and (max-width:768px){.icolor-themes .ic-title.t3{font-size:32px}}@media only screen and (max-width:480px){.icolor-themes .ic-title.t3{font-size:26px}}.icolor-themes .ic-title.t4{font-size:45px}@media only screen and (max-width:1440px){.icolor-themes .ic-title.t4{font-size:35px}}@media only screen and (max-width:768px){.icolor-themes .ic-title.t4{font-size:28px}}@media only screen and (max-width:480px){.icolor-themes .ic-title.t4{font-size:22px}}.icolor-themes .tw-text-handwrite{font-family:NVN Motherland Signature,sans-serif}.icolor-themes .tw-text-gradient{color:var(--black)}.icolor-themes .f-light{font-weight:300}.icolor-themes .f-regular{font-weight:400}.icolor-themes .f-medium{font-weight:500}.icolor-themes .f-semibold{font-weight:600}.icolor-themes .f-bold{font-weight:700}.icolor-themes .b-xxl{font-size:28px}.icolor-themes .b-xl{font-size:24px}@media only screen and (max-width:1280px){.icolor-themes .b-xl{font-size:22px}}@media only screen and (max-width:640px){.icolor-themes .b-xl{font-size:20px}}.icolor-themes .b-lg{font-size:18px}@media only screen and (max-width:640px){.icolor-themes .b-lg{font-size:16px}}.icolor-themes .b-md{font-size:16px}@media only screen and (max-width:640px){.icolor-themes .b-md{font-size:14px}}.icolor-themes .b-sm{font-size:14px}.icolor-themes .b-xs{font-size:12px}.icolor-themes .color-orange{color:var(--orange)}.icolor-themes .color-blue{color:var(--blue)}.icolor-themes .color-white{color:#fff}.icolor-themes .color-black{color:var(--black)}.icolor-themes .color-inherit{color:inherit}.icolor-themes .bg-orange{background:var(--orange)}.icolor-themes .bg-blue{background:var(--blue)}.icolor-themes .bg-gray{background:var(--gray)}.icolor-themes .bg-gradient{background:var(--gradient)}.icolor-themes .text-center{text-align:center}.icolor-themes .text-left{text-align:left}.icolor-themes .text-right{text-align:right}.icolor-themes .text-justify{text-align:justify}.icolor-themes .text-uppercase{text-transform:uppercase}.icolor-themes .text-lowercase{text-transform:lowercase}.icolor-themes .text-capitalize{text-transform:capitalize}.icolor-themes .text-decoration-none{text-decoration:none}.icolor-themes .text-decoration-underline{text-decoration:underline}.icolor-themes .text-decoration-line-through{text-decoration:line-through}.icolor-themes .ic-button{position:relative;display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;gap:12px;padding:8px 12px;height:44px;-webkit-transition:.4s ease-out;transition:.4s ease-out;color:#fff;font-size:16px;text-decoration:none;outline:0;border:0;border-radius:12px;font-weight:600;cursor:pointer;overflow:hidden}.icolor-themes .ic-button:before{content:"";width:0;height:200px;background-color:hsla(0,0%,100%,.25);position:absolute;top:0;-webkit-transform:translate(-220px,-50%) rotate(-45deg);transform:translate(-220px,-50%) rotate(-45deg);-webkit-box-shadow:0 0 20px 20px hsla(0,0%,100%,.45098);box-shadow:0 0 20px 20px hsla(0,0%,100%,.45098);opacity:.8;-webkit-transition:.8s;transition:.8s}.icolor-themes .ic-button:hover:before{-webkit-transform:translate(220px,-50%) rotate(-45deg);transform:translate(220px,-50%) rotate(-45deg)}@media only screen and (max-width:1440px){.icolor-themes .ic-button{font-size:14px}}.icolor-themes .ic-button.btn-primary{background:var(--red);color:#fff}.icolor-themes .ic-button.btn-primary .icon{width:30px;height:30px;border-radius:30px;overflow:hidden;border:1.5px solid #fff;padding:8px}@media only screen and (max-width:1440px){.icolor-themes .ic-button.btn-primary .icon{width:28px;height:28px;padding:6px}}.icolor-themes .ic-button.btn-red{background:var(--red)}.icolor-themes .ic-button.btn-red:hover{background:var(--black)}.icolor-themes .ic-button.btn-gradient{background:var(--gradient)}.icolor-themes .ic-button svg path{stroke:currentColor}.icolor-themes .pad-b-48{padding-bottom:48px}.ic-container{width:100%;padding:0 9.6875%;margin:0 auto}@media only screen and (max-width:1440px){.ic-container{padding:0 6.3888888889%}}@media only screen and (max-width:1200px){.ic-container{padding:0 45px}}@media only screen and (max-width:992px){.ic-container{padding:0 25px}}@media only screen and (max-width:768px){.ic-container{padding:0 15px}}body,html{font-family:SVN-Gilroy,Arial,Helvetica,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1.4}@media only screen and (max-width:1440px){body,html{font-size:14px;line-height:1.4285714286}}body.hidden,html.hidden{overflow:hidden}body.hidden .overlay,html.hidden .overlay{opacity:1;visibility:visible}.overlay{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background:rgba(0,0,0,.5);opacity:0;visibility:hidden}.tw-button-teaser{font-family:iCiel Gotham,sans-serif;font-weight:400;font-size:14px;line-height:1;background:transparent;outline:0;border:none;color:#fff;border-radius:100px;-webkit-transition:.4s ease-out;transition:.4s ease-out;position:relative;overflow:hidden;display:-webkit-inline-box;display:inline-flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;text-align:center;text-decoration:none;letter-spacing:0;-webkit-box-sizing:border-box;box-sizing:border-box}.tw-button-teaser span,.tw-button-teaser svg{position:relative;z-index:9}.tw-button-teaser.__h-48{height:48px;padding:16px 32px;gap:9px}.tw-button-teaser.__h-40{height:40px;padding:12px 24px;gap:8px}.tw-button-teaser.primary{background:var(--Cyan,#00bed6)}.tw-button-teaser.primary:before{position:absolute;content:"";z-index:0;top:0;left:0;width:100%;height:100%;border-radius:inherit;background:var(--Blue-Gradient,linear-gradient(263deg,#00bed6 -.77%,#12768c 96.91%));-webkit-transition:.4s ease-out;transition:.4s ease-out;opacity:0;visibility:hidden}.tw-button-teaser.primary:hover:before{opacity:1;visibility:visible}.tw-button-teaser.secondary{background:var(--Light-Blue,#cef2f7);color:var(--Cyan,#00bed6)}.tw-button-teaser.secondary:hover{color:#fff;background:var(--Cyan,#00bed6)}.tw-button-teaser.thirdty{border:1px solid hsla(0,0%,100%,.2)}.tw-button-teaser.thirdty:hover{color:var(--Cyan);border:1px solid var(--Cyan,#00bed6)}.tw-button-teaser.centered{position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:0 auto}.section-breadcrumb{padding:16px 0;background:#f8f8f8}.section-breadcrumb a{text-decoration:none;color:var(--primary-color);font-weight:500;-webkit-transition:.3s;transition:.3s}.section-breadcrumb a:hover{color:var(--red)}.tw-single-breadcrumb a:hover{text-decoration:underline}.tab-content{position:relative}.tab-content .tab-panel{display:none}.tab-content .tab-panel.active{display:block}.tw-pagination{margin-top:48px}@media only screen and (max-width:640px){.tw-pagination{margin-top:32px}}.tw-pagination .paginate_links{gap:8px;margin:0 auto}.tw-pagination .paginate_links,.tw-pagination .paginate_links .page-numbers{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.tw-pagination .paginate_links .page-numbers{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--black);text-decoration:none;-webkit-transition:.4s ease-out;transition:.4s ease-out;padding:16px;font-size:16px;font-style:normal;font-weight:700;line-height:1.5}.tw-pagination .paginate_links .page-numbers.current,.tw-pagination .paginate_links .page-numbers:hover{background:var(--black);color:#fff}.d-flex{display:-webkit-box;display:flex}.d-inline-flex{display:-webkit-inline-box;display:inline-flex}.d-flex.flex-column,.d-inline-flex.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.d-flex.align-start,.d-inline-flex.align-start{-webkit-box-align:start;align-items:flex-start}.d-flex.align-end,.d-inline-flex.align-end{-webkit-box-align:end;align-items:flex-end}.d-flex.align-center,.d-inline-flex.align-center{-webkit-box-align:center;align-items:center}.d-flex.align-baseline,.d-inline-flex.align-baseline{-webkit-box-align:baseline;align-items:baseline}.d-flex.justify-between,.d-inline-flex.justify-between{-webkit-box-pack:justify;justify-content:space-between}.d-flex.justify-end,.d-inline-flex.justify-end{-webkit-box-pack:end;justify-content:flex-end}.d-flex.justify-start,.d-inline-flex.justify-start{-webkit-box-pack:start;justify-content:flex-start}.d-flex.justify-center,.d-inline-flex.justify-center{-webkit-box-pack:center;justify-content:center}.d-flex.flex-wrap,.d-inline-flex.flex-wrap{flex-wrap:wrap}.d-flex.gap-4,.d-inline-flex.gap-4{gap:4px}.d-flex.gap-6,.d-inline-flex.gap-6{gap:6px}.d-flex.gap-8,.d-inline-flex.gap-8{gap:8px}.d-flex.gap-10,.d-inline-flex.gap-10{gap:10px}.d-flex.gap-12,.d-inline-flex.gap-12{gap:12px}.d-flex.gap-16,.d-inline-flex.gap-16{gap:16px}.d-flex.gap-8-16,.d-inline-flex.gap-8-16{gap:8px 16px}.d-flex.gap-20,.d-inline-flex.gap-20{gap:20px}.d-flex.gap-24,.d-inline-flex.gap-24{gap:24px}.d-flex.gap-30,.d-inline-flex.gap-30{gap:30px}.d-flex.gap-32,.d-inline-flex.gap-32{gap:32px}.d-flex.gap-40,.d-inline-flex.gap-40{gap:40px}.d-flex.gap-48,.d-inline-flex.gap-48{gap:48px}.d-flex.gap-56,.d-inline-flex.gap-56{gap:56px}.d-flex.gap-60,.d-inline-flex.gap-60{gap:60px}.d-flex.gap-64,.d-inline-flex.gap-64{gap:64px}.d-flex.gap-80,.d-inline-flex.gap-80{gap:80px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-line-through{text-decoration:line-through}.text-decoration-overline{text-decoration:overline}.color-white{color:#fff}.color-black{color:#000}.lds-ring,.lds-ring div{-webkit-box-sizing:border-box;box-sizing:border-box}.lds-ring{display:inline-block;position:relative;width:48px;height:48px}.lds-ring div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:32px;height:32px;margin:8px 0;border-radius:50%;-webkit-animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:4px solid transparent;border-top-color:currentcolor}.lds-ring div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}.lds-ring div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.lds-ring div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes lds-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes lds-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;z-index:1000;visibility:hidden;opacity:0;-webkit-transition:visibility 0s,opacity .3s ease;transition:visibility 0s,opacity .3s ease}.modal.is-active{visibility:visible;opacity:1}.modal__content{background-color:#fff;padding:20px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:750px;width:95%;margin:0 auto 60px;position:relative;max-height:90vh;overflow-y:auto;border-radius:8px;-webkit-overflow-scrolling:touch}@media (max-width:767px){.modal__content{margin:0 auto}}.modal__content .modal-body{padding:2px;overflow-y:auto;max-height:70vh}@media (max-width:767px){.modal__content .modal-body{max-height:70vh}}.modal__content .btn-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.modal__content .btn-close:hover{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.modal__content h2{margin-top:0;margin-bottom:24px}.modal__content p{margin-bottom:20px}.modal__content button{background-color:#007bff;color:#fff;border:none;padding:10px 15px;border-radius:5px;font-weight:600;cursor:pointer}.modal__content button:hover{background-color:#0056b3}.modal__content .note{font-style:italic;font-weight:500;color:#000036}.tw-post-item{background:#fff;-webkit-transition:.4s ease-out;transition:.4s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box}.tw-post-item:hover .tw-post-thumbnail img{-webkit-transform:scale(1.035);transform:scale(1.035)}.tw-post-item:hover .tw-post-title{color:var(--red)}.tw-post-item .tw-post-thumbnail{flex-shrink:0;background:var(--black);overflow:hidden;height:0;position:relative}.tw-post-item .tw-post-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:.4s ease-out;transition:.4s ease-out}.tw-post-item .tw-post-content,.tw-post-item .tw-post-content .post-meta{width:100%}.tw-post-item .post-category{padding:5px 12px 4px;height:28px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;background:var(--red);color:#fff;border-radius:40px}.tw-post-item .post-date{text-overflow:ellipsis;min-width:114px;flex-shrink:0}.tw-post-item .post-date span{margin-top:2px}.tw-post-item .tw-post-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.tw-project-item{position:relative;overflow:hidden;background:#fff;padding:16px 16px 32px;border-radius:24px 24px 16px 16px}@media only screen and (max-width:640px){.tw-project-item{border-radius:16px 16px 8px 8px}}.tw-project-item:hover .project-thumbnail img{-webkit-transform:scale(1.025);transform:scale(1.025)}.tw-project-item .project-thumbnail{width:100%;height:0;position:relative;overflow:hidden;border-radius:16px;padding-top:90%}@media only screen and (max-width:640px){.tw-project-item .project-thumbnail{border-radius:12px}}.tw-project-item .project-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:.4s ease-out;transition:.4s ease-out}.tw-project-item .project-content .project-title{line-height:163.636%}.tw-project-item .project-content .project-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:justify;margin-bottom:10px}.tw-project-item .project-content .project-button{line-height:25px;padding:8px}.tw-project-item .project-content .project-button:before{-webkit-transform:translate(-350px,-50%) rotate(-45deg);transform:translate(-350px,-50%) rotate(-45deg)}.tw-project-item .project-content .project-button:hover:before{-webkit-transform:translate(350px,-50%) rotate(-45deg);transform:translate(350px,-50%) rotate(-45deg)}.form-group{position:relative;width:100%;margin-bottom:20px}.form-group.invalid .form-control{border-bottom-color:red}.form-group.invalid .form-message{color:red;display:block;height:auto}.form-group.focus .form-control{border-bottom-color:#f9b174}.form-group.disabled{opacity:.5;pointer-events:none}.form-group.disabled .form-control{cursor:not-allowed}.form-group.form-textarea .form-control{resize:none;min-height:120px;height:calc(100% - 22px)}.form-label{display:block;width:100%;font-family:inherit;font-weight:500}.form-label .required{color:red;font-weight:600}.form-control{width:100%;height:48px;background:var(--gray);border:none;font-family:SVN-Gilroy,sans-serif;font-size:16px;font-weight:500;outline:none;-webkit-transition:border-color .3s ease;transition:border-color .3s ease;border-radius:12px;padding:12px 16px}.form-control.form-textarea{height:120px;padding:12px 16px}.form-control::-webkit-input-placeholder{font-family:SVN-Gilroy,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;text-indent:4px}.form-control::-moz-placeholder{font-family:SVN-Gilroy,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;text-indent:4px}.form-control::placeholder{font-family:SVN-Gilroy,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;text-indent:4px}.form-control:focus::-webkit-input-placeholder{opacity:0}.form-control:focus::-moz-placeholder{opacity:0}.form-control:focus::placeholder{opacity:0}.form-message{height:0;display:none;margin-left:3px;font-size:12px}.form-submit{font-family:inherit;font-weight:500;font-size:20px;gap:16px;padding:10px 18px 8px;border:none;height:48px;border-radius:8px;cursor:pointer;background:#033c5b;-webkit-filter:drop-shadow(2px 2px 4px rgba(119,52,3,.35));filter:drop-shadow(2px 2px 4px rgba(119,52,3,.35));-webkit-transition:.4s ease-out;transition:.4s ease-out}.form-submit:hover{opacity:.8}.form-submit.disabled,.form-submit.loading{cursor:not-allowed;opacity:.5}.form-response{opacity:0;visibility:hidden;-webkit-transition:.3s;transition:.3s;font-weight:600}.form-response.failed{opacity:1;visibility:visible;display:block;color:red}.form-response.success{opacity:1;visibility:visible;display:block;color:green}.lds-ring{display:none}@-webkit-keyframes hideMessage{0%{opacity:1}to{opacity:0}}@keyframes hideMessage{0%{opacity:1}to{opacity:0}}.tw-form-home .form-bottom{width:100%;margin-top:24px}.tw-form-home .form-bottom .lds-ring{display:none;opacity:0;visibility:hidden}.tw-form-home.loading .lds-ring{opacity:1;visibility:visible}.search-modal{background:#fff;max-width:600px;padding:2rem;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.15);box-shadow:0 20px 40px rgba(0,0,0,.15)}.search-modal .search-form{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:stretch;align-items:stretch}.search-modal .search-form .search-input{-webkit-box-flex:1;flex:1;padding:1rem 1.25rem;font-size:1rem;border:2px solid var(--black);border-right:none;outline:none;color:var(--black);font-weight:500;background:#fff;font-family:inherit;border-radius:0}.search-modal .search-form .search-input::-webkit-input-placeholder{color:#999;font-weight:400}.search-modal .search-form .search-input::-moz-placeholder{color:#999;font-weight:400}.search-modal .search-form .search-input::placeholder{color:#999;font-weight:400}.search-modal .search-form .search-input:focus{border-color:var(--red)}.search-modal .search-form .search-submit{padding:0 1.5rem;background:var(--red);color:#fff;font-weight:600;font-size:1rem;border:2px solid var(--red);cursor:pointer;font-family:inherit;border-radius:0;-webkit-transition:background .3s ease,color .3s ease;transition:background .3s ease,color .3s ease}.search-modal .search-form .search-submit:hover{background:#e77c14}.ic-sidebar{position:sticky;top:0;z-index:90;width:100%;height:100%;margin-bottom:64px}.ic-sidebar a{text-decoration:none;color:inherit}.ic-sidebar a:hover{color:var(--black)}.ic-sidebar .sidebar-title{margin-top:48px}.ic-sidebar .post-item{position:relative;margin-bottom:24px}.ic-sidebar .post-item .post-thumbnail{width:40%;padding-top:25%;position:relative;text-decoration:none;color:inherit;overflow:hidden}.ic-sidebar .post-item .post-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.ic-sidebar .post-item .post-content{width:60%}.ic-sidebar .post-item .post-content .post-title{font-size:16px;line-height:1.5;margin-bottom:8px;text-decoration:none;color:inherit;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ic-sidebar .post-item .post-content .post-date{font-size:14px;color:var(--text-secondary)}.ic-sidebar .post-item:hover .post-thumbnail img{-webkit-transform:scale(1.025);transform:scale(1.025);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.ic-sidebar .post-item:hover .post-content .post-title{color:var(--black)}.tw-banner-page{position:relative}.tw-banner-page:after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(24.88%,rgba(248,175,129,0)),to(rgba(0,0,0,.8)));background:linear-gradient(180deg,rgba(248,175,129,0) 24.88%,rgba(0,0,0,.8))}.tw-banner-page.no-breadcrumb:after{display:none}.tw-banner-page .image-banner{position:relative;width:100%;padding-top:25%;height:0}@media only screen and (max-width:1024px){.tw-banner-page .image-banner{padding-top:35%}}@media only screen and (max-width:640px){.tw-banner-page .image-banner{padding-top:50%}}.tw-banner-page .image-banner img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-banner-page .tw-breadcrumbs{position:absolute;z-index:9;left:0;bottom:0;width:100%;padding:48px 15px}@media only screen and (max-width:640px){.tw-banner-page .tw-breadcrumbs{padding:32px 15px;gap:16px}}.tw-banner-page .tw-breadcrumbs .entry-title{font-size:64px;font-weight:600;line-height:normal;text-shadow:0 -2px 2px rgba(0,0,0,.4)}@media only screen and (max-width:1440px){.tw-banner-page .tw-breadcrumbs .entry-title{font-size:56px}}@media only screen and (max-width:1024px){.tw-banner-page .tw-breadcrumbs .entry-title{font-size:48px}}@media only screen and (max-width:768px){.tw-banner-page .tw-breadcrumbs .entry-title{font-size:40px}}@media only screen and (max-width:640px){.tw-banner-page .tw-breadcrumbs .entry-title{font-size:36px}}.tw-404-page{min-height:70vh;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;padding:60px 20px;color:#333}.tw-404-page .tw-404-code{font-size:10rem;line-height:1;font-weight:900;color:#e55353;margin-bottom:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:0}.tw-404-page .tw-404-title{font-size:2.5rem;font-weight:700;margin-bottom:12px}.tw-404-page .tw-404-desc{font-size:1.125rem;color:#666;margin-bottom:32px}.tw-404-page .btn{display:inline-block;background-color:var(--red);color:#fff;padding:14px 36px;font-weight:600;border-radius:100px;text-decoration:none;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.tw-404-page .btn:hover{background-color:var(--black)}@media only screen and (max-width:768px){.tw-404-page .tw-404-code{font-size:6rem}.tw-404-page .tw-404-title{font-size:1.75rem}.tw-404-page .tw-404-desc{font-size:1rem}}.hero-banner,.home-section1{position:relative;width:100%;overflow:hidden}.hero-banner{height:auto;-webkit-animation:fadeIn 1s ease;animation:fadeIn 1s ease;background:linear-gradient(135deg,#f5f0ff,#fff5f8)}.hero-banner .banner-img{width:100%;height:auto;max-height:800px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;-webkit-filter:brightness(1.02) contrast(1.05);filter:brightness(1.02) contrast(1.05)}@media (max-width:768px){.hero-banner .banner-img{max-height:600px}}@media (max-width:480px){.hero-banner .banner-img{max-height:450px}}.hero-content{position:relative;background:-webkit-gradient(linear,left top,left bottom,from(#f5f0ff),color-stop(50%,#fff5f8),to(#fff0f5));background:linear-gradient(180deg,#f5f0ff,#fff5f8 50%,#fff0f5);padding:80px 0;overflow:hidden}.hero-content:after,.hero-content:before{content:"";position:absolute;border-radius:50%;opacity:.15;pointer-events:none}.hero-content:before{width:600px;height:600px;background:radial-gradient(circle,#7b2cbf 0,transparent 70%);top:-200px;right:-100px;-webkit-animation:float 15s ease-in-out infinite;animation:float 15s ease-in-out infinite}.hero-content:after{width:500px;height:500px;background:radial-gradient(circle,#c9184a 0,transparent 70%);bottom:-150px;left:-100px;animation:float 18s ease-in-out infinite reverse}@media (max-width:768px){.hero-content{padding:60px 0}}.content-wrapper{position:relative;z-index:1;text-align:center;max-width:1200px;margin:0 auto;padding:0 20px}.hero-title{margin:0 0 25px;opacity:0;-webkit-animation:fadeInUp .8s ease forwards;animation:fadeInUp .8s ease forwards;-webkit-animation-delay:.2s;animation-delay:.2s}.hero-title .title-icon{display:block;font-size:64px;margin-bottom:15px;-webkit-animation:bounce 2s ease-in-out infinite;animation:bounce 2s ease-in-out infinite}.hero-title .title-text{display:block;font-size:48px;font-weight:800;background:linear-gradient(135deg,#5b219c,#c9184a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;-webkit-animation:gradientShift 4s ease infinite;animation:gradientShift 4s ease infinite;line-height:1.2;letter-spacing:-1px}@media (max-width:768px){.hero-title .title-icon{font-size:48px}.hero-title .title-text{font-size:32px}}@media (max-width:480px){.hero-title .title-icon{font-size:40px}.hero-title .title-text{font-size:26px}}.hero-subtitle-tags{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;flex-wrap:wrap;gap:15px;margin:0 0 60px;opacity:0;-webkit-animation:fadeInUp .8s ease forwards;animation:fadeInUp .8s ease forwards;-webkit-animation-delay:.4s;animation-delay:.4s}.hero-subtitle-tags .subtitle-tag{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;gap:8px;padding:10px 24px;background:hsla(0,0%,100%,.6);border-radius:50px;font-size:18px;color:#666;font-weight:500;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.05);box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-subtitle-tags .subtitle-tag.highlight{color:#c9184a;font-weight:600;background:#fff0f5;border-color:rgba(201,24,74,.2);-webkit-box-shadow:0 4px 15px rgba(201,24,74,.1);box-shadow:0 4px 15px rgba(201,24,74,.1)}.hero-subtitle-tags .subtitle-tag .tag-icon{font-size:20px}@media (max-width:768px){.hero-subtitle-tags{gap:10px;margin-bottom:50px}.hero-subtitle-tags .subtitle-tag{font-size:16px;padding:8px 20px}.hero-subtitle-tags .subtitle-tag .tag-icon{font-size:18px}}@media (max-width:480px){.hero-subtitle-tags{margin-bottom:40px}.hero-subtitle-tags .subtitle-tag{font-size:15px;padding:8px 16px}}.hero-features{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}@media (max-width:768px){.hero-features{grid-template-columns:1fr;gap:20px;margin-bottom:50px;padding:0 15px}}@media (max-width:480px){.hero-features{grid-template-columns:1fr;gap:12px;margin-bottom:40px;padding:0 10px}}.feature-card{background:#fff;padding:20px 30px;border-radius:20px;-webkit-box-shadow:0 8px 30px rgba(123,44,191,.1);box-shadow:0 8px 30px rgba(123,44,191,.1);border:2px solid transparent;opacity:0;-webkit-animation:fadeInUp .8s ease forwards;animation:fadeInUp .8s ease forwards;-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(123,44,191,.05),rgba(201,24,74,.05));opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.feature-card:first-child{-webkit-animation-delay:.5s;animation-delay:.5s}.feature-card:nth-child(2){-webkit-animation-delay:.7s;animation-delay:.7s}.feature-card:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}.feature-card:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-box-shadow:0 15px 40px rgba(123,44,191,.2);box-shadow:0 15px 40px rgba(123,44,191,.2);border-color:rgba(123,44,191,.3)}.feature-card:hover:before{opacity:1}.feature-card:hover .feature-icon{-webkit-transform:scale(1.2) rotate(10deg);transform:scale(1.2) rotate(10deg)}.feature-card .feature-icon{font-size:56px;margin-bottom:20px;display:block;-webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.feature-card .feature-title{font-size:24px;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,#5b219c,#c9184a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.feature-card .feature-desc{font-size:16px;color:#999;margin:0;line-height:1.6;position:relative;z-index:1}@media (max-width:768px){.feature-card{padding:30px 20px;border-radius:20px}.feature-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.feature-card .feature-icon{font-size:52px;margin-bottom:15px}.feature-card .feature-title{font-size:20px;margin-bottom:10px}.feature-card .feature-desc{font-size:14px;line-height:1.5}}@media (max-width:480px){.feature-card{padding:20px 12px;border-radius:16px}.feature-card .feature-icon{font-size:40px;margin-bottom:12px}.feature-card .feature-title{font-size:16px;margin-bottom:8px}.feature-card .feature-desc{font-size:12px}}.hero-cta{opacity:0;-webkit-animation:fadeInUp .8s ease forwards;animation:fadeInUp .8s ease forwards;-webkit-animation-delay:1.1s;animation-delay:1.1s;padding:0 15px}.hero-cta .cta-button{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;gap:12px;padding:22px 50px;font-size:20px;font-weight:700;text-decoration:none;background:linear-gradient(135deg,#c9184a,#d8245b);color:#fff;border-radius:60px;-webkit-box-shadow:0 10px 35px rgba(201,24,74,.35);box-shadow:0 10px 35px rgba(201,24,74,.35);-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;white-space:nowrap}.hero-cta .cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .6s,height .6s;transition:width .6s,height .6s}.hero-cta .cta-button:hover{-webkit-transform:translateY(-5px) scale(1.05);transform:translateY(-5px) scale(1.05);-webkit-box-shadow:0 15px 50px rgba(201,24,74,.45);box-shadow:0 15px 50px rgba(201,24,74,.45);background:linear-gradient(135deg,#d8245b,#c9184a)}.hero-cta .cta-button:hover:before{width:500px;height:500px}.hero-cta .cta-button:hover .cta-arrow{-webkit-transform:translateX(8px);transform:translateX(8px)}.hero-cta .cta-button:active{-webkit-transform:translateY(-3px) scale(1.02);transform:translateY(-3px) scale(1.02)}.hero-cta .cta-button.loading{pointer-events:none;opacity:.8}.hero-cta .cta-button.loading .cta-text:after{content:"";display:inline-block;width:16px;height:16px;margin-left:10px;border-radius:50%;border:2px solid #fff;border-top-color:transparent;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;vertical-align:middle}.hero-cta .cta-button.loading .cta-arrow{opacity:0}.hero-cta .cta-button .cta-arrow,.hero-cta .cta-button .cta-text{position:relative;z-index:1}.hero-cta .cta-button .cta-arrow{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease}.hero-cta .cta-note{margin:20px 0 0;font-size:16px;font-weight:600;color:#c9184a;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}@media (max-width:768px){.hero-cta{padding:0 20px}.hero-cta .cta-button{padding:20px 36px;font-size:18px;width:100%;-webkit-box-pack:center;justify-content:center;border-radius:50px;letter-spacing:.3px;white-space:normal}.hero-cta .cta-note{font-size:17px;margin-top:18px}}@media (max-width:480px){.hero-cta{padding:0 15px}.hero-cta .cta-button{padding:18px 28px;font-size:16px;width:100%;-webkit-box-pack:center;justify-content:center;gap:10px;white-space:normal}.hero-cta .cta-note{font-size:15px;margin-top:16px}}.scroll-indicator{position:absolute;bottom:30px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;gap:10px;opacity:0;-webkit-animation:fadeIn 1s ease forwards,floatUpDown 2s ease-in-out infinite;animation:fadeIn 1s ease forwards,floatUpDown 2s ease-in-out infinite;-webkit-animation-delay:1.5s,2.5s;animation-delay:1.5s,2.5s;cursor:pointer;z-index:10}.scroll-indicator .scroll-mouse{width:26px;height:40px;border:2px solid #7b2cbf;border-radius:13px;position:relative;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.scroll-indicator .scroll-mouse .scroll-wheel{width:4px;height:8px;background:#c9184a;border-radius:2px;position:absolute;top:8px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:scrollDown 2s ease-in-out infinite;animation:scrollDown 2s ease-in-out infinite}.scroll-indicator .scroll-text{font-size:12px;font-weight:600;color:#7b2cbf;text-transform:uppercase;letter-spacing:1px;-webkit-transition:color .3s ease;transition:color .3s ease}.scroll-indicator:hover .scroll-mouse{border-color:#c9184a}.scroll-indicator:hover .scroll-text{color:#c9184a}@media (max-width:768px){.scroll-indicator{bottom:20px}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0)}50%{-webkit-transform:translateY(-30px) translateX(20px);transform:translateY(-30px) translateX(20px)}}@-webkit-keyframes floatUpDown{0%,to{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}50%{-webkit-transform:translateX(-50%) translateY(-10px);transform:translateX(-50%) translateY(-10px)}}@keyframes floatUpDown{0%,to{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}50%{-webkit-transform:translateX(-50%) translateY(-10px);transform:translateX(-50%) translateY(-10px)}}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.9}}@-webkit-keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@-webkit-keyframes kenBurns{0%{-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0)}to{-webkit-transform:scale(1.1) translate(-20px,-10px);transform:scale(1.1) translate(-20px,-10px)}}@keyframes kenBurns{0%{-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0)}to{-webkit-transform:scale(1.1) translate(-20px,-10px);transform:scale(1.1) translate(-20px,-10px)}}@-webkit-keyframes scrollDown{0%{opacity:0;top:8px}50%{opacity:1}to{opacity:0;top:24px}}@keyframes scrollDown{0%{opacity:0;top:8px}50%{opacity:1}to{opacity:0;top:24px}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:480px){.hero-content{padding:50px 0}}.home-section2{padding:100px 0;background:linear-gradient(135deg,#f5f0ff,#fff5f8 50%,#fff0f5);position:relative;overflow:hidden}.home-section2:before{top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(170,0,255,.08) 0,transparent 70%);-webkit-animation:float 8s ease-in-out infinite;animation:float 8s ease-in-out infinite}.home-section2:after,.home-section2:before{content:"";position:absolute;border-radius:50%}.home-section2:after{bottom:-25%;left:-8%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,105,180,.08) 0,transparent 70%);animation:float 10s ease-in-out infinite reverse}.home-section2 .section2-content{position:relative;z-index:1;max-width:1000px;margin:0 auto}.home-section2 .section2-header{text-align:center;margin-bottom:35px;-webkit-animation:fadeInDown .8s ease;animation:fadeInDown .8s ease}.home-section2 .section2-heart{font-size:70px;display:inline-block;-webkit-animation:heartbeat 1.5s ease-in-out infinite;animation:heartbeat 1.5s ease-in-out infinite;-webkit-filter:drop-shadow(0 6px 12px rgba(170,0,255,.3));filter:drop-shadow(0 6px 12px rgba(170,0,255,.3));margin-bottom:10px}.home-section2 .section2-title{font-size:48px;font-weight:700;background:linear-gradient(135deg,#5b219c,#c9184a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:20px 0 0;line-height:1.3;text-shadow:none;position:relative}.home-section2 .section2-title:after{content:"";position:absolute;bottom:-15px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:150px;height:4px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#5b219c),color-stop(#c9184a),to(transparent));background:linear-gradient(90deg,transparent,#5b219c,#c9184a,transparent);border-radius:2px}@media (max-width:768px){.home-section2 .section2-title{font-size:36px}}@media (max-width:480px){.home-section2 .section2-title{font-size:28px}}.home-section2 .section2-intro{font-size:22px;color:#999;text-align:center;margin:35px 0 30px;font-weight:500;font-style:italic;-webkit-animation:fadeInUp .8s ease .2s backwards;animation:fadeInUp .8s ease .2s backwards;line-height:1.6}@media (max-width:768px){.home-section2 .section2-intro{font-size:19px;color:#888}}@media (max-width:480px){.home-section2 .section2-intro{color:#888}}.home-section2 .section2-description{font-size:19px;color:#666;text-align:center;line-height:1.9;margin:0 0 50px;-webkit-animation:fadeInUp .8s ease .3s backwards;animation:fadeInUp .8s ease .3s backwards;padding:0 20px}.home-section2 .section2-description strong{color:#c9184a;font-weight:700;position:relative;padding:0 4px}.home-section2 .section2-description strong:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background:-webkit-gradient(linear,left top,right top,from(rgba(201,24,74,.15)),to(rgba(255,77,109,.15)));background:linear-gradient(90deg,rgba(201,24,74,.15),rgba(255,77,109,.15));z-index:-1;border-radius:2px}@media (max-width:768px){.home-section2 .section2-description{font-size:17px;padding:0 10px;color:#555}}@media (max-width:480px){.home-section2 .section2-description{color:#555}}.home-section2 .section2-gift-box{background:#fff;border:3px solid;-o-border-image:linear-gradient(135deg,#e0aed0,#7b2cbf 50%,#e0aed0) 1;border-image:linear-gradient(135deg,#e0aed0,#7b2cbf 50%,#e0aed0) 1;border-radius:25px;padding:40px;margin-bottom:35px;-webkit-box-shadow:0 10px 40px rgba(123,44,191,.15);box-shadow:0 10px 40px rgba(123,44,191,.15);-webkit-animation:fadeInUp .8s ease .4s backwards;animation:fadeInUp .8s ease .4s backwards;position:relative;overflow:hidden;-webkit-transition:all .4s ease;transition:all .4s ease}.home-section2 .section2-gift-box:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 15px 50px rgba(123,44,191,.25);box-shadow:0 15px 50px rgba(123,44,191,.25)}.home-section2 .section2-gift-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(170,0,255,.02),rgba(255,77,109,.02));z-index:0}.home-section2 .section2-gift-box *{position:relative;z-index:1}.home-section2 .section2-gift-box .gift-box__title{font-size:32px;font-weight:700;background:linear-gradient(135deg,#5b219c,#c9184a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 30px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:15px}.home-section2 .section2-gift-box .gift-box__title .gift-icon{font-size:42px;-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;-webkit-filter:drop-shadow(0 4px 8px rgba(123,44,191,.3));filter:drop-shadow(0 4px 8px rgba(123,44,191,.3))}@media (max-width:768px){.home-section2 .section2-gift-box .gift-box__title{font-size:26px}}.home-section2 .section2-gift-box .gift-box__list{list-style:none;padding:0;margin:0}.home-section2 .section2-gift-box .gift-box__list li{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;gap:15px;padding:18px 20px;margin-bottom:15px;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(245,240,255,.6));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:2px solid rgba(170,0,255,.08);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.home-section2 .section2-gift-box .gift-box__list li:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:-webkit-gradient(linear,left top,left bottom,from(#7b2cbf),to(#c9184a));background:linear-gradient(180deg,#7b2cbf,#c9184a);-webkit-transition:height .3s ease;transition:height .3s ease}.home-section2 .section2-gift-box .gift-box__list li:hover{-webkit-transform:translateX(10px);transform:translateX(10px);border-color:rgba(123,44,191,.3);-webkit-box-shadow:0 6px 20px rgba(123,44,191,.15);box-shadow:0 6px 20px rgba(123,44,191,.15)}.home-section2 .section2-gift-box .gift-box__list li:hover:before{height:100%}.home-section2 .section2-gift-box .gift-box__list li:last-child{margin-bottom:0}.home-section2 .section2-gift-box .gift-box__list li .check-icon{flex-shrink:0;width:28px;height:28px;background:linear-gradient(135deg,#7b2cbf,#5b219c);color:#fff;border-radius:50%;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;font-weight:700;font-size:16px;-webkit-box-shadow:0 4px 10px rgba(123,44,191,.3);box-shadow:0 4px 10px rgba(123,44,191,.3)}.home-section2 .section2-gift-box .gift-box__list li span{font-size:18px;color:#666;line-height:1.6;font-weight:500}.home-section2 .section2-gift-box .gift-box__list li span strong{color:#5b219c;font-weight:700}.home-section2 .section2-gift-box .gift-box__list li span strong.highlight-price{color:#c9184a;font-size:26px;text-shadow:2px 2px 4px rgba(201,24,74,.15);font-weight:800}@media (max-width:768px){.home-section2 .section2-gift-box .gift-box__list li span{color:#555}}@media (max-width:480px){.home-section2 .section2-gift-box .gift-box__list li span{color:#555}}@media (max-width:768px){.home-section2 .section2-gift-box{padding:30px 25px}}.home-section2 .section2-note{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#fff9e5,#fff5dc);border-left:6px solid #ffb800;border-radius:18px;margin-bottom:30px;-webkit-animation:fadeInUp .8s ease .5s backwards;animation:fadeInUp .8s ease .5s backwards;-webkit-box-shadow:0 8px 26px rgba(255,184,0,.1);box-shadow:0 8px 26px rgba(255,184,0,.1);-webkit-transition:-webkit-transform .28s ease,-webkit-box-shadow .28s ease;transition:-webkit-transform .28s ease,-webkit-box-shadow .28s ease;transition:transform .28s ease,box-shadow .28s ease;transition:transform .28s ease,box-shadow .28s ease,-webkit-transform .28s ease,-webkit-box-shadow .28s ease}.home-section2 .section2-note:hover{-webkit-transform:translateX(6px);transform:translateX(6px);-webkit-box-shadow:0 12px 36px rgba(255,184,0,.16);box-shadow:0 12px 36px rgba(255,184,0,.16)}.home-section2 .section2-note .note-icon{width:46px;height:46px;display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;font-size:22px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff6d0 0,#ffd27a 60%);-webkit-box-shadow:0 6px 18px rgba(255,184,0,.12);box-shadow:0 6px 18px rgba(255,184,0,.12);-webkit-animation:swing 2.2s ease-in-out infinite;animation:swing 2.2s ease-in-out infinite;-webkit-filter:none;filter:none}.home-section2 .section2-note .note-content{font-size:15.5px;color:#5b4a35;line-height:1.75;letter-spacing:.1px}.home-section2 .section2-note .note-content strong{color:#ffb800;font-weight:800;font-size:16px;display:inline-block;margin-right:6px}@media (max-width:768px){.home-section2 .section2-note{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:12px;padding:18px}.home-section2 .section2-note .note-icon{width:44px;height:44px;font-size:20px}.home-section2 .section2-note .note-content{font-size:15px;line-height:1.7}}.home-section2 .section2-highlight{background:linear-gradient(135deg,#7b2cbf,#5b219c 50%,#c9184a);color:#fff;padding:30px 35px;border-radius:20px;text-align:center;margin-bottom:40px;position:relative;overflow:hidden;-webkit-animation:fadeInUp .8s ease .6s backwards;animation:fadeInUp .8s ease .6s backwards;-webkit-box-shadow:0 10px 30px rgba(123,44,191,.35);box-shadow:0 10px 30px rgba(123,44,191,.35);-webkit-transition:all .3s ease;transition:all .3s ease}.home-section2 .section2-highlight:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 15px 40px rgba(123,44,191,.45);box-shadow:0 15px 40px rgba(123,44,191,.45)}.home-section2 .section2-highlight:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 70%);-webkit-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.home-section2 .section2-highlight:after{content:"✨";position:absolute;top:20px;right:30px;font-size:30px;-webkit-animation:sparkle 2s ease-in-out infinite;animation:sparkle 2s ease-in-out infinite;opacity:.6}.home-section2 .section2-highlight .highlight-heart{font-size:50px;display:inline-block;margin-bottom:12px;-webkit-animation:heartbeat 1.5s ease-in-out infinite;animation:heartbeat 1.5s ease-in-out infinite;position:relative;z-index:1;-webkit-filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.home-section2 .section2-highlight p{font-size:20px;font-weight:600;margin:0;line-height:1.7;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:768px){.home-section2 .section2-highlight p{font-size:17px}}@media (max-width:768px){.home-section2 .section2-highlight{padding:25px}.home-section2 .section2-highlight:after{right:15px;top:15px;font-size:24px}}.home-section2 .section2-cta{text-align:center;-webkit-animation:fadeInUp .8s ease .7s backwards;animation:fadeInUp .8s ease .7s backwards}.home-section2 .section2-button{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;gap:12px;padding:22px 55px;background:linear-gradient(135deg,#c9184a,#d8245b);color:#fff;font-size:22px;font-weight:700;text-decoration:none;border-radius:50px;-webkit-box-shadow:0 8px 30px rgba(201,24,74,.35);box-shadow:0 8px 30px rgba(201,24,74,.35);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:none;cursor:pointer}.home-section2 .section2-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .6s,height .6s;transition:width .6s,height .6s}.home-section2 .section2-button:hover:before{width:500px;height:500px}.home-section2 .section2-button span{position:relative;z-index:1;letter-spacing:.5px}.home-section2 .section2-button svg{position:relative;z-index:1;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease}.home-section2 .section2-button:hover{-webkit-transform:translateY(-4px) scale(1.02);transform:translateY(-4px) scale(1.02);-webkit-box-shadow:0 12px 40px rgba(201,24,74,.45);box-shadow:0 12px 40px rgba(201,24,74,.45);background:linear-gradient(135deg,#d8245b,#c9184a)}.home-section2 .section2-button:hover svg{-webkit-animation:arrowBounce .6s ease infinite;animation:arrowBounce .6s ease infinite}.home-section2 .section2-button:active{-webkit-transform:translateY(-2px) scale(1);transform:translateY(-2px) scale(1)}.home-section2 .section2-button.loading{pointer-events:none;opacity:.8}.home-section2 .section2-button.loading span:after{content:"";display:inline-block;width:16px;height:16px;margin-left:10px;border-radius:50%;border:2px solid #fff;border-top-color:transparent;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;vertical-align:middle}.home-section2 .section2-button.loading svg{opacity:0}@media (max-width:768px){.home-section2 .section2-button{font-size:19px;padding:20px 45px}}@media (max-width:480px){.home-section2 .section2-button{width:100%;padding:18px 35px;font-size:17px}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes heartbeat{0%,to{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(1.15);transform:scale(1.15)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartbeat{0%,to{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(1.15);transform:scale(1.15)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes float{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-25px) scale(1.05);transform:translateY(-25px) scale(1.05)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes swing{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}15%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}30%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}45%{-webkit-transform:rotate(8deg);transform:rotate(8deg)}60%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}75%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}}@keyframes swing{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}15%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}30%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}45%{-webkit-transform:rotate(8deg);transform:rotate(8deg)}60%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}75%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}}@-webkit-keyframes arrowBounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(6px);transform:translateY(6px)}}@keyframes arrowBounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(6px);transform:translateY(6px)}}@-webkit-keyframes sparkle{0%,to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);opacity:.6}50%{-webkit-transform:scale(1.2) rotate(180deg);transform:scale(1.2) rotate(180deg);opacity:1}}@keyframes sparkle{0%,to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);opacity:.6}50%{-webkit-transform:scale(1.2) rotate(180deg);transform:scale(1.2) rotate(180deg);opacity:1}}@media (max-width:768px){.home-section2{padding:70px 0}.home-section2 .section2-gift-box{padding:30px 25px}}@media (max-width:480px){.home-section2{padding:50px 0}.home-section2 .section2-heart{font-size:56px}.home-section2 .section2-gift-box{padding:25px 20px}.home-section2 .section2-gift-box .gift-box__list li{padding:15px}.home-section2 .section2-gift-box .gift-box__list li span{font-size:16px}.home-section2 .section2-note{padding:18px 20px}.home-section2 .section2-note .note-content{font-size:15px}}.home-section3{position:relative}.registration-form{padding:80px 20px;position:relative;overflow:hidden}.registration-form:before{content:"";position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(170,0,255,.08) 0,transparent 70%);border-radius:50%;-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite}.registration-form:after{content:"";position:absolute;bottom:-25%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,105,180,.08) 0,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite reverse}.registration-form__container{max-width:900px;position:relative;z-index:1}.registration-form__title{font-size:42px;background:linear-gradient(135deg,#5b219c,#c9184a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.05)}@media (max-width:768px){.registration-form__title{font-size:32px;margin-bottom:15px}}@media (max-width:480px){.registration-form__title{font-size:26px}}.registration-form__box{background:linear-gradient(135deg,#f8f4ff,#fff5fb);border:3px solid #d4b5e8;padding:35px;margin-bottom:30px;-webkit-box-shadow:0 8px 30px rgba(170,0,255,.15);box-shadow:0 8px 30px rgba(170,0,255,.15);position:relative;overflow:hidden}.registration-form__box:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(170,0,255,.03),transparent);-webkit-animation:rotate 15s linear infinite;animation:rotate 15s linear infinite}.registration-form__box:hover{-webkit-box-shadow:0 12px 40px rgba(170,0,255,.25);box-shadow:0 12px 40px rgba(170,0,255,.25);-webkit-transform:translateY(-3px);transform:translateY(-3px);border-color:#c4a3dc}@media (max-width:768px){.registration-form__box{padding:25px}}@media (max-width:480px){.registration-form__box{padding:20px}}.registration-form__section-header{border-bottom:2px solid #d4b5e8;position:relative;z-index:1}.registration-form__section-icon{background:linear-gradient(135deg,#5b219c,#7b2cbf);-webkit-box-shadow:0 4px 15px rgba(123,44,191,.3);box-shadow:0 4px 15px rgba(123,44,191,.3);position:relative;z-index:1}.registration-form__section-icon svg{-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.registration-form__section-info{position:relative;z-index:1}.registration-form__section-subtitle{font-size:22px;background:linear-gradient(135deg,#5b219c,#c9184a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.registration-form__section-desc{color:#999}@media (max-width:768px){.registration-form__section-desc{color:#888}}.registration-form__section-title{position:relative;z-index:1}.registration-form__section-title .required-mark{color:#c9184a}.registration-form__label{color:#999}.registration-form__label--bold{color:#666}@media (max-width:768px){.registration-form__label{color:#888}.registration-form__label--bold{color:#555}}.registration-form__input{background:#faf7ff;position:relative;z-index:10;pointer-events:auto!important;cursor:text!important}.registration-form__input:focus{border-color:#5b219c;-webkit-box-shadow:0 0 0 3px rgba(91,33,156,.15);box-shadow:0 0 0 3px rgba(91,33,156,.15)}@media (max-width:768px){.registration-form__input{padding:12px 15px;font-size:14px}}.registration-form__select{background:#faf7ff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b219c' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");position:relative;z-index:10;pointer-events:auto!important}.registration-form__select:focus{border-color:#5b219c;-webkit-box-shadow:0 0 0 3px rgba(91,33,156,.15);box-shadow:0 0 0 3px rgba(91,33,156,.15)}@media (max-width:768px){.registration-form__select{padding:12px 15px 12px 45px;font-size:14px}}.registration-form__textarea{background:#faf7ff;position:relative;z-index:10;pointer-events:auto!important;cursor:text!important}.registration-form__textarea:focus{border-color:#5b219c;-webkit-box-shadow:0 0 0 3px rgba(91,33,156,.15);box-shadow:0 0 0 3px rgba(91,33,156,.15)}@media (max-width:768px){.registration-form__textarea{font-size:15px;padding:12px 15px}}.registration-form__checkbox-card input[type=checkbox]:checked+.checkbox-card__content{background:linear-gradient(135deg,#7b2cbf,#5b219c);border-color:#7b2cbf;-webkit-transform:translateY(-3px) scale(1.02);transform:translateY(-3px) scale(1.02);-webkit-box-shadow:0 12px 25px rgba(123,44,191,.35);box-shadow:0 12px 25px rgba(123,44,191,.35)}.registration-form__checkbox-card input[type=checkbox]:checked+.checkbox-card__content .checkbox-card__icon{-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.registration-form__checkbox-card input[type=checkbox]:checked+.checkbox-card__content:after{background:#fff;color:#7b2cbf}.registration-form__checkbox-card .checkbox-card__content{background:#f8f4ff}.registration-form__checkbox-card .checkbox-card__content:before{background:linear-gradient(135deg,rgba(123,44,191,.1),rgba(157,78,221,.1))}.registration-form__checkbox-card .checkbox-card__content:after{color:#7b2cbf}.registration-form__checkbox-card .checkbox-card__content:hover{border-color:#5b219c;-webkit-box-shadow:0 6px 20px rgba(91,33,156,.25);box-shadow:0 6px 20px rgba(91,33,156,.25)}.registration-form__radio-card input[type=radio]:checked+.radio-card__content{background:linear-gradient(135deg,#7b2cbf,#5b219c);border-color:#7b2cbf;-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-box-shadow:0 8px 25px rgba(123,44,191,.35);box-shadow:0 8px 25px rgba(123,44,191,.35)}.registration-form__radio-card input[type=radio]:checked+.radio-card__content .radio-card__check:after{background:#7b2cbf}.registration-form__radio-card .radio-card__content{background:#f8f4ff}.registration-form__radio-card .radio-card__content:hover{border-color:#5b219c;-webkit-box-shadow:0 4px 15px rgba(91,33,156,.2);box-shadow:0 4px 15px rgba(91,33,156,.2)}.registration-form__radio-card .radio-card__check{border:2px solid #5b219c}.registration-form__radio-card .radio-card__check:after{background:#7b2cbf}.registration-form__checkbox-item-inline{background:#f8f4ff;position:relative;z-index:10}.registration-form__checkbox-item-inline:hover{border-color:#5b219c;background:#f5f0ff}.registration-form__checkbox-item-inline input[type=checkbox]{accent-color:#7b2cbf;position:relative;z-index:11;pointer-events:auto!important;margin:0;flex-shrink:0}.registration-form__checkbox-item-inline input[type=checkbox]:checked~span{color:#7b2cbf}.registration-form__checkbox-item-inline:has(input:checked){background:linear-gradient(135deg,#7b2cbf,#5b219c);border-color:#7b2cbf;-webkit-box-shadow:0 4px 15px rgba(123,44,191,.3);box-shadow:0 4px 15px rgba(123,44,191,.3)}.registration-form__checkbox-item-inline span{position:relative;z-index:1;pointer-events:none}.registration-form__gift-box{background:linear-gradient(135deg,#fff8fb,#f5f0ff);border:3px solid #c4a3dc;-webkit-box-shadow:0 8px 30px rgba(123,44,191,.2);box-shadow:0 8px 30px rgba(123,44,191,.2)}.registration-form__gift-box:before{background:radial-gradient(circle,rgba(157,78,221,.1) 0,transparent 70%)}.registration-form__gift-icon{background:linear-gradient(135deg,#f8f4ff,#fff5fb);-webkit-box-shadow:0 8px 25px rgba(123,44,191,.25);box-shadow:0 8px 25px rgba(123,44,191,.25);border:3px solid #d4b5e8}.registration-form__gift-title{background:linear-gradient(135deg,#5b219c,#c9184a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.registration-form__gift-intro{color:#999}@media (max-width:768px){.registration-form__gift-intro{color:#888}}.registration-form__gift-list li{background:#f8f4ff}.registration-form__gift-list li:hover{-webkit-box-shadow:0 6px 25px rgba(157,78,221,.25);box-shadow:0 6px 25px rgba(157,78,221,.25)}.registration-form__gift-list .gift-list__text strong{color:#c9184a}.registration-form__checkbox-item{background:#f8f4ff;border:1px solid #f0e6ff}.registration-form__checkbox-item:hover{background:#f0ebff;border-color:#e5d9ff}.registration-form__checkbox-item input[type=checkbox]{accent-color:#7b2cbf}.registration-form__checkbox-item label strong{color:#5b219c}.registration-form__button{background:linear-gradient(135deg,#c9184a,#d8245b);-webkit-box-shadow:0 4px 15px rgba(201,24,74,.35);box-shadow:0 4px 15px rgba(201,24,74,.35)}.registration-form__button svg{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease}.registration-form__button:hover{background:linear-gradient(135deg,#d8245b,#c9184a);-webkit-box-shadow:0 8px 25px rgba(201,24,74,.45);box-shadow:0 8px 25px rgba(201,24,74,.45)}.registration-form__button:active{-webkit-box-shadow:0 4px 15px rgba(201,24,74,.35);box-shadow:0 4px 15px rgba(201,24,74,.35)}.registration-form__button.loading{pointer-events:none;opacity:.8}.registration-form__button.loading span:after{content:"";display:inline-block;width:16px;height:16px;margin-left:10px;border-radius:50%;border:2px solid #fff;border-top-color:transparent;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;vertical-align:middle}.registration-form__button.loading svg{opacity:0}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.features{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;border-top:1px solid hsla(0,0%,100%,.3);width:100%;padding:0 60px}.features .feature{-webkit-box-flex:1;flex:1;padding:30px;text-align:left;border-right:1px solid hsla(0,0%,100%,.3)}.features .feature h3{font-size:30px;color:#ff8b36}.features .feature p{font-size:20px;color:#fff}.features .feature:last-child{border-right:none}.ic-page-template{padding:64px 0 0}.ic-page-template .ic-title.t1{width:100%}.ic-page-template .entry-content{padding-bottom:80px;max-width:80%;margin:0 auto}@media only screen and (max-width:1440px){.ic-page-template .entry-content{max-width:90%}}@media only screen and (max-width:1024px){.ic-page-template .entry-content{max-width:100%;padding-bottom:60px}}@media only screen and (max-width:640px){.ic-page-template .entry-content{padding-bottom:40px}}.ic-page-template .entry-content .entry-title{margin-top:0}.contact-page-template{padding:80px 0 0}.contact-page-template .ic-title.t3{width:100%;padding-bottom:0}@media only screen and (max-width:1440px){.contact-page-template .ic-container{gap:48px}}@media only screen and (max-width:1024px){.contact-page-template .ic-container{gap:32px}}.contact-page-template .contact-form{width:calc(50% - 32px)}@media only screen and (max-width:1440px){.contact-page-template .contact-form{width:calc(50% - 24px)}}@media only screen and (max-width:1024px){.contact-page-template .contact-form{width:calc(50% - 16px)}}@media only screen and (max-width:767px){.contact-page-template .contact-form{width:100%}}.contact-page-template .contact-info{width:calc(50% - 32px)}.contact-page-template .contact-info .ic-title.t3{line-height:1.34;margin-bottom:16px}@media only screen and (max-width:1440px){.contact-page-template .contact-info{width:calc(50% - 24px)}}@media only screen and (max-width:1024px){.contact-page-template .contact-info{width:calc(50% - 16px)}}@media only screen and (max-width:767px){.contact-page-template .contact-info{width:100%}}.contact-page-template .contact-info a{text-decoration:none;color:var(--black)}.contact-page-template .contact-info a:hover{text-decoration:underline}.contact-page-template .contact-info .social-item{width:40px;height:40px;border-radius:50%;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;background:#f8f8f8;-webkit-transition:.3s;transition:.3s}.contact-page-template .contact-info .social-item:hover{background:var(--black);color:#fff}.contact-page-template .form-contact .form-submit{padding:15px 24px 12px}.contact-page-template .map-container{width:100%;height:600px;margin-top:40px}@media only screen and (max-width:767px){.contact-page-template .map-container{height:360px}}.contact-page-template .map-container iframe{width:100%;height:100%;border:none}.ab-contact-form{padding:100px 0}.ab-contact-form .image-form{width:calc(50% - 20px)}@media only screen and (max-width:768px){.ab-contact-form .image-form{display:none}}.ab-contact-form .image-form img{width:100%;height:auto}.ab-contact-form .content-section{padding:0 20px;width:calc(50% - 20px)}@media only screen and (max-width:768px){.ab-contact-form .content-section{width:100%}}.ab-contact-form .content-section .form-title{margin-bottom:24px}.ab-contact-form .content-section .form-submit{padding:8px 24px;border-radius:100px}.ab-contact-form .content-section .form-submit .txt{margin-top:2px}.tw-news-page{position:relative;padding:100px 0;background:#e9e9e9}@media only screen and (max-width:768px){.tw-news-page{padding:80px 0}}.tw-news-page .section-sticky-posts{padding-bottom:40px;border-bottom:1px solid #ddd}@media only screen and (max-width:640px){.tw-news-page .section-sticky-posts{padding-bottom:32px}}.tw-news-page .section-sticky-posts .title-sticky-posts{line-height:163.636%;margin-bottom:24px}.tw-news-page .section-sticky-posts .tw-post-item{width:100%;flex-wrap:wrap;gap:0}.tw-news-page .section-sticky-posts .tw-post-item .tw-post-thumbnail{width:65.8112582781%;padding-top:35.0993377483%}@media only screen and (max-width:640px){.tw-news-page .section-sticky-posts .tw-post-item .tw-post-thumbnail{width:100%;padding-top:47.8087649402%}}.tw-news-page .section-sticky-posts .tw-post-item .tw-post-content{width:34.1887417219%;padding:38px 24px;height:100%}@media only screen and (max-width:640px){.tw-news-page .section-sticky-posts .tw-post-item .tw-post-content{width:100%;padding:24px 16px}}.tw-news-page .section-sticky-posts .tw-post-item .tw-post-title{font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:.8em 0 1em}@media only screen and (max-width:640px){.tw-news-page .section-sticky-posts .tw-post-item .tw-post-title{margin:0}}.tw-news-page .section-sticky-posts .tw-post-item .tw-post-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.tw-news-page .section-newest-posts{width:100%;padding-top:40px}@media only screen and (max-width:640px){.tw-news-page .section-newest-posts{padding-top:32px}}.tw-news-page .section-newest-posts .header-section{margin-bottom:48px}@media only screen and (max-width:640px){.tw-news-page .section-newest-posts .header-section{margin-bottom:32px}}.tw-news-page .section-newest-posts .header-section .tw-select{background:transparent;outline:0;border:none;font-family:inherit}.tw-news-page .section-newest-posts .newest-posts .tw-post-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;width:calc(33.33333% - 10.66667px);-webkit-box-align:start;align-items:flex-start}@media only screen and (max-width:920px){.tw-news-page .section-newest-posts .newest-posts .tw-post-item{width:calc(50% - 8px)}}@media only screen and (max-width:576px){.tw-news-page .section-newest-posts .newest-posts .tw-post-item{width:100%}}.tw-news-page .section-newest-posts .newest-posts .tw-post-item .tw-post-thumbnail{width:100%;padding-top:77.6595744681%}.tw-news-page .section-newest-posts .newest-posts .tw-post-item .tw-post-content{padding:12px 16px 24px}.tw-news-page .section-newest-posts .newest-posts .tw-post-item .tw-post-title{font-weight:600}.tw-single-post{padding:100px 0 92px;color:#4a4a49}.tw-single-post .news-detail .content-left{width:62.9139072848%}@media only screen and (max-width:768px){.tw-single-post .news-detail .content-left{width:100%}}.tw-single-post .news-detail .content-right{width:32.4503311258%}@media only screen and (max-width:768px){.tw-single-post .news-detail .content-right{width:100%;padding-top:48px}}.tw-single-post .content-left .post-meta{margin-bottom:24px}.tw-single-post .entry-title{margin:24px 0 16px;line-height:1.636}.tw-single-post .post-category{border-radius:30px;background:var(--red);color:#fff;font-size:14px;padding:5px 10px 4px;height:26px}.tw-single-post .post-meta-date{opacity:.9}.tw-single-post .entry-content{text-align:justify}.tw-single-post .entry-content [id*=attachment_]{max-width:100%;display:block;margin:auto}.tw-single-post .entry-content img{max-width:100%;height:auto;margin:1.5rem auto 8px;display:block}.tw-single-post .post-bottom{position:relative;margin-top:24px;padding-top:14px;border-top:1px solid #e5e5e5}.tw-single-post .post-bottom .back-link{color:var(--black)}.tw-single-post .post-bottom .copy-wrapper{width:24px;height:24px;position:relative;border-radius:6px;background:var(--red);padding:4px}.tw-single-post .post-bottom .share .sub-title{opacity:.6}.tw-single-post .content-right{position:sticky;top:100px;z-index:90;height:100%}.tw-single-post .content-right .tw-post-item .tw-post-thumbnail{width:27.6595744681%;flex-shrink:0;padding-top:27.6595744681%;position:relative}.tw-single-post .content-right .tw-post-item .tw-post-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-single-post .content-right .tw-post-item .post-category{width:110px;height:28px;padding:5px 12px 4px;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.tw-single-post .content-right .tw-post-item .tw-post-title{-webkit-line-clamp:2;font-size:16px;font-weight:600}.tw-single-post .sidebar-title{line-height:36px}.tw-single-post .related-posts{width:100%}.registration-form{padding:60px 20px;min-height:100vh;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.registration-form__container{max-width:800px;width:100%;margin:0 auto}.registration-form__title{font-size:36px;font-weight:700;color:#c9a961;text-align:center;margin-bottom:40px;letter-spacing:2px;text-transform:uppercase;-webkit-animation:fadeInDown .8s ease;animation:fadeInDown .8s ease}@media (max-width:768px){.registration-form__title{font-size:28px;margin-bottom:30px}}.registration-form__form{width:100%}.registration-form__box{background:#fff;border:3px solid;-o-border-image:linear-gradient(135deg,#e6d7b8,#c9a961 50%,#e6d7b8) 1;border-image:linear-gradient(135deg,#e6d7b8,#c9a961 50%,#e6d7b8) 1;border-radius:20px;padding:30px;margin-bottom:25px;-webkit-box-shadow:0 4px 20px rgba(201,169,97,.15);box-shadow:0 4px 20px rgba(201,169,97,.15);-webkit-animation:fadeInUp .8s ease;animation:fadeInUp .8s ease;-webkit-transition:all .3s ease;transition:all .3s ease}.registration-form__box:hover{-webkit-box-shadow:0 6px 30px rgba(201,169,97,.25);box-shadow:0 6px 30px rgba(201,169,97,.25);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.registration-form__box--info{-webkit-animation-delay:.2s;animation-delay:.2s}@media (max-width:768px){.registration-form__box{padding:20px}}.registration-form__section-header{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;gap:15px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0e6d2}.registration-form__section-icon{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#f0e6d2,#e6d7b8);border-radius:12px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}.registration-form__section-icon svg{width:32px;height:32px}.registration-form__section-info{-webkit-box-flex:1;flex:1}.registration-form__section-subtitle{font-size:20px;font-weight:700;color:#c9a961;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}.registration-form__section-desc{font-size:14px;color:#666;line-height:1.5;margin:0;font-style:italic}.registration-form__section-title{font-size:14px;color:#666;margin-bottom:25px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:5px}.registration-form__section-title .required-mark{color:#d32f2f;font-weight:600}.registration-form__field{margin-bottom:30px}.registration-form__field:last-child{margin-bottom:0}.registration-form__field--checkbox-group{margin-bottom:35px}.registration-form__label{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:8px;margin-bottom:12px;color:#8b6f47;font-weight:500;font-size:15px}.registration-form__label--bold{font-weight:600;font-size:16px;color:#333}.registration-form__icon{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.registration-form__icon svg{width:20px;height:20px}.registration-form__label-text{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:4px}.registration-form__label-text .required{color:#d32f2f}.registration-form__input{width:100%;padding:15px 20px;border:2px solid transparent;background:#f5f5f5;border-radius:8px;font-size:15px;color:#333;-webkit-transition:all .3s ease;transition:all .3s ease}.registration-form__input::-webkit-input-placeholder{color:#999}.registration-form__input::-moz-placeholder{color:#999}.registration-form__input::placeholder{color:#999}.registration-form__input:focus{outline:none;background:#fff;border-color:#c9a961;-webkit-box-shadow:0 0 0 3px rgba(201,169,97,.1);box-shadow:0 0 0 3px rgba(201,169,97,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.registration-form__input--date{text-align:center}.registration-form__input--other{margin-top:15px;border:2px dashed #e0e0e0}.registration-form__input--other:focus{border-style:solid}.registration-form__select{width:100%;border:2px solid transparent;background:#f5f5f5;border-radius:8px;font-size:15px;color:#333;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B6F47' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding:15px 45px 15px 20px}.registration-form__select:focus{outline:none;background-color:#fff;border-color:#c9a961;-webkit-box-shadow:0 0 0 3px rgba(201,169,97,.1);box-shadow:0 0 0 3px rgba(201,169,97,.1)}.registration-form__select option{padding:10px}.registration-form__textarea{width:100%;padding:15px 20px;border:2px solid transparent;background:#f5f5f5;border-radius:8px;font-size:15px;color:#333;font-family:inherit;resize:vertical;-webkit-transition:all .3s ease;transition:all .3s ease;min-height:100px}.registration-form__textarea::-webkit-input-placeholder{color:#999}.registration-form__textarea::-moz-placeholder{color:#999}.registration-form__textarea::placeholder{color:#999}.registration-form__textarea:focus{outline:none;background:#fff;border-color:#c9a961;-webkit-box-shadow:0 0 0 3px rgba(201,169,97,.1);box-shadow:0 0 0 3px rgba(201,169,97,.1)}.registration-form__date-group{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px}@media (max-width:480px){.registration-form__date-group{grid-template-columns:1fr 1fr 1fr}}.registration-form__checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px;margin-bottom:15px}.registration-form__checkbox-card{position:relative;cursor:pointer}.registration-form__checkbox-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.registration-form__checkbox-card input[type=checkbox]:checked+.checkbox-card__content{background:linear-gradient(135deg,#c9a961,#b8935a);color:#fff;border-color:#c9a961;-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 8px 20px rgba(201,169,97,.3);box-shadow:0 8px 20px rgba(201,169,97,.3)}.registration-form__checkbox-card input[type=checkbox]:checked+.checkbox-card__content .checkbox-card__icon{-webkit-transform:scale(1.2);transform:scale(1.2)}.registration-form__checkbox-card input[type=checkbox]:checked+.checkbox-card__content:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.registration-form__checkbox-card .checkbox-card__content{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;gap:8px;padding:20px 15px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.registration-form__checkbox-card .checkbox-card__content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(201,169,97,.1),rgba(184,147,90,.1));opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.registration-form__checkbox-card .checkbox-card__content:after{content:"✓";position:absolute;top:5px;right:5px;width:20px;height:20px;background:#fff;border-radius:50%;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;font-size:12px;font-weight:700;color:#c9a961;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.registration-form__checkbox-card .checkbox-card__content:hover{border-color:#c9a961;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 15px rgba(201,169,97,.2);box-shadow:0 4px 15px rgba(201,169,97,.2)}.registration-form__checkbox-card .checkbox-card__content:hover:before{opacity:1}.registration-form__checkbox-card .checkbox-card__icon{font-size:28px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.registration-form__checkbox-card .checkbox-card__text{font-size:14px;font-weight:500;text-align:center;line-height:1.3;position:relative;z-index:1}.registration-form__radio-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:15px}.registration-form__radio-card{position:relative;cursor:pointer}.registration-form__radio-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.registration-form__radio-card input[type=radio]:checked+.radio-card__content{background:linear-gradient(135deg,#c9a961,#b8935a);color:#fff;border-color:#c9a961;-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 6px 20px rgba(201,169,97,.3);box-shadow:0 6px 20px rgba(201,169,97,.3)}.registration-form__radio-card input[type=radio]:checked+.radio-card__content .radio-card__check{border-color:#fff;background:#fff}.registration-form__radio-card input[type=radio]:checked+.radio-card__content .radio-card__check:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.registration-form__radio-card .radio-card__content{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:12px;padding:16px 20px;background:#fff;border:2px solid #e0e0e0;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.registration-form__radio-card .radio-card__content:hover{border-color:#c9a961;-webkit-box-shadow:0 3px 12px rgba(201,169,97,.15);box-shadow:0 3px 12px rgba(201,169,97,.15)}.registration-form__radio-card .radio-card__check{width:22px;height:22px;border:2px solid #c9a961;border-radius:50%;flex-shrink:0;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.registration-form__radio-card .radio-card__check:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);width:10px;height:10px;background:#c9a961;border-radius:50%;opacity:0;-webkit-transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.registration-form__radio-card .radio-card__text{font-size:15px;font-weight:500}.registration-form__checkbox-list{display:-webkit-box;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.registration-form__checkbox-item-inline{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:25px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;font-size:14px;color:#333}.registration-form__checkbox-item-inline:hover{border-color:#c9a961;background:#fff8e7;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.registration-form__checkbox-item-inline input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#c9a961}.registration-form__checkbox-item-inline input[type=checkbox]:checked~span{font-weight:600;color:#fff}.registration-form__checkbox-item-inline:has(input:checked){background:linear-gradient(135deg,#c9a961,#b8935a);border-color:#c9a961;color:#fff;font-weight:500}.registration-form__checkbox-item-inline:has(input:checked) input[type=checkbox]{accent-color:#fff}.registration-form__gift-box{background:linear-gradient(135deg,#fff8e7,#fffbf0);border:3px solid #c9a961;border-radius:20px;padding:40px;margin-bottom:30px;text-align:center;position:relative;overflow:hidden;-webkit-animation:fadeInUp .8s ease .4s backwards;animation:fadeInUp .8s ease .4s backwards}.registration-form__gift-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(201,169,97,.1) 0,transparent 70%);-webkit-animation:rotate 20s linear infinite;animation:rotate 20s linear infinite}@media (max-width:768px){.registration-form__gift-box{padding:30px 20px}}.registration-form__gift-icon{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:50%;margin-bottom:20px;-webkit-box-shadow:0 8px 25px rgba(201,169,97,.2);box-shadow:0 8px 25px rgba(201,169,97,.2);-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;position:relative;z-index:1}.registration-form__gift-icon svg{width:48px;height:48px}.registration-form__gift-title{font-size:28px;font-weight:700;color:#c9a961;margin:0 0 20px;text-transform:uppercase;letter-spacing:1.5px;position:relative;z-index:1;text-shadow:2px 2px 4px rgba(0,0,0,.05)}@media (max-width:768px){.registration-form__gift-title{font-size:22px}}.registration-form__gift-content{position:relative;z-index:1}.registration-form__gift-intro{font-size:16px;color:#333;font-weight:600;margin:0 0 20px}.registration-form__gift-list{list-style:none;padding:0;text-align:left;max-width:600px;margin:0 auto}.registration-form__gift-list li{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;gap:12px;padding:15px;margin-bottom:12px;background:#fff;border-radius:12px;-webkit-box-shadow:0 3px 10px rgba(0,0,0,.05);box-shadow:0 3px 10px rgba(0,0,0,.05);-webkit-transition:all .3s ease;transition:all .3s ease}.registration-form__gift-list li:hover{-webkit-transform:translateX(5px);transform:translateX(5px);-webkit-box-shadow:0 5px 20px rgba(201,169,97,.2);box-shadow:0 5px 20px rgba(201,169,97,.2)}.registration-form__gift-list li:last-child{margin-bottom:0}.registration-form__gift-list .gift-list__icon{font-size:20px;flex-shrink:0;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}.registration-form__gift-list .gift-list__text{font-size:15px;line-height:1.6;color:#333}.registration-form__gift-list .gift-list__text strong{color:#e94b3c;font-weight:700;font-size:16px}.registration-form__checkboxes{margin-bottom:30px;padding:0 10px}.registration-form__checkbox-item{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px;background:#fff;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.registration-form__checkbox-item:hover{background:#fff8e7;-webkit-transform:translateX(3px);transform:translateX(3px)}.registration-form__checkbox-item:last-child{margin-bottom:0}.registration-form__checkbox-item input[type=checkbox]{margin-top:3px;width:20px;height:20px;flex-shrink:0;cursor:pointer;accent-color:#c9a961}.registration-form__checkbox-item label{font-size:14px;line-height:1.6;color:#333;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.registration-form__checkbox-item label strong{color:#8b6f47;font-weight:600}.registration-form__checkbox-item label .required{color:#d32f2f;margin-left:2px}.registration-form__submit{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;margin-top:30px}.registration-form__button{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:18px 50px;border:none;border-radius:50px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 15px rgba(74,144,226,.3);box-shadow:0 4px 15px rgba(74,144,226,.3);position:relative;overflow:hidden}.registration-form__button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .6s,height .6s;transition:width .6s,height .6s}.registration-form__button:hover:before{width:300px;height:300px}.registration-form__button svg{width:24px;height:24px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;position:relative;z-index:1}.registration-form__button span{position:relative;z-index:1}.registration-form__button:hover{background:linear-gradient(135deg,#357abd,#2868a8);-webkit-box-shadow:0 8px 25px rgba(74,144,226,.4);box-shadow:0 8px 25px rgba(74,144,226,.4);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.registration-form__button:hover svg{-webkit-transform:translateX(5px);transform:translateX(5px)}.registration-form__button:active{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 15px rgba(74,144,226,.3);box-shadow:0 4px 15px rgba(74,144,226,.3)}.registration-form__button:disabled{background:#ccc;cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none}.registration-form__button:disabled:hover{-webkit-transform:none;transform:none}@media (max-width:480px){.registration-form__button{width:100%;padding:16px 30px;font-size:15px}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:768px){.registration-form{padding:40px 15px}.registration-form__checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.registration-form__radio-group{grid-template-columns:1fr}}@media (max-width:480px){.registration-form{padding:30px 10px}.registration-form__box{border-radius:15px;padding:20px 15px}.registration-form__section-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;text-align:center}.registration-form__section-icon{width:60px;height:60px;margin:0 auto}.registration-form__label{font-size:14px}.registration-form__input{padding:12px 15px;font-size:14px}.registration-form__checkbox-item label{font-size:13px}.registration-form__checkbox-grid{grid-template-columns:1fr 1fr}.registration-form__checkbox-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.registration-form__checkbox-item-inline{width:100%}}