*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Noto Sans',sans-serif;background:linear-gradient(165deg,#1a0a28 0%,#0d0616 100%);color:#e8e4f0;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#fc61471a}
:focus{outline:2px solid #1d92e199;outline-offset:4px;animation:focusGlow .25s ease-out}
@keyframes focusGlow {
from{outline-color:transparent}
to{outline-color:#1d92e199}
}
.top-strip{background:linear-gradient(90deg,#1d92e114 0%,#fc61470f 100%);border-bottom:1px solid #ebfcff1f;padding:16px 28px}
.top-strip-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:28px}
.contact-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.contact-item{display:flex;align-items:center;gap:8px;font-size:16px;color:#b8b0ca;text-decoration:none;transition:color .22s ease-out}
.contact-item:hover{color:#1D92E1}
.contact-icon-shape{width:18px;height:18px;border:2px solid currentColor;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px}
.main-header-section{padding:56px 28px;border-bottom:1px solid #ebfcff14}
.header-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:56px;align-items:center}
.brand-zone{display:flex;flex-direction:column;align-items:center;gap:16px}
.logo-holder{background:linear-gradient(135deg,#fc61471f 0%,#1d92e114 100%);padding:16px;border-radius:36px;border:1px solid #ebfcff26;box-shadow:-1px 7px 14px 1px #fc61471c}
.logo-holder img{display:block;width:72px;height:72px;object-fit:contain}
.company-title{font-size:23px;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.15}
.vertical-divider{width:1px;height:120px;background:linear-gradient(to bottom,transparent 0%,#ebfcff33 50%,transparent 100%)}
.navigation-zone{display:flex;flex-direction:column;gap:28px}
.main-nav{display:flex;flex-direction:column;gap:16px}
.nav-link-wrapper{display:flex;align-items:center;gap:16px;padding:16px;background:#1d92e10a;border-left:3px solid transparent;border-radius:4px;text-decoration:none;transition:all .28s ease-out}
.nav-link-wrapper:hover{background:#1d92e11f;border-left-color:#1D92E1;box-shadow:-1px 1px 4px 1px #1d92e114}
.nav-icon-box{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fc614726;border-radius:4px;flex-shrink:0}
.nav-icon-svg{width:16px;height:16px;fill:#FC6147}
.nav-label{font-size:16px;font-weight:400;color:#e8e4f0;line-height:1.45;letter-spacing:.01em}
@media (max-width: 960px) {
.header-grid{grid-template-columns:1fr;gap:56px}
.vertical-divider{display:none}
.top-strip-inner{flex-direction:column;align-items:flex-start}
.contact-links{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width: 480px) {
.main-header-section{padding:28px 16px}
.top-strip{padding:16px}
.header-grid{gap:28px}
.logo-holder img{width:65px;height:65px}
.company-title{font-size:19px}
.nav-link-wrapper{padding:16px}
}
.footer-wrapper{background:linear-gradient(180deg,#0d061699 0%,#1a0a28cc 100%);border-top:1px solid #ebfcff14;padding:56px 28px 28px}
.footer-content{max-width:1280px;margin:0 auto}
.footer-upper{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid #ebfcff0f}
.footer-brand-area{display:flex;flex-direction:column;gap:28px}
.footer-logo-box{background:#1d92e114;padding:16px;border-radius:36px;border:1px solid #ebfcff1a;display:inline-flex;align-self:flex-start;box-shadow:-1px 1px 4px 1px #1d92e114}
.footer-logo-box img{display:block;width:56px;height:56px;object-fit:contain}
.footer-tagline{font-size:19px;line-height:1.7;color:#b8b0ca;margin:0;letter-spacing:.02em}
.footer-column-title{font-size:16px;font-weight:700;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.08em;line-height:1.15}
.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.footer-link-item{font-size:16px;line-height:1.45}
.footer-link-item a{color:#b8b0ca;text-decoration:none;transition:color .22s ease-out;display:inline-block}
.footer-link-item a:hover{color:#1D92E1}
.contact-info-group{display:flex;flex-direction:column;gap:16px}
.contact-info-item{font-size:16px;line-height:1.7;color:#b8b0ca}
.contact-info-item a{color:inherit;text-decoration:none;transition:color .22s ease-out}
.contact-info-item a:hover{color:#FC6147}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:28px}
.copyright-text{font-size:16px;color:#7a7485;margin:0;line-height:1.45}
.footer-legal-links{display:flex;gap:28px;flex-wrap:wrap}
.footer-legal-link{font-size:16px;color:#7a7485;text-decoration:none;transition:color .2s ease-out}
.footer-legal-link:hover{color:#1D92E1}
.footer-centered-logo{text-align:center;margin-top:56px;padding-top:28px;border-top:1px solid #ebfcff0a}
.footer-centered-logo-wrapper{background:#fc61470f;padding:16px;border-radius:36px;border:1px solid #fc614726;display:inline-flex;box-shadow:-1px 1px 4px 1px #fc614714}
.footer-centered-logo-wrapper img{display:block;width:72px;height:72px;object-fit:contain}
@media (max-width: 960px) {
.footer-upper{grid-template-columns:1fr;gap:28px}
.footer-bottom{flex-direction:column;align-items:flex-start}
.footer-legal-links{flex-direction:column;gap:16px}
}
@media (max-width: 480px) {
.footer-wrapper{padding:28px 16px 16px}
.footer-upper{margin-bottom:28px;padding-bottom:28px}
.footer-centered-logo{margin-top:28px;padding-top:16px}
}
.doc-box{max-width:1280px;margin:0 auto;padding:56px 16px;background:linear-gradient(165deg,#0a0515 0%,#120a1f 100%);color:#e8e4f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.doc-box h1{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 56px;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.doc-box h2{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:56px 0 28px;color:#EBFCFF}
.doc-box h3{font-size:19px;line-height:1.45;letter-spacing:0;margin:28px 0 16px;color:#d4cfe3}
.doc-box h4,.doc-box h5,.doc-box h6{font-size:16px;line-height:1.45;letter-spacing:.01em;margin:28px 0 16px;color:#c4bdd8}
.doc-box p{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0 0 16px;color:#b8b1ca}
.doc-box ul,.doc-box ol{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0 0 16px;padding:0 0 0 28px;color:#b8b1ca}
.doc-box li{margin:0 0 8px}
.doc-box li:last-child{margin-bottom:0}
.doc-box strong,.doc-box b{color:#e8e4f0;font-weight:600}
.doc-box table{width:100%;margin:28px 0;border-collapse:collapse;font-size:16px;line-height:1.45;letter-spacing:.01em;background:#1d92e108;border-radius:4px;overflow:hidden;box-shadow:-1px 1px 4px 1px #1d92e114}
.doc-box thead{background:#1d92e114}
.doc-box th{padding:16px;text-align:left;color:#EBFCFF;font-weight:600;border-bottom:1px solid #1d92e126}
.doc-box td{padding:16px;color:#b8b1ca;border-bottom:1px solid #1d92e114}
.doc-box tbody tr:last-child td{border-bottom:none}
.doc-box tbody tr:hover{background:#1d92e10d}
.doc-box div{margin:0}
@media (max-width: 960px) {
.doc-box{padding:28px 16px}
.doc-box h1{font-size:23px;margin-bottom:28px}
.doc-box h2{font-size:19px;margin-top:28px}
.doc-box table{font-size:16px}
.doc-box th,.doc-box td{padding:8px}
}
@media (max-width: 480px) {
.doc-box{padding:16px}
.doc-box table{display:block;overflow-x:auto}
}
.scriptwriting-detail-page{background:linear-gradient(165deg,#0a0514 0%,#1a0b2e 35%,#0f0820 100%);color:#e8e8f0;min-height:100vh;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.scriptwriting-detail-page ::selection{background:#fc61471a}
.scriptwriting-detail-page .title-banner{position:relative;width:100%;max-width:1280px;margin:0 auto 56px;overflow:hidden}
.scriptwriting-detail-page .title-banner-image{width:100%;height:180px;object-fit:cover;display:block;filter:saturate(0.4) brightness(0.7);border-radius:4px}
.scriptwriting-detail-page .title-text-zone{padding:28px 16px;background:#0a051499;backdrop-filter:blur(8px)}
.scriptwriting-detail-page .title-text-zone h1{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0;text-align:center}
.scriptwriting-detail-page .title-text-zone h1 .highlight-word{background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom:2px solid #FC6147;padding-bottom:4px}
.scriptwriting-detail-page .wave-divider{width:100%;height:60px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 60"><path d="M0,30 Q300,10 600,30 T1200,30 L1200,60 L0,60 Z" fill="%230a0514"/></svg>') no-repeat bottom center;background-size:cover;margin-top:-1px}
.scriptwriting-detail-page .main-content-wrapper{max-width:1280px;margin:0 auto;padding:0 16px 56px}
.scriptwriting-detail-page .intro-split{display:grid;grid-template-columns:1fr 2fr;gap:28px;margin-bottom:56px}
.scriptwriting-detail-page .intro-left{padding:16px}
.scriptwriting-detail-page .intro-left h2{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#EBFCFF;margin:0 0 16px}
.scriptwriting-detail-page .intro-right{background:linear-gradient(145deg,#1d92e114 0%,#fc61470d 100%);padding:28px;border-radius:36px;box-shadow:-1px 7px 14px 1px #fc61471c}
.scriptwriting-detail-page .intro-right p{font-size:16px;line-height:1.7;letter-spacing:.02em;margin:0 0 16px}
.scriptwriting-detail-page .intro-right p:last-child{margin-bottom:0}
.scriptwriting-detail-page .program-section{background:#1d0b2e66;padding:56px 28px;border-radius:4px;margin-bottom:56px;position:relative;overflow:hidden}
.scriptwriting-detail-page .program-section::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,#1d92e126 0%,transparent 70%);pointer-events:none}
.scriptwriting-detail-page .program-section h2{font-size:58px;line-height:1.15;letter-spacing:-.01em;margin:0 0 28px;text-align:center;color:#1D92E1}
.scriptwriting-detail-page .program-content{max-width:960px;margin:0 auto}
.scriptwriting-detail-page .program-content h3{font-size:23px;line-height:1.45;letter-spacing:0;margin:28px 0 16px;color:#FC6147}
.scriptwriting-detail-page .program-content h3:first-child{margin-top:0}
.scriptwriting-detail-page .program-content p{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0 0 16px}
.scriptwriting-detail-page .program-content ol{margin:16px 0;padding-left:28px}
.scriptwriting-detail-page .program-content li{font-size:16px;line-height:1.7;margin-bottom:8px;letter-spacing:.01em}
.scriptwriting-detail-page .program-content em{color:#1D92E1;font-style:normal}
.scriptwriting-detail-page .program-content small{font-size:16px;opacity:.7}
.scriptwriting-detail-page .program-content blockquote{margin:28px 0;padding:16px 28px;border-left:4px solid #FC6147;background:#fc61470d;border-radius:4px}
.scriptwriting-detail-page .program-content cite{font-style:normal;color:#EBFCFF;font-size:16px}
.scriptwriting-detail-page .program-content details{margin:16px 0;background:#0f082099;padding:16px;border-radius:4px}
.scriptwriting-detail-page .program-content summary{cursor:pointer;font-size:19px;line-height:1.45;color:#1D92E1;letter-spacing:0;transition:color .25s ease-out}
.scriptwriting-detail-page .program-content summary:hover{color:#FC6147}
.scriptwriting-detail-page .program-content dl{margin:16px 0}
.scriptwriting-detail-page .program-content dt{font-size:19px;line-height:1.45;color:#FC6147;margin-bottom:8px;font-weight:700}
.scriptwriting-detail-page .program-content dd{font-size:16px;line-height:1.7;margin:0 0 16px 28px}
.scriptwriting-detail-page .pricing-comparison-wrap{margin:56px 0;padding:56px 16px;background:linear-gradient(180deg,#fc614708 0%,#1d92e108 100%)}
.scriptwriting-detail-page .pricing-comparison-wrap h2{font-size:58px;line-height:1.15;text-align:center;margin:0 0 28px;letter-spacing:-.01em}
.scriptwriting-detail-page .pricing-table-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px;max-width:960px;margin:0 auto;background:#fc614733;border-radius:4px;overflow:hidden}
.scriptwriting-detail-page .pricing-cell{padding:16px;background:#0f0820;font-size:16px;line-height:1.45}
.scriptwriting-detail-page .pricing-cell-header{background:linear-gradient(135deg,#1D92E1 0%,#FC6147 100%);font-size:19px;font-weight:700;text-align:center}
.scriptwriting-detail-page .pricing-cell-feature{border-right:1px solid #fc614733}
.scriptwriting-detail-page .pricing-cell-check{text-align:center;color:#1D92E1}
.scriptwriting-detail-page .detail-description-block{max-width:1280px;margin:0 auto 56px;padding:28px;background:#0a051480;border-radius:36px;box-shadow:-1px 9px 48px 1px #1d92e121}
.scriptwriting-detail-page .detail-description-block h2{font-size:23px;line-height:1.45;margin:0 0 16px;color:#EBFCFF;letter-spacing:0}
.scriptwriting-detail-page .detail-description-block p{font-size:16px;line-height:1.7;margin:0 0 16px;letter-spacing:.01em}
.scriptwriting-detail-page .detail-description-block p:last-child{margin-bottom:0}
.scriptwriting-detail-page .detail-description-block abbr{text-decoration:none;border-bottom:1px dotted #1D92E1;color:#1D92E1;cursor:help}
.scriptwriting-detail-page .detail-description-block strong{color:#FC6147;font-weight:700}
.scriptwriting-detail-page .detail-description-block ul{margin:16px 0;padding-left:28px}
.scriptwriting-detail-page .detail-description-block li{font-size:16px;line-height:1.7;margin-bottom:8px;letter-spacing:.01em}
.scriptwriting-detail-page .detail-description-block dl{margin:16px 0}
.scriptwriting-detail-page .detail-description-block dt{font-size:19px;line-height:1.45;color:#FC6147;margin-bottom:4px}
.scriptwriting-detail-page .detail-description-block dt::after{content:':';color:#1D92E1}
.scriptwriting-detail-page .detail-description-block dd{font-size:16px;line-height:1.7;margin:0 0 16px 28px;color:#e8e8f0}
.scriptwriting-detail-page .price-engagement-section{display:grid;grid-template-columns:30% 70%;gap:28px;max-width:1280px;margin:0 auto 56px;background:linear-gradient(135deg,#fc61471a 0%,#1d92e10d 100%);border-radius:4px;overflow:hidden}
.scriptwriting-detail-page .price-panel{background:#0a0514cc;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:2px solid #fc61474d}
.scriptwriting-detail-page .price-amount{font-size:72px;line-height:1.15;letter-spacing:-.03em;color:#FC6147;margin:0;font-weight:700}
.scriptwriting-detail-page .price-note-text{font-size:16px;line-height:1.45;color:#EBFCFF;margin:8px 0 0;text-align:center;letter-spacing:0}
.scriptwriting-detail-page .engagement-panel{padding:28px;display:flex;flex-direction:column;justify-content:center}
.scriptwriting-detail-page .engagement-panel h2{font-size:23px;line-height:1.45;margin:0 0 16px;color:#1D92E1;letter-spacing:0}
.scriptwriting-detail-page .like-indicator{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.scriptwriting-detail-page .heart-icon{width:24px;height:24px;fill:#FC6147;animation:pulse-heart 2.1s ease-out infinite}
@keyframes pulse-heart {
0%,100%{transform:scale(1)}
50%{transform:scale(1.1)}
}
.scriptwriting-detail-page .like-count{font-size:19px;line-height:1.45;color:#e8e8f0;letter-spacing:0}
.scriptwriting-detail-page .cta-button{display:inline-block;padding:16px 56px;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);color:#EBFCFF;text-decoration:none;border-radius:36px;font-size:19px;line-height:1.45;letter-spacing:.01em;transition:transform .25s ease-out,box-shadow .25s ease-out;box-shadow:-1px 7px 14px 1px #fc61471c;border:none;cursor:pointer}
.scriptwriting-detail-page .cta-button:hover{transform:scale(1.05);box-shadow:-1px 9px 48px 1px #1d92e121}
.scriptwriting-detail-page .cta-button:focus{outline:3px solid #1d92e180;outline-offset:4px}
.scriptwriting-detail-page .animated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1280px;margin:0 auto 56px;padding:0 16px}
.scriptwriting-detail-page .grid-item{background:#1d0b2e80;padding:28px;border-radius:4px;box-shadow:-1px 1px 4px 1px #1d92e114;opacity:0;animation:cascadeIn .35s ease-out forwards}
.scriptwriting-detail-page .grid-item:nth-child(1){animation-delay:.15s}
.scriptwriting-detail-page .grid-item:nth-child(2){animation-delay:.3s}
.scriptwriting-detail-page .grid-item:nth-child(3){animation-delay:.45s}
@keyframes cascadeIn {
from{opacity:0;transform:scale(0.92)}
to{opacity:1;transform:scale(1)}
}
.scriptwriting-detail-page .grid-item h3{font-size:23px;line-height:1.45;margin:0 0 8px;color:#FC6147;letter-spacing:0}
.scriptwriting-detail-page .grid-item p{font-size:16px;line-height:1.7;margin:0;letter-spacing:.01em}
.scriptwriting-detail-page .arrow-guide{position:fixed;bottom:56px;right:28px;width:48px;height:48px;pointer-events:none;opacity:.3;z-index:1}
.scriptwriting-detail-page .arrow-guide svg{width:100%;height:100%}
.scriptwriting-detail-page .diamond-divider{text-align:center;margin:56px 0}
.scriptwriting-detail-page .diamond-line{display:inline-flex;align-items:center;gap:16px}
.scriptwriting-detail-page .diamond-line::before,.scriptwriting-detail-page .diamond-line::after{content:'';display:block;width:80px;height:1px;background:linear-gradient(90deg,transparent 0%,#1D92E1 50%,transparent 100%)}
.scriptwriting-detail-page .diamond-shape{width:12px;height:12px;background:#FC6147;transform:rotate(45deg)}
@media (max-width: 960px) {
.scriptwriting-detail-page .intro-split{grid-template-columns:1fr}
.scriptwriting-detail-page .price-engagement-section{grid-template-columns:1fr}
.scriptwriting-detail-page .price-panel{border-right:none;border-bottom:2px solid #fc61474d}
.scriptwriting-detail-page .pricing-table-grid{grid-template-columns:1fr}
.scriptwriting-detail-page .animated-grid{grid-template-columns:1fr}
.scriptwriting-detail-page .title-text-zone h1{font-size:23px}
.scriptwriting-detail-page .program-section h2{font-size:23px}
.scriptwriting-detail-page .pricing-comparison-wrap h2{font-size:23px}
.scriptwriting-detail-page .price-amount{font-size:58px}
}
@media (max-width: 480px) {
.scriptwriting-detail-page .title-banner-image{height:120px}
.scriptwriting-detail-page .title-text-zone{padding:16px 8px}
.scriptwriting-detail-page .main-content-wrapper{padding:0 8px 28px}
.scriptwriting-detail-page .intro-right{padding:16px}
.scriptwriting-detail-page .program-section{padding:28px 16px}
.scriptwriting-detail-page .pricing-comparison-wrap{padding:28px 8px}
.scriptwriting-detail-page .detail-description-block{padding:16px}
.scriptwriting-detail-page .price-panel{padding:16px}
.scriptwriting-detail-page .engagement-panel{padding:16px}
.scriptwriting-detail-page .cta-button{padding:16px 28px;font-size:16px}
.scriptwriting-detail-page .arrow-guide{display:none}
}
.learnprgpage{background:linear-gradient(165deg,#0d0a1a 0%,#1a0f2e 35%,#0d0a1a 100%);color:#f4f4f4;min-height:100vh;padding:56px 16px}
.learnprgpage .pagewrap{max-width:1280px;margin:0 auto}
.learnprgpage .herotop{display:grid;grid-template-columns:1fr 2fr;gap:56px;padding:84px 28px 56px;position:relative;overflow:visible;margin-bottom:56px}
.learnprgpage .herotop::before{content:'';position:absolute;top:16px;left:0;width:100%;height:8px;background:repeating-linear-gradient(90deg,#FC6147 0px,#FC6147 16px,transparent 16px,transparent 28px);opacity:.3}
.learnprgpage .imgside{position:relative}
.learnprgpage .mainvisual{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;filter:grayscale(1) contrast(1.4);box-shadow:-1px 9px 48px 1px #fc614721}
.learnprgpage .textside{display:flex;flex-direction:column;justify-content:center;gap:16px}
.learnprgpage .eyebrowlabel{font-size:16px;line-height:1.45;color:#1D92E1;letter-spacing:.03em;text-transform:uppercase}
.learnprgpage .herohead{font-size:58px;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0}
.learnprgpage .metabar{display:flex;flex-wrap:wrap;gap:28px;margin-top:16px;font-size:16px;line-height:1.45}
.learnprgpage .metaitem{display:flex;align-items:center;gap:8px;color:#a8a8b8}
.learnprgpage .metalabel{color:#7a7a8a}
.learnprgpage .metacolon{color:#FC6147;margin:0 4px 0 0}
.learnprgpage .metavalue{color:#f4f4f4}
.learnprgpage .pricebadge{display:inline-block;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);padding:8px 28px;border-radius:36px;font-size:23px;line-height:1.45;font-weight:600;margin-top:8px;box-shadow:-1px 7px 14px 1px #1d92e11c;transition:transform .25s ease-out}
.learnprgpage .pricebadge:hover{transform:scale(1.05)}
.learnprgpage .programblock{background:#ebfcff08;padding:56px 28px;border-radius:4px;margin-bottom:56px;border:1px solid #1d92e126}
.learnprgpage .programblock h2{font-size:23px;line-height:1.45;color:#fff;margin:0 0 28px;letter-spacing:0}
.learnprgpage .programcontent{color:#d4d4de;font-size:16px;line-height:1.7}
.learnprgpage .programcontent p{margin:0 0 16px}
.learnprgpage .programcontent ul{margin:16px 0;padding-left:28px;list-style:none}
.learnprgpage .programcontent li{position:relative;margin-bottom:8px}
.learnprgpage .programcontent li::before{content:'';position:absolute;left:-28px;top:8px;width:8px;height:8px;background:#FC6147;border-radius:4px;transform:rotate(45deg)}
.learnprgpage .programcontent figure{margin:28px 0}
.learnprgpage .programcontent figcaption{font-size:16px;line-height:1.45;color:#a8a8b8;margin-top:8px;font-style:italic}
.learnprgpage .programcontent abbr{text-decoration:none;border-bottom:1px dotted #1D92E1;cursor:help}
.learnprgpage .triplefeature{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:56px}
.learnprgpage .featcol{padding:28px;border-radius:4px;display:flex;flex-direction:column;gap:16px}
.learnprgpage .featcol:nth-child(1){background:linear-gradient(155deg,#fc614714 0%,#0d0a1a80 100%)}
.learnprgpage .featcol:nth-child(2){background:linear-gradient(155deg,#1d92e114 0%,#0d0a1a80 100%)}
.learnprgpage .featcol:nth-child(3){background:linear-gradient(155deg,#ebfcff14 0%,#0d0a1a80 100%)}
.learnprgpage .feathead{font-size:19px;line-height:1.45;color:#fff;margin:0}
.learnprgpage .feattext{font-size:16px;line-height:1.7;color:#c4c4ce;margin:0}
.learnprgpage .fulldetails{background:#fc61470a;padding:56px 28px;border-radius:36px;margin-bottom:56px;box-shadow:-1px 9px 48px 1px #fc614721}
.learnprgpage .detailhead{font-size:23px;line-height:1.45;color:#fff;margin:0 0 28px;text-align:center}
.learnprgpage .detailcontent{color:#d4d4de;font-size:16px;line-height:1.7}
.learnprgpage .detailcontent p{margin:0 0 16px}
.learnprgpage .detailcontent h2{font-size:19px;line-height:1.45;color:#fff;margin:28px 0 16px}
.learnprgpage .detailcontent ul{margin:16px 0;padding-left:28px;list-style:none}
.learnprgpage .detailcontent li{position:relative;margin-bottom:8px}
.learnprgpage .detailcontent li::before{content:'';position:absolute;left:-28px;top:8px;width:8px;height:8px;background:#1D92E1;border-radius:4px}
.learnprgpage .detailcontent dl{margin:16px 0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px}
.learnprgpage .detailcontent dt{font-weight:600;color:#fff}
.learnprgpage .detailcontent dd{margin:0;color:#c4c4ce}
.learnprgpage .detailcontent blockquote{margin:28px 0;padding:16px 28px;border-left:4px solid #FC6147;background:#fc61470d;border-radius:4px;font-style:italic}
.learnprgpage .detailcontent cite{font-style:normal;color:#1D92E1}
.learnprgpage .detailcontent abbr{text-decoration:none;border-bottom:1px dotted #1D92E1;cursor:help}
.learnprgpage .detailcontent details{margin:16px 0;background:#1d92e10d;border-radius:4px;padding:16px}
.learnprgpage .detailcontent summary{cursor:pointer;font-weight:600;color:#1D92E1;user-select:none;transition:color .2s ease-out}
.learnprgpage .detailcontent summary:hover{color:#FC6147}
.learnprgpage .comparebar{background:#ebfcff08;padding:28px;border-radius:4px;margin-bottom:56px;border:1px solid #1d92e11a}
.learnprgpage .barlabel{display:flex;justify-content:space-between;font-size:16px;line-height:1.45;margin-bottom:16px;color:#a8a8b8}
.learnprgpage .bartrack{width:100%;height:28px;background:#0d0a1acc;border-radius:36px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}
.learnprgpage .barfill{height:100%;width:68%;background:linear-gradient(90deg,#FC6147 0%,#1D92E1 100%);border-radius:36px;position:relative;transition:width .4s ease-out}
.learnprgpage .barfill::after{content:'';position:absolute;top:0;right:0;width:16px;height:100%;background:#ffffff4d;border-radius:36px}
.learnprgpage .enrollwrap{background:linear-gradient(135deg,#1d92e11a 0%,#fc61471a 100%);padding:56px 28px;border-radius:4px;text-align:center;margin-bottom:56px;position:relative;overflow:hidden}
.learnprgpage .enrollwrap::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,#fc614714 0%,transparent 50%);pointer-events:none}
.learnprgpage .enrollhead{font-size:23px;line-height:1.45;color:#fff;margin:0 0 16px;position:relative;z-index:1}
.learnprgpage .enrolltext{font-size:16px;line-height:1.7;color:#c4c4ce;margin:0 0 28px;position:relative;z-index:1}
.learnprgpage .enrollbtn{display:inline-block;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);color:#fff;padding:16px 56px;border-radius:36px;text-decoration:none;font-size:19px;line-height:1.45;font-weight:600;transition:transform .22s ease-out,box-shadow .22s ease-out;box-shadow:-1px 7px 14px 1px #1d92e11c;position:relative;z-index:1}
.learnprgpage .enrollbtn:hover{transform:scale(1.08);box-shadow:-1px 9px 48px 1px #fc614721}
.learnprgpage .reactionsblock{background:#ebfcff05;padding:28px;border-radius:4px;margin-bottom:56px;border:1px solid #1d92e114}
.learnprgpage .reacthead{font-size:19px;line-height:1.45;color:#fff;margin:0 0 16px}
.learnprgpage .emojirow{display:flex;gap:16px;flex-wrap:wrap}
.learnprgpage .emojibtn{background:#fc614714;border:1px solid #fc614733;border-radius:36px;padding:8px 16px;font-size:23px;cursor:pointer;transition:all .18s ease-out}
.learnprgpage .emojibtn:hover{background:#fc614726;border-color:#fc614766;transform:scale(1.1)}
.learnprgpage .pollsection{background:#1d92e10a;padding:28px;border-radius:4px;border:1px solid #1d92e126}
.learnprgpage .pollhead{font-size:19px;line-height:1.45;color:#fff;margin:0 0 16px}
.learnprgpage .polloptions{display:flex;gap:16px}
.learnprgpage .polloption{flex:1}
.learnprgpage .polllabel{display:block;background:#ebfcff0d;border:2px solid #1d92e14d;border-radius:4px;padding:16px 28px;text-align:center;cursor:pointer;transition:all .2s ease-out;font-size:16px;line-height:1.45;color:#f4f4f4}
.learnprgpage .pollinput{position:absolute;opacity:0;pointer-events:none}
.learnprgpage .pollinput:checked + .polllabel{background:linear-gradient(135deg,#fc614733 0%,#1d92e133 100%);border-color:#FC6147;box-shadow:-1px 4px 14px 1px #fc61471c}
.learnprgpage .polllabel:hover{background:#ebfcff14;border-color:#1d92e180}
@media (max-width: 960px) {
.learnprgpage{padding:28px 16px}
.learnprgpage .herotop{grid-template-columns:1fr;gap:28px;padding:56px 16px 28px}
.learnprgpage .herohead{font-size:42px}
.learnprgpage .triplefeature{grid-template-columns:1fr}
.learnprgpage .programblock,.learnprgpage .fulldetails,.learnprgpage .enrollwrap{padding:28px 16px}
.learnprgpage .polloptions{flex-direction:column}
}
@media (max-width: 480px) {
.learnprgpage .herohead{font-size:32px}
.learnprgpage .pricebadge{font-size:19px;padding:8px 16px}
.learnprgpage .metabar{flex-direction:column;gap:8px}
.learnprgpage .enrollbtn{padding:16px 28px;font-size:16px}
}
.learnprgpage ::selection{background:#fc61471a}
.scriptwriting-serv-main{background:linear-gradient(165deg,#0a0514 0%,#120820 45%,#0d0617 100%);color:#e8e4ef;min-height:100vh;padding:56px 0}
.scriptwriting-serv-main .page-wrapper{max-width:1280px;margin:0 auto;padding:0 16px}
.scriptwriting-serv-main .title-hero{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin:0 0 56px;align-items:start;border-bottom:1px solid #fc614733;padding-bottom:28px}
.scriptwriting-serv-main .title-hero .hero-txt-zone{padding:28px 0}
.scriptwriting-serv-main .title-hero h1{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.scriptwriting-serv-main .title-hero h1 .punc-mark{color:#FC6147}
.scriptwriting-serv-main .title-hero .hero-intro{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#b8b4c2;margin:0}
.scriptwriting-serv-main .title-hero .hero-img-card{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:1/1;-webkit-box-shadow:-1px 7px 14px 1px #fc61471c;box-shadow:-1px 7px 14px 1px #fc61471c}
.scriptwriting-serv-main .title-hero .hero-img-card img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(3px);transition:filter .35s ease-out}
.scriptwriting-serv-main .title-hero .hero-img-card:hover img{filter:blur(0)}
.scriptwriting-serv-main .title-hero .hero-img-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#0a0514d9,transparent);pointer-events:none}
.scriptwriting-serv-main .offering-grid{margin:0 0 56px}
.scriptwriting-serv-main .offering-grid h2{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0 0 28px;text-align:center;color:#EBFCFF}
.scriptwriting-serv-main .course-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.scriptwriting-serv-main .course-card{background:#1d92e10a;border-radius:4px;overflow:hidden;-webkit-box-shadow:-1px 1px 4px 1px #1d92e114;box-shadow:-1px 1px 4px 1px #1d92e114;transition:transform .28s ease-out,box-shadow .28s ease-out;position:relative}
.scriptwriting-serv-main .course-card:hover{transform:translateY(-4px);-webkit-box-shadow:-1px 9px 48px 1px #1d92e121;box-shadow:-1px 9px 48px 1px #1d92e121}
.scriptwriting-serv-main .course-card .card-img-wrapper{aspect-ratio:1/1;overflow:hidden;position:relative}
.scriptwriting-serv-main .course-card .card-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(2px);transition:filter .4s ease-out}
.scriptwriting-serv-main .course-card:hover .card-img-wrapper img{filter:blur(0)}
.scriptwriting-serv-main .course-card .like-badge{position:absolute;top:8px;right:8px;background:#0a0514d9;backdrop-filter:blur(8px);border-radius:36px;padding:4px 8px;font-size:16px;line-height:1.45;color:#EBFCFF;display:flex;align-items:center;gap:4px}
.scriptwriting-serv-main .course-card .like-badge .heart-icon{width:14px;height:14px;fill:#FC6147}
.scriptwriting-serv-main .course-card .card-content{padding:16px}
.scriptwriting-serv-main .course-card h3{font-size:19px;line-height:1.45;letter-spacing:0;margin:0 0 8px;color:#EBFCFF}
.scriptwriting-serv-main .course-card .card-description{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#b8b4c2;margin:0 0 16px}
.scriptwriting-serv-main .course-card .price-row{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 16px}
.scriptwriting-serv-main .course-card .price-label{font-size:16px;line-height:1.45;color:#b8b4c2}
.scriptwriting-serv-main .course-card .price-label .colon{color:#1D92E1}
.scriptwriting-serv-main .course-card .price-value{font-size:23px;line-height:1.45;letter-spacing:-.01em;color:#EBFCFF;font-weight:600}
.scriptwriting-serv-main .course-card .price-note{font-size:16px;line-height:1.45;color:#b8b4c2;margin:0 0 16px;font-style:italic}
.scriptwriting-serv-main .course-card .card-link-btn{display:inline-block;padding:8px 28px;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);color:#EBFCFF;text-decoration:none;border-radius:4px;font-size:16px;line-height:1.45;letter-spacing:.01em;text-transform:lowercase;transition:transform .22s ease-out,box-shadow .22s ease-out;-webkit-box-shadow:-1px 1px 4px 1px #fc614714;box-shadow:-1px 1px 4px 1px #fc614714}
.scriptwriting-serv-main .course-card .card-link-btn:hover{transform:scale(1.06);-webkit-box-shadow:-1px 7px 14px 1px #fc61471c;box-shadow:-1px 7px 14px 1px #fc61471c}
.scriptwriting-serv-main .course-card .card-link-btn:focus{outline:2px solid #1D92E1;outline-offset:2px}
.scriptwriting-serv-main .process-showcase{background:linear-gradient(145deg,#fc61470f 0%,#1d92e10f 100%);border-radius:4px;padding:56px 28px;margin:0 0 56px;position:relative}
.scriptwriting-serv-main .process-showcase::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#ebfcff08 1px,transparent 1px);background-size:16px 16px;opacity:.4;pointer-events:none;mask-image:radial-gradient(ellipse at top right,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at top right,black 30%,transparent 70%)}
.scriptwriting-serv-main .process-showcase .process-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;align-items:start}
.scriptwriting-serv-main .process-showcase .process-desc{padding:16px 0}
.scriptwriting-serv-main .process-showcase h2{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0 0 16px;color:#EBFCFF}
.scriptwriting-serv-main .process-showcase .process-desc p{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#b8b4c2;margin:0 0 16px}
.scriptwriting-serv-main .process-showcase .process-desc p:last-child{margin:0}
.scriptwriting-serv-main .process-showcase .process-visual{aspect-ratio:1/1;border-radius:4px;overflow:hidden;-webkit-box-shadow:-1px 7px 14px 1px #1d92e11c;box-shadow:-1px 7px 14px 1px #1d92e11c}
.scriptwriting-serv-main .process-showcase .process-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(3px);transition:filter .38s ease-out}
.scriptwriting-serv-main .process-showcase .process-visual:hover img{filter:blur(0)}
.scriptwriting-serv-main .feature-list-wrap{background:#0a05144d;border-radius:4px;padding:16px;-webkit-box-shadow:inset 0 2px 4px #0003;box-shadow:inset 0 2px 4px #0003}
.scriptwriting-serv-main .feature-list-wrap h3{font-size:19px;line-height:1.45;letter-spacing:0;margin:0 0 16px;color:#EBFCFF}
.scriptwriting-serv-main .feature-list-wrap ul{list-style:none;padding:0;margin:0}
.scriptwriting-serv-main .feature-list-wrap li{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#b8b4c2;padding:8px 0 8px 28px;position:relative;border-bottom:1px solid #ebfcff14}
.scriptwriting-serv-main .feature-list-wrap li:last-child{border-bottom:none}
.scriptwriting-serv-main .feature-list-wrap li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#1D92E1;border-radius:4px;transition:background .25s ease-out}
.scriptwriting-serv-main .feature-list-wrap li:hover::before{background:#FC6147}
.scriptwriting-serv-main .approach-section{margin:0 0 56px;position:relative}
.scriptwriting-serv-main .approach-section::before{content:'';position:absolute;left:0;bottom:0;width:28%;height:1px;background:linear-gradient(to right,transparent,#1D92E1)}
.scriptwriting-serv-main .approach-section::after{content:'';position:absolute;right:0;bottom:0;width:68%;height:1px;background:linear-gradient(to left,transparent,#FC6147)}
.scriptwriting-serv-main .approach-section .approach-layout{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding:0 0 28px}
.scriptwriting-serv-main .approach-section .approach-intro{padding:16px 0}
.scriptwriting-serv-main .approach-section h2{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0 0 16px;color:#EBFCFF;text-align:left}
.scriptwriting-serv-main .approach-section .intro-txt{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#b8b4c2;margin:0}
.scriptwriting-serv-main .approach-section .approach-details{display:flex;flex-direction:column;gap:16px}
.scriptwriting-serv-main .approach-item{background:#1d92e10a;border-radius:4px;padding:16px;transition:background .3s ease-out;position:relative}
.scriptwriting-serv-main .approach-item:hover{background:#1d92e114;backdrop-filter:blur(12px)}
.scriptwriting-serv-main .approach-item h4{font-size:19px;line-height:1.45;letter-spacing:0;margin:0 0 8px;color:#EBFCFF}
.scriptwriting-serv-main .approach-item h4 .first-word{font-size:23px;color:#1D92E1}
.scriptwriting-serv-main .approach-item p{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#b8b4c2;margin:0}
.scriptwriting-serv-main .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 56px}
.scriptwriting-serv-main .stat-box{background:linear-gradient(165deg,#fc614714 0%,#1d92e114 100%);border-radius:4px;padding:28px 16px;text-align:center;position:relative;overflow:hidden;-webkit-box-shadow:-1px 1px 4px 1px #fc614714;box-shadow:-1px 1px 4px 1px #fc614714;transition:transform .32s ease-out}
.scriptwriting-serv-main .stat-box:hover{transform:scale(1.04)}
.scriptwriting-serv-main .stat-box .stat-counter{position:absolute;top:8px;right:8px;font-size:16px;line-height:1.45;color:#1D92E1;background:#0a051499;border-radius:36px;padding:4px 8px}
.scriptwriting-serv-main .stat-box .stat-num{font-size:58px;line-height:1.15;letter-spacing:-.02em;color:#EBFCFF;margin:0 0 8px;background:linear-gradient(135deg,#FC6147,#1D92E1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.scriptwriting-serv-main .stat-box .stat-label{font-size:16px;line-height:1.45;letter-spacing:.01em;color:#b8b4c2;margin:0}
@media (max-width: 960px) {
.scriptwriting-serv-main .title-hero{grid-template-columns:1fr}
.scriptwriting-serv-main .course-cards{grid-template-columns:1fr}
.scriptwriting-serv-main .process-showcase .process-inner{grid-template-columns:1fr}
.scriptwriting-serv-main .approach-section .approach-layout{grid-template-columns:1fr}
.scriptwriting-serv-main .stats-grid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.scriptwriting-serv-main{padding:28px 0}
.scriptwriting-serv-main .title-hero{margin:0 0 28px}
.scriptwriting-serv-main .title-hero h1{font-size:23px}
.scriptwriting-serv-main .offering-grid{margin:0 0 28px}
.scriptwriting-serv-main .process-showcase{padding:28px 16px;margin:0 0 28px}
.scriptwriting-serv-main .approach-section{margin:0 0 28px}
.scriptwriting-serv-main .stats-grid{margin:0 0 28px}
}
.scriptwriting-serv-main ::selection{background:#1d92e11a}
.programlist{background:linear-gradient(165deg,#0f0a1c 0%,#1a0e2e 100%);color:#e8e8f0;min-height:100vh;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.programlist *{box-sizing:border-box}
.programlist .topblock{max-width:1280px;margin:0 auto;padding:112px 16px 56px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:28px;align-items:center;position:relative;overflow:hidden}
.programlist .topblock::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:repeating-linear-gradient(to right,#FC6147 0px,#FC6147 6px,transparent 6px,transparent 12px)}
.programlist .leftside_img{width:100%;height:280px;object-fit:cover;border-radius:36px;filter:blur(0);transition:filter .35s ease-out}
.programlist .leftside_img:hover{filter:blur(8px)}
.programlist .middlesection_text{text-align:center;padding:0 28px}
.programlist .middlesection_text h1{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 28px;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.programlist .middlesection_text p{font-size:19px;line-height:1.7;letter-spacing:.01em;margin:0;max-width:520px;margin-left:auto;margin-right:auto}
.programlist .rightside_img{width:100%;height:280px;object-fit:cover;border-radius:36px;filter:blur(0);transition:filter .38s ease-out}
.programlist .rightside_img:hover{filter:blur(8px)}
.programlist .statsection{max-width:1280px;margin:0 auto;padding:56px 16px;background:#1d92e10d;border-radius:4px;margin-top:56px}
.programlist .stats_grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.programlist .stat_item{text-align:center;padding:28px;background:#0f0a1c99;border-radius:4px;position:relative;overflow:hidden;transition:transform .28s ease-out}
.programlist .stat_item:hover{transform:scale(1.05)}
.programlist .stat_item::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,#fc614726 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .42s ease-out,height .42s ease-out;pointer-events:none}
.programlist .stat_item:hover::before{width:300px;height:300px}
.programlist .stat_number{font-size:72px;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px;color:#FC6147}
.programlist .stat_label{font-size:16px;line-height:1.45;letter-spacing:.02em;margin:0;color:#a8a8c0}
.programlist .programsgrid{max-width:1280px;margin:56px auto 0;padding:0 16px 56px}
.programlist .programsgrid h2{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 56px;text-align:center;color:#EBFCFF}
.programlist .cards_wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.programlist .program_card{background:linear-gradient(145deg,#1a0e2e 0%,#0f0a1c 100%);border-radius:36px;overflow:hidden;transition:box-shadow .3s ease-out,transform .25s ease-out;display:flex;flex-direction:column;position:relative}
.programlist .program_card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid transparent;border-radius:36px;opacity:0;transition:opacity .3s ease-out;pointer-events:none}
.programlist .program_card:hover::before{border-color:#1D92E1;opacity:1}
.programlist .program_card:hover{transform:translateY(-4px);box-shadow:-1px 9px 48px 1px #1d92e121}
.programlist .card_image{width:100%;aspect-ratio:1 / 1;object-fit:cover}
.programlist .card_content{padding:28px;flex-grow:1;display:flex;flex-direction:column}
.programlist .card_tags{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.programlist .tag_item{font-size:16px;line-height:1.45;letter-spacing:.01em;padding:4px 16px;background:#fc614726;color:#FC6147;border-radius:4px}
.programlist .card_title{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0 0 16px;color:#EBFCFF}
.programlist .card_description{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0 0 28px;color:#c8c8d8;flex-grow:1}
.programlist .card_meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;padding:16px;background:#ebfcff08;border-radius:4px}
.programlist .meta_item{display:flex;flex-direction:column;gap:4px}
.programlist .meta_label{font-size:16px;line-height:1.45;letter-spacing:.02em;color:#a8a8c0}
.programlist .meta_value{font-size:19px;line-height:1.45;letter-spacing:0;color:#EBFCFF}
.programlist .card_footer{display:flex;justify-content:space-between;align-items:center;gap:16px}
.programlist .price_block{display:flex;flex-direction:column}
.programlist .price_amount{font-size:23px;line-height:1.45;letter-spacing:-.01em;color:#FC6147;margin:0 0 4px}
.programlist .price_terms{font-size:16px;line-height:1.45;letter-spacing:.01em;color:#a8a8c0;margin:0}
.programlist .card_link{display:inline-block;font-size:16px;line-height:1.45;letter-spacing:.01em;padding:16px 28px;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);color:#fff;text-decoration:none;border-radius:36px;transition:transform .22s ease-out,box-shadow .22s ease-out;text-transform:lowercase}
.programlist .card_link:hover{transform:scale(1.08);box-shadow:-1px 7px 14px 1px #fc61471c}
.programlist .card_link:focus{outline:2px solid #1D92E1;outline-offset:4px;box-shadow:0 0 0 4px #1d92e14d}
.programlist .seats_notice{display:flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;background:#fc61471a;border-radius:4px}
.programlist .seats_icon{width:20px;height:20px;animation:rotatesettle .45s ease-out}
@keyframes rotatesettle {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.programlist .seats_text{font-size:16px;line-height:1.45;letter-spacing:.01em;color:#FC6147;margin:0}
.programlist .infoblock{max-width:1280px;margin:56px auto 0;padding:56px 16px;background:linear-gradient(165deg,#1d92e114 0%,#fc614714 100%);border-radius:4px}
.programlist .info_layout{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.programlist .info_intro{position:relative;padding-left:16px}
.programlist .info_intro::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:#1D92E1}
.programlist .info_intro h3{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0 0 16px;color:#EBFCFF}
.programlist .info_intro p{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0;color:#c8c8d8}
.programlist .info_main{display:flex;flex-direction:column;gap:28px}
.programlist .info_main h4{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0 0 16px;color:#EBFCFF}
.programlist .info_main p{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0 0 16px;color:#c8c8d8}
.programlist .info_main p:last-child{margin-bottom:0}
.programlist .details_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.programlist .detail_row{display:flex;gap:8px;padding:16px;background:#0f0a1c66;border-radius:4px}
.programlist .detail_label{font-size:16px;line-height:1.45;letter-spacing:.01em;color:#a8a8c0}
.programlist .detail_colon{color:#FC6147}
.programlist .detail_value{font-size:16px;line-height:1.45;letter-spacing:.01em;color:#EBFCFF}
.programlist ::selection{background:#fc61471a}
@media (max-width: 960px) {
.programlist .topblock{grid-template-columns:1fr;padding:56px 16px 28px}
.programlist .leftside_img,.programlist .rightside_img{height:220px}
.programlist .middlesection_text h1{font-size:42px}
.programlist .stats_grid{grid-template-columns:1fr}
.programlist .cards_wrapper{grid-template-columns:1fr}
.programlist .info_layout{grid-template-columns:1fr;gap:28px}
.programlist .details_grid{grid-template-columns:1fr}
.programlist .card_footer{flex-direction:column;align-items:stretch}
}
@media (max-width: 480px) {
.programlist .topblock{padding:28px 16px}
.programlist .middlesection_text h1{font-size:32px}
.programlist .programsgrid h2{font-size:42px}
.programlist .stat_number{font-size:58px}
.programlist .card_meta{grid-template-columns:1fr}
}
.scriptzone{background:linear-gradient(165deg,#0a0515 0%,#1a0f2e 35%,#0d0820 100%);color:#e8e5f2;min-height:100vh;padding:0;margin:0}
.scriptzone .topline{max-width:1280px;margin:0 auto;padding:56px 16px;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center;position:relative;overflow:visible}
.scriptzone .geometric-crop{position:relative;width:100%;height:420px;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);overflow:hidden}
.scriptzone .geometric-crop img{width:100%;height:100%;object-fit:cover;display:block;animation:slowzoom 18s ease-in-out infinite alternate}
@keyframes slowzoom {
from{transform:scale(1)}
to{transform:scale(1.08)}
}
.scriptzone .geometric-crop::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fc61474d 0%,#1d92e140 100%);pointer-events:none}
.scriptzone .txt-zone{position:relative}
.scriptzone .txt-zone h1{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 28px;font-weight:700;background:linear-gradient(125deg,#FC6147 0%,#1D92E1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.scriptzone .txt-zone p{font-size:19px;line-height:1.7;letter-spacing:.01em;margin:0;color:#c9c4d8}
.scriptzone .deco-dots{position:absolute;top:-28px;right:16px;display:flex;gap:8px;pointer-events:none}
.scriptzone .deco-dots span{width:8px;height:8px;border-radius:36px;background:#1D92E1;opacity:.6;animation:dotpulse 2.8s ease-in-out infinite}
.scriptzone .deco-dots span:nth-child(2){animation-delay:.2s;background:#FC6147}
.scriptzone .deco-dots span:nth-child(3){animation-delay:.4s;background:#EBFCFF}
@keyframes dotpulse {
0%,100%{opacity:.3;transform:scale(1)}
50%{opacity:.8;transform:scale(1.25)}
}
.scriptzone .techniques-layout{max-width:1280px;margin:0 auto;padding:56px 16px;background:linear-gradient(to bottom,transparent 0%,#1d92e10d 100%);position:relative}
.scriptzone .techniques-layout::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1280px;height:2px;background:linear-gradient(90deg,transparent 0%,#1d92e166 20%,#1d92e166 80%,transparent 100%)}
.scriptzone .techniques-layout::after{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1280px;height:1px;background:linear-gradient(90deg,transparent 0%,#fc61474d 20%,#fc61474d 80%,transparent 100%)}
.scriptzone .techniques-layout h2{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 56px;text-align:center;color:#EBFCFF;font-weight:600}
.scriptzone .tech-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.scriptzone .tech-card{background:#0d082099;border-radius:4px;overflow:hidden;transition:transform .35s ease-out,box-shadow .25s ease-out;border:1px solid #1d92e126;cursor:pointer}
.scriptzone .tech-card:hover{transform:translateY(-8px);box-shadow:-1px 9px 48px 1px #1d92e121}
.scriptzone .tech-card img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .45s ease-out}
.scriptzone .tech-card:hover img{transform:scale(1.06)}
.scriptzone .tech-card .crd-txt{padding:28px}
.scriptzone .tech-card h3{font-size:23px;line-height:1.45;letter-spacing:0;margin:0 0 16px;color:#FC6147;font-weight:600}
.scriptzone .tech-card p{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0;color:#b8b3c8}
.scriptzone .tech-card.wide-one{grid-column:1 / 2}
.scriptzone .interactive-reveal{max-width:1280px;margin:0 auto;padding:56px 16px;position:relative}
.scriptzone .interactive-reveal h2{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 28px;text-align:center;color:#e8e5f2;font-weight:600}
.scriptzone .reveal-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
.scriptzone .reveal-item{position:relative;border-radius:4px;overflow:hidden;height:360px;border:1px solid #fc614733}
.scriptzone .upper-layer{position:absolute;inset:0;background:linear-gradient(135deg,#1a0f2ef2 0%,#0a0515e6 100%);display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;transition:opacity .4s ease-out;z-index:2}
.scriptzone .reveal-item:hover .upper-layer{opacity:0;pointer-events:none}
.scriptzone .upper-layer h4{font-size:23px;line-height:1.45;letter-spacing:0;margin:0;color:#FC6147;font-weight:600}
.scriptzone .lower-layer{position:absolute;inset:0;padding:28px;background:#0d0820cc;display:flex;flex-direction:column;justify-content:center;z-index:1}
.scriptzone .lower-layer h5{font-size:19px;line-height:1.45;letter-spacing:0;margin:0 0 16px;color:#1D92E1;font-weight:600}
.scriptzone .lower-layer p{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0;color:#c9c4d8}
.scriptzone .colorzone-block{max-width:1280px;margin:0 auto;padding:56px 16px}
.scriptzone .colorzone-wrapper{display:grid;grid-template-columns:1fr 2fr;gap:4px;border-radius:4px;overflow:hidden;box-shadow:-1px 7px 14px 1px #fc61471c}
.scriptzone .zone-left{background:linear-gradient(165deg,#FC6147 0%,#d84f38 100%);padding:56px 28px;display:flex;flex-direction:column;justify-content:center}
.scriptzone .zone-left h2{font-size:58px;line-height:1.15;letter-spacing:-.03em;margin:0;color:#0a0515;font-weight:700}
.scriptzone .zone-right{background:#0d0820b3;padding:56px 28px;display:flex;flex-direction:column;justify-content:center}
.scriptzone .zone-right h3{font-size:23px;line-height:1.45;letter-spacing:0;margin:0 0 16px;color:#1D92E1;font-weight:600}
.scriptzone .zone-right p{font-size:19px;line-height:1.7;letter-spacing:.01em;margin:0 0 28px;color:#e8e5f2}
.scriptzone .zone-right p:last-child{margin:0}
.scriptzone .zigzag-section{max-width:1280px;margin:0 auto;padding:56px 16px;position:relative;background:linear-gradient(to bottom,transparent 0%,#fc614708 100%)}
.scriptzone .zigzag-section::before{content:'';position:absolute;top:28px;left:16px;right:16px;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,#fc61470a 8px,#fc61470a 16px);pointer-events:none;z-index:0}
.scriptzone .zigzag-content{position:relative;z-index:1}
.scriptzone .zigzag-content h2{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 56px;text-align:center;color:#EBFCFF;font-weight:600}
.scriptzone .final-cta-box{background:#0a0515cc;border-radius:4px;padding:56px 28px;text-align:center;border:2px solid #1d92e140;box-shadow:-1px 9px 48px 1px #1d92e121}
.scriptzone .final-cta-box h3{font-size:23px;line-height:1.45;letter-spacing:0;margin:0 0 16px;color:#FC6147;font-weight:600}
.scriptzone .final-cta-box p{font-size:19px;line-height:1.7;letter-spacing:.01em;margin:0 0 28px;color:#c9c4d8;max-width:720px;margin-left:auto;margin-right:auto}
.scriptzone .cta-button{display:inline-block;padding:16px 56px;background:linear-gradient(125deg,#FC6147 0%,#1D92E1 100%);color:#0a0515;font-size:19px;line-height:1.45;letter-spacing:.01em;font-weight:600;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:transform .25s ease-out,box-shadow .18s ease-out;box-shadow:-1px 7px 14px 1px #fc61471c}
.scriptzone .cta-button:hover{transform:scale(1.05);box-shadow:-1px 9px 48px 1px #fc614721}
.scriptzone .cta-button:focus{outline:2px solid #1D92E1;outline-offset:4px}
.scriptzone ::selection{background:#1d92e11a;color:inherit}
@media (max-width: 960px) {
.scriptzone .topline{grid-template-columns:1fr;gap:28px}
.scriptzone .geometric-crop{height:320px}
.scriptzone .txt-zone h1{font-size:58px}
.scriptzone .tech-grid{grid-template-columns:1fr}
.scriptzone .tech-card.wide-one{grid-column:1 / -1}
.scriptzone .reveal-wrapper{grid-template-columns:1fr}
.scriptzone .colorzone-wrapper{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.scriptzone .topline{padding:28px 16px}
.scriptzone .txt-zone h1{font-size:58px}
.scriptzone .txt-zone p{font-size:16px}
.scriptzone .techniques-layout h2,.scriptzone .interactive-reveal h2,.scriptzone .zone-left h2,.scriptzone .zigzag-content h2{font-size:58px}
.scriptzone .tech-card h3,.scriptzone .upper-layer h4,.scriptzone .zone-right h3,.scriptzone .final-cta-box h3{font-size:19px}
.scriptzone .zone-right p,.scriptzone .final-cta-box p{font-size:16px}
.scriptzone .cta-button{padding:16px 28px;font-size:16px}
}
.aboutpage{background:linear-gradient(165deg,#0a0514 0%,#1a0f28 35%,#0d0819 100%);color:#e8e4f0;min-height:100vh;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.aboutpage ::selection{background:#fc61471a}
.aboutpage .pagewrap{max-width:1280px;margin:0 auto;padding:0}
.aboutpage .hero-split{display:grid;grid-template-columns:1fr 280px;gap:28px;padding:56px 28px;position:relative;overflow:hidden}
.aboutpage .hero-split::before{content:'';position:absolute;top:28px;left:15%;width:420px;height:380px;border-radius:50%;background:radial-gradient(circle at 30% 40%,#fc614726,transparent 60%);pointer-events:none;z-index:0}
.aboutpage .hero-split::after{content:'';position:absolute;bottom:-80px;right:20%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 70% 60%,#1d92e11f,transparent 55%);pointer-events:none;z-index:0}
.aboutpage .curveline-1{position:absolute;top:120px;left:8%;width:280px;height:160px;border:2px solid #fc61472e;border-radius:36px 4px 36px 4px;transform:rotate(-8deg);pointer-events:none;z-index:0}
.aboutpage .curveline-2{position:absolute;bottom:100px;right:12%;width:220px;height:140px;border:2px solid #1d92e129;border-radius:4px 36px 4px 36px;transform:rotate(12deg);pointer-events:none;z-index:0}
.aboutpage .textcontent-zone{position:relative;z-index:1}
.aboutpage .headline-main{font-size:72px;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px;font-weight:700}
.aboutpage .headline-main .highlight-word{background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aboutpage .description-lead{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#c4bfd4;margin:0 0 28px;max-width:580px}
.aboutpage .key-detail{display:inline-block;background:#fc614738;padding:4px 8px;border-radius:4px;color:#EBFCFF;font-weight:600}
.aboutpage .imagestrip-right{position:relative;z-index:1}
.aboutpage .imagestrip-right img{width:280px;height:420px;object-fit:cover;border-radius:4px;filter:blur(1px);-webkit-filter:blur(1px);box-shadow:-1px 9px 48px 1px #fc614721}
.aboutpage .imagestrip-right::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 40%,#0a05144d 100%);pointer-events:none;border-radius:4px}
.aboutpage .storyblock{background:linear-gradient(180deg,#140b22 0%,#1f1432 100%);padding:56px 28px;position:relative}
.aboutpage .storyblock::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:92%;height:2px;background:linear-gradient(90deg,transparent 0%,#FC6147 50%,transparent 100%)}
.aboutpage .story-wrapper{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.aboutpage .story-intro{position:sticky;top:56px}
.aboutpage .sectionlabel{font-size:16px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:#1D92E1;margin:0 0 16px;font-weight:600}
.aboutpage .story-heading{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0;font-weight:700}
.aboutpage .story-content{display:grid;gap:28px}
.aboutpage .story-para{font-size:19px;line-height:1.7;letter-spacing:.005em;color:#d1cdd9;margin:0}
.aboutpage .story-para:first-child{color:#e8e4f0;font-weight:500}
.aboutpage .teamgrid-section{padding:56px 28px;background:#0a0514;position:relative;overflow:hidden}
.aboutpage .teamgrid-section::before{content:'';position:absolute;top:-100px;right:-120px;width:380px;height:380px;background:radial-gradient(circle at center,#1d92e114,transparent 70%);pointer-events:none}
.aboutpage .teamcontainer{max-width:1280px;margin:0 auto}
.aboutpage .teamheader{text-align:center;margin-bottom:56px}
.aboutpage .team-title{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;font-weight:700}
.aboutpage .team-subtitle{font-size:19px;line-height:1.45;letter-spacing:.005em;color:#c4bfd4;margin:0;max-width:640px;margin:0 auto}
.aboutpage .membercards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.aboutpage .personcard{background:linear-gradient(165deg,#1a0f28 0%,#0d0819 100%);border-radius:4px;padding:28px;border:1px solid #fc61471f;transition:transform .25s ease-out,box-shadow .25s ease-out;position:relative}
.aboutpage .personcard:hover{transform:translateY(-4px) scale(1.02);box-shadow:-1px 9px 48px 1px #fc614721}
.aboutpage .personcard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FC6147 0%,#1D92E1 100%);border-radius:4px 4px 0 0;opacity:0;transition:opacity .3s ease-out}
.aboutpage .personcard:hover::before{opacity:1}
.aboutpage .memberphoto{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:36px;margin-bottom:16px;box-shadow:-1px 7px 14px 1px #1d92e11c}
.aboutpage .membername{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0 0 4px;font-weight:700;color:#EBFCFF}
.aboutpage .memberrole{font-size:16px;line-height:1.45;letter-spacing:.005em;color:#1D92E1;margin:0 0 16px;font-weight:600}
.aboutpage .memberbio{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#c4bfd4;margin:0}
.aboutpage .valuessection{padding:56px 28px;background:linear-gradient(180deg,#1a0f28 0%,#0d0819 100%);position:relative}
.aboutpage .valuessection::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:88%;height:2px;background:linear-gradient(90deg,transparent 0%,#1D92E1 50%,transparent 100%)}
.aboutpage .valueswrap{max-width:1280px;margin:0 auto}
.aboutpage .values-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:56px;gap:28px}
.aboutpage .values-heading{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0;font-weight:700;flex:1}
.aboutpage .values-description{font-size:19px;line-height:1.7;letter-spacing:.005em;color:#d1cdd9;margin:0;flex:1;max-width:540px}
.aboutpage .valueslist{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.aboutpage .valueitem{background:#fc61470a;border-left:4px solid #FC6147;border-radius:4px;padding:28px;position:relative;animation:slideinfade .4s ease-out backwards}
.aboutpage .valueitem:nth-child(1){animation-delay:.1s}
.aboutpage .valueitem:nth-child(2){animation-delay:.2s}
.aboutpage .valueitem:nth-child(3){animation-delay:.3s}
.aboutpage .valueitem:nth-child(4){animation-delay:.4s}
@keyframes slideinfade {
from{opacity:0;transform:translateX(-16px)}
to{opacity:1;transform:translateX(0)}
}
.aboutpage .valueicon{width:48px;height:48px;margin-bottom:16px}
.aboutpage .valueicon svg{width:100%;height:100%;fill:#FC6147}
.aboutpage .valuetitle{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0 0 8px;font-weight:700;color:#EBFCFF}
.aboutpage .valuetext{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#c4bfd4;margin:0}
@media (max-width: 960px) {
.aboutpage .hero-split{grid-template-columns:1fr;gap:28px}
.aboutpage .imagestrip-right{order:-1}
.aboutpage .imagestrip-right img{width:100%;height:380px}
.aboutpage .headline-main{font-size:58px}
.aboutpage .story-wrapper{grid-template-columns:1fr;gap:28px}
.aboutpage .story-intro{position:static}
.aboutpage .membercards{grid-template-columns:1fr}
.aboutpage .values-topbar{flex-direction:column}
.aboutpage .valueslist{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.aboutpage .hero-split{padding:28px 16px}
.aboutpage .headline-main{font-size:42px}
.aboutpage .description-lead{font-size:16px}
.aboutpage .storyblock{padding:28px 16px}
.aboutpage .story-heading{font-size:42px}
.aboutpage .story-para{font-size:16px}
.aboutpage .teamgrid-section{padding:28px 16px}
.aboutpage .team-title{font-size:42px}
.aboutpage .valuessection{padding:28px 16px}
.aboutpage .values-heading{font-size:42px}
}
.reach-page{background:linear-gradient(165deg,#0a0513 0%,#1a0d28 35%,#12061f 100%);color:#e8e4ef;min-height:100vh;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.reach-page ::selection{background:#fc61471a}
.reach-page .wave-divider{position:relative;height:56px;overflow:hidden}
.reach-page .wave-divider svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
.reach-page .topper-section{background:linear-gradient(135deg,#1a0d28 0%,#2d1842 60%,#1a0d28 100%);padding:56px 28px;position:relative;overflow:hidden}
.reach-page .topper-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 28px,#fc614705 28px,#fc614705 56px);pointer-events:none}
.reach-page .topper-wrapper{max-width:1280px;margin:0 auto;text-align:center;position:relative;z-index:1}
.reach-page .hero-title{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;font-weight:700;background:linear-gradient(125deg,#FC6147 0%,#1D92E1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.reach-page .hero-subtitle{font-size:19px;line-height:1.45;letter-spacing:.01em;color:#b8b0c7;margin:0 0 28px;max-width:620px;margin-left:auto;margin-right:auto}
.reach-page .image-holder{max-width:540px;margin:0 auto;position:relative;overflow:hidden;border-radius:36px;aspect-ratio:1/1;-webkit-box-shadow:-1px 7px 14px 1px #fc61471c;box-shadow:-1px 7px 14px 1px #fc61471c}
.reach-page .image-holder::after{content:'';position:absolute;top:-20%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,#1d92e166 0%,transparent 70%);pointer-events:none;filter:blur(28px)}
.reach-page .image-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#2d1842 0%,#1a0d28 100%);display:flex;align-items:center;justify-content:center}
.reach-page .image-placeholder svg{width:96px;height:96px;opacity:.3}
.reach-page .connect-grid-section{padding:56px 28px;background:#0a0513;position:relative}
.reach-page .connect-grid-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,#fc61474d 0px,#fc61474d 8px,transparent 8px,transparent 16px)}
.reach-page .connect-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:56px;align-items:start}
.reach-page .connect-intro{text-align:center}
.reach-page .intro-heading{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0 0 16px;color:#e8e4ef}
.reach-page .intro-text{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#9d94ad;margin:0;max-width:680px;margin-left:auto;margin-right:auto}
.reach-page .contact-cluster{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.reach-page .method-card{background:linear-gradient(145deg,#1a0d28 0%,#12061f 100%);border:1px solid #fc614726;border-radius:4px;padding:28px;transition:transform .25s ease-out,border-color .25s ease-out,box-shadow .25s ease-out;-webkit-box-shadow:-1px 1px 4px 1px #1d92e114;box-shadow:-1px 1px 4px 1px #1d92e114}
.reach-page .method-card:hover{transform:translateY(-4px);border-color:#fc614766;-webkit-box-shadow:-1px 9px 48px 1px #1d92e121;box-shadow:-1px 9px 48px 1px #1d92e121}
.reach-page .card-icon{width:48px;height:48px;margin:0 0 16px;opacity:.7}
.reach-page .card-label{font-size:16px;line-height:1.45;letter-spacing:.02em;color:#b8b0c7;margin:0 0 4px;text-transform:uppercase;font-weight:500}
.reach-page .card-value{font-size:19px;line-height:1.45;letter-spacing:-.005em;color:#e8e4ef;margin:0;word-break:break-word}
.reach-page .card-value a{color:#1D92E1;text-decoration:none;transition:color .2s ease-out}
.reach-page .card-value a:hover{color:#FC6147}
.reach-page .card-value a:focus{outline:2px solid #fc614780;outline-offset:2px;border-radius:4px}
.reach-page .form-section{padding:56px 28px;background:linear-gradient(175deg,#12061f 0%,#1a0d28 50%,#0a0513 100%);position:relative}
.reach-page .form-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:8px;align-items:start}
.reach-page .form-aside{padding:28px 16px 28px 0}
.reach-page .aside-title{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0 0 16px;color:#e8e4ef}
.reach-page .aside-description{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#9d94ad;margin:0}
.reach-page .form-block{background:#1a0d28;border:1px solid #1d92e133;border-radius:36px;padding:56px;-webkit-box-shadow:-1px 7px 14px 1px #fc61471c;box-shadow:-1px 7px 14px 1px #fc61471c}
.reach-page .inquiry-form{display:grid;gap:28px}
.reach-page .field-wrapper{position:relative}
.reach-page .field-label{display:block;font-size:16px;line-height:1.45;letter-spacing:.01em;color:#b8b0c7;margin:0 0 8px;transition:color .2s ease-out}
.reach-page .field-input,.reach-page .field-select{width:100%;padding:16px;font-size:16px;line-height:1.45;letter-spacing:.01em;color:#e8e4ef;background:#0a0513;border:1px solid #fc614733;border-radius:4px;transition:border-color .25s ease-out,box-shadow .25s ease-out;-webkit-box-shadow:inset -1px 1px 3px #1d92e11a;box-shadow:inset -1px 1px 3px #1d92e11a}
.reach-page .field-input::placeholder{color:#5a5164;opacity:1}
.reach-page .field-input:focus,.reach-page .field-select:focus{outline:none;border-color:#1D92E1;-webkit-box-shadow:0 0 0 3px #1d92e126 inset -1px 1px 3px #1d92e11a;box-shadow:0 0 0 3px #1d92e126 inset -1px 1px 3px #1d92e11a}
.reach-page .field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23b8b0c7' d='M4 6l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}
.reach-page .consent-wrapper{display:flex;align-items:start;gap:8px}
.reach-page .consent-checkbox{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#1D92E1}
.reach-page .consent-text{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#9d94ad;margin:0}
.reach-page .consent-text a{color:#1D92E1;text-decoration:underline;transition:color .2s ease-out}
.reach-page .consent-text a:hover{color:#FC6147}
.reach-page .consent-text a:focus{outline:2px solid #fc614780;outline-offset:2px;border-radius:4px}
.reach-page .submit-btn{padding:16px 56px;font-size:16px;line-height:1.45;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);border:none;border-radius:4px;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out;-webkit-box-shadow:-1px 7px 14px 1px #fc61471c;box-shadow:-1px 7px 14px 1px #fc61471c;text-transform:lowercase;font-weight:600}
.reach-page .submit-btn:hover{transform:scale(1.05);-webkit-box-shadow:-1px 9px 48px 1px #fc614721;box-shadow:-1px 9px 48px 1px #fc614721}
.reach-page .submit-btn:active{transform:scale(0.98)}
.reach-page .submit-btn:focus{outline:none;-webkit-box-shadow:0 0 0 4px #1d92e14d -1px 9px 48px 1px #fc614721;box-shadow:0 0 0 4px #1d92e14d -1px 9px 48px 1px #fc614721}
@media (max-width: 960px) {
.reach-page .hero-title{font-size:42px}
.reach-page .form-container{grid-template-columns:1fr;gap:28px}
.reach-page .form-aside{padding:0;text-align:center}
.reach-page .form-block{padding:28px}
.reach-page .connect-layout{gap:28px}
}
@media (max-width: 480px) {
.reach-page .hero-title{font-size:32px}
.reach-page .topper-section,.reach-page .connect-grid-section,.reach-page .form-section{padding:28px 16px}
.reach-page .form-block{padding:16px;border-radius:4px}
.reach-page .contact-cluster{grid-template-columns:1fr}
.reach-page .submit-btn{width:100%;padding:16px 28px}
}
.testimonial-showcase{background:#0a0514;color:#e8e6eb;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.testimonial-showcase .hero-zone{background:linear-gradient(135deg,#1a0e2e 0%,#0a0514 65%);padding:56px 16px;position:relative;overflow:hidden}
.testimonial-showcase .hero-zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(45deg,#fc614708 25%,transparent 25%),linear-gradient(-45deg,#fc614708 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fc614708 75%),linear-gradient(-45deg,transparent 75%,#fc614708 75%);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0;opacity:.4;pointer-events:none}
.testimonial-showcase .inner-wrapper{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:28px;align-items:center;position:relative;z-index:1}
.testimonial-showcase .text-area{padding:28px 0}
.testimonial-showcase .main-heading{font-size:58px;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.testimonial-showcase .subtext{font-size:19px;line-height:1.7;color:#b8b5bd;margin:0;max-width:560px}
.testimonial-showcase .image-card{position:relative;overflow:hidden;border-radius:4px;box-shadow:-1px 9px 48px 1px #1d92e121}
.testimonial-showcase .image-card::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,#ebfcff66 0%,transparent 70%);pointer-events:none;z-index:2}
.testimonial-showcase .hero-image{width:100%;height:280px;object-fit:cover;display:block}
.testimonial-showcase .rating-grid{background:#120820;padding:56px 16px;position:relative}
.testimonial-showcase .rating-grid::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,#1d92e114 0%,transparent 70%);pointer-events:none}
.testimonial-showcase .rating-container{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.testimonial-showcase .rating-intro{text-align:center;margin:0 0 56px}
.testimonial-showcase .rating-title{font-size:58px;line-height:1.15;letter-spacing:-.02em;color:#EBFCFF;margin:0 0 16px}
.testimonial-showcase .rating-desc{font-size:19px;line-height:1.7;color:#9e9ba3;margin:0}
.testimonial-showcase .stats-display{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;margin:0 0 56px}
.testimonial-showcase .stat-item{background:linear-gradient(135deg,#1a0e2e 0%,#0f0919 100%);padding:28px;border-radius:36px;text-align:center;border:1px solid #fc614726;transition:transform .25s ease-out,box-shadow .35s ease-out;position:relative;overflow:hidden}
.testimonial-showcase .stat-item::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,#FC6147 0%,#1D92E1 100%);opacity:0;transition:opacity .3s ease-out}
.testimonial-showcase .stat-item:hover{transform:scale(1.05);box-shadow:-1px 7px 14px 1px #fc61471c}
.testimonial-showcase .stat-item:hover::before{opacity:1}
.testimonial-showcase .stat-number{font-size:72px;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.testimonial-showcase .stat-label{font-size:16px;line-height:1.45;color:#b8b5bd;margin:0}
.testimonial-showcase .comparison-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#0f0919;padding:28px;border-radius:4px;border:1px solid #1d92e126}
.testimonial-showcase .option-block{padding:28px;background:#1a0e2e;border-radius:4px;transition:background .2s ease-out}
.testimonial-showcase .option-block:hover{background:#211532}
.testimonial-showcase .option-heading{font-size:23px;line-height:1.45;color:#EBFCFF;margin:0 0 16px}
.testimonial-showcase .option-text{font-size:16px;line-height:1.7;color:#9e9ba3;margin:0}
.testimonial-showcase .voice-collection{background:#0a0514;padding:56px 16px;position:relative}
.testimonial-showcase .voice-collection::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#FC6147 0%,#1D92E1 100%)}
.testimonial-showcase .voice-wrapper{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:56px}
.testimonial-showcase .sidebar-info{background:#120820;padding:28px;border-radius:4px;height:fit-content;position:sticky;top:28px;display:grid;grid-template-rows:auto auto;gap:28px}
.testimonial-showcase .sidebar-heading{font-size:23px;line-height:1.45;color:#EBFCFF;margin:0 0 16px}
.testimonial-showcase .sidebar-text{font-size:16px;line-height:1.7;color:#9e9ba3;margin:0}
.testimonial-showcase .image-accent{width:100%;height:180px;object-fit:cover;border-radius:4px;display:block}
.testimonial-showcase .testimonial-list{display:grid;gap:28px}
.testimonial-showcase .testimonial-card{background:linear-gradient(135deg,#1a0e2e 0%,#120820 100%);padding:28px;border-radius:36px;border:1px solid #1d92e11a;transition:border-color .3s ease-out,box-shadow .25s ease-out}
.testimonial-showcase .testimonial-card:hover{border-color:#fc61474d;box-shadow:-1px 7px 14px 1px #fc61471c}
.testimonial-showcase .testimonial-header{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.testimonial-showcase .author-avatar{width:56px;height:56px;border-radius:36px;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1;color:#0a0514;font-weight:600;letter-spacing:-.01em;flex-shrink:0}
.testimonial-showcase .author-info{flex-grow:1}
.testimonial-showcase .author-name{font-size:19px;line-height:1.45;color:#EBFCFF;margin:0 0 4px}
.testimonial-showcase .author-role{font-size:16px;line-height:1.45;color:#9e9ba3;margin:0}
.testimonial-showcase .star-rating{display:flex;gap:4px}
.testimonial-showcase .star{width:18px;height:18px}
.testimonial-showcase .testimonial-text{font-size:16px;line-height:1.7;color:#b8b5bd;margin:0 0 16px}
.testimonial-showcase .testimonial-meta{font-size:16px;line-height:1.45;color:#6e6a74}
.testimonial-showcase .meta-label{color:#9e9ba3}
.testimonial-showcase .meta-value{color:#1D92E1}
.testimonial-showcase ::selection{background:#fc61471a}
@media (min-width: 480px) {
.testimonial-showcase .hero-zone{padding:56px 28px}
.testimonial-showcase .rating-grid{padding:56px 28px}
.testimonial-showcase .voice-collection{padding:56px 28px}
}
@media (min-width: 960px) {
.testimonial-showcase .inner-wrapper{grid-template-columns:1fr 380px}
.testimonial-showcase .hero-image{height:320px}
.testimonial-showcase .stats-display{grid-template-columns:2fr 1fr 1fr}
}
@media (max-width: 959px) {
.testimonial-showcase .stats-display{grid-template-columns:1fr}
.testimonial-showcase .comparison-panel{grid-template-columns:1fr}
.testimonial-showcase .voice-wrapper{grid-template-columns:1fr;gap:28px}
.testimonial-showcase .sidebar-info{position:static}
}
@media (max-width: 479px) {
.testimonial-showcase .main-heading{font-size:42px}
.testimonial-showcase .rating-title{font-size:42px}
.testimonial-showcase .stat-number{font-size:58px}
}
.form-sent-wrapper{background:linear-gradient(165deg,#0a0514 0%,#1a0f29 45%,#0d091a 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:56px 16px}
.form-sent-wrapper .confirm-zone{max-width:680px;width:100%;text-align:center}
.form-sent-wrapper .check-mark-circle{width:96px;height:96px;margin:0 auto 28px;background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:scale-pulse .42s ease-out;box-shadow:-1px 9px 48px 1px #fc614721}
@keyframes scale-pulse {
0%{transform:scale(0.65);opacity:0}
100%{transform:scale(1);opacity:1}
}
.form-sent-wrapper .check-mark-circle::before{content:'';position:absolute;width:28px;height:14px;border-left:4px solid #EBFCFF;border-bottom:4px solid #EBFCFF;transform:rotate(-45deg) translateY(-3px)}
.form-sent-wrapper .success-title{font-size:58px;line-height:1.15;letter-spacing:-.02em;color:#EBFCFF;margin:0 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.form-sent-wrapper .success-message{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#ebfcffc7;margin:0 0 56px;max-width:520px;margin-left:auto;margin-right:auto}
.form-sent-wrapper .info-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:56px}
.form-sent-wrapper .info-single-card{background:#1d92e10a;border:1px solid #1d92e11c;border-radius:4px;padding:28px 16px;transition:border-color .27s ease-out,background .27s ease-out}
.form-sent-wrapper .info-single-card:hover{background:#1d92e112;border-color:#1d92e138}
.form-sent-wrapper .card-icon-box{width:48px;height:48px;margin:0 auto 16px;background:linear-gradient(135deg,#fc614726 0%,#1d92e126 100%);border-radius:4px;display:flex;align-items:center;justify-content:center}
.form-sent-wrapper .card-icon-box svg{width:24px;height:24px;fill:none;stroke:#1D92E1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.form-sent-wrapper .card-label{font-size:16px;line-height:1.45;letter-spacing:.015em;color:#ebfcff9e;margin:0 0 4px}
.form-sent-wrapper .card-value{font-size:19px;line-height:1.45;letter-spacing:.005em;color:#EBFCFF;margin:0}
.form-sent-wrapper .card-value a{color:inherit;text-decoration:none;transition:color .21s ease-out}
.form-sent-wrapper .card-value a:hover{color:#1D92E1}
.form-sent-wrapper .action-btns-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.form-sent-wrapper .btn-primary-action{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;font-size:16px;line-height:1.45;letter-spacing:.02em;text-decoration:none;border-radius:36px;transition:transform .24s ease-out,box-shadow .24s ease-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.form-sent-wrapper .btn-primary-action:hover{transform:scale(1.04)}
.form-sent-wrapper .btn-primary-action:active{transform:scale(0.98)}
.form-sent-wrapper .btn-home-link{background:linear-gradient(135deg,#FC6147 0%,#1D92E1 100%);color:#EBFCFF;box-shadow:-1px 7px 14px 1px #fc61471c}
.form-sent-wrapper .btn-home-link:hover{box-shadow:-1px 9px 48px 1px #fc614721}
.form-sent-wrapper .btn-contact-link{background:#fc614714;color:#EBFCFF;border:1px solid #fc61472e}
.form-sent-wrapper .btn-contact-link:hover{background:#fc61471f;border-color:#fc614747}
@media (max-width: 480px) {
.form-sent-wrapper{padding:28px 16px}
.form-sent-wrapper .check-mark-circle{width:72px;height:72px;margin-bottom:16px}
.form-sent-wrapper .check-mark-circle::before{width:22px;height:11px;border-width:3px}
.form-sent-wrapper .success-title{font-size:42px;margin-bottom:16px}
.form-sent-wrapper .success-message{font-size:16px;margin-bottom:28px}
.form-sent-wrapper .info-cards-grid{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
.form-sent-wrapper .action-btns-row{flex-direction:column;gap:16px}
.form-sent-wrapper .btn-primary-action{width:100%}
}
@media (min-width: 481px) and (max-width: 960px) {
.form-sent-wrapper .success-title{font-size:52px}
}