@import "https://cdn.jsdelivr.net/npm/@fontsource/figtree@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/figtree@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/figtree@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/figtree@latest/700-italic.css";
*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;font-family:'Figtree',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#F8F0ED;color:#22150D;overflow-x:hidden}
::selection{background:#22150d1f;color:#22150D}
:focus{outline:none;border-bottom:4px solid #D2AD41}
.hd_wrap{background:#22150D;position:relative;overflow:hidden}
.hd_wrap::before{content:'';position:absolute;top:0;right:0;width:340px;height:100%;background:linear-gradient(135deg,transparent 40%,#d2ad4114 100%);pointer-events:none}
.hd_inner{max-width:1100px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.hd_logo_box{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0;padding:4px 8px;border-radius:3px;background:#f8f0ed0f;box-shadow:2px 1px 5px -1px #22150d0d inset 0 0 0 1px #d2ad412e}
.hd_logo_box img{width:44px;height:44px;object-fit:contain;display:block;opacity:0;transition:opacity .7s ease-out}
.hd_logo_box img.loaded{opacity:1}
.hd_brand{font-size:21px;font-weight:700;line-height:1.15;color:#F8F0ED;letter-spacing:0}
.hd_accent_bar{width:4px;height:28px;background:#D2AD41;border-radius:3px;flex-shrink:0}
.nv_box{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nv_lnk{font-size:14px;font-weight:400;line-height:1.65;color:#f8f0edc7;text-decoration:none;padding:8px 16px;border-radius:3px;border:1px solid transparent;transition:color .09s ease-out,border-color .12s ease-out,background .09s ease-out;white-space:nowrap}
.nv_lnk:hover{color:#D2AD41;border-color:#d2ad414d;background:#d2ad410f}
.nv_lnk:focus{border-bottom:4px solid #D2AD41;outline:none}
.nv_lnk--active{color:#D2AD41;border-color:#d2ad4138}
.hd_deco_dot{width:6px;height:6px;border-radius:32px;background:#d2ad4173;flex-shrink:0;align-self:center}
.ft_wrap{background:#22150D;border-top:1px solid #d2ad4133}
.ft_logo_rule{max-width:1100px;margin:0 auto;padding:0 40px}
.ft_logo_rule hr{border:none;border-top:1px solid #f8f0ed1a;margin:0}
.ft_inner{max-width:1100px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ft_logo_box{display:flex;align-items:center;gap:8px;text-decoration:none;padding:4px;border-radius:3px;box-shadow:0 0 0 1px #d2ad4126;background:#f8f0ed0a}
.ft_logo_box img{width:36px;height:36px;object-fit:contain;display:block;opacity:0;transition:opacity .7s ease-out}
.ft_logo_box img.loaded{opacity:1}
.ft_brand_label{font-size:14px;font-weight:700;color:#f8f0edb3;line-height:1.15}
.ft_mid_box{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ft_tagline{font-size:14px;color:#f8f0ed66;line-height:1.65}
.ft_sep{width:1px;height:14px;background:#d2ad4140;flex-shrink:0}
.ft_copy{font-size:14px;color:#f8f0ed4d;line-height:1.65}
.ft_nv_box{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.ft_lnk{font-size:14px;color:#f8f0ed80;text-decoration:none;padding:8px;border-radius:3px;transition:color .1s ease-out;white-space:nowrap}
.ft_lnk:hover{color:#D2AD41}
.ft_lnk:focus{border-bottom:4px solid #D2AD41;outline:none}
.ck_popup{position:fixed;top:16px;right:16px;width:300px;background:#F8F0ED;border-radius:3px;box-shadow:2px 8px 40px -1px #22150d1f 2px 4px 25px -1px #22150d17;z-index:1000;display:none;border:1px solid #22150d1a;transition:opacity .38s ease-out,transform .38s ease-out}
.ck_top{padding:16px 16px 8px;border-bottom:1px solid #22150d14}
.ck_top_title{font-size:14px;font-weight:700;color:#22150D;line-height:1.15;margin-bottom:8px}
.ck_tab_row{display:flex;gap:4px}
.ck_tab_btn{font-size:14px;color:#22150d80;background:none;border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-family:'Figtree',sans-serif;transition:color .08s ease-out,background .08s ease-out}
.ck_tab_btn:hover{color:#22150D;background:#22150d0f}
.ck_tab_btn--sel{color:#22150D;font-weight:700;background:#d2ad4126}
.ck_mid{padding:16px}
.ck_brief_txt{font-size:14px;color:#22150dbf;line-height:1.65}
.ck_detail_txt{font-size:14px;color:#22150dbf;line-height:1.65}
.ck_detail_txt p{margin-bottom:8px}
.ck_detail_txt p:last-child{margin-bottom:0}
.ck_foot{padding:8px 16px 16px;display:flex;flex-direction:column;gap:8px}
.ck_btn_row{display:flex;gap:8px;flex-wrap:wrap}
.ck_accept{font-size:14px;font-weight:700;color:#22150D;background:#D2AD41;border:none;padding:8px 16px;border-radius:3px;cursor:pointer;font-family:'Figtree',sans-serif;transition:background .1s ease-out}
.ck_accept:hover{background:#c09a2e}
.ck_decline{font-size:14px;color:#22150d99;background:none;border:none;padding:8px;cursor:pointer;font-family:'Figtree',sans-serif;text-decoration:underline;transition:color .08s ease-out}
.ck_decline:hover{color:#22150D}
.ck_opt_row{display:flex;gap:8px}
.ck_opt_lnk{font-size:14px;color:#22150d73;background:none;border:none;padding:0;cursor:pointer;font-family:'Figtree',sans-serif;text-decoration:underline;transition:color .08s ease-out}
.ck_opt_lnk:hover{color:#22150D}
.ck_pref_badge{position:fixed;bottom:16px;right:16px;background:#22150D;color:#D2AD41;font-size:14px;font-family:'Figtree',sans-serif;padding:8px 16px;border-radius:32px;cursor:pointer;border:1px solid #d2ad414d;z-index:999;display:none;box-shadow:2px 4px 25px -1px #22150d17;transition:background .1s ease-out}
.ck_pref_badge:hover{background:#2e1d10}
@media (max-width: 900px) {
.hd_inner{padding:16px;gap:16px}
.ft_inner{padding:16px;flex-direction:column;align-items:flex-start;gap:16px}
.ft_logo_rule{padding:0 16px}
}
@media (max-width: 600px) {
.nv_box{gap:4px}
.nv_lnk{padding:8px;font-size:14px}
.hd_accent_bar{display:none}
.ck_popup{right:8px;left:8px;width:auto;top:8px}
}
.rules-text{max-width:1100px;margin:0 auto;padding:80px 40px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:#22150D}
.rules-text p{font-size:21px;line-height:1.65;margin-bottom:16px;color:#22150D}
.rules-text strong,.rules-text b{font-weight:700;color:#22150D}
.rules-text em,.rules-text i{font-style:italic;color:#22150D}
.rules-text a{color:#22150D;text-decoration:underline;text-decoration-color:#D2AD41;text-underline-offset:3px;transition:color .1s ease-out,text-decoration-color .08s linear}
.rules-text a:hover{color:#D2AD41;text-decoration-color:#D2AD41}
.rules-text table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:14px;line-height:1.65;box-shadow:2px 4px 25px -1px #22150d17;border-radius:3px;overflow:hidden}
.rules-text thead{background-color:#22150D;color:#F8F0ED}
.rules-text tbody tr{border-bottom:1px solid #22150d1a;transition:background-color .12s ease-out}
.rules-text tbody tr:nth-child(even){background-color:#f8f0ed99}
.rules-text tbody tr:hover{background-color:#d2ad4114}
.rules-text th{padding:16px;text-align:left;font-size:14px;font-weight:700;letter-spacing:0;color:#F8F0ED}
.rules-text td{padding:16px;font-size:14px;color:#22150D;vertical-align:top}
.rules-text hr{border:none;height:1px;background:linear-gradient(to right,#d2ad4199,#22150d1f,#d2ad4126);margin:40px 0}
.rules-text div{margin-bottom:16px}
::selection{background-color:#22150d1a;color:#22150D}
@media (max-width: 900px) {
.rules-text{padding:80px 40px}
.rules-text table{display:block;overflow-x:auto}
}
@media (max-width: 600px) {
.rules-text{padding:40px 16px}
.rules-text p{font-size:21px}
.rules-text th,.rules-text td{padding:8px}
}
.dp-pg{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#F8F0ED;overflow-x:clip}
.dp-pg ::selection{background:#22150d1a}
.dp-pg *,.dp-pg ::before,.dp-pg ::after{box-sizing:border-box}
.dp-pg .hero-box{background:#22150D;padding:80px 40px;position:relative;overflow:hidden}
.dp-pg .hero-box .hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:start}
.dp-pg .hero-box .hero-label{font-size:14px;line-height:1.15;color:#D2AD41;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.dp-pg .hero-box .hero-label::before{content:'';display:inline-block;width:18px;height:2px;background:#D2AD41;flex-shrink:0}
.dp-pg .hero-box .hero-title-box h1{font-size:70px;line-height:1.15;color:#F8F0ED;margin:0 0 16px;font-weight:700}
.dp-pg .hero-box .meta-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:40px}
.dp-pg .hero-box .meta-chip{background:#d2ad4126;border:1px solid #d2ad4159;border-radius:3px;padding:8px 16px;font-size:14px;line-height:1.15;color:#D2AD41;display:flex;flex-direction:row;align-items:center;gap:8px}
.dp-pg .hero-box .meta-chip svg{flex-shrink:0}
.dp-pg .hero-side-box{display:flex;flex-direction:column;gap:16px}
.dp-pg .hero-img-box{border-radius:3px;overflow:hidden;box-shadow:2px 8px 40px -1px #22150d1f;position:relative}
.dp-pg .hero-img-box img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;opacity:0;transition:opacity .7s ease-out}
.dp-pg .hero-img-box img.loaded{opacity:1}
.dp-pg .hero-img-box .cat-tag{position:absolute;top:16px;left:16px;background:#D2AD41;color:#22150D;font-size:14px;line-height:1.15;padding:4px 8px;border-radius:3px;font-weight:600}
.dp-pg .price-card{background:#F8F0ED;border-radius:3px;padding:40px;box-shadow:2px 8px 40px -1px #22150d1f inset 2px 1px 5px -1px #22150d0d}
.dp-pg .price-card .price-label{font-size:14px;line-height:1.15;color:#22150D;opacity:.6;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.dp-pg .price-card .price-val{font-size:70px;line-height:1.15;color:#22150D;font-weight:700;margin-bottom:16px}
.dp-pg .price-card .enroll-bt{display:block;width:100%;text-align:center;border:2px solid #D2AD41;background:transparent;color:#22150D;font-size:21px;line-height:1.15;padding:16px;border-radius:3px;text-decoration:none;cursor:pointer;transition:background .65s ease-out,color .65s ease-out,border-color .65s ease-out;font-weight:600}
.dp-pg .price-card .enroll-bt:hover,.dp-pg .price-card .enroll-bt:focus{background:#D2AD41;color:#22150D;outline:none;border-color:#D2AD41}
.dp-pg .deco-spin-box{position:absolute;top:40px;right:440px;opacity:.06;pointer-events:none;animation:dp-spin 30s linear infinite}
@keyframes dp-spin {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.dp-pg .div-line{display:flex;flex-direction:row;align-items:center;max-width:1100px;margin:0 auto;padding:0 40px}
.dp-pg .div-line::before,.dp-pg .div-line::after{content:'';display:block;width:6px;height:6px;border-radius:32px;background:#D2AD41;flex-shrink:0}
.dp-pg .div-line span{flex:1;height:1px;background:#22150d26}
.dp-pg .content-wrap{max-width:1100px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 320px;gap:80px;align-items:start}
.dp-pg .desc-col{min-width:0}
.dp-pg .desc-col .sec-label{font-size:14px;line-height:1.15;color:#D2AD41;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.dp-pg .desc-col .desc-heading{font-size:28px;line-height:1.15;color:#22150D;font-weight:700;margin:0 0 16px;display:inline-flex;align-items:center;gap:8px}
.dp-pg .desc-col .desc-heading::after{content:'';display:inline-block;width:7px;height:7px;border-radius:32px;background:#D2AD41;flex-shrink:0}
.dp-pg .desc-body{font-size:21px;line-height:1.65;color:#22150D}
.dp-pg .desc-body p{margin:0 0 16px}
.dp-pg .desc-body blockquote{background:#d2ad411f;border-radius:3px;padding:40px;margin:40px 0;font-size:21px;line-height:1.65;color:#22150D;box-shadow:inset 2px 4px 25px -1px #22150d17}
.dp-pg .desc-body blockquote cite{display:block;font-size:14px;line-height:1.15;color:#22150d8c;font-style:normal;margin-top:8px}
.dp-pg .desc-body ul{list-style:none;padding:0;margin:0 0 16px}
.dp-pg .desc-body ul li{padding:8px 0 8px 16px;position:relative;border-bottom:1px solid #22150d14}
.dp-pg .desc-body ul li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:32px;background:#D2AD41}
.dp-pg .desc-body ol{padding-left:40px;margin:0 0 16px}
.dp-pg .desc-body ol li{padding:4px 0}
.dp-pg .desc-body h2{font-size:28px;line-height:1.15;color:#22150D;font-weight:700;margin:40px 0 16px}
.dp-pg .desc-body h3{font-size:21px;line-height:1.15;color:#22150D;font-weight:600;margin:40px 0 8px}
.dp-pg .desc-body a{color:#22150D;text-decoration:underline;text-decoration-color:#D2AD41;text-decoration-thickness:3px;transition:text-decoration-color .6s ease-out}
.dp-pg .desc-body a:hover{text-decoration-color:#22150D}
.dp-pg .desc-body dl{margin:0 0 16px}
.dp-pg .desc-body dt{font-weight:600;color:#22150D}
.dp-pg .desc-body dd{margin:0 0 8px 40px;color:#22150dbf}
.dp-pg .desc-body details{border:1px solid #22150d26;border-radius:3px;margin-bottom:8px;overflow:hidden}
.dp-pg .desc-body summary{padding:16px;cursor:pointer;font-weight:600;color:#22150D;background:#f8f0edb3;transition:background .65s ease-out}
.dp-pg .desc-body summary:hover{background:#d2ad4126}
.dp-pg .desc-body details[open] summary{background:#d2ad4126}
.dp-pg .desc-body figure{margin:40px 0}
.dp-pg .desc-body figcaption{font-size:14px;line-height:1.65;color:#22150d8c;margin-top:8px}
.dp-pg .side-col{display:flex;flex-direction:column;gap:16px}
.dp-pg .side-info-card{background:#22150D;border-radius:3px;padding:40px;box-shadow:2px 4px 25px -1px #22150d17}
.dp-pg .side-info-card .si-heading{font-size:14px;line-height:1.15;color:#D2AD41;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.dp-pg .side-info-card .si-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #d2ad4126}
.dp-pg .side-info-card .si-row:last-child{border-bottom:none}
.dp-pg .side-info-card .si-lbl{font-size:14px;line-height:1.65;color:#f8f0ed8c;flex-shrink:0;width:80px}
.dp-pg .side-info-card .si-val{font-size:14px;line-height:1.65;color:#F8F0ED;font-weight:600}
.dp-pg .prog-wrap{background:#22150D;padding:80px 40px;position:relative;overflow:hidden}
.dp-pg .prog-inner{max-width:1100px;margin:0 auto}
.dp-pg .prog-top{margin-bottom:40px}
.dp-pg .prog-top .sec-label-alt{font-size:14px;line-height:1.15;color:#D2AD41;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.dp-pg .prog-top h2{font-size:28px;line-height:1.15;color:#F8F0ED;font-weight:700;margin:0;display:inline-flex;align-items:center;gap:8px}
.dp-pg .prog-top h2::after{content:'';display:inline-block;width:7px;height:7px;border-radius:32px;background:#D2AD41;flex-shrink:0}
.dp-pg .prog-body{font-size:21px;line-height:1.65;color:#F8F0ED}
.dp-pg .prog-body p{margin:0 0 16px}
.dp-pg .prog-body h2{font-size:28px;line-height:1.15;color:#D2AD41;font-weight:700;margin:40px 0 16px}
.dp-pg .prog-body h3{font-size:21px;line-height:1.15;color:#F8F0ED;font-weight:600;margin:16px 0 8px;border-left:3px solid #D2AD41;padding-left:16px}
.dp-pg .prog-body small{font-size:14px;line-height:1.65;color:#f8f0ed8c;display:block;margin-bottom:8px}
.dp-pg .prog-body ol{padding-left:40px;margin:0 0 16px}
.dp-pg .prog-body ol li{padding:4px 0;color:#f8f0edd9}
.dp-pg .prog-body li{padding:4px 0}
.dp-pg .prog-body dl{margin:0 0 16px}
.dp-pg .prog-body dt{font-weight:600;color:#D2AD41}
.dp-pg .prog-body dd{margin:0 0 8px 40px;color:#f8f0edb3}
.dp-pg .prog-deco{position:absolute;right:-40px;bottom:-40px;opacity:.04;pointer-events:none;animation:dp-spin 45s linear infinite}
.dp-pg .contact-strip{background:#d2ad411f;border-top:1px solid #d2ad4140;border-bottom:1px solid #d2ad4140;padding:40px}
.dp-pg .contact-strip .cs-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.dp-pg .contact-strip .cs-txt{font-size:21px;line-height:1.65;color:#22150D;font-weight:600}
.dp-pg .contact-strip .cs-txt span{display:block;font-size:14px;font-weight:400;opacity:.65;line-height:1.65}
.dp-pg .contact-strip .cs-links{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.dp-pg .contact-strip .cs-bt{border:2px solid #22150D;background:transparent;color:#22150D;font-size:14px;line-height:1.15;padding:8px 16px;border-radius:3px;text-decoration:none;transition:background .7s ease-out,color .7s ease-out;font-weight:600}
.dp-pg .contact-strip .cs-bt:hover,.dp-pg .contact-strip .cs-bt:focus{background:#22150D;color:#F8F0ED;outline:none}
.dp-pg .wave-div{overflow:hidden;line-height:0;background:#22150D}
.dp-pg .wave-div svg{display:block;width:100%}
.dp-pg .wave-div-inv{overflow:hidden;line-height:0;background:#F8F0ED}
.dp-pg .wave-div-inv svg{display:block;width:100%}
@media (max-width: 900px) {
.dp-pg .hero-box .hero-inner{grid-template-columns:1fr;gap:40px}
.dp-pg .hero-side-box{order:-1}
.dp-pg .hero-box .hero-title-box h1{font-size:28px}
.dp-pg .content-wrap{grid-template-columns:1fr;gap:40px}
.dp-pg .deco-spin-box{right:16px}
}
@media (max-width: 600px) {
.dp-pg .hero-box{padding:40px 16px}
.dp-pg .content-wrap{padding:40px 16px}
.dp-pg .prog-wrap{padding:40px 16px}
.dp-pg .contact-strip{padding:40px 16px}
.dp-pg .contact-strip .cs-inner{flex-direction:column;align-items:flex-start}
.dp-pg .price-card{padding:16px}
.dp-pg .price-card .price-val{font-size:28px}
.dp-pg .meta-row{gap:8px}
}
.sp_pg{background:#F8F0ED;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.sp_pg ::selection{background:#22150d1f}
.sp_pg .hd_box{display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}
.sp_pg .hd_box .hd_txt_side{background:#22150D;padding:80px 40px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:16px}
.sp_pg .hd_box .hd_txt_side::before{content:'';position:absolute;top:40px;left:40px;display:flex;flex-direction:row;gap:8px;width:60px;height:4px;background:#D2AD41;border-radius:3px}
.sp_pg .hd_dot_row{display:flex;flex-direction:row;gap:8px;margin-bottom:8px}
.sp_pg .hd_dot_row span{width:6px;height:6px;border-radius:50%;background:#D2AD41;display:inline-block;opacity:.5}
.sp_pg .hd_dot_row span:first-child{opacity:1}
.sp_pg .hd_main_title{font-size:70px;line-height:1.15;color:#F8F0ED;margin:0}
.sp_pg .hd_main_title em{font-style:normal;background:linear-gradient(135deg,#D2AD41,#22150D);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sp_pg .hd_tagline{font-size:21px;line-height:1.65;color:#f8f0edb3;margin:0;max-width:420px}
.sp_pg .hd_actions{display:flex;flex-direction:row;gap:16px;margin-top:8px}
.sp_pg .hd_actions a{font-size:14px;line-height:1.15;padding:16px 40px;border-radius:3px;text-decoration:none;border:1.5px solid #D2AD41;color:#D2AD41;background:transparent;transition:background .7s ease-out,color .7s ease-out,border-color .7s ease-out;display:inline-block;box-shadow:2px 1px 5px -1px #22150d0d}
.sp_pg .hd_actions a:hover{background:#D2AD41;color:#22150D}
.sp_pg .hd_actions .hd_link_alt{border-color:#f8f0ed4d;color:#f8f0ed99}
.sp_pg .hd_actions .hd_link_alt:hover{background:#f8f0ed1a;color:#F8F0ED}
.sp_pg .hd_img_side{position:relative;overflow:hidden;min-height:440px}
.sp_pg .hd_img_side img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;filter:saturate(0.5);transition:opacity .8s ease-out,filter .8s ease-out}
.sp_pg .hd_img_side img.img_loaded{opacity:1}
.sp_pg .hd_img_side img:hover{filter:saturate(1)}
.sp_pg .hd_img_side::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#22150d26 0%,transparent 60%);pointer-events:none}
.sp_pg .cards_sec{padding:80px 40px;max-width:1100px;margin:0 auto}
.sp_pg .cards_sec_hd{margin-bottom:40px}
.sp_pg .cards_sec_hd h2{font-size:28px;line-height:1.15;color:#22150D;margin:0 0 8px}
.sp_pg .cards_sec_hd h2 .dot_acc{display:inline-block;width:6px;height:6px;background:#D2AD41;border-radius:50%;margin-left:8px;vertical-align:middle;position:relative;top:-3px}
.sp_pg .cards_sec_hd p{font-size:14px;line-height:1.65;color:#22150d99;margin:0;max-width:520px}
.sp_pg .cards_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sp_pg .proj_card{background:#fff;border-radius:3px;box-shadow:2px 4px 25px -1px #22150d17;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .65s ease-out,transform .65s ease-out;container-type:inline-size}
.sp_pg .proj_card:hover{box-shadow:2px 8px 40px -1px #22150d1f;transform:translateY(-2px)}
.sp_pg .proj_card:hover .card_img img{filter:saturate(1)}
.sp_pg .card_img{position:relative;overflow:hidden;height:160px}
.sp_pg .card_img img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;filter:saturate(0.45);transition:opacity .75s ease-out,filter .75s ease-out}
.sp_pg .card_img img.img_loaded{opacity:1}
.sp_pg .card_tag{position:absolute;top:8px;left:8px;background:#22150dd1;color:#D2AD41;font-size:14px;line-height:1.15;padding:4px 8px;border-radius:3px}
.sp_pg .card_body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.sp_pg .card_body h3{font-size:21px;line-height:1.15;color:#22150D;margin:0}
.sp_pg .card_desc{font-size:14px;line-height:1.65;color:#22150da6;margin:0}
.sp_pg .card_meta_row{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin-top:4px}
.sp_pg .card_badge{font-size:14px;line-height:1.15;padding:4px 8px;border-radius:3px;background:#d2ad411f;color:#22150db3}
.sp_pg .card_footer{padding:8px 16px 16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #22150d14;margin-top:auto}
.sp_pg .card_price{font-size:21px;line-height:1.15;color:#22150D;font-weight:700}
.sp_pg .card_cta{font-size:14px;line-height:1.15;padding:8px 16px;border-radius:3px;border:1.5px solid #22150D;color:#22150D;background:transparent;text-decoration:none;transition:background .65s ease-out,color .65s ease-out;display:inline-block}
.sp_pg .card_cta:hover{background:#22150D;color:#F8F0ED}
.sp_pg .insight_sec{background:#22150D;padding:80px 40px;position:relative;overflow:hidden}
.sp_pg .insight_sec::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(ellipse at center,#d2ad4114 0%,transparent 70%);pointer-events:none;border-radius:50%}
.sp_pg .insight_inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.sp_pg .insight_txt h2{font-size:28px;line-height:1.15;color:#F8F0ED;margin:0 0 16px}
.sp_pg .insight_txt h2 .dot_acc{display:inline-block;width:6px;height:6px;background:#D2AD41;border-radius:50%;margin-left:8px;vertical-align:middle;position:relative;top:-3px}
.sp_pg .insight_txt p{font-size:21px;line-height:1.65;color:#f8f0edbf;margin:0 0 16px;padding:16px;border-left:3px solid #d2ad4180;background:#d2ad410a;border-radius:0 3px 3px 0;box-shadow:inset 2px 1px 5px -1px #d2ad410d}
.sp_pg .insight_txt .insight_note{font-size:14px;line-height:1.65;color:#f8f0ed80;background:none;border:none;box-shadow:none;padding:0;border-radius:0;margin-bottom:0}
.sp_pg .insight_stats{display:flex;flex-direction:column;gap:16px}
.sp_pg .stat_item{padding:16px;border-radius:3px;background:#f8f0ed0a;box-shadow:inset 2px 1px 5px -1px #22150d0d;border:1px solid #f8f0ed14;display:flex;flex-direction:column;gap:4px;transition:background .7s ease-out,border-color .7s ease-out}
.sp_pg .stat_item:hover{background:#d2ad4112;border-color:#d2ad4133}
.sp_pg .stat_val{font-size:70px;line-height:1.15;color:#D2AD41;margin:0}
.sp_pg .stat_lbl{font-size:14px;line-height:1.65;color:#f8f0ed8c}
.sp_pg .cta_sec{padding:80px 40px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.sp_pg .cta_main_col{grid-column:span 2}
.sp_pg .cta_main_col h2{font-size:28px;line-height:1.15;color:#22150D;margin:0 0 16px}
.sp_pg .cta_main_col h2 .dot_acc{display:inline-block;width:6px;height:6px;background:#D2AD41;border-radius:50%;margin-left:8px;vertical-align:middle;position:relative;top:-3px}
.sp_pg .cta_main_col p{font-size:14px;line-height:1.65;color:#22150da6;margin:0 0 16px;max-width:540px}
.sp_pg .cta_divider{width:40px;height:2px;background:linear-gradient(90deg,#22150D,#D2AD41);border-radius:3px;margin-bottom:16px}
.sp_pg .cta_steps{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:8px}
.sp_pg .cta_steps li{font-size:14px;line-height:1.65;color:#22150dbf;padding-left:16px;position:relative}
.sp_pg .cta_steps li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#D2AD41}
.sp_pg .cta_steps li:nth-child(2){animation:sp_fadein .55s .1s both ease-out}
.sp_pg .cta_steps li:nth-child(3){animation:sp_fadein .55s .2s both ease-out}
.sp_pg .cta_steps li:nth-child(4){animation:sp_fadein .55s .3s both ease-out}
@keyframes sp_fadein {
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.sp_pg .cta_btn{font-size:21px;line-height:1.15;padding:16px 40px;border-radius:3px;border:2px solid #22150D;color:#22150D;background:transparent;text-decoration:none;display:inline-block;box-shadow:2px 4px 25px -1px #22150d17;transition:background .7s ease-out,color .7s ease-out,box-shadow .7s ease-out}
.sp_pg .cta_btn:hover{background:#22150D;color:#F8F0ED;box-shadow:2px 8px 40px -1px #22150d1f}
.sp_pg .cta_side_box{background:#fff;border-radius:3px;padding:40px 16px;box-shadow:inset 2px 1px 5px -1px #22150d0d 2px 4px 25px -1px #22150d17;display:flex;flex-direction:column;gap:16px}
.sp_pg .cta_side_box h4{font-size:21px;line-height:1.15;color:#22150D;margin:0}
.sp_pg .cta_side_box p{font-size:14px;line-height:1.65;color:#22150d99;margin:0}
.sp_pg .cta_contact_link{font-size:14px;line-height:1.65;color:#22150D;text-decoration:underline;text-decoration-color:#D2AD41;text-decoration-thickness:2px;text-underline-offset:3px;display:inline-block}
.sp_pg .sec_divider{max-width:1100px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;align-items:center;gap:16px}
.sp_pg .sec_divider::before,.sp_pg .sec_divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,#22150d1f,transparent)}
.sp_pg .sec_divider_dot{width:5px;height:5px;border-radius:50%;background:#d2ad4199;flex-shrink:0}
@media (max-width: 1200px) {
.sp_pg .cards_grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width: 900px) {
.sp_pg .hd_box{grid-template-columns:1fr}
.sp_pg .hd_img_side{min-height:260px}
.sp_pg .hd_main_title{font-size:28px}
.sp_pg .cards_grid{grid-template-columns:1fr 1fr}
.sp_pg .insight_inner{grid-template-columns:1fr;gap:40px}
.sp_pg .cta_sec{grid-template-columns:1fr}
.sp_pg .cta_main_col{grid-column:span 1}
.sp_pg .stat_val{font-size:28px}
}
@media (max-width: 600px) {
.sp_pg .cards_grid{grid-template-columns:1fr}
.sp_pg .hd_txt_side{padding:40px 16px}
.sp_pg .cards_sec{padding:40px 16px}
.sp_pg .insight_sec{padding:40px 16px}
.sp_pg .cta_sec{padding:40px 16px}
.sp_pg .hd_actions{flex-direction:column}
}
.rdmp_pg{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.rdmp_pg ::selection{background:#22150d1f}
.rdmp_pg .hd_box{display:grid;grid-template-columns:1fr 1fr;min-height:340px;position:relative}
.rdmp_pg .hd_img_side{position:relative;overflow:hidden}
.rdmp_pg .hd_img_side::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#22150D 0%,#D2AD41 100%);opacity:.45;z-index:1;pointer-events:none}
.rdmp_pg .hd_img_side .decor_shape{position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;border-radius:32px;background:#d2ad412e;z-index:0;pointer-events:none}
.rdmp_pg .hd_img_side img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .9s ease-out;filter:blur(1.5px);position:relative;z-index:0}
.rdmp_pg .hd_img_side img.img--loaded{opacity:1}
.rdmp_pg .hd_txt_side{background:#22150D;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}
.rdmp_pg .hd_label{font-size:14px;line-height:1.15;color:#D2AD41;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.rdmp_pg .hd_label .lbl_dot{width:6px;height:6px;border-radius:3px;background:#D2AD41;display:inline-block;flex-shrink:0}
.rdmp_pg .hd_h1{font-size:70px;line-height:1.15;color:#F8F0ED;margin:0}
@media (max-width: 900px) {
.rdmp_pg .hd_box{grid-template-columns:1fr}
.rdmp_pg .hd_img_side{height:220px}
.rdmp_pg .hd_txt_side{padding:40px 16px}
.rdmp_pg .hd_h1{font-size:28px}
}
.rdmp_pg .divider_cross{display:flex;align-items:center;justify-content:center;padding:16px 0;gap:8px}
.rdmp_pg .divider_cross .d_line{width:60px;height:1px;background:#D2AD41;opacity:.5}
.rdmp_pg .divider_cross .d_cross{width:12px;height:12px;position:relative;flex-shrink:0}
.rdmp_pg .divider_cross .d_cross::before,.rdmp_pg .divider_cross .d_cross::after{content:"";position:absolute;background:#D2AD41;top:50%;left:50%;transform:translate(-50%,-50%)}
.rdmp_pg .divider_cross .d_cross::before{width:12px;height:1.5px}
.rdmp_pg .divider_cross .d_cross::after{width:1.5px;height:12px}
.rdmp_pg .phases_section{max-width:1100px;margin:0 auto;padding:80px 40px}
.rdmp_pg .phases_intro{max-width:600px;margin-bottom:80px}
.rdmp_pg .phases_intro .sec_label{font-size:14px;line-height:1.15;color:#D2AD41;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.rdmp_pg .phases_intro .sec_h2{font-size:28px;line-height:1.15;color:#22150D;margin-bottom:16px}
.rdmp_pg .phases_intro .sec_h2 .h2_dot{display:inline-block;width:6px;height:6px;border-radius:3px;background:#D2AD41;margin-left:6px;vertical-align:middle;position:relative;top:-3px}
.rdmp_pg .phases_intro p{font-size:21px;line-height:1.65;color:#22150db3;margin:0}
.rdmp_pg .phases_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.rdmp_pg .phase_item{position:relative;padding:40px 16px;border-radius:3px;box-shadow:inset 2px 1px 5px -1px #22150d0d;background:#F8F0ED;transition:box-shadow .7s ease-out,background .6s ease-out;cursor:default;overflow:hidden}
.rdmp_pg .phase_item::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#D2AD41;transform:scaleX(0);transform-origin:left;transition:transform .8s ease-out}
.rdmp_pg .phase_item:hover::after{transform:scaleX(1)}
.rdmp_pg .phase_item:hover{box-shadow:2px 8px 40px -1px #22150d1f;background:#fff}
.rdmp_pg .phase_num{font-size:70px;line-height:1.15;color:#d2ad412e;position:absolute;top:8px;right:16px;pointer-events:none;font-weight:700}
.rdmp_pg .phase_tag{display:inline-block;font-size:14px;line-height:1.15;color:#D2AD41;background:#d2ad411f;border-radius:3px;padding:4px 8px;margin-bottom:16px}
.rdmp_pg .phase_h3{font-size:21px;line-height:1.15;color:#22150D;margin-bottom:16px}
.rdmp_pg .phase_desc{font-size:14px;line-height:1.65;color:#22150da6;margin-bottom:16px}
.rdmp_pg .phase_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.rdmp_pg .phase_list li{font-size:14px;line-height:1.65;color:#22150db3;padding-left:16px;position:relative}
.rdmp_pg .phase_list li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:3px;background:#D2AD41}
@media (max-width: 900px) {
.rdmp_pg .phases_grid{grid-template-columns:1fr 1fr}
.rdmp_pg .phases_section{padding:40px 16px}
}
@media (max-width: 600px) {
.rdmp_pg .phases_grid{grid-template-columns:1fr}
}
.rdmp_pg .divider_cross_alt{display:flex;align-items:center;justify-content:center;padding:16px 0;gap:8px}
.rdmp_pg .divider_cross_alt .d_line{width:60px;height:1px;background:#22150d33}
.rdmp_pg .divider_cross_alt .d_cross{width:12px;height:12px;position:relative;flex-shrink:0}
.rdmp_pg .divider_cross_alt .d_cross::before,.rdmp_pg .divider_cross_alt .d_cross::after{content:"";position:absolute;background:#22150d4d;top:50%;left:50%;transform:translate(-50%,-50%)}
.rdmp_pg .divider_cross_alt .d_cross::before{width:12px;height:1.5px}
.rdmp_pg .divider_cross_alt .d_cross::after{width:1.5px;height:12px}
.rdmp_pg .feed_section{background:#F8F0ED;padding:80px 0}
.rdmp_pg .feed_inner{max-width:1100px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:220px 1fr 220px;gap:40px;align-items:start}
.rdmp_pg .feed_sidebar_left,.rdmp_pg .feed_sidebar_right{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.rdmp_pg .feed_sidebar_left .sb_h{font-size:14px;line-height:1.15;color:#22150D;text-transform:uppercase;letter-spacing:.06em;opacity:.5;margin-bottom:8px}
.rdmp_pg .sb_stat_box{border-radius:3px;padding:16px;background:#fff;box-shadow:2px 1px 5px -1px #22150d0d}
.rdmp_pg .sb_stat_box .stat_num{font-size:28px;line-height:1.15;color:#22150D;font-weight:700}
.rdmp_pg .sb_stat_box .stat_lbl{font-size:14px;line-height:1.65;color:#22150d8c}
.rdmp_pg .feed_center{display:flex;flex-direction:column;gap:8px}
.rdmp_pg .feed_h2{font-size:28px;line-height:1.15;color:#22150D;margin-bottom:16px}
.rdmp_pg .feed_h2 .h2_dot{display:inline-block;width:6px;height:6px;border-radius:3px;background:#D2AD41;margin-left:6px;vertical-align:middle;position:relative;top:-3px}
.rdmp_pg .feed_entry{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:16px;border-radius:3px;background:#fff;box-shadow:2px 1px 5px -1px #22150d0d;transition:box-shadow .7s ease-out;position:relative;overflow:hidden}
.rdmp_pg .feed_entry::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#d2ad411f;transition:width .8s ease-out;pointer-events:none}
.rdmp_pg .feed_entry:hover::before{width:100%}
.rdmp_pg .feed_entry:hover{box-shadow:2px 4px 25px -1px #22150d17}
.rdmp_pg .entry_ts_col{display:flex;flex-direction:column;align-items:center;gap:8px}
.rdmp_pg .entry_icon{width:32px;height:32px;border-radius:32px;background:#d2ad4126;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rdmp_pg .entry_icon svg{width:16px;height:16px}
.rdmp_pg .entry_ts{font-size:14px;line-height:1.15;color:#22150d66;writing-mode:horizontal-tb;text-align:center}
.rdmp_pg .entry_body{display:flex;flex-direction:column;gap:4px}
.rdmp_pg .entry_title{font-size:14px;line-height:1.15;color:#22150D;font-weight:600}
.rdmp_pg .entry_desc{font-size:14px;line-height:1.65;color:#22150d99;margin:0}
.rdmp_pg .feed_sidebar_right .sb_note{font-size:14px;line-height:1.65;color:#22150d99;border-radius:3px;padding:16px;background:#fff;box-shadow:2px 1px 5px -1px #22150d0d}
.rdmp_pg .feed_sidebar_right .sb_note strong{display:block;color:#22150D;font-size:14px;line-height:1.15;margin-bottom:8px}
@media (max-width: 900px) {
.rdmp_pg .feed_inner{grid-template-columns:1fr;padding:0 16px}
.rdmp_pg .feed_sidebar_left,.rdmp_pg .feed_sidebar_right{flex-direction:row;flex-wrap:wrap}
.rdmp_pg .sb_stat_box{flex:1 1 140px}
.rdmp_pg .feed_section{padding:40px 0}
}
.rdmp_pg .bq_section{max-width:1100px;margin:0 auto;padding:80px 40px;display:flex;flex-direction:column;align-items:center}
.rdmp_pg .bq_block{max-width:680px;width:100%;background:#22150D;border-radius:32px;padding:80px 40px;text-align:center;box-shadow:2px 8px 40px -1px #22150d1f;display:flex;flex-direction:column;gap:16px;align-items:center}
.rdmp_pg .bq_icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rdmp_pg .bq_icon svg{width:36px;height:36px}
.rdmp_pg .bq_text{font-size:21px;line-height:1.65;color:#F8F0ED;margin:0}
.rdmp_pg .bq_text a{color:#D2AD41;text-decoration-color:#D2AD41;text-decoration-thickness:2px}
.rdmp_pg .bq_sub{font-size:14px;line-height:1.65;color:#f8f0ed80;margin:0}
@media (max-width: 600px) {
.rdmp_pg .bq_section{padding:40px 16px}
.rdmp_pg .bq_block{padding:40px 16px;border-radius:3px}
}
.pg_root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;background:#F8F0ED;color:#22150D}
.pg_root ::selection{background:#22150d1a}
.pg_root .inner_cap{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.pg_root img{opacity:0;transition:opacity .7s ease-out}
.pg_root img.img_loaded{opacity:1}
.pg_root .accent_dot{display:inline-block;width:6px;height:6px;border-radius:32px;background:#D2AD41;margin-left:6px;vertical-align:middle;position:relative;top:-2px}
.pg_root .inline_lnk{color:#22150D;text-decoration:underline;text-decoration-color:#D2AD41;text-decoration-thickness:3px;text-underline-offset:3px;transition:color .09s ease-out}
.pg_root .inline_lnk:hover{color:#D2AD41}
.pg_root .wave_div svg{display:block;width:100%}
.pg_root .circles_bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;border-radius:inherit}
.pg_root .circles_bg span{position:absolute;border-radius:32px;border:1.5px solid #d2ad4121}
.pg_root .hd_block{padding-top:80px;padding-bottom:80px;background:#fff;position:relative;overflow:hidden}
.pg_root .hd_block .circles_bg span:nth-child(1){width:320px;height:320px;top:-80px;right:120px;opacity:.5}
.pg_root .hd_block .circles_bg span:nth-child(2){width:500px;height:500px;top:-160px;right:40px;opacity:.3}
.pg_root .hd_block .circles_bg span:nth-child(3){width:200px;height:200px;bottom:40px;left:60px;opacity:.25}
.pg_root .hd_inner{display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.pg_root .hd_img_box{position:relative}
.pg_root .hd_num_bg{position:absolute;font-size:70px;line-height:1.15;font-weight:700;color:#d2ad4114;top:-24px;left:-16px;white-space:nowrap;pointer-events:none;letter-spacing:-4px;z-index:0}
.pg_root .hd_img_card{border-radius:3px;overflow:hidden;box-shadow:2px 8px 40px -1px #22150d1f;position:relative;z-index:1}
.pg_root .hd_img_card img{width:100%;height:400px;object-fit:cover;display:block;filter:sepia(0.35) contrast(1.08) brightness(0.96)}
.pg_root .hd_img_card::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#22150d2e 0%,#d2ad4114 100%);pointer-events:none}
.pg_root .hd_txt_box{display:flex;flex-direction:column;gap:40px}
.pg_root .hd_label{font-size:14px;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:#D2AD41;font-weight:600}
.pg_root .hd_h1{font-size:70px;line-height:1.15;font-weight:700;color:#22150D;margin:0}
.pg_root .hd_pts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.pg_root .hd_pts li{font-size:21px;line-height:1.65;color:#22150D;padding-left:16px;position:relative}
.pg_root .hd_pts li::before{content:'';position:absolute;left:0;top:12px;width:5px;height:5px;background:#D2AD41;border-radius:32px}
.pg_root .hd_cta_row{display:flex;flex-direction:row;gap:16px;align-items:center}
.pg_root .bt_ghost{display:inline-block;font-size:14px;line-height:1.15;padding:16px 40px;border-radius:3px;border:2px solid #22150D;color:#22150D;background:transparent;cursor:pointer;text-decoration:none;font-weight:600;letter-spacing:.04em;position:relative;transition:color .08s ease-out,background .08s ease-out,border-color .08s ease-out,box-shadow .12s ease-out;outline-offset:4px}
.pg_root .bt_ghost:hover{background:#22150D;color:#F8F0ED;box-shadow:2px 4px 25px -1px #22150d17}
.pg_root .bt_ghost:focus-visible{outline:2px solid #D2AD41}
.pg_root .bt_ghost_alt{display:inline-block;font-size:14px;line-height:1.15;padding:16px 40px;border-radius:3px;border:2px solid #D2AD41;color:#D2AD41;background:transparent;cursor:pointer;text-decoration:none;font-weight:600;letter-spacing:.04em;transition:color .1s ease-out,background .1s ease-out;outline-offset:4px}
.pg_root .bt_ghost_alt:hover{background:#D2AD41;color:#22150D}
.pg_root .bt_ghost_alt:focus-visible{outline:2px solid #22150D}
.pg_root .wave_div{line-height:0;background:#fff}
.pg_root .wave_div svg{fill:#F8F0ED}
.pg_root .about_block{padding-top:80px;padding-bottom:80px;background:#F8F0ED;position:relative;margin-left:40px}
.pg_root .about_inner{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}
.pg_root .about_img_stack{position:relative;height:480px}
.pg_root .about_img_a{position:absolute;top:0;left:0;width:78%;height:320px;border-radius:3px;overflow:hidden;box-shadow:2px 4px 25px -1px #22150d17}
.pg_root .about_img_a img{width:100%;height:100%;object-fit:cover;filter:blur(0px) brightness(0.97)}
.pg_root .about_img_b{position:absolute;bottom:0;right:0;width:66%;height:260px;border-radius:3px;overflow:hidden;box-shadow:2px 8px 40px -1px #22150d1f}
.pg_root .about_img_b img{width:100%;height:100%;object-fit:cover;filter:blur(1px) brightness(0.92)}
.pg_root .about_txt{display:flex;flex-direction:column;gap:40px;padding-top:16px}
.pg_root .about_h2{font-size:28px;line-height:1.15;font-weight:700;margin:0;color:#22150D}
.pg_root .about_quote{border-left:none;background:#d2ad411a;border-radius:3px;padding:16px;font-size:21px;line-height:1.65;color:#22150D;font-style:italic}
.pg_root .about_para{font-size:21px;line-height:1.65;color:#22150D;margin:0}
.pg_root .about_meta_row{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.pg_root .about_meta_item{display:flex;flex-direction:column;gap:4px}
.pg_root .about_meta_val{font-size:28px;line-height:1.15;font-weight:700;color:#D2AD41}
.pg_root .about_meta_lbl{font-size:14px;line-height:1.65;color:#22150d99}
.pg_root .wave_div_b{line-height:0;background:#F8F0ED;margin-left:40px}
.pg_root .wave_div_b svg{fill:#fff}
.pg_root .topics_block{padding-top:80px;padding-bottom:80px;background:#fff;position:relative;margin-right:40px}
.pg_root .topics_inner{display:flex;flex-direction:column;gap:40px}
.pg_root .topics_hd_row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.pg_root .topics_h2{font-size:28px;line-height:1.15;font-weight:700;margin:0;color:#22150D}
.pg_root .topics_sub{font-size:21px;line-height:1.65;color:#22150da6;max-width:360px;text-align:right}
.pg_root .topics_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pg_root .topic_card{border-radius:3px;overflow:hidden;box-shadow:2px 1px 5px -1px #22150d0d;position:relative;cursor:default;transition:box-shadow .15s ease-out,transform .15s ease-out}
.pg_root .topic_card:hover{box-shadow:2px 8px 40px -1px #22150d1f;transform:translateY(-2px)}
.pg_root .topic_card_img{width:100%;height:200px;object-fit:cover;display:block;transition:opacity .7s ease-out,filter .15s ease-out}
.pg_root .topic_card:hover .topic_card_img{filter:brightness(0.88)}
.pg_root .topic_card_body{padding:16px;background:#fff;box-shadow:inset 0 3px 8px -2px #22150d0f;display:flex;flex-direction:column;gap:8px}
.pg_root .topic_card_ttl{font-size:14px;line-height:1.65;font-weight:600;color:#22150D;margin:0}
.pg_root .topic_card_desc{font-size:14px;line-height:1.65;color:#22150da6;margin:0}
.pg_root .topics_lnk_row{display:flex;flex-direction:row;justify-content:center}
.pg_root .wave_div_c{line-height:0;background:#fff;margin-right:40px}
.pg_root .wave_div_c svg{fill:#D2AD41}
.pg_root .cta_block{padding-top:80px;padding-bottom:80px;background:#D2AD41;position:relative;overflow:hidden}
.pg_root .cta_block .circles_bg span:nth-child(1){width:400px;height:400px;bottom:-120px;right:-80px;border-color:#22150d1a}
.pg_root .cta_block .circles_bg span:nth-child(2){width:600px;height:600px;bottom:-200px;right:-160px;border-color:#22150d0f}
.pg_root .cta_inner{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.pg_root .cta_txt{display:flex;flex-direction:column;gap:16px}
.pg_root .cta_h2{font-size:70px;line-height:1.15;font-weight:700;margin:0;color:#22150D}
.pg_root .cta_desc{font-size:21px;line-height:1.65;color:#22150dcc;margin:0}
.pg_root .cta_img_box{border-radius:3px;overflow:hidden;box-shadow:2px 8px 40px -1px #22150d1f}
.pg_root .cta_img_box img{width:100%;height:360px;object-fit:cover;display:block;filter:sepia(0.2) contrast(1.05)}
.pg_root .cta_actions{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.pg_root .bt_dark{display:inline-block;font-size:14px;line-height:1.15;padding:16px 40px;border-radius:3px;border:2px solid #22150D;color:#F8F0ED;background:#22150D;cursor:pointer;text-decoration:none;font-weight:600;letter-spacing:.04em;text-align:center;transition:background .09s ease-out,color .09s ease-out;outline-offset:4px}
.pg_root .bt_dark:hover{background:transparent;color:#22150D}
.pg_root .bt_dark:focus-visible{outline:2px solid #22150D}
.pg_root .cta_contact_note{font-size:14px;line-height:1.65;color:#22150db3;text-align:center}
.pg_root .cta_contact_note a{color:#22150D;font-weight:600}
.pg_root .ft_strip{background:#22150D;padding-top:40px;padding-bottom:40px}
.pg_root .ft_inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.pg_root .ft_brand{font-size:21px;line-height:1.15;font-weight:700;color:#D2AD41}
.pg_root .ft_txt{font-size:14px;line-height:1.65;color:#f8f0ed8c}
.pg_root .ft_lnks{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.pg_root .ft_lnks a{font-size:14px;line-height:1.65;color:#f8f0edb3;text-decoration:none;transition:color .1s ease-out}
.pg_root .ft_lnks a:hover{color:#D2AD41}
@keyframes frm_shake {
0%,100%{transform:translateX(0)}
20%{transform:translateX(-5px)}
40%{transform:translateX(5px)}
60%{transform:translateX(-4px)}
80%{transform:translateX(4px)}
}
.pg_root .inp_shake{animation:frm_shake .4s ease-out}
@media (max-width: 900px) {
.pg_root .hd_inner{grid-template-columns:1fr;gap:40px}
.pg_root .hd_img_card img{height:260px}
.pg_root .hd_h1{font-size:28px}
.pg_root .about_block{margin-left:0}
.pg_root .about_inner{grid-template-columns:1fr;gap:40px}
.pg_root .about_img_stack{height:280px}
.pg_root .about_img_a{height:200px}
.pg_root .about_img_b{height:160px}
.pg_root .wave_div_b{margin-left:0}
.pg_root .topics_block{margin-right:0}
.pg_root .topics_grid{grid-template-columns:1fr 1fr}
.pg_root .topics_sub{text-align:left}
.pg_root .wave_div_c{margin-right:0}
.pg_root .cta_inner{grid-template-columns:1fr;gap:40px}
.pg_root .cta_h2{font-size:28px}
}
@media (max-width: 600px) {
.pg_root .inner_cap{padding-left:16px;padding-right:16px}
.pg_root .topics_grid{grid-template-columns:1fr}
.pg_root .hd_cta_row{flex-direction:column;align-items:flex-start}
.pg_root .about_meta_row{gap:16px}
.pg_root .ft_inner{flex-direction:column;align-items:flex-start}
}
.pg_about{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#F8F0ED;overflow-x:clip}
.pg_about ::selection{background:#22150d1f}
.pg_about img{opacity:0;transition:opacity .7s ease-out}
.pg_about img.img--loaded{opacity:1}
.hero_split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.hero_split .txt_zone{background:#22150D;padding:80px 40px;position:relative;display:flex;flex-direction:column;justify-content:center}
.dot_grid_bg{position:absolute;inset:0;background-image:radial-gradient(circle,#d2ad412e 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.hero_split .txt_zone .pg_label{font-size:14px;color:#D2AD41;letter-spacing:0;margin-bottom:16px;line-height:1.15}
.hero_split .txt_zone .pg_heading{font-size:70px;line-height:1.15;color:#F8F0ED;margin:0 0 16px}
.hero_split .txt_zone .pg_sub{font-size:21px;line-height:1.65;color:#f8f0edb8;margin:0;max-width:440px}
.dot_accent{display:inline-block;width:7px;height:7px;border-radius:32px;background:#D2AD41;margin-left:8px;vertical-align:middle;position:relative;top:-3px}
.hero_split .img_zone{position:relative;overflow:hidden}
.hero_split .img_zone img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.35) contrast(1.08) brightness(0.92) saturate(0.8)}
.film_overlay{position:absolute;inset:0;background:linear-gradient(160deg,#22150d61 0%,#d2ad4124 100%);pointer-events:none}
.wavy_divider{display:block;width:100%;overflow:hidden;line-height:0;margin-top:-1px}
.wavy_divider svg{display:block;width:100%}
.about_middle{background:#fff;padding:80px 0 0}
.about_middle .inner_box{max-width:1100px;margin:0 auto;padding:0 40px}
.section_label_alt{font-size:14px;color:#D2AD41;line-height:1.15;margin-bottom:8px;display:block}
.three_col_top{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;margin-top:40px}
.three_col_top::before{content:'';position:absolute;top:-16px;left:0;right:0;height:3px;background:linear-gradient(90deg,#22150D 0%,#D2AD41 100%);border-radius:3px}
.col_block{display:flex;flex-direction:column;gap:16px}
.col_block .col_hd{font-size:21px;line-height:1.15;color:#22150D;margin:0}
.col_block .col_para{font-size:14px;line-height:1.65;color:#22150dbf;margin:0}
.col_block .col_img_wrap{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:3px;box-shadow:2px 4px 25px -1px #22150d17}
.col_block .col_img_wrap img{width:100%;height:100%;object-fit:cover;display:block}
.bq_para{border-left:none;background:#d2ad411a;border-radius:3px;padding:16px 40px;font-size:21px;line-height:1.65;color:#22150D;margin:40px 0 0;position:relative}
.bq_para::before{content:'';position:absolute;top:16px;bottom:16px;left:0;width:4px;border-radius:3px;background:#D2AD41}
.about_middle .graph_texture_zone{margin-top:80px;background-image:linear-gradient(#22150d0a 1px,transparent 1px),linear-gradient(90deg,#22150d0a 1px,transparent 1px),linear-gradient(#22150d05 1px,transparent 1px),linear-gradient(90deg,#22150d05 1px,transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;padding:80px 40px;max-width:100%}
.metrics_row{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.metric_item{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:3px;padding:40px 16px;box-shadow:inset 2px 4px 25px -1px #22150d17;align-items:center;text-align:center;transition:box-shadow .7s ease-out}
.metric_item:focus-within{box-shadow:0 0 0 3px #D2AD41,inset 2px 4px 25px -1px #22150d17}
.metric_num{font-size:70px;line-height:1.15;color:#22150D;display:block;background:linear-gradient(160deg,#22150D 0%,#D2AD41 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.metric_desc{font-size:14px;line-height:1.65;color:#22150dad}
.wavy_divider_alt{display:block;width:100%;overflow:hidden;line-height:0}
.team_section{background:#22150D;padding:80px 0}
.team_section .inner_box{max-width:1100px;margin:0 auto;padding:0 40px}
.team_hd_row{display:flex;flex-direction:row;align-items:flex-end;gap:40px;margin-bottom:40px}
.team_hd_row .hd_txt{flex:1 1 auto}
.team_hd_row .hd_txt .t_label{font-size:14px;color:#D2AD41;line-height:1.15;margin-bottom:8px;display:block}
.team_hd_row .hd_txt h2{font-size:28px;line-height:1.15;color:#F8F0ED;margin:0}
.team_hd_row .hd_desc{flex:0 0 380px;font-size:14px;line-height:1.65;color:#f8f0eda6}
.team_grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.team_card{background:#f8f0ed0d;border-radius:3px;padding:40px;display:flex;flex-direction:row;gap:40px;align-items:flex-start;box-shadow:2px 1px 5px -1px #22150d0d;transition:background .6s ease-out}
.team_card:hover{background:#d2ad4114}
.team_card:focus-within{outline:2px solid #D2AD41;outline-offset:2px}
.team_card .tc_img_wrap{width:80px;height:80px;flex-shrink:0;border-radius:3px;overflow:hidden;box-shadow:2px 4px 25px -1px #22150d17}
.team_card .tc_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.2) brightness(0.9)}
.team_card .tc_txt{display:flex;flex-direction:column;gap:8px}
.tc_txt .tc_name{font-size:21px;line-height:1.15;color:#F8F0ED;margin:0}
.tc_txt .tc_role{font-size:14px;color:#D2AD41;line-height:1.15}
.tc_txt .tc_bio{font-size:14px;line-height:1.65;color:#f8f0ed9e;margin:0}
.wavy_bottom{display:block;width:100%;overflow:hidden;line-height:0}
.link_inline{color:#22150D;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px;text-decoration-color:#D2AD41;transition:color .1s linear}
.link_inline:hover{color:#D2AD41}
.accent_hl{background:#d2ad412e;padding:0 4px;border-radius:3px}
@media (max-width: 900px) {
.hero_split{grid-template-columns:1fr}
.hero_split .img_zone{height:320px}
.hero_split .txt_zone .pg_heading{font-size:28px}
.three_col_top{grid-template-columns:1fr;gap:40px}
.metrics_row{grid-template-columns:1fr 1fr;gap:16px}
.team_grid{grid-template-columns:1fr}
.team_hd_row{flex-direction:column;align-items:flex-start;gap:16px}
.team_hd_row .hd_desc{flex:none}
}
@media (max-width: 600px) {
.hero_split .txt_zone{padding:40px 16px}
.about_middle .inner_box{padding:0 16px}
.bq_para{padding:16px 16px 16px 40px;font-size:14px}
.about_middle .graph_texture_zone{padding:40px 16px}
.metrics_row{grid-template-columns:1fr}
.team_section .inner_box{padding:0 16px}
.team_card{flex-direction:column;gap:16px;padding:16px}
.metric_num{font-size:28px}
}
.contact_pg{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#F8F0ED;overflow-x:clip}
.contact_pg ::selection{background:#22150d1a}
.contact_pg *{box-sizing:border-box}
.contact_pg .hd_block{position:relative;padding:80px 40px;background:#22150D;overflow:hidden}
.contact_pg .hd_block::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(ellipse at 100% 0%,#d2ad4138 0%,transparent 65%);pointer-events:none}
.contact_pg .hd_grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1100px;margin:0 auto;align-items:center}
.contact_pg .hd_txt h1{font-size:70px;line-height:1.15;color:#F8F0ED;margin:0 0 16px}
.contact_pg .hd_txt h1 span{display:inline-block;width:8px;height:8px;background:#D2AD41;border-radius:50%;margin-left:8px;vertical-align:middle;position:relative;top:-6px}
.contact_pg .hd_txt p{font-size:21px;line-height:1.65;color:#f8f0edb8;margin:0;max-width:440px}
.contact_pg .hd_meta_box{display:flex;flex-direction:column;gap:16px}
.contact_pg .meta_item{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #d2ad4133;border-radius:3px;background:#f8f0ed0a;transition:border-color .7s ease-out,background .6s ease-out}
.contact_pg .meta_item:hover{border-color:#d2ad4180;background:#f8f0ed12}
.contact_pg .meta_item .lbl{font-size:14px;line-height:1.15;color:#D2AD41;text-transform:uppercase;letter-spacing:.08em}
.contact_pg .meta_item a,.contact_pg .meta_item address{font-size:14px;line-height:1.65;color:#F8F0ED;text-decoration:none;font-style:normal;border-bottom:2px solid transparent;transition:border-color .65s ease-out;display:inline}
.contact_pg .meta_item a:hover{border-bottom-color:#D2AD41}
.contact_pg .hd_wave{display:block;width:100%;line-height:0;background:#22150D}
.contact_pg .hd_wave svg{display:block;width:100%}
.contact_pg .form_section{padding:80px 40px;background:#F8F0ED;max-width:100%}
.contact_pg .form_inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:80px;align-items:start}
.contact_pg .form_side{grid-column:1 / 3}
.contact_pg .form_pull_box{grid-column:3 / 4;padding:40px 16px 40px 40px;border-left:none;position:relative}
.contact_pg .form_pull_box::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,#22150d09 0px,#22150d09 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,#22150d09 0px,#22150d09 1px,transparent 1px,transparent 24px);border-radius:3px;pointer-events:none}
.contact_pg .pull_q{font-size:28px;line-height:1.65;color:#22150D;margin:0 0 16px;font-style:italic;position:relative}
.contact_pg .pull_q::after{content:'';display:block;width:40px;height:3px;background:#D2AD41;margin-top:16px;border-radius:3px}
.contact_pg .pull_sub{font-size:14px;line-height:1.65;color:#22150da6;margin:0;position:relative}
.contact_pg .form_hd_box{margin-bottom:40px}
.contact_pg .form_hd_box h2{font-size:28px;line-height:1.15;color:#22150D;margin:0 0 8px}
.contact_pg .form_hd_box h2 span{display:inline-block;width:6px;height:6px;background:#D2AD41;border-radius:50%;margin-left:6px;vertical-align:middle;position:relative;top:-4px}
.contact_pg .form_hd_box p{font-size:14px;line-height:1.65;color:#22150da6;margin:0}
.contact_pg .cf_form{display:flex;flex-direction:column;gap:16px}
.contact_pg .fld_row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact_pg .fld_box{display:flex;flex-direction:column;gap:4px}
.contact_pg .fld_box label{font-size:14px;line-height:1.15;color:#22150D}
.contact_pg .fld_box input,.contact_pg .fld_box select{font-size:14px;line-height:1.65;color:#22150D;background:#fff;border:1px solid #22150d33;border-radius:3px;padding:8px 16px;width:100%;outline:none;box-shadow:inset 2px 1px 5px -1px #22150d0d;transition:border-color .65s ease-out,box-shadow .65s ease-out;appearance:none;-webkit-appearance:none}
.contact_pg .fld_box input::placeholder{color:#22150d61}
.contact_pg .fld_box input:focus,.contact_pg .fld_box select:focus{border-color:#D2AD41;box-shadow:inset 2px 1px 5px -1px #22150d0d 0 0 0 3px #d2ad411f}
.contact_pg .fld_box select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2322150D' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.contact_pg .fld_full{grid-column:1 / -1}
.contact_pg .cat_box{display:flex;flex-direction:column;gap:8px}
.contact_pg .cat_box legend{font-size:14px;line-height:1.15;color:#22150D;margin-bottom:8px}
.contact_pg .cat_opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.contact_pg .cat_opts input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact_pg .cat_opts label{font-size:14px;line-height:1.15;color:#22150dbf;padding:8px 16px;border:1px solid #22150d33;border-radius:32px;cursor:pointer;transition:background .7s ease-out,border-color .7s ease-out,color .7s ease-out;background:#fff;display:inline-block}
.contact_pg .cat_opts input[type="radio"]:checked + label{background:#22150D;border-color:#22150D;color:#F8F0ED}
.contact_pg .cat_opts label:hover{border-color:#D2AD41;color:#22150D}
.contact_pg .cat_opts input[type="radio"]:checked + label:hover{color:#F8F0ED}
.contact_pg .privacy_row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:16px;background:#d2ad4114;border-radius:3px}
.contact_pg .privacy_row input[type="checkbox"]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:#22150D;cursor:pointer}
.contact_pg .privacy_row p{font-size:14px;line-height:1.65;color:#22150dbf;margin:0}
.contact_pg .privacy_row a{color:#22150D;border-bottom:2px solid #D2AD41;text-decoration:none;transition:color .65s ease-out}
.contact_pg .privacy_row a:hover{color:#D2AD41}
.contact_pg .submit_bt{align-self:flex-start;font-size:14px;line-height:1.15;color:#22150D;background:transparent;border:2px solid #22150D;border-radius:3px;padding:16px 40px;cursor:pointer;position:relative;transition:color .75s ease-out,background .75s ease-out,box-shadow .75s ease-out;outline-offset:3px;box-shadow:2px 4px 25px -1px #22150d17}
.contact_pg .submit_bt::before{content:'';position:absolute;inset:-5px;border:2px solid transparent;border-radius:3px;transition:border-color .75s ease-out;pointer-events:none}
.contact_pg .submit_bt:hover{background:#22150D;color:#F8F0ED;box-shadow:2px 8px 40px -1px #22150d1f}
.contact_pg .submit_bt:hover::before{border-color:#22150d4d}
.contact_pg .submit_bt:active{transform:translateY(1px) scale(0.99);box-shadow:2px 1px 5px -1px #22150d0d}
.contact_pg .bottom_wave{display:block;width:100%;line-height:0;background:#F8F0ED}
.contact_pg .bottom_wave svg{display:block;width:100%}
.contact_pg .outro_block{padding:80px 40px;background:#22150D}
.contact_pg .outro_inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;align-items:start}
.contact_pg .outro_main{grid-column:1 / 3}
.contact_pg .outro_main h3{font-size:28px;line-height:1.15;color:#F8F0ED;margin:0 0 16px}
.contact_pg .outro_main p{font-size:14px;line-height:1.65;color:#f8f0eda6;margin:0}
.contact_pg .pyramid_box{grid-column:3 / 5;display:flex;flex-direction:column;gap:8px}
.contact_pg .pyramid_lbl{font-size:14px;line-height:1.15;color:#D2AD41;margin:0 0 8px;text-transform:uppercase;letter-spacing:.07em}
.contact_pg .py_layer{border-radius:3px;padding:8px 16px;font-size:14px;line-height:1.65;color:#F8F0ED;display:flex;flex-direction:row;align-items:center;gap:8px;transition:background .8s ease-out}
.contact_pg .py_layer:nth-child(2){width:100%;background:#d2ad4159}
.contact_pg .py_layer:nth-child(3){width:85%;background:#d2ad4145}
.contact_pg .py_layer:nth-child(4){width:68%;background:#d2ad4130}
.contact_pg .py_layer:nth-child(5){width:52%;background:#d2ad411f}
.contact_pg .py_layer:hover{background:#d2ad4173!important}
.contact_pg .py_dot{width:6px;height:6px;border-radius:50%;background:#D2AD41;flex-shrink:0}
.contact_pg .animate_left{opacity:0;transform:translateX(-32px);animation:slide_from_left .85s ease-out forwards}
.contact_pg .animate_right{opacity:0;transform:translateX(32px);animation:slide_from_right .85s ease-out forwards}
.contact_pg .hd_txt{animation-delay:.1s}
.contact_pg .hd_meta_box{animation-delay:.25s}
.contact_pg .form_side{animation-delay:.15s}
.contact_pg .form_pull_box{animation-delay:.3s}
.contact_pg .outro_main{animation-delay:.1s}
.contact_pg .pyramid_box{animation-delay:.25s}
@keyframes slide_from_left {
to{opacity:1;transform:translateX(0)}
}
@keyframes slide_from_right {
to{opacity:1;transform:translateX(0)}
}
@media (max-width: 900px) {
.contact_pg .hd_grid{grid-template-columns:1fr;gap:40px}
.contact_pg .hd_txt h1{font-size:28px}
.contact_pg .form_inner{grid-template-columns:1fr;gap:40px}
.contact_pg .form_side{grid-column:1}
.contact_pg .form_pull_box{grid-column:1;padding:40px 16px}
.contact_pg .outro_inner{grid-template-columns:1fr;gap:40px}
.contact_pg .outro_main{grid-column:1}
.contact_pg .pyramid_box{grid-column:1}
}
@media (max-width: 600px) {
.contact_pg .hd_block,.contact_pg .form_section,.contact_pg .outro_block{padding:40px 16px}
.contact_pg .fld_row{grid-template-columns:1fr}
.contact_pg .fld_full{grid-column:1}
.contact_pg .py_layer:nth-child(3),.contact_pg .py_layer:nth-child(4),.contact_pg .py_layer:nth-child(5){width:100%}
}
.succ_pg{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background:#F8F0ED;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.succ_pg .inner-box{max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}
.succ_pg .icon_wrap-box{width:72px;height:72px;border-radius:32px;background:#22150D;display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:2px 4px 25px -1px #22150d17;flex-shrink:0}
.succ_pg .icon_wrap-box svg{width:32px;height:32px;display:block}
.succ_pg .txt_block-box{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:560px}
.succ_pg .txt_block-box .pg_hd{font-size:28px;line-height:1.15;color:#22150D;margin:0;padding:0}
.succ_pg .txt_block-box .pg_hd .hd_dot{display:inline-block;width:6px;height:6px;border-radius:32px;background:#D2AD41;margin-left:6px;vertical-align:middle;position:relative;top:-3px}
.succ_pg .txt_block-box .pg_desc{font-size:21px;line-height:1.65;color:#22150D;margin:0;padding:0;opacity:.72}
.succ_pg .divider_ln{width:48px;height:2px;background:#D2AD41;border-radius:3px;flex-shrink:0}
.succ_pg .detail_block-box{background:#fff;border-radius:3px;padding:40px;max-width:560px;width:100%;box-shadow:inset 2px 1px 5px -1px #22150d0d 2px 4px 25px -1px #22150d17;display:flex;flex-direction:column;gap:16px}
.succ_pg .detail_block-box .detail_row{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.succ_pg .detail_block-box .detail_row .d_icon-box{width:36px;height:36px;border-radius:3px;background:#F8F0ED;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.succ_pg .detail_block-box .detail_row .d_icon-box svg{width:18px;height:18px}
.succ_pg .detail_block-box .detail_row .d_txt-box{display:flex;flex-direction:column;gap:4px}
.succ_pg .detail_block-box .detail_row .d_txt-box .d_label{font-size:14px;line-height:1.15;color:#22150D;opacity:.5;margin:0}
.succ_pg .detail_block-box .detail_row .d_txt-box .d_val{font-size:14px;line-height:1.65;color:#22150D;margin:0}
.succ_pg .detail_block-box .detail_row .d_txt-box .d_val a{color:#22150D;text-decoration:underline;text-decoration-color:#D2AD41;text-decoration-thickness:2px;text-underline-offset:3px;transition:opacity .12s ease-out}
.succ_pg .detail_block-box .detail_row .d_txt-box .d_val a:hover{opacity:.7}
.succ_pg .act_row-box{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.succ_pg .act_row-box .bt_back{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;border-radius:3px;font-size:14px;line-height:1.15;color:#22150D;background:transparent;border:2px solid #22150D;text-decoration:none;cursor:pointer;transition:border-width .08s ease-out,padding .08s ease-out,background .65s ease-out;box-sizing:border-box}
.succ_pg .act_row-box .bt_back:hover{border-width:3px;padding:15px 39px;background:#22150d0a}
.succ_pg .act_row-box .bt_back:focus{outline:2px solid #D2AD41;outline-offset:3px}
.succ_pg .act_row-box .bt_contact{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;border-radius:3px;font-size:14px;line-height:1.15;color:#F8F0ED;background:#22150D;border:2px solid #22150D;text-decoration:none;cursor:pointer;transition:background .72s ease-out,border-width .08s ease-out,padding .08s ease-out;box-sizing:border-box}
.succ_pg .act_row-box .bt_contact:hover{background:#3a2318;border-width:3px;padding:15px 39px}
.succ_pg .act_row-box .bt_contact:focus{outline:2px solid #D2AD41;outline-offset:3px}
.succ_pg .notice_strip-box{max-width:560px;width:100%;background:#d2ad411f;border-radius:3px;padding:16px 40px;display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.succ_pg .notice_strip-box .ns_icon{flex-shrink:0;margin-top:2px}
.succ_pg .notice_strip-box .ns_icon svg{width:18px;height:18px;display:block}
.succ_pg .notice_strip-box .ns_txt{font-size:14px;line-height:1.65;color:#22150D;margin:0;opacity:.8}
@media (max-width: 600px) {
.succ_pg{padding:40px 16px}
.succ_pg .detail_block-box{padding:16px}
.succ_pg .act_row-box{flex-direction:column;width:100%}
.succ_pg .act_row-box .bt_back,.succ_pg .act_row-box .bt_contact{width:100%;justify-content:center}
.succ_pg .notice_strip-box{padding:16px}
}