html{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}
body{margin:0;overscroll-behavior:contain;overflow-x:hidden;font-family:"Karla",sans-serif}
:focus{outline:2px dashed #FEB0A6;outline-offset:3px}
.page_header{position:relative;background:linear-gradient(160deg,#341400 0%,#4a1e00 55%,#2a0f00 100%);padding:12px 24px}
.page_header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#feb0a612 0%,transparent 60%);pointer-events:none;border-radius:0 0 34px 34px}
.header_shell{max-width:1600px;margin:0 auto;border-radius:34px;border:1px solid #feb0a62e;background:#341400b8;box-shadow:0 1px 2px 1px #3414000d 0 7px 22px 1px #34140014 0 10px 44px 1px #3414001a;padding:24px 36px;display:flex;flex-direction:column;gap:12px}
.brand_row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.brand_identity{display:flex;align-items:center;gap:16px;flex-shrink:0}
.logo_card{background:#FFFFFE;border-radius:14px;padding:8px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px 1px #feb0a60d 0 7px 22px 1px #feb0a614;border:1px solid #feb0a640;flex-shrink:0}
.logo_card img{width:54px;height:54px;object-fit:contain;object-position:center;display:block}
.brand_text{display:flex;flex-direction:column;gap:4px}
.brand_name{font-size:23px;font-weight:700;color:#FFFFFE;line-height:1.2;letter-spacing:-.02em;text-decoration:none}
.brand_tagline{font-size:15px;font-weight:400;color:#FEB0A6;line-height:1.4;letter-spacing:.01em}
.header_contact_strip{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.contact_link{display:flex;align-items:center;gap:8px;color:#FEB0A6;text-decoration:none;font-size:15px;font-weight:500;line-height:1.4;border-radius:8px;padding:4px 8px;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),background .35s cubic-bezier(0.34,1.2,0.64,1);min-height:44px}
.contact_link:hover{color:#FFFFFE;background:#feb0a61f}
.contact_link .material-icons{font-size:19px;color:#FEB0A6;flex-shrink:0}
.primary_navigation{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-top:1px solid #feb0a621;padding-top:12px}
.nav_link{color:#fffffec7;text-decoration:none;font-size:16px;font-weight:500;line-height:1.4;padding:8px 16px;border-radius:48px;transition:color .38s ease-in-out,background .38s ease-in-out;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.nav_link:hover{color:#FFFFFE;background:#feb0a626}
.nav_link.active{color:#341400;background:#FEB0A6;font-weight:700}
.page_footer{background:linear-gradient(135deg,#2a0f00 0%,#341400 50%,#4a1e00 100%);border-top:1px solid #feb0a626;padding:36px 24px}
.footer_shell{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer_brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.footer_logo_card{background:#FFFFFE;border-radius:14px;padding:8px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px 1px #feb0a60d 0 7px 22px 1px #feb0a614;border:1px solid #feb0a633;flex-shrink:0}
.footer_logo_card img{width:54px;height:54px;object-fit:contain;object-position:center;display:block}
.footer_brand_name{font-size:19px;font-weight:700;color:#FFFFFE;line-height:1.2;letter-spacing:-.01em}
.footer_brand_copy{font-size:15px;color:#feb0a6b3;line-height:1.4;margin-top:4px}
.footer_divider{width:1px;height:56px;background:#feb0a633;flex-shrink:0}
.footer_navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.footer_nav_link{color:#fffffea6;text-decoration:none;font-size:15px;font-weight:500;line-height:1.4;padding:8px 12px;border-radius:8px;transition:color .4s ease-in-out,background .4s ease-in-out;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.footer_nav_link:hover{color:#FEB0A6;background:#feb0a61a}
.footer_contacts{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.footer_contact_item{display:flex;align-items:center;gap:8px;color:#fffffeb8;text-decoration:none;font-size:15px;font-weight:400;line-height:1.4;transition:color .38s cubic-bezier(0.34,1.2,0.64,1);min-height:44px}
.footer_contact_item:hover{color:#FEB0A6}
.footer_contact_item .material-icons{font-size:19px;color:#FEB0A6;flex-shrink:0}
.footer_address{display:flex;align-items:flex-start;gap:8px;color:#fffffe8c;font-size:15px;line-height:1.6}
.footer_address .material-icons{font-size:19px;color:#feb0a699;flex-shrink:0;margin-top:2px}
.consent_container{display:none;position:fixed;bottom:24px;right:24px;z-index:1500;width:320px;max-width:calc(100vw - 48px)}
.consent_box{background:#2a0f00;border:1px solid #feb0a640;border-radius:14px;padding:24px;box-shadow:0 1px 2px 1px #3414000d 0 7px 22px 1px #34140014 0 10px 44px 1px #3414001a;opacity:0;transition:opacity 320ms ease-in-out}
.consent_box.visible{opacity:1}
.consent_icon_row{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.consent_icon_row .material-icons{font-size:23px;color:#FEB0A6}
.consent_body_text{font-family:"Karla",sans-serif;font-size:15px;color:#fffffed1;line-height:1.6;margin-bottom:12px}
.consent_body_text strong{color:#FFFFFE}
.consent_toggles{display:none;flex-direction:column;gap:8px;margin-bottom:12px}
.consent_toggles.open{display:flex}
.toggle_row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.toggle_label{font-family:"Karla",sans-serif;font-size:15px;color:#fffffebf;line-height:1.4}
.toggle_switch{position:relative;width:40px;height:22px;flex-shrink:0}
.toggle_switch input{opacity:0;width:0;height:0;position:absolute}
.toggle_track{position:absolute;top:0;left:0;right:0;bottom:0;background:#feb0a633;border-radius:48px;cursor:pointer;transition:background .35s ease-in-out}
.toggle_track::after{content:"";position:absolute;width:16px;height:16px;border-radius:48px;background:#FFFFFE;top:3px;left:3px;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1)}
.toggle_switch input:checked + .toggle_track{background:#FEB0A6}
.toggle_switch input:checked + .toggle_track::after{transform:translateX(18px)}
.consent_actions{display:flex;gap:8px;flex-wrap:wrap}
.consent_button{flex:1;min-height:44px;border-radius:8px;border:none;font-family:"Karla",sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:background .38s ease-in-out,color .38s ease-in-out;padding:8px 12px}
.consent_button.accept{background:#FEB0A6;color:#341400}
.consent_button.accept:hover{background:#FFFFFE;color:#341400}
.consent_button.deny{background:#feb0a61f;color:#FEB0A6}
.consent_button.deny:hover{background:#feb0a638;color:#FFFFFE}
.consent_settings_link{display:block;text-align:center;margin-top:8px;font-family:"Karla",sans-serif;font-size:15px;color:#feb0a6a6;cursor:pointer;text-decoration:underline;background:none;border:none;width:100%;transition:color .35s ease-in-out;padding:4px}
.consent_settings_link:hover{color:#FEB0A6}
@media (max-width: 960px) {
.header_shell{padding:24px}
.footer_divider{display:none}
.footer_shell{flex-direction:column;align-items:flex-start;gap:24px}
.footer_contacts{align-items:flex-start}
}
@media (max-width: 480px) {
.header_shell{padding:12px;border-radius:14px}
.brand_row{flex-direction:column;align-items:flex-start}
.header_contact_strip{gap:8px}
.contact_link{font-size:15px;padding:4px}
.footer_brand_name{font-size:16px}
.footer_navigation{gap:4px}
.consent_container{bottom:12px;right:12px;left:12px;width:auto;max-width:none}
}
.policy-article{max-width:1600px;margin:0 auto;padding:72px 36px;background:#1a0a00;color:#FFFFFE;line-height:1.9}
.policy-article h1{font-size:58px;line-height:1.2;letter-spacing:-.03em;color:#FFFFFE;margin-bottom:36px;margin-top:0}
.policy-article h2{font-size:43px;line-height:1.2;letter-spacing:-.02em;color:#FEB0A6;margin-top:72px;margin-bottom:24px}
.policy-article h3{font-size:31px;line-height:1.4;letter-spacing:-.01em;color:#FEB0A6;margin-top:36px;margin-bottom:24px}
.policy-article h4{font-size:23px;line-height:1.4;letter-spacing:-.01em;color:#FFFFFE;margin-top:36px;margin-bottom:12px}
.policy-article h5{font-size:19px;line-height:1.4;color:#FFFFFE;margin-top:24px;margin-bottom:12px}
.policy-article h6{font-size:16px;line-height:1.6;color:#FEB0A6;margin-top:24px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.policy-article p{font-size:16px;line-height:1.9;color:#e8d8d0;margin-top:0;margin-bottom:24px}
.policy-article ul,.policy-article ol{font-size:16px;line-height:1.9;color:#e8d8d0;margin-top:0;margin-bottom:24px;padding-left:36px}
.policy-article ul{list-style:none;padding-left:24px}
.policy-article ul li{position:relative;padding-left:24px;margin-bottom:8px}
.policy-article ul li::before{content:'';position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:48px;background:#FEB0A6}
.policy-article ol{list-style:decimal}
.policy-article ol li{padding-left:8px;margin-bottom:8px}
.policy-article ol li::marker{color:#FEB0A6;font-size:15px}
.policy-article ul ul,.policy-article ol ol,.policy-article ul ol,.policy-article ol ul{margin-top:8px;margin-bottom:8px}
.policy-article strong,.policy-article b{color:#FFFFFE;font-weight:700}
.policy-article em,.policy-article i{color:#f0c4bc;font-style:italic}
.policy-article a{color:#FEB0A6;text-decoration:underline;text-decoration-color:#feb0a666;text-underline-offset:3px;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),text-decoration-color .35s cubic-bezier(0.34,1.2,0.64,1)}
.policy-article a:hover{color:#FFFFFE;text-decoration-color:#fffffe99}
.policy-article a:visited{color:#d4948a}
.policy-article table{width:100%;border-collapse:collapse;margin-bottom:36px;font-size:15px;line-height:1.6;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px 1px #34140014}
.policy-article thead{background:#341400}
.policy-article thead th{color:#FEB0A6;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:12px 24px;text-align:left;border-bottom:2px solid #feb0a640}
.policy-article tbody tr{background:#34140059;transition:background .4s ease-in-out}
.policy-article tbody tr:nth-child(even){background:#34140099}
.policy-article tbody tr:hover{background:#feb0a614}
.policy-article td{color:#e8d8d0;padding:12px 24px;border-bottom:1px solid #feb0a61a;vertical-align:top}
.policy-article tbody tr:last-child td{border-bottom:none}
.policy-article hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#feb0a659,transparent);margin:72px 0}
@media (max-width: 960px) {
.policy-article{padding:36px 24px}
.policy-article h1{font-size:43px}
.policy-article h2{font-size:31px;margin-top:36px}
.policy-article h3{font-size:23px}
.policy-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 480px) {
.policy-article{padding:24px 12px}
.policy-article h1{font-size:31px}
.policy-article h2{font-size:23px}
.policy-article h3{font-size:19px}
.policy-article h4{font-size:16px}
.policy-article ul,.policy-article ol{padding-left:12px}
.policy-article thead th,.policy-article td{padding:8px 12px}
.policy-article hr{margin:36px 0}
}
.learning-program_detail{background-color:#1a0800;color:#FFFFFE;overflow-x:hidden;position:relative}
.learning-program_detail .page_grid{max-width:1600px;margin:0 auto;padding:0 36px}
.learning-program_detail .arrow_divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0}
.learning-program_detail .arrow_divider span{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #FEB0A6;opacity:.4;display:inline-block}
.learning-program_detail .arrow_divider span:nth-child(2){opacity:.6}
.learning-program_detail .arrow_divider span:nth-child(3){opacity:.8}
.learning-program_detail .arrow_divider span:nth-child(4){opacity:1}
.learning-program_detail .title_block{padding:72px 0 36px;position:relative}
.learning-program_detail .title_block .dot_grid{position:absolute;top:0;right:0;width:420px;height:100%;background-image:radial-gradient(circle,#feb0a62e 1.5px,transparent 1.5px);background-size:22px 22px;pointer-events:none;overflow:hidden}
.learning-program_detail .title_block .title_inner{display:grid;grid-template-columns:1fr 480px;gap:72px;align-items:start}
.learning-program_detail .title_block .text_zone{position:relative;z-index:1}
.learning-program_detail .title_block .meta_row{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.learning-program_detail .category_pill{background:#feb0a626;color:#FEB0A6;border:1px solid #feb0a64d;border-radius:34px;padding:4px 12px;font-size:15px;line-height:1.4;letter-spacing:.04em}
.learning-program_detail .user_badge{background:#34140099;color:#fffffeb3;border:1px solid #fffffe1f;border-radius:8px;padding:4px 12px;font-size:15px;line-height:1.4}
.learning-program_detail .read_time{color:#fffffe80;font-size:15px;line-height:1.4;display:flex;align-items:center;gap:4px}
.learning-program_detail .read_time .material-icons{font-size:16px;color:#feb0a699}
.learning-program_detail .main_heading{font-size:58px;line-height:1.2;letter-spacing:-.03em;font-weight:800;margin:0 0 24px;color:#FFFFFE}
.learning-program_detail .main_heading .accent_punct{color:#FEB0A6}
.learning-program_detail .publish_row{display:flex;align-items:center;gap:8px;color:#fffffe73;font-size:15px;line-height:1.4;margin-bottom:36px}
.learning-program_detail .publish_row .material-icons{font-size:16px;color:#feb0a680}
.learning-program_detail .pricing_panel{background:linear-gradient(160deg,#341400e6 0%,#1a0800f2 100%);border:1px solid #feb0a633;border-radius:14px;padding:36px;box-shadow:0 7px 22px 1px #34140014 0 10px 44px 1px #3414001a}
.learning-program_detail .pricing_panel .price_amount{font-size:43px;font-weight:800;line-height:1.2;color:#FFFFFE;letter-spacing:-.02em;margin-bottom:8px}
.learning-program_detail .pricing_panel .price_note_text{font-size:15px;line-height:1.6;color:#fffffe8c;margin-bottom:24px}
.learning-program_detail .pricing_panel .duration_row{display:flex;align-items:center;gap:8px;color:#fffffeb3;font-size:16px;line-height:1.4;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #feb0a61f}
.learning-program_detail .pricing_panel .duration_row .material-icons{color:#FEB0A6;font-size:20px}
.learning-program_detail .enroll_btn{display:block;width:100%;background:#FEB0A6;color:#341400;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer;text-align:center;text-decoration:none;letter-spacing:.02em;position:relative;overflow:hidden;transition:background-color .35s cubic-bezier(0.34,1.2,0.64,1),color .35s cubic-bezier(0.34,1.2,0.64,1)}
.learning-program_detail .enroll_btn::after{content:'';position:absolute;inset:0;background:#341400;transform:scaleX(0);transform-origin:left;transition:transform 0s;border-radius:8px}
.learning-program_detail .enroll_btn:active::after{transform:scaleX(1);transition:transform 3s linear}
.learning-program_detail .enroll_btn:hover{background:#ffc5bd;color:#341400}
.learning-program_detail .enroll_btn:focus{outline:2px solid #FEB0A6;outline-offset:3px}
.learning-program_detail .likes_row{display:flex;align-items:center;gap:8px;margin-top:16px;color:#fffffe80;font-size:15px;line-height:1.4;justify-content:center}
.learning-program_detail .likes_row .material-icons{font-size:18px;color:#FEB0A6}
.learning-program_detail .image_zone{position:relative;border-radius:14px;overflow:hidden;height:420px;box-shadow:0 10px 44px 1px #3414001a}
.learning-program_detail .image_zone img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.learning-program_detail .image_zone .image_fade{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,#1a0800e0 0%,transparent 100%);pointer-events:none}
.learning-program_detail .image_zone .geo_clip{position:absolute;top:-18px;left:-18px;width:80px;height:80px;border:3px solid #feb0a640;border-radius:14px;transform:rotate(18deg);pointer-events:none}
.learning-program_detail .detail_block{padding:72px 0;position:relative}
.learning-program_detail .detail_block::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#34140073 0%,#1a080000 70%);pointer-events:none}
.learning-program_detail .detail_block .detail_inner{display:grid;grid-template-columns:1fr 360px;gap:72px;align-items:start;position:relative;z-index:1}
.learning-program_detail .description_column h2{font-size:31px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#FFFFFE;margin:0 0 24px}
.learning-program_detail .description_column .description_body{color:#fffffed1;font-size:16px;line-height:1.9}
.learning-program_detail .description_column .description_body p{margin:0 0 16px}
.learning-program_detail .description_column .description_body ul li,.learning-program_detail .description_column .description_body ol li{padding-left:12px;border-left:2px solid #feb0a666;margin-bottom:8px;list-style:none;font-size:16px;line-height:1.6}
.learning-program_detail .description_column .description_body ol{counter-reset:ol_counter;padding:0}
.learning-program_detail .description_column .description_body ol li{counter-increment:ol_counter;position:relative;padding-left:36px;border-left:none}
.learning-program_detail .description_column .description_body ol li::before{content:counter(ol_counter, decimal-leading-zero);position:absolute;left:0;top:0;color:#FEB0A6;font-size:15px;font-weight:700;line-height:1.6}
.learning-program_detail .description_column .description_body h2{font-size:23px;font-weight:700;color:#FFFFFE;margin:24px 0 12px;letter-spacing:-.01em}
.learning-program_detail .description_column .description_body dl dt{color:#FEB0A6;font-size:15px;font-weight:700;letter-spacing:.03em;margin-bottom:4px}
.learning-program_detail .description_column .description_body dl dd{color:#fffffebf;font-size:16px;line-height:1.6;margin:0 0 12px;padding-left:12px;border-left:2px solid #feb0a64d}
.learning-program_detail .description_column .description_body details{border:1px solid #feb0a62e;border-radius:8px;margin-bottom:8px;background:#3414004d}
.learning-program_detail .description_column .description_body summary{padding:12px 16px;cursor:pointer;color:#fffffed9;font-size:16px;line-height:1.4;font-weight:600;list-style:none;display:flex;align-items:center;gap:8px}
.learning-program_detail .description_column .description_body summary::before{content:'';width:8px;height:8px;border-right:2px solid #FEB0A6;border-bottom:2px solid #FEB0A6;transform:rotate(-45deg);display:inline-block;transition:transform .35s ease-in-out;flex-shrink:0}
.learning-program_detail .description_column .description_body details[open] summary::before{transform:rotate(45deg)}
.learning-program_detail .description_column .description_body figure{margin:24px 0;border-radius:8px;overflow:hidden}
.learning-program_detail .description_column .description_body figcaption{font-size:15px;color:#fffffe80;line-height:1.4;padding:8px 0;font-style:italic}
.learning-program_detail .description_column .description_body abbr{text-decoration:underline dotted #feb0a680;cursor:help;color:inherit}
.learning-program_detail .description_column .description_body strong{color:#FFFFFE;font-weight:700}
.learning-program_detail .description_column .description_body small{font-size:15px;color:#fffffe80;line-height:1.4}
.learning-program_detail .aside_column{display:flex;flex-direction:column;gap:24px}
.learning-program_detail .program_panel{background:#34140080;border:1px solid #feb0a626;border-radius:14px;padding:36px;box-shadow:0 1px 2px 1px #3414000d}
.learning-program_detail .program_panel h3{font-size:23px;font-weight:700;line-height:1.2;color:#FFFFFE;letter-spacing:-.01em;margin:0 0 24px}
.learning-program_detail .program_body{color:#fffffecc;font-size:15px;line-height:1.6}
.learning-program_detail .program_body p{margin:0 0 12px}
.learning-program_detail .program_body h2{font-size:19px;font-weight:700;color:#FEB0A6;margin:16px 0 8px;letter-spacing:-.01em}
.learning-program_detail .program_body ol{counter-reset:prog_counter;padding:0;margin:0}
.learning-program_detail .program_body ol li{counter-increment:prog_counter;position:relative;padding:8px 0 8px 36px;border-bottom:1px solid #feb0a614;list-style:none;font-size:15px;line-height:1.6;color:#fffffebf}
.learning-program_detail .program_body ol li:last-child{border-bottom:none}
.learning-program_detail .program_body ol li::before{content:counter(prog_counter, decimal-leading-zero);position:absolute;left:0;top:8px;color:#FEB0A6;font-size:15px;font-weight:700;line-height:1.6}
.learning-program_detail .program_body ul{padding:0;margin:0}
.learning-program_detail .program_body ul li{padding:8px 0 8px 16px;border-left:2px solid #feb0a659;margin-bottom:4px;list-style:none;font-size:15px;line-height:1.6;color:#fffffebf}
.learning-program_detail .program_body abbr{text-decoration:underline dotted #feb0a666;cursor:help}
.learning-program_detail .program_body strong{color:#FFFFFE;font-weight:700}
.learning-program_detail .program_body details{border:1px solid #feb0a626;border-radius:8px;margin-bottom:8px;background:#3414004d}
.learning-program_detail .program_body summary{padding:10px 14px;cursor:pointer;color:#fffffed9;font-size:15px;line-height:1.4;font-weight:600;list-style:none}
.learning-program_detail .program_body dl dt{color:#FEB0A6;font-size:15px;font-weight:700;margin-bottom:4px}
.learning-program_detail .program_body dl dd{color:#fffffeb3;font-size:15px;line-height:1.6;margin:0 0 10px;padding-left:12px;border-left:2px solid #feb0a640}
.learning-program_detail .stat_accent{background:linear-gradient(135deg,#341400 0%,#341400b3 100%);border:1px solid #feb0a633;border-radius:14px;padding:24px;text-align:center;box-shadow:0 7px 22px 1px #34140014}
.learning-program_detail .stat_accent .big_number{font-size:58px;font-weight:800;line-height:1.2;color:#FEB0A6;letter-spacing:-.04em;display:block}
.learning-program_detail .stat_accent .stat_label{font-size:15px;line-height:1.4;color:#fffffe80;display:block;margin-top:4px}
.learning-program_detail .reaction_block{background:#34140066;border:1px solid #feb0a626;border-radius:14px;padding:24px}
.learning-program_detail .reaction_block .reaction_heading{font-size:16px;font-weight:600;color:#fffffeb3;margin:0 0 16px;line-height:1.4}
.learning-program_detail .reaction_group{display:flex;gap:8px;flex-wrap:wrap}
.learning-program_detail .reaction_group input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.learning-program_detail .reaction_group label{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:34px;border:1px solid #feb0a633;background:#34140080;color:#fffffea6;font-size:15px;line-height:1.4;cursor:pointer;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out}
.learning-program_detail .reaction_group label:hover{background:#feb0a61f;border-color:#feb0a666;color:#FFFFFE}
.learning-program_detail .reaction_group label .emoji_icon{font-size:19px;line-height:1}
.learning-program_detail #react_helpful:checked ~ .reaction_group label[for="react_helpful"],.learning-program_detail #react_clear:checked ~ .reaction_group label[for="react_clear"],.learning-program_detail #react_practical:checked ~ .reaction_group label[for="react_practical"],.learning-program_detail #react_detailed:checked ~ .reaction_group label[for="react_detailed"]{background:#feb0a638;border-color:#FEB0A6;color:#FFFFFE;box-shadow:0 1px 2px 1px #feb0a60d}
.learning-program_detail .geo_rotate{position:fixed;top:15%;right:-80px;width:220px;height:220px;border:2px solid #feb0a60f;border-radius:48px;transform:rotate(12deg);animation:geo_spin 28s linear infinite;pointer-events:none;z-index:0}
.learning-program_detail .geo_rotate_inner{position:absolute;inset:20px;border:1px solid #feb0a60a;border-radius:34px;transform:rotate(-20deg)}
@keyframes geo_spin {
from{transform:rotate(12deg)}
to{transform:rotate(372deg)}
}
.learning-program_detail .slide_underline_group:hover .slide_word{background-image:linear-gradient(#FEB0A6,#FEB0A6);background-repeat:no-repeat;background-size:100% 2px;background-position:0 100%}
.learning-program_detail .slide_word{background-image:linear-gradient(#FEB0A6,#FEB0A6);background-repeat:no-repeat;background-size:0 2px;background-position:0 100%;transition:background-size .38s cubic-bezier(0.34,1.2,0.64,1);display:inline}
.learning-program_detail .slide_underline_group:hover .slide_word:nth-child(1){transition-delay:0s}
.learning-program_detail .slide_underline_group:hover .slide_word:nth-child(2){transition-delay:.07s}
.learning-program_detail .slide_underline_group:hover .slide_word:nth-child(3){transition-delay:.14s}
@media (max-width: 960px) {
.learning-program_detail .title_block .title_inner{grid-template-columns:1fr;gap:36px}
.learning-program_detail .image_zone{height:300px;order:-1}
.learning-program_detail .dot_grid{width:100%;opacity:.5}
.learning-program_detail .detail_block .detail_inner{grid-template-columns:1fr;gap:36px}
.learning-program_detail .main_heading{font-size:43px}
.learning-program_detail .geo_rotate{display:none}
}
@media (max-width: 480px) {
.learning-program_detail .page_grid{padding:0 24px}
.learning-program_detail .main_heading{font-size:31px}
.learning-program_detail .title_block{padding:36px 0 24px}
.learning-program_detail .detail_block{padding:36px 0}
.learning-program_detail .pricing_panel{padding:24px}
.learning-program_detail .program_panel{padding:24px}
.learning-program_detail .stat_accent .big_number{font-size:43px}
.learning-program_detail .reaction_group{gap:8px}
}
@media (min-width: 1440px) {
.learning-program_detail .title_block .title_inner{grid-template-columns:1fr 520px}
}
.learning-program{background-color:#1a0a00;color:#FFFFFE;overflow-x:hidden}
.learning-program .program-title-block{max-width:1600px;margin:0 auto;padding:72px 72px 36px;display:flex;flex-direction:row;align-items:flex-end;gap:72px}
.learning-program .program-title-text{flex:0 0 55%}
.learning-program .program-title-text h1{font-size:58px;line-height:1.2;letter-spacing:-.03em;font-weight:800;color:#FFFFFE;margin:0 0 24px}
.learning-program .program-title-text h1 span{color:#FEB0A6;display:block}
.learning-program .program-title-text p{font-size:19px;line-height:1.6;color:#d4b8b0;max-width:480px;margin:0}
.learning-program .program-title-image{flex:1;position:relative;height:340px;border-radius:34px;overflow:hidden}
.learning-program .program-title-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.learning-program .program-title-image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#3414008c 0%,#feb0a62e 100%);pointer-events:none}
.learning-program .light-leak{position:absolute;top:-30px;right:-30px;width:180px;height:180px;border-radius:48px;background:radial-gradient(ellipse at center,#feb0a661 0%,transparent 70%);pointer-events:none}
.learning-program .divider-double{max-width:1600px;margin:0 auto;padding:0 72px}
.learning-program .divider-double-inner{border-top:2px solid #feb0a659;margin-bottom:6px;border-bottom:2px solid #feb0a61f;padding-bottom:0;height:6px}
.learning-program .cards-area{max-width:1600px;margin:0 auto;padding:36px 72px 72px}
.learning-program .cards-area h2{font-size:31px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:#FFFFFE;margin:0 0 36px}
.learning-program .program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.learning-program .program-grid .program-card-large{grid-column:span 2}
.learning-program .program-card{background:#2a0f00;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 22px 1px #34140014;transition:box-shadow .38s ease-in-out,transform .38s cubic-bezier(0.34,1.2,0.64,1);position:relative}
.learning-program .program-card:hover{box-shadow:0 10px 44px 1px #3414001a;transform:translateY(-4px)}
.learning-program .program-card-image{width:100%;height:200px;overflow:hidden;position:relative}
.learning-program .program-card-large .program-card-image{height:260px}
.learning-program .program-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.learning-program .program-card-image .card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#34140026 0%,#341400b3 100%);pointer-events:none}
.learning-program .card-tag-row{position:absolute;top:12px;left:12px;display:flex;flex-direction:row;gap:8px;align-items:center}
.learning-program .card-tag{background:#341400d1;color:#FEB0A6;font-size:15px;line-height:1.4;padding:4px 12px;border-radius:48px;font-weight:600}
.learning-program .card-user-format{background:#feb0a62e;color:#FFFFFE;font-size:15px;line-height:1.4;padding:4px 12px;border-radius:48px}
.learning-program .card-like-counter{position:absolute;bottom:12px;right:12px;display:flex;flex-direction:row;align-items:center;gap:4px;background:#341400bf;border-radius:34px;padding:4px 12px}
.learning-program .card-like-counter span.material-icons{font-size:16px;color:#FEB0A6}
.learning-program .card-like-counter .like-count{font-size:15px;color:#FFFFFE;line-height:1.4}
.learning-program .card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.learning-program .card-body h3{font-size:19px;line-height:1.4;font-weight:700;color:#FFFFFE;margin:0;letter-spacing:-.01em}
.learning-program .program-card-large .card-body h3{font-size:23px}
.learning-program .card-body p{font-size:15px;line-height:1.6;color:#c4a49c;margin:0}
.learning-program .card-meta-row{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap}
.learning-program .card-meta-item{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:15px;color:#a08880;line-height:1.4}
.learning-program .card-meta-item span.material-icons{font-size:16px;color:#FEB0A6}
.learning-program .card-footer-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #feb0a61f}
.learning-program .card-price-block{display:flex;flex-direction:column;gap:4px}
.learning-program .card-price{font-size:23px;font-weight:800;color:#FEB0A6;line-height:1.2}
.learning-program .card-price-note{font-size:15px;color:#a08880;line-height:1.4}
.learning-program .card-cta-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:2px solid #feb0a673;color:#FEB0A6;font-size:15px;font-weight:600;padding:8px 24px;border-radius:48px;text-decoration:none;transition:background .42s cubic-bezier(0.34,1.2,0.64,1),border-color .35s ease-in-out,color .35s ease-in-out}
.learning-program .card-cta-link:hover{background:#FEB0A6;border-color:#FEB0A6;color:#341400}
.learning-program .card-cta-link span.material-icons{font-size:16px}
.learning-program .divider-angled{max-width:1600px;margin:0 auto;padding:0 72px;display:flex;flex-direction:column;gap:6px}
.learning-program .divider-angled-line{height:2px;background:linear-gradient(90deg,transparent 0%,#feb0a680 40%,#feb0a626 100%)}
.learning-program .divider-angled-line-thin{height:1px;background:linear-gradient(90deg,#feb0a640 0%,transparent 60%)}
.learning-program .about-strip{background:linear-gradient(160deg,#341400 0%,#1a0a00 100%);padding:72px 0}
.learning-program .about-strip-inner{max-width:1600px;margin:0 auto;padding:0 72px;display:flex;flex-direction:row;gap:72px;align-items:flex-start}
.learning-program .about-strip-text{flex:0 0 52%}
.learning-program .about-strip-text h2{font-size:43px;line-height:1.2;letter-spacing:-.03em;font-weight:800;color:#FFFFFE;margin:0 0 24px}
.learning-program .about-strip-text h2 em{color:#FEB0A6;font-style:normal}
.learning-program .about-strip-body{display:flex;flex-direction:row;gap:36px;align-items:flex-start}
.learning-program .about-main-text{flex:1}
.learning-program .about-main-text p{font-size:16px;line-height:1.6;color:#d4b8b0;margin:0 0 12px}
.learning-program .about-aside{flex:0 0 140px;padding:12px 0 12px 24px;border-left:none}
.learning-program .about-aside p{font-size:15px;line-height:1.6;color:#a08880;margin:0}
.learning-program .about-strip-metrics{flex:1;display:flex;flex-direction:column;gap:24px}
.learning-program .metric-item{background:#fffffe0a;border-radius:14px;padding:24px;display:flex;flex-direction:row;align-items:center;gap:24px;box-shadow:0 1px 2px 1px #3414000d;transition:background .4s ease-in-out}
.learning-program .metric-item:hover{background:#feb0a614}
.learning-program .metric-icon{width:48px;height:48px;border-radius:14px;background:#feb0a626;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.learning-program .metric-icon span.material-icons{font-size:23px;color:#FEB0A6}
.learning-program .metric-text .metric-number{font-size:31px;font-weight:800;color:#FEB0A6;line-height:1.2;letter-spacing:-.02em}
.learning-program .metric-text .metric-label{font-size:15px;color:#a08880;line-height:1.4}
.learning-program .divider-plain{max-width:1600px;margin:0 auto;padding:0 72px}
.learning-program .divider-plain-inner{border-top:1px solid #feb0a62e;margin-bottom:6px;border-bottom:1px solid #feb0a614;height:6px}
.learning-program .testimonials-area{padding:72px 0;background:#200c00}
.learning-program .testimonials-inner{max-width:1600px;margin:0 auto;padding:0 72px}
.learning-program .testimonials-inner h2{font-size:31px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#FFFFFE;margin:0 0 36px}
.learning-program .testimonials-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.learning-program .testimonial-card{background:#2a0f00;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 7px 22px 1px #34140014}
.learning-program .testimonial-card.large-quote{grid-column:span 2;background:linear-gradient(135deg,#3d1800 0%,#2a0f00 100%)}
.learning-program .pull-quote{font-size:23px;line-height:1.4;font-weight:700;color:#FFFFFE;letter-spacing:-.01em;margin:0;padding-bottom:12px;border-bottom:2px solid #feb0a640}
.learning-program .pull-quote-arrow{display:inline-block;color:#FEB0A6;margin-left:8px}
.learning-program .testimonial-body{font-size:16px;line-height:1.6;color:#c4a49c;margin:0}
.learning-program .testimonial-author{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:8px}
.learning-program .author-portrait{width:48px;height:62px;border-radius:8px;overflow:hidden;flex-shrink:0}
.learning-program .author-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.learning-program .author-info .author-name{font-size:15px;font-weight:700;color:#FFFFFE;line-height:1.4}
.learning-program .author-info .author-detail{font-size:15px;color:#a08880;line-height:1.4}
.learning-program .contact-strip{padding:72px 0;background:#341400}
.learning-program .contact-strip-inner{max-width:1600px;margin:0 auto;padding:0 72px;display:flex;flex-direction:row;gap:72px;align-items:flex-start}
.learning-program .contact-strip-text{flex:0 0 44%}
.learning-program .contact-strip-text h2{font-size:43px;line-height:1.2;font-weight:800;letter-spacing:-.03em;color:#FFFFFE;margin:0 0 24px}
.learning-program .contact-strip-text p{font-size:16px;line-height:1.6;color:#d4b8b0;margin:0}
.learning-program .contact-form-area{flex:1}
.learning-program .contact-form{display:flex;flex-direction:column;gap:12px}
.learning-program .form-row{display:flex;flex-direction:row;gap:12px}
.learning-program .form-field{display:flex;flex-direction:column;gap:8px;flex:1}
.learning-program .form-field label{font-size:15px;color:#d4b8b0;line-height:1.4}
.learning-program .form-field input,.learning-program .form-field textarea{background:#fffffe0f;border:1px solid #feb0a640;border-radius:8px;padding:12px;color:#FFFFFE;font-size:15px;line-height:1.4;width:100%;box-sizing:border-box;transition:border-color .35s ease-in-out,background .35s ease-in-out;text-overflow:ellipsis}
.learning-program .form-field input:focus,.learning-program .form-field textarea:focus{outline:none;border-color:#FEB0A6;background:#feb0a614}
.learning-program .form-field textarea{resize:vertical;min-height:100px}
.learning-program .form-submit-btn{align-self:flex-start;background:#FEB0A6;color:#341400;border:none;border-radius:48px;padding:12px 36px;font-size:16px;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:background .4s cubic-bezier(0.34,1.2,0.64,1),color .35s ease-in-out}
.learning-program .form-submit-btn::after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:#3414002e;transition:width .42s ease-in-out;border-radius:48px}
.learning-program .form-submit-btn:hover::after{width:100%}
.learning-program .form-submit-btn:active{background:#e8998e}
.learning-program .animated-bg{position:relative;overflow:hidden}
.learning-program .animated-bg::before{content:"";position:absolute;top:-60px;left:-60px;width:calc(100% + 120px);height:calc(100% + 120px);background:radial-gradient(ellipse at 40% 60%,#feb0a612 0%,transparent 60%);animation:bg-shift 8s linear infinite alternate;pointer-events:none}
@keyframes bg-shift {
0%{transform:translateX(0) translateY(0)}
100%{transform:translateX(40px) translateY(20px)}
}
.learning-program .list-bordered{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.learning-program .list-bordered li{padding:12px 0 12px 24px;border-left:3px solid #FEB0A6;font-size:16px;line-height:1.6;color:#d4b8b0}
@media (max-width: 960px) {
.learning-program .program-title-block{flex-direction:column;padding:36px 24px 24px;gap:36px}
.learning-program .program-title-text{flex:none}
.learning-program .program-title-text h1{font-size:43px}
.learning-program .program-title-image{height:240px;width:100%}
.learning-program .cards-area{padding:24px 24px 36px}
.learning-program .program-grid{grid-template-columns:1fr}
.learning-program .program-grid .program-card-large{grid-column:span 1}
.learning-program .about-strip-inner{flex-direction:column;padding:0 24px;gap:36px}
.learning-program .about-strip-text{flex:none}
.learning-program .about-strip-text h2{font-size:31px}
.learning-program .about-strip-body{flex-direction:column;gap:12px}
.learning-program .about-aside{flex:none;padding:12px 0}
.learning-program .testimonials-inner{padding:0 24px}
.learning-program .testimonials-grid{grid-template-columns:1fr}
.learning-program .testimonial-card.large-quote{grid-column:span 1}
.learning-program .contact-strip-inner{flex-direction:column;padding:0 24px;gap:36px}
.learning-program .contact-strip-text{flex:none}
.learning-program .contact-strip-text h2{font-size:31px}
.learning-program .divider-double,.learning-program .divider-angled,.learning-program .divider-plain{padding:0 24px}
.learning-program .form-row{flex-direction:column}
}
@media (max-width: 480px) {
.learning-program .program-title-text h1{font-size:31px}
.learning-program .about-strip-text h2{font-size:23px}
.learning-program .contact-strip-text h2{font-size:23px}
.learning-program .pull-quote{font-size:19px}
.learning-program .card-footer-row{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (min-width: 960px) and (max-width: 1440px) {
.learning-program .program-grid{grid-template-columns:repeat(2,1fr)}
.learning-program .program-grid .program-card-large{grid-column:span 2}
.learning-program .testimonials-grid{grid-template-columns:1fr 1fr}
.learning-program .testimonial-card.large-quote{grid-column:span 2}
}
.about-us-page{background-color:#1a0800;color:#FFFFFE;overflow-x:clip;position:relative}
.about-us-page .corner-bleed{position:absolute;top:0;left:0;width:340px;height:340px;background:radial-gradient(ellipse at 0% 0%,#feb0a621 0%,transparent 70%);pointer-events:none;animation:bleed-corner 7s ease-in-out infinite alternate;z-index:0}
@keyframes bleed-corner {
0%{opacity:.4;transform:scale(1)}
100%{opacity:1;transform:scale(1.18)}
}
.about-us-page .parallel-lines{position:absolute;top:36px;right:36px;display:flex;flex-direction:column;gap:8px;pointer-events:none;z-index:0}
.about-us-page .parallel-lines span{display:block;height:2px;background:#feb0a638;border-radius:8px}
.about-us-page .parallel-lines span:nth-child(1){width:48px}
.about-us-page .parallel-lines span:nth-child(2){width:34px}
.about-us-page .parallel-lines span:nth-child(3){width:24px}
.about-us-page .parallel-lines span:nth-child(4){width:14px}
.about-us-page .page-max{max-width:1600px;margin:0 auto;padding:0 36px}
.about-us-page .brushstroke-divider{width:100%;overflow:hidden;line-height:0;margin:0}
.about-us-page .brushstroke-divider svg{display:block;width:100%}
.about-us-page .accent-bar{display:block;width:36px;height:4px;background:#FEB0A6;border-radius:8px;margin-bottom:12px}
.about-us-page .title-strip{position:relative;padding:72px 0 0;z-index:1}
.about-us-page .title-strip-inner{display:flex;flex-direction:row;align-items:stretch;gap:36px}
.about-us-page .title-image-card{flex:0 0 340px;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px 1px #34140014;min-height:420px}
.about-us-page .title-image-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us-page .title-image-gradient{position:absolute;inset:0;background:linear-gradient(to right,#341400b8 0%,transparent 60%);border-radius:14px}
.about-us-page .title-deco-stripe{position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,#FEB0A6,#feb0a633);border-radius:8px 0 0 8px}
.about-us-page .title-text-zone{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;padding:72px 36px 72px 24px}
.about-us-page .title-eyebrow{font-size:15px;color:#FEB0A6;letter-spacing:.12em;margin-bottom:12px;line-height:1.4;text-transform:uppercase}
.about-us-page .title-heading{font-size:58px;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#FFFFFE;margin:0 0 24px}
.about-us-page .title-heading em{color:#FEB0A6;font-style:normal}
.about-us-page .title-rule{width:60px;height:2px;background:#feb0a666;border-radius:8px;margin:0 0 24px}
.about-us-page .title-description{font-size:19px;line-height:1.6;color:#fffffed1;max-width:560px;margin:0}
.about-us-page .title-aside{margin-top:24px;padding-left:16px;border-left:none;position:relative}
.about-us-page .title-aside-line{position:absolute;left:0;top:4px;bottom:4px;width:3px;background:#feb0a659;border-radius:8px}
.about-us-page .title-aside p{font-size:15px;color:#fffffe8c;line-height:1.6;margin:0}
@media (max-width: 960px) {
.about-us-page .title-strip-inner{flex-direction:column}
.about-us-page .title-image-card{flex:0 0 260px;min-height:260px}
.about-us-page .title-text-zone{padding:36px 0}
.about-us-page .title-heading{font-size:43px}
}
@media (max-width: 480px) {
.about-us-page .title-heading{font-size:31px}
.about-us-page .title-image-card{min-height:200px}
.about-us-page .page-max{padding:0 24px}
}
.about-us-page .story-band{padding:72px 0;background:linear-gradient(to right,#feb0a617 0%,#1a0800 60%);position:relative;z-index:1}
.about-us-page .story-grid{display:grid;grid-template-columns:1fr 2fr 2fr 1fr;gap:36px;align-items:start}
.about-us-page .story-label-col{padding-top:8px}
.about-us-page .story-label{font-size:15px;color:#FEB0A6;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;writing-mode:vertical-rl;transform:rotate(180deg);height:140px}
.about-us-page .story-main-col{display:flex;flex-direction:column;gap:24px}
.about-us-page .story-heading{font-size:43px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#FFFFFE;margin:0}
.about-us-page .story-body{font-size:16px;line-height:1.6;color:#fffffec7;margin:0}
.about-us-page .story-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.about-us-page .story-items li{font-size:16px;line-height:1.6;color:#fffffec7;padding:12px 0 12px 16px;border-top:1px solid #feb0a626;position:relative}
.about-us-page .story-items li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#FEB0A6;border-radius:8px}
.about-us-page .story-arrow{display:inline-block;color:#FEB0A6;margin-left:6px;font-size:15px}
.about-us-page .story-image-col{display:flex;flex-direction:column;gap:24px}
.about-us-page .story-img-frame{border-radius:14px;overflow:hidden;box-shadow:0 10px 44px 1px #3414001a}
.about-us-page .story-img-frame img{width:100%;height:240px;object-fit:cover;object-position:center;display:block}
.about-us-page .story-stat-card{border-radius:14px;overflow:hidden;display:flex;flex-direction:row;box-shadow:0 7px 22px 1px #34140014}
.about-us-page .stat-zone{flex:1 1 0;padding:24px;display:flex;flex-direction:column;gap:4px;background:#feb0a614;transition:background-color .38s cubic-bezier(0.34,1.2,0.64,1)}
.about-us-page .stat-zone:hover{background-color:#feb0a62e!important}
.about-us-page .stat-zone.right-stat{background:#3414008c;border-left:1px solid #feb0a61f}
.about-us-page .stat-number{font-size:31px;font-weight:800;color:#FEB0A6;line-height:1.2;letter-spacing:-.02em}
.about-us-page .stat-label{font-size:15px;color:#fffffe99;line-height:1.4}
.about-us-page .story-aside-col{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.about-us-page .story-note{font-size:15px;color:#fffffe73;line-height:1.6;padding-left:12px;border-top:1px solid #feb0a61a;padding-top:12px}
@media (max-width: 960px) {
.about-us-page .story-grid{grid-template-columns:1fr 1fr}
.about-us-page .story-label-col{display:none}
.about-us-page .story-aside-col{display:none}
.about-us-page .story-main-col{grid-column:1 / 2}
.about-us-page .story-image-col{grid-column:2 / 3}
}
@media (max-width: 480px) {
.about-us-page .story-grid{grid-template-columns:1fr}
.about-us-page .story-main-col,.about-us-page .story-image-col{grid-column:1 / 2}
.about-us-page .story-heading{font-size:31px}
}
.about-us-page .expert-band{padding:72px 0;background:#341400;position:relative;z-index:1}
.about-us-page .expert-band-inner{display:flex;flex-direction:row;gap:72px;align-items:flex-start}
.about-us-page .expert-portrait-zone{flex:0 0 280px;display:flex;flex-direction:column;gap:24px}
.about-us-page .expert-portrait-frame{border-radius:14px;overflow:hidden;box-shadow:0 10px 44px 1px #3414001a;width:280px;height:360px}
.about-us-page .expert-portrait-frame img{width:280px;height:360px;object-fit:cover;object-position:top;display:block}
.about-us-page .expert-name-plate{padding:12px 0 0}
.about-us-page .expert-name{font-size:19px;font-weight:700;color:#FFFFFE;line-height:1.4;margin:0 0 4px}
.about-us-page .expert-role{font-size:15px;color:#FEB0A6;line-height:1.4}
.about-us-page .expert-text-zone{flex:1 1 0;display:flex;flex-direction:column;gap:24px}
.about-us-page .expert-heading{font-size:43px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#FFFFFE;margin:0}
.about-us-page .expert-body{font-size:16px;line-height:1.6;color:#fffffec7;margin:0}
.about-us-page .expert-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-us-page .expert-detail-item{padding:16px;background:#fffffe0a;border-radius:8px;display:flex;flex-direction:column;gap:4px;transition:background-color .42s ease-in-out}
.about-us-page .expert-detail-item:hover{background-color:#feb0a61f}
.about-us-page .expert-detail-label{font-size:15px;color:#FEB0A6;line-height:1.4;font-weight:600}
.about-us-page .expert-detail-value{font-size:15px;color:#fffffea6;line-height:1.6}
.about-us-page .expert-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#FEB0A6;text-decoration:none;padding:12px 0;border-bottom:1px solid #feb0a640;width:fit-content;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),border-color .35s ease-in-out;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}
.about-us-page .expert-link:hover{color:#FFFFFE;border-bottom-color:#fffffe66}
.about-us-page .expert-link-arrow{font-size:19px;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1)}
.about-us-page .expert-link:hover .expert-link-arrow{transform:translateX(6px)}
@media (max-width: 960px) {
.about-us-page .expert-band-inner{flex-direction:column;gap:36px}
.about-us-page .expert-portrait-zone{flex:none;flex-direction:row;align-items:flex-end;gap:24px}
.about-us-page .expert-portrait-frame{width:180px;height:230px}
.about-us-page .expert-portrait-frame img{width:180px;height:230px}
.about-us-page .expert-heading{font-size:31px}
}
@media (max-width: 480px) {
.about-us-page .expert-portrait-zone{flex-direction:column}
.about-us-page .expert-detail-grid{grid-template-columns:1fr}
}
.about-us-page .approach-band{padding:72px 0;background:#1a0800;position:relative;z-index:1}
.about-us-page .approach-top{display:flex;flex-direction:row;gap:36px;align-items:flex-start;margin-bottom:36px}
.about-us-page .approach-heading-col{flex:0 0 400px}
.about-us-page .approach-heading{font-size:43px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#FFFFFE;margin:0 0 12px}
.about-us-page .approach-sub{font-size:16px;color:#fffffe8c;line-height:1.6;margin:0}
.about-us-page .approach-intro-col{flex:1 1 0;padding-top:8px}
.about-us-page .approach-intro{font-size:19px;line-height:1.6;color:#fffffed1;margin:0}
.about-us-page .approach-images-row{display:flex;flex-direction:row;gap:24px;margin-bottom:36px}
.about-us-page .approach-img-wide{flex:2 1 0;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px 1px #34140014}
.about-us-page .approach-img-wide img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.about-us-page .approach-img-narrow{flex:1 1 0;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px 1px #3414000d}
.about-us-page .approach-img-narrow img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.about-us-page .approach-pillars{display:flex;flex-direction:row;gap:24px}
.about-us-page .approach-pillar{flex:1 1 0;padding:24px;border-radius:14px;background:#feb0a60f;display:flex;flex-direction:column;gap:12px;transition:background-color .4s cubic-bezier(0.34,1.2,0.64,1);box-shadow:0 1px 2px 1px #3414000d}
.about-us-page .approach-pillar:hover{background-color:#feb0a621}
.about-us-page .pillar-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#FEB0A6;font-size:23px}
.about-us-page .pillar-heading{font-size:19px;font-weight:700;color:#FFFFFE;line-height:1.4;margin:0}
.about-us-page .pillar-body{font-size:15px;line-height:1.6;color:#fffffea6;margin:0}
.about-us-page .approach-aside{margin-top:36px;display:flex;flex-direction:row;gap:36px;align-items:flex-start}
.about-us-page .approach-aside-main{flex:2 1 0}
.about-us-page .approach-aside-note{flex:1 1 0;padding:16px;background:#34140099;border-radius:8px}
.about-us-page .aside-note-text{font-size:15px;color:#fffffe80;line-height:1.6;margin:0}
.about-us-page .approach-cta-link{display:inline-flex;align-items:center;gap:8px;color:#FEB0A6;font-size:16px;text-decoration:none;padding:12px 24px;border-radius:34px;border:1px solid #feb0a659;margin-top:24px;transition:background-color .38s ease-in-out,border-color .38s ease-in-out,color .38s ease-in-out;position:relative;overflow:hidden}
.about-us-page .approach-cta-link:hover{background-color:#feb0a624;border-color:#feb0a699;color:#FFFFFE}
@media (max-width: 960px) {
.about-us-page .approach-top{flex-direction:column;gap:24px}
.about-us-page .approach-heading-col{flex:none}
.about-us-page .approach-images-row{flex-direction:column}
.about-us-page .approach-img-wide img,.about-us-page .approach-img-narrow img{height:200px}
.about-us-page .approach-pillars{flex-direction:column}
.about-us-page .approach-aside{flex-direction:column}
}
@media (max-width: 480px) {
.about-us-page .approach-heading{font-size:31px}
}
.purpose_field{background:#1a0a00;overflow-x:hidden}
.purpose_field .divider_dot{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto}
.purpose_field .divider_dot span.line{display:block;width:48px;height:1px;background:#FEB0A6;opacity:.4}
.purpose_field .divider_dot span.dot{display:block;width:5px;height:5px;border-radius:48px;background:#FEB0A6;opacity:.7}
.purpose_field .strip{position:relative;padding:36px 24px;background:#341400;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:36px;overflow:hidden}
.purpose_field .strip .faded_letter{position:absolute;font-size:200px;font-weight:900;color:#FEB0A6;opacity:.04;letter-spacing:-8px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;line-height:1.2;user-select:none}
.purpose_field .strip .strip_image{width:160px;height:200px;border-radius:14px;overflow:hidden;flex-shrink:0;box-shadow:0 7px 22px 1px #34140014}
.purpose_field .strip .strip_image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:brightness(0.85);transition:filter .38s ease-in-out}
.purpose_field .strip .strip_image img:hover{filter:brightness(1.05)}
.purpose_field .strip .strip_text{max-width:560px;text-align:center;position:relative;z-index:1}
.purpose_field .strip .strip_text h1{font-size:43px;line-height:1.2;letter-spacing:-1.5px;color:#FFFFFE;margin:0 0 12px;font-weight:800}
.purpose_field .strip .strip_text h1 span{color:#FEB0A6}
.purpose_field .strip .strip_text p{font-size:16px;line-height:1.6;color:#c9a090;margin:0}
.purpose_field .strip .strip_right_accent{position:absolute;right:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,#FEB0A6 40%,transparent);opacity:.35}
.purpose_field .values_grid{padding:72px 24px;background:#1a0a00;position:relative}
.purpose_field .values_grid::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#feb0a60d 0%,transparent 70%);pointer-events:none}
.purpose_field .values_grid .grid_inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:3fr 1fr;gap:72px;align-items:start}
.purpose_field .values_grid .grid_label{font-size:15px;letter-spacing:2px;color:#FEB0A6;text-transform:uppercase;margin:0 0 24px}
.purpose_field .values_grid .grid_heading{font-size:31px;line-height:1.2;letter-spacing:-.8px;color:#FFFFFE;font-weight:700;margin:0 0 36px}
.purpose_field .values_grid .item_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.purpose_field .values_grid .item_list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #feb0a61a;position:relative}
.purpose_field .values_grid .item_list li:last-child{border-bottom:none}
.purpose_field .values_grid .item_list li .accent_bar{display:block;width:3px;min-height:40px;background:#FEB0A6;border-radius:8px;flex-shrink:0;margin-top:2px;opacity:.7}
.purpose_field .values_grid .item_list li .item_body h5{font-size:16px;line-height:1.4;color:#FFFFFE;font-weight:600;margin:0 0 4px}
.purpose_field .values_grid .item_list li .item_body p{font-size:15px;line-height:1.6;color:#c9a090;margin:0}
.purpose_field .values_grid .item_list li .item_num{font-size:15px;color:#FEB0A6;font-weight:700;opacity:.5;flex-shrink:0;min-width:24px;text-align:right;margin-top:2px}
.purpose_field .values_grid .side_note{padding-top:8px}
.purpose_field .values_grid .side_note .note_count{font-size:58px;line-height:1.2;font-weight:900;color:#FEB0A6;letter-spacing:-3px;display:block}
.purpose_field .values_grid .side_note .note_label{font-size:15px;line-height:1.6;color:#c9a090;display:block;margin-top:8px}
.purpose_field .values_grid .side_note .note_divider{width:36px;height:2px;background:#FEB0A6;opacity:.4;margin:24px 0;border-radius:8px}
.purpose_field .values_grid .side_note .note_extra{font-size:15px;line-height:1.6;color:#c9a090}
.purpose_field .values_grid .side_note .note_extra strong{color:#FFFFFE;font-weight:600}
.purpose_field .approach_band{padding:72px 24px;background:#2a0e00;position:relative}
.purpose_field .approach_band .bg_lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.purpose_field .approach_band .bg_lines::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#feb0a606 0px,#feb0a606 1px,transparent 1px,transparent 18px)}
.purpose_field .approach_band .band_inner{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.purpose_field .approach_band .band_top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:36px}
.purpose_field .approach_band .band_heading{font-size:31px;line-height:1.2;letter-spacing:-.8px;color:#FFFFFE;font-weight:700;margin:0;max-width:520px}
.purpose_field .approach_band .band_heading span{color:#FEB0A6}
.purpose_field .approach_band .band_sub{font-size:15px;line-height:1.6;color:#c9a090;max-width:320px;text-align:right}
.purpose_field .approach_band .compare_block{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}
.purpose_field .approach_band .compare_col{border-radius:14px;padding:24px;background:#34140099;box-shadow:0 7px 22px 1px #34140014}
.purpose_field .approach_band .compare_col.after_col{background:#feb0a612;border:1px solid #feb0a633}
.purpose_field .approach_band .compare_col h6{font-size:15px;letter-spacing:1.5px;text-transform:uppercase;color:#FEB0A6;margin:0 0 12px;font-weight:600}
.purpose_field .approach_band .compare_col p{font-size:15px;line-height:1.6;color:#c9a090;margin:0 0 12px}
.purpose_field .approach_band .compare_col p:last-child{margin:0}
.purpose_field .approach_band .compare_col .col_detail{font-size:15px;color:#FFFFFE;font-weight:500}
.purpose_field .approach_band .compare_col .arrow_accent{display:inline-block;color:#FEB0A6;font-size:15px;margin-left:4px}
.purpose_field .approach_band .progress_narrative{background:#34140080;border-radius:14px;padding:24px;box-shadow:0 10px 44px 1px #3414001a}
.purpose_field .approach_band .progress_narrative h5{font-size:19px;line-height:1.4;color:#FFFFFE;font-weight:700;margin:0 0 12px}
.purpose_field .approach_band .progress_narrative p{font-size:15px;line-height:1.6;color:#c9a090;margin:0 0 24px}
.purpose_field .approach_band .stages{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:wrap}
.purpose_field .approach_band .stage_item{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:80px}
.purpose_field .approach_band .stage_bar_wrap{width:100%;height:8px;background:#feb0a61a;border-radius:8px;overflow:hidden}
.purpose_field .approach_band .stage_bar{height:100%;border-radius:8px;background:linear-gradient(90deg,#341400,#FEB0A6);transition:width .42s cubic-bezier(0.34,1.2,0.64,1)}
.purpose_field .approach_band .stage_label{font-size:15px;color:#c9a090;text-align:center}
.purpose_field .approach_band .stage_pct{font-size:15px;font-weight:700;color:#FEB0A6}
.purpose_field .approach_band .stage_connector{width:12px;height:1px;background:#feb0a64d;flex-shrink:0;margin-bottom:28px}
.purpose_field .approach_band .portrait_row{display:flex;flex-direction:row;gap:24px;margin-top:36px;align-items:flex-start}
.purpose_field .approach_band .portrait_card{display:flex;flex-direction:row;gap:12px;align-items:flex-start;flex:1;background:#34140066;border-radius:14px;padding:24px;box-shadow:0 1px 2px 1px #3414000d;position:relative}
.purpose_field .approach_band .portrait_card .portrait_num{position:absolute;top:12px;right:12px;font-size:23px;font-weight:900;color:#FEB0A6;opacity:.18;line-height:1.2}
.purpose_field .approach_band .portrait_card .portrait_img{width:72px;height:96px;border-radius:8px;overflow:hidden;flex-shrink:0}
.purpose_field .approach_band .portrait_card .portrait_img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:brightness(0.82);transition:filter .35s ease-in-out}
.purpose_field .approach_band .portrait_card .portrait_img img:hover{filter:brightness(1.08)}
.purpose_field .approach_band .portrait_card .portrait_text h6{font-size:16px;color:#FFFFFE;font-weight:600;margin:0 0 4px;line-height:1.4}
.purpose_field .approach_band .portrait_card .portrait_text span{font-size:15px;color:#FEB0A6;display:block;margin-bottom:8px}
.purpose_field .approach_band .portrait_card .portrait_text p{font-size:15px;line-height:1.6;color:#c9a090;margin:0}
.purpose_field .approach_band .content_image_row{display:flex;flex-direction:row;gap:24px;margin-top:36px}
.purpose_field .approach_band .content_img_wrap{border-radius:14px;overflow:hidden;flex:1;box-shadow:0 7px 22px 1px #34140014}
.purpose_field .approach_band .content_img_wrap img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;filter:brightness(0.78);transition:filter .4s cubic-bezier(0.34,1.2,0.64,1)}
.purpose_field .approach_band .content_img_wrap img:hover{filter:brightness(1.0)}
@keyframes flicker_bg {
0%{opacity:1}
18%{opacity:.97}
35%{opacity:1}
52%{opacity:.95}
70%{opacity:1}
85%{opacity:.98}
100%{opacity:1}
}
.purpose_field .approach_band::after{content:'';position:absolute;inset:0;background:#2a0e001f;pointer-events:none;animation:flicker_bg 7s infinite ease-in-out}
@media (max-width: 960px) {
.purpose_field .strip{gap:24px;padding:24px}
.purpose_field .strip .strip_image{width:120px;height:150px}
.purpose_field .strip .strip_text h1{font-size:31px}
.purpose_field .values_grid .grid_inner{grid-template-columns:1fr;gap:36px}
.purpose_field .values_grid .side_note{display:flex;flex-direction:row;gap:36px;align-items:flex-start;flex-wrap:wrap}
.purpose_field .values_grid .side_note .note_divider{display:none}
.purpose_field .approach_band .band_top{flex-direction:column;align-items:flex-start}
.purpose_field .approach_band .band_sub{text-align:left;max-width:100%}
.purpose_field .approach_band .portrait_row{flex-direction:column}
.purpose_field .approach_band .content_image_row{flex-direction:column}
}
@media (max-width: 480px) {
.purpose_field .strip{flex-direction:column;text-align:center;padding:36px 24px}
.purpose_field .strip .strip_image{display:none}
.purpose_field .strip .strip_text h1{font-size:31px}
.purpose_field .approach_band .compare_block{grid-template-columns:1fr}
.purpose_field .approach_band .stages{flex-direction:column;align-items:stretch}
.purpose_field .approach_band .stage_connector{display:none}
.purpose_field .approach_band .stage_item{flex-direction:row;align-items:center;gap:12px}
.purpose_field .approach_band .stage_bar_wrap{flex:1}
.purpose_field .values_grid{padding:36px 24px}
.purpose_field .approach_band{padding:36px 24px}
}
.lead_page{background:#1a0a00;color:#FFFFFE;overflow-x:hidden;position:relative}
.lead_page .cross_divider{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0;overflow:hidden}
.lead_page .cross_divider span{display:inline-block;width:8px;height:8px;position:relative;flex-shrink:0}
.lead_page .cross_divider span::before,.lead_page .cross_divider span::after{content:"";position:absolute;background:#FEB0A6;opacity:.45}
.lead_page .cross_divider span::before{width:2px;height:8px;left:3px;top:0}
.lead_page .cross_divider span::after{width:8px;height:2px;left:0;top:3px}
.lead_page .page_max{max-width:1600px;margin:0 auto;padding:0 36px}
.lead_page .accent_line{display:block;width:48px;height:2px;background:#FEB0A6;margin-bottom:12px}
.lead_page .arrow_accent::after{content:"";display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #FEB0A6;margin-left:8px;vertical-align:middle}
.lead_page .section_border_wrap{border-top:1.5px solid #FEB0A620;border-bottom:1.5px solid #FEB0A620}
.lead_page .title_block{position:relative;padding:72px 0 36px;background:radial-gradient(ellipse at 8% 12%,#341400 0%,#0d0400 68%);background-size:120% 120%;animation:bg_breathe 10s ease-in-out infinite}
@keyframes bg_breathe {
0%,100%{background-size:120% 120%}
50%{background-size:130% 130%}
}
.lead_page .title_block .geo_corner_tl{position:absolute;top:0;left:0;width:120px;height:120px;pointer-events:none}
.lead_page .title_block .geo_corner_br{position:absolute;bottom:0;right:0;width:90px;height:90px;pointer-events:none}
.lead_page .title_block .geo_corner_tl svg,.lead_page .title_block .geo_corner_br svg{width:100%;height:100%}
.lead_page .title_inner{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.lead_page .title_text_col{display:flex;flex-direction:column;gap:24px}
.lead_page .title_eyebrow{font-size:15px;letter-spacing:.12em;color:#FEB0A6;text-transform:uppercase;line-height:1.4}
.lead_page .title_h1{font-size:58px;line-height:1.2;letter-spacing:-.03em;color:#FFFFFE;margin:0}
.lead_page .title_h1 .word_accent{color:#FEB0A6}
.lead_page .title_body{font-size:19px;line-height:1.6;color:#d4b8b0;max-width:480px;margin:0}
.lead_page .title_link_row{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap}
.lead_page .btn_primary{display:inline-block;padding:12px 36px;background:#FEB0A6;color:#341400;font-size:16px;font-weight:700;border-radius:8px;text-decoration:none;letter-spacing:.04em;border:none;cursor:pointer;position:relative;overflow:hidden;transition:background-color .38s cubic-bezier(0.34,1.2,0.64,1),color .38s cubic-bezier(0.34,1.2,0.64,1);box-shadow:0 7px 22px 1px #34140014}
.lead_page .btn_primary:hover{background:#FFFFFE;color:#341400}
.lead_page .btn_primary:focus{outline:2px solid #FEB0A6;outline-offset:3px}
.lead_page .btn_ghost{display:inline-block;padding:12px 24px;background:transparent;color:#FEB0A6;font-size:16px;border-radius:8px;text-decoration:none;letter-spacing:.04em;border:1.5px solid #FEB0A650;cursor:pointer;transition:border-color .32s ease-in-out,color .32s ease-in-out}
.lead_page .btn_ghost:hover{border-color:#FEB0A6;color:#FFFFFE}
.lead_page .btn_ghost:focus{outline:2px solid #FEB0A6;outline-offset:3px}
.lead_page .title_image_col{position:relative;display:flex;justify-content:flex-end}
.lead_page .title_img_frame{width:420px;height:340px;border-radius:14px;overflow:hidden;box-shadow:0 10px 44px 1px #3414001a;flex-shrink:0}
.lead_page .title_img_frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(100%);display:block}
.lead_page .title_badge{position:absolute;bottom:-12px;left:-12px;background:#341400;border:1.5px solid #FEB0A640;border-radius:14px;padding:12px 24px;display:flex;flex-direction:column;gap:4px;box-shadow:0 7px 22px 1px #34140014}
.lead_page .title_badge .badge_num{font-size:31px;font-weight:800;color:#FEB0A6;line-height:1.2;letter-spacing:-.02em}
.lead_page .title_badge .badge_label{font-size:15px;color:#d4b8b0;line-height:1.4}
.lead_page .pattern_section{padding:72px 0;background:#FFFFFE;color:#341400}
.lead_page .pattern_section .section_border_wrap{border-top-color:#34140020;border-bottom-color:#34140020}
.lead_page .pattern_grid{display:grid;grid-template-columns:1fr 2fr;gap:72px;align-items:start}
.lead_page .pattern_left{display:flex;flex-direction:column;gap:24px;position:sticky;top:36px}
.lead_page .pattern_left .accent_line{background:#341400}
.lead_page .pattern_label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#341400;opacity:.6;line-height:1.4}
.lead_page .pattern_h2{font-size:43px;line-height:1.2;letter-spacing:-.025em;color:#341400;margin:0;font-weight:800}
.lead_page .pattern_aside_note{font-size:15px;line-height:1.6;color:#341400;opacity:.65;max-width:220px;border-right:2px solid #FEB0A6;padding-right:12px;margin-left:auto}
.lead_page .pattern_right{display:flex;flex-direction:column;gap:36px}
.lead_page .pattern_item{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px;border-radius:14px;background:#fdf5f3;box-shadow:0 1px 2px 1px #3414000d;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1)}
.lead_page .pattern_item:hover{box-shadow:0 7px 22px 1px #34140014}
.lead_page .pattern_item_icon{width:36px;height:36px;border-radius:8px;background:#341400;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lead_page .pattern_item_icon .material-icons{font-size:19px;color:#FEB0A6}
.lead_page .pattern_item_body{display:flex;flex-direction:column;gap:8px;flex:1}
.lead_page .pattern_item_body .item_text_row{display:flex;flex-direction:row;gap:36px;align-items:flex-start}
.lead_page .pattern_item_body .item_main_text{flex:1}
.lead_page .pattern_item_body .item_aside{width:160px;flex-shrink:0;font-size:15px;line-height:1.6;color:#341400;opacity:.55;border-right:2px solid #FEB0A6;padding-right:12px;text-align:right}
.lead_page .pattern_item_h4{font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:#341400;margin:0}
.lead_page .pattern_item_p{font-size:16px;line-height:1.6;color:#341400;opacity:.8;margin:0}
.lead_page .pattern_portrait_row{display:flex;flex-direction:row;align-items:center;gap:12px;padding-top:8px}
.lead_page .portrait_thumb{width:48px;height:60px;border-radius:34px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 2px 1px #3414000d}
.lead_page .portrait_thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.lead_page .portrait_name{font-size:15px;color:#341400;opacity:.7;line-height:1.4}
.lead_page .commitment_section{padding:72px 0;background:#341400;color:#FFFFFE;position:relative}
.lead_page .commitment_inner{display:grid;grid-template-columns:5fr 4fr;gap:72px;align-items:start}
.lead_page .commitment_left{display:flex;flex-direction:column;gap:36px}
.lead_page .commitment_h2{font-size:43px;font-weight:800;line-height:1.2;letter-spacing:-.025em;color:#FFFFFE;margin:0}
.lead_page .commitment_lead_p{font-size:19px;line-height:1.6;color:#FEB0A6;margin:0}
.lead_page .commitment_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.lead_page .commitment_list li{font-size:16px;line-height:1.9;color:#FFFFFE;opacity:.85;padding-left:24px;border-left:2px solid #FEB0A650;transition:border-color .35s ease-in-out,opacity .35s ease-in-out}
.lead_page .commitment_list li:hover{border-left-color:#FEB0A6;opacity:1}
.lead_page .commitment_right{display:flex;flex-direction:column;gap:24px}
.lead_page .commitment_img_wrap{width:100%;height:280px;border-radius:14px;overflow:hidden;box-shadow:0 10px 44px 1px #3414001a}
.lead_page .commitment_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lead_page .resource_card_grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead_page .resource_card{background:#4a1e00;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px 1px #3414000d;transition:background-color .38s cubic-bezier(0.34,1.2,0.64,1)}
.lead_page .resource_card:hover{background:#5c2600}
.lead_page .resource_card .resource_type{font-size:15px;color:#FEB0A6;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.lead_page .resource_card .resource_name{font-size:15px;color:#FFFFFE;line-height:1.4;font-weight:600}
.lead_page .resource_card .resource_size{font-size:15px;color:#FFFFFE;opacity:.45;line-height:1.4}
.lead_page .approach_section{padding:72px 0;background:#0d0400;color:#FFFFFE}
.lead_page .approach_top{display:flex;flex-direction:row;gap:36px;align-items:flex-end;margin-bottom:72px}
.lead_page .approach_top_text{flex:1;display:flex;flex-direction:column;gap:12px}
.lead_page .approach_h2{font-size:43px;font-weight:800;line-height:1.2;letter-spacing:-.025em;color:#FFFFFE;margin:0}
.lead_page .approach_lead{font-size:19px;line-height:1.6;color:#d4b8b0;margin:0;max-width:560px}
.lead_page .approach_top_aside{width:260px;flex-shrink:0;font-size:15px;line-height:1.6;color:#FFFFFE;opacity:.5;border-right:2px solid #FEB0A6;padding-right:12px;text-align:right;align-self:flex-end}
.lead_page .three_col_group{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:2px solid #FEB0A630}
.lead_page .col_group_top_bar{grid-column:1 / -1;height:4px;background:linear-gradient(90deg,#341400 0%,#FEB0A6 50%,#341400 100%);border-radius:48px;margin-bottom:36px}
.lead_page .approach_col{padding:36px 24px;display:flex;flex-direction:column;gap:12px;border-right:1px solid #FEB0A615;transition:background-color .42s cubic-bezier(0.34,1.2,0.64,1)}
.lead_page .approach_col:last-child{border-right:none}
.lead_page .approach_col:hover{background:#1a0800}
.lead_page .approach_col_num{font-size:43px;font-weight:800;color:#FEB0A6;opacity:.3;line-height:1.2;letter-spacing:-.03em}
.lead_page .approach_col_h4{font-size:19px;font-weight:700;line-height:1.4;color:#FFFFFE;margin:0;letter-spacing:-.01em}
.lead_page .approach_col_p{font-size:16px;line-height:1.6;color:#FFFFFE;opacity:.7;margin:0}
.lead_page .approach_bottom_image{margin-top:72px;display:grid;grid-template-columns:3fr 2fr;gap:36px;align-items:center}
.lead_page .approach_img_wrap{width:100%;height:260px;border-radius:14px;overflow:hidden;box-shadow:0 10px 44px 1px #3414001a}
.lead_page .approach_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lead_page .approach_img_text{display:flex;flex-direction:column;gap:12px}
.lead_page .approach_img_text .img_text_h5{font-size:23px;font-weight:700;line-height:1.4;color:#FEB0A6;margin:0;letter-spacing:-.01em}
.lead_page .approach_img_text .img_text_p{font-size:16px;line-height:1.6;color:#FFFFFE;opacity:.75;margin:0}
@media (max-width: 960px) {
.lead_page .title_inner{grid-template-columns:1fr;gap:36px}
.lead_page .title_image_col{justify-content:flex-start}
.lead_page .title_img_frame{width:100%;height:260px}
.lead_page .title_h1{font-size:43px}
.lead_page .pattern_grid{grid-template-columns:1fr;gap:36px}
.lead_page .pattern_left{position:static}
.lead_page .pattern_aside_note{margin-left:0}
.lead_page .pattern_item_body .item_text_row{flex-direction:column;gap:12px}
.lead_page .pattern_item_body .item_aside{width:auto;text-align:left;border-right:none;border-left:2px solid #FEB0A6;padding-right:0;padding-left:12px}
.lead_page .commitment_inner{grid-template-columns:1fr;gap:36px}
.lead_page .approach_top{flex-direction:column;align-items:flex-start;gap:24px}
.lead_page .approach_top_aside{width:100%;text-align:left;border-right:none;border-left:2px solid #FEB0A6;padding-right:0;padding-left:12px}
.lead_page .three_col_group{grid-template-columns:1fr}
.lead_page .col_group_top_bar{margin-bottom:24px}
.lead_page .approach_col{border-right:none;border-bottom:1px solid #FEB0A615}
.lead_page .approach_col:last-child{border-bottom:none}
.lead_page .approach_bottom_image{grid-template-columns:1fr}
.lead_page .resource_card_grid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.lead_page .page_max{padding:0 24px}
.lead_page .title_block{padding:36px 0 24px}
.lead_page .title_h1{font-size:31px}
.lead_page .pattern_h2,.lead_page .commitment_h2,.lead_page .approach_h2{font-size:31px}
.lead_page .title_link_row{flex-direction:column;align-items:flex-start;gap:12px}
.lead_page .pattern_section,.lead_page .commitment_section,.lead_page .approach_section{padding:36px 0}
.lead_page .approach_bottom_image{margin-top:36px}
}
@media (min-width: 1440px) {
.lead_page .title_img_frame{width:520px;height:400px}
}
.contact-us-page{background:#1a0a00;min-height:100vh;overflow-x:hidden}
.contact-us-page .reach_strip{background:linear-gradient(160deg,#341400 60%,#4a1e00 100%);padding:72px 24px;display:flex;flex-direction:column;align-items:center}
.contact-us-page .reach_inner{max-width:1600px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.contact-us-page .reach_label{font-size:15px;color:#FEB0A6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:8px}
.contact-us-page .reach_label .dot_accent{width:8px;height:8px;border-radius:48px;background:#FEB0A6;display:inline-block;flex-shrink:0}
.contact-us-page .reach_heading{font-size:58px;line-height:1.2;color:#FFFFFE;letter-spacing:-.03em;font-weight:800;margin-bottom:36px}
.contact-us-page .reach_heading span{color:#FEB0A6}
.contact-us-page .reach_desc{font-size:19px;line-height:1.6;color:#fffefeb8;margin-bottom:36px;max-width:480px}
.contact-us-page .contact_detail_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}
.contact-us-page .contact_detail_list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding-left:12px;border-left:2px solid #FEB0A6}
.contact-us-page .contact_detail_list .detail_icon{color:#FEB0A6;font-size:23px;flex-shrink:0;margin-top:2px}
.contact-us-page .contact_detail_list .detail_body{display:flex;flex-direction:column;gap:4px}
.contact-us-page .contact_detail_list .detail_label{font-size:15px;color:#fffefe80;letter-spacing:.06em;text-transform:uppercase}
.contact-us-page .contact_detail_list .detail_value{font-size:19px;color:#FFFFFE;line-height:1.4;text-decoration:none;transition:color .35s cubic-bezier(0.34,1.2,0.64,1)}
.contact-us-page .contact_detail_list .detail_value:hover{color:#FEB0A6}
.contact-us-page .reach_image_frame{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 10px 44px 1px #3414001a}
.contact-us-page .reach_image_frame::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#3414002e 0%,#3414009e 100%);z-index:1;pointer-events:none}
.contact-us-page .reach_image_frame::after{content:"";position:absolute;inset:8px;border:1px solid #feb0a647;border-radius:8px;z-index:2;pointer-events:none}
.contact-us-page .reach_photo{width:100%;height:480px;object-fit:cover;object-position:center;display:block;filter:sepia(0.32) contrast(1.08) brightness(0.88)}
.contact-us-page .reach_image_overlay_text{position:absolute;bottom:36px;left:36px;z-index:3;pointer-events:none}
.contact-us-page .reach_image_overlay_text .overlay_label{font-size:15px;color:#FEB0A6;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:8px}
.contact-us-page .reach_image_overlay_text .overlay_name{font-size:31px;color:#FFFFFE;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.contact-us-page .deco_line_top{width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#FEB0A6 40%,#341400 100%);margin-bottom:36px;border-radius:8px}
.contact-us-page .deco_line_bottom{width:100%;height:1px;background:linear-gradient(90deg,#341400 0%,#FEB0A6 60%,transparent 100%);margin-top:36px;border-radius:8px}
.contact-us-page .zigzag_divider{width:100%;overflow:hidden;line-height:0;display:block}
.contact-us-page .form_strip{background:#FFFFFE;padding:72px 24px;display:flex;flex-direction:column;align-items:center;position:relative}
.contact-us-page .form_strip::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./image_gallery/temp-main-photo-menu.jpg);background-size:cover;background-position:center;filter:blur(18px) brightness(0.18) sepia(0.5);z-index:0;pointer-events:none}
.contact-us-page .form_inner{max-width:1600px;width:100%;display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start;position:relative;z-index:1}
.contact-us-page .form_aside{padding-top:12px}
.contact-us-page .form_aside_label{font-size:15px;color:#FEB0A6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:8px}
.contact-us-page .form_aside_label .dot_accent{width:8px;height:8px;border-radius:48px;background:#FEB0A6;display:inline-block;flex-shrink:0}
.contact-us-page .form_aside_heading{font-size:43px;line-height:1.2;color:#FFFFFE;font-weight:800;letter-spacing:-.025em;margin-bottom:24px}
.contact-us-page .form_aside_text{font-size:16px;line-height:1.6;color:#fffefead;margin-bottom:36px;max-width:380px}
.contact-us-page .form_aside_note{display:flex;flex-direction:column;gap:4px;padding:24px;background:#feb0a614;border-radius:14px;border:1px solid #feb0a62e}
.contact-us-page .form_aside_note .note_label{font-size:15px;color:#FEB0A6;font-weight:600;letter-spacing:.04em}
.contact-us-page .form_aside_note .note_text{font-size:16px;color:#fffefeb8;line-height:1.6}
.contact-us-page .form_aside_arrow{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:16px;color:#FEB0A6;font-weight:600;letter-spacing:.04em}
.contact-us-page .form_aside_arrow svg{transition:transform .38s cubic-bezier(0.34,1.2,0.64,1)}
.contact-us-page .form_aside_arrow:hover svg{transform:translateX(6px)}
.contact-us-page .contact_form_card{background:#341400b8;border-radius:14px;padding:36px;box-shadow:0 7px 22px 1px #34140014 0 10px 44px 1px #3414001a;border:1px solid #feb0a624}
.contact-us-page .form_row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.contact-us-page .form_field{display:flex;flex-direction:column;gap:8px}
.contact-us-page .form_field.full{grid-column:1 / -1}
.contact-us-page .field_label{font-size:15px;color:#fffefeb8;letter-spacing:.04em}
.contact-us-page .field_input{background:#fffefe0f;border:1px solid #feb0a638;border-radius:8px;padding:12px 16px;font-size:16px;color:#FFFFFE;outline:none;width:100%;box-sizing:border-box;transition:border-color .35s ease-in-out,background .35s ease-in-out;text-overflow:ellipsis}
.contact-us-page .field_input::placeholder{color:#fffefe4d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contact-us-page .field_input:focus{border-color:#FEB0A6;background:#feb0a614}
.contact-us-page .field_select{background:#fffefe0f;border:1px solid #feb0a638;border-radius:8px;padding:12px 16px;font-size:16px;color:#FFFFFE;outline:none;width:100%;box-sizing:border-box;appearance:none;cursor:pointer;transition:border-color .38s ease-in-out,background .38s ease-in-out;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FEB0A6' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
.contact-us-page .field_select:focus{border-color:#FEB0A6;background-color:#feb0a614}
.contact-us-page .field_select option{background:#341400;color:#FFFFFE}
.contact-us-page .slot_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.contact-us-page .slot_option{position:relative}
.contact-us-page .slot_option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact-us-page .slot_option label{display:block;padding:12px 8px;text-align:center;font-size:15px;color:#fffefea6;background:#fffefe0d;border:1px solid #feb0a629;border-radius:8px;cursor:pointer;transition:background .32s ease-in-out,border-color .32s ease-in-out,color .32s ease-in-out;line-height:1.4}
.contact-us-page .slot_option input[type="radio"]:checked + label{background:#feb0a62e;border-color:#FEB0A6;color:#FFFFFE;font-weight:600}
.contact-us-page .slot_option label:hover{background:#feb0a61a;border-color:#feb0a666;color:#FFFFFE}
.contact-us-page .slot_option input[type="radio"]:focus-visible + label{outline:2px solid #FEB0A6;outline-offset:2px}
.contact-us-page .privacy_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-top:24px;margin-bottom:24px}
.contact-us-page .privacy_checkbox{width:20px;height:20px;min-width:20px;accent-color:#FEB0A6;cursor:pointer;margin-top:2px}
.contact-us-page .privacy_text{font-size:15px;color:#fffefe99;line-height:1.6}
.contact-us-page .privacy_text a{color:#FEB0A6;text-decoration:underline;text-underline-offset:3px;transition:color .35s ease-in-out}
.contact-us-page .privacy_text a:hover{color:#FFFFFE}
.contact-us-page .submit_button{display:inline-flex;align-items:center;gap:8px;background:#FEB0A6;color:#341400;border:none;border-radius:34px;padding:16px 36px;font-size:16px;font-weight:700;letter-spacing:.04em;cursor:pointer;position:relative;overflow:hidden;transition:background .4s cubic-bezier(0.34,1.2,0.64,1),color .4s cubic-bezier(0.34,1.2,0.64,1);box-shadow:0 7px 22px 1px #feb0a614}
.contact-us-page .submit_button:hover{background:#FFFFFE;color:#341400}
.contact-us-page .submit_button:focus-visible{outline:3px solid #FEB0A6;outline-offset:3px}
.contact-us-page .submit_button:active{transform:scale(0.97)}
.contact-us-page .submit_button .btn_progress{position:absolute;left:0;top:0;height:100%;width:0;background:#34140026;border-radius:34px;transition:width .6s linear;pointer-events:none}
.contact-us-page .submit_button:active .btn_progress{width:100%}
.contact-us-page .form_fields_block{display:flex;flex-direction:column;gap:24px}
.contact-us-page .form_name_row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@keyframes diag_slide_in {
from{opacity:0;transform:translate(-28px,28px)}
to{opacity:1;transform:translate(0,0)}
}
.contact-us-page .reach_strip .reach_inner{animation:diag_slide_in .45s cubic-bezier(0.34,1.2,0.64,1) both}
.contact-us-page .form_inner{animation:diag_slide_in .42s cubic-bezier(0.34,1.2,0.64,1) .1s both}
@media (max-width: 960px) {
.contact-us-page .reach_inner{grid-template-columns:1fr;gap:36px}
.contact-us-page .reach_heading{font-size:43px}
.contact-us-page .reach_photo{height:320px}
.contact-us-page .form_inner{grid-template-columns:1fr;gap:36px}
.contact-us-page .form_aside_heading{font-size:31px}
.contact-us-page .slot_grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 480px) {
.contact-us-page .reach_strip{padding:36px 24px}
.contact-us-page .form_strip{padding:36px 24px}
.contact-us-page .reach_heading{font-size:31px}
.contact-us-page .form_name_row{grid-template-columns:1fr}
.contact-us-page .slot_grid{grid-template-columns:1fr 1fr}
.contact-us-page .contact_form_card{padding:24px}
.contact-us-page .form_aside_heading{font-size:23px}
.contact-us-page .reach_photo{height:240px}
}
.success_page{min-height:100vh;background-color:#1a0a00;background:radial-gradient(ellipse at 50% 30%,#3d1800 0%,#1a0800 60%,#0d0400 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px}
.success_page .confirmation_card{max-width:640px;width:100%;background-color:#2a1000;border:1px solid #feb0a62e;border-radius:14px;padding:72px;box-shadow:0 1px 2px 1px #3414000d 0 7px 22px 1px #34140014 0 10px 44px 1px #3414001a;text-align:center}
.success_page .icon_wrapper{width:72px;height:72px;margin:0 auto 36px;border-radius:48px;background-color:#feb0a61f;display:flex;flex-direction:row;align-items:center;justify-content:center;border:1.5px solid #feb0a652}
.success_page .icon_wrapper svg{width:36px;height:36px;flex-shrink:0}
.success_page .confirmation_heading{font-size:31px;line-height:1.2;letter-spacing:-.02em;color:#FFFFFE;font-weight:700;margin:0 0 24px}
.success_page .confirmation_text{font-size:16px;line-height:1.6;color:#c9a090;margin:0 0 36px}
.success_page .divider_line{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#feb0a638 40%,#feb0a638 60%,transparent 100%);margin:0 0 36px}
.success_page .detail_list{list-style:none;padding:0;margin:0 0 36px;text-align:left}
.success_page .detail_list li{font-size:15px;line-height:1.6;color:#b89080;padding:12px 0 12px 24px;border-bottom:1px solid #feb0a614;position:relative}
.success_page .detail_list li:last-child{border-bottom:none}
.success_page .detail_list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:8px;background-color:#FEB0A6}
.success_page .return_link{display:inline-block;font-size:15px;line-height:1.4;color:#FEB0A6;text-decoration:none;padding:12px 36px;border:1.5px solid #feb0a666;border-radius:34px;transition:background-color .38s ease-in-out,border-color .28s cubic-bezier(0.34,1.2,0.64,1),color .28s ease-in-out;letter-spacing:.01em}
.success_page .return_link:hover{background-color:#feb0a61f;border-color:#feb0a6b3;color:#FFFFFE}
.success_page .return_link:focus{outline:2px solid #FEB0A6;outline-offset:4px}
.success_page .company_note{margin-top:36px;font-size:15px;line-height:1.6;color:#b8908099}
@media (max-width: 480px) {
.success_page .confirmation_card{padding:36px 24px}
.success_page .confirmation_heading{font-size:23px}
}