@import "https://cdn.jsdelivr.net/npm/@fontsource/ubuntu-mono@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ubuntu-mono@latest/700.css";
html{font-size:100%}
:focus-visible{outline:2px solid #B6230D;outline-offset:3px}
:focus:not(:focus-visible){outline:none}
::selection{background:linear-gradient(90deg,#B6230D,#75A8C1);color:#fff}
.pg-body{font-family:'Ubuntu Mono','Courier New',monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:#f8f8f6;color:#1a1a1a;overflow-x:hidden}
.hdr-outer{position:relative;background-color:#fff;border-bottom:2px solid #B6230D;box-shadow:0 1px 2px 0 #b6230d0d 0 6px 22px 0 #b6230d1c}
.hdr-top-bar{background:linear-gradient(90deg,#B6230D 0%,#75A8C1 100%);padding:4px 32px;display:flex;justify-content:flex-end;align-items:center;gap:16px}
.hdr-top-bar-lnk{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#fff;text-decoration:none;letter-spacing:.03em;transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1);display:flex;align-items:center;gap:8px}
.hdr-top-bar-lnk:hover{opacity:.8;color:#fff}
.hdr-top-bar-sep{color:#fff6;font-size:16px}
.hdr-inner{max-width:1280px;margin:0 auto;padding:32px 32px 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.hdr-nav-left{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}
.hdr-brand-block{display:flex;align-items:center;gap:16px;flex-shrink:0;text-decoration:none}
.hdr-logo-wrap{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:11px;box-shadow:0 1px 2px 0 #b6230d0d 0 6px 22px 0 #b6230d1c;border:1px solid #b6230d26;flex-shrink:0;padding:8px}
.hdr-logo-wrap img{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1)}
.hdr-logo-wrap img.is-loaded{opacity:1}
.hdr-brand-txt{display:flex;flex-direction:column;gap:4px}
.hdr-brand-name{font-family:'Ubuntu Mono',monospace;font-size:24px;font-weight:700;color:#1a1a1a;letter-spacing:-.02em;line-height:1.2}
.hdr-brand-tagline{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#75A8C1;letter-spacing:.04em;line-height:1.2}
.hdr-nav-right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-start}
.nvgtn-lnk{font-family:'Ubuntu Mono',monospace;font-size:16px;font-weight:700;color:#1a1a1a;text-decoration:none;padding:8px 16px;border-radius:6px;letter-spacing:.02em;line-height:1.2;display:inline-block;min-height:44px;display:flex;align-items:center;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),background-color .22s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap}
.nvgtn-lnk:hover{color:#B6230D;background-color:#b6230d0f}
.nvgtn-lnk-cta{font-family:'Ubuntu Mono',monospace;font-size:16px;font-weight:700;color:#fff;text-decoration:none;padding:8px 16px;border-radius:6px;letter-spacing:.02em;background-color:#B6230D;min-height:44px;display:flex;align-items:center;gap:8px;transition:background-color .28s cubic-bezier(0.68,-0.55,0.27,1.55);white-space:nowrap;box-shadow:0 1px 2px 0 #b6230d0d 0 6px 22px 0 #b6230d1c}
.nvgtn-lnk-cta:hover{background-color:#8e1a09;color:#fff}
.hdr-accent-line{height:4px;background:linear-gradient(90deg,#FC931C 0%,#B6230D 50%,#75A8C1 100%);border-radius:0 0 6px 6px}
.ftr-outer{background-color:#1a1a1a;color:#e8e8e8;position:relative;overflow:hidden}
.ftr-accent-top{height:4px;background:linear-gradient(90deg,#75A8C1 0%,#B6230D 50%,#FC931C 100%)}
.ftr-big-word{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-family:'Ubuntu Mono',monospace;font-size:72px;font-weight:700;color:#ffffff08;letter-spacing:-.03em;line-height:1.2;white-space:nowrap;pointer-events:none;user-select:none}
.ftr-inner{max-width:1280px;margin:0 auto;padding:64px 32px 32px}
.ftr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}
.ftr-brand-col{display:flex;flex-direction:column;gap:16px}
.ftr-logo-wrap{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:11px;box-shadow:0 1px 2px 0 #75a8c10d 0 6px 22px 0 #75a8c11c;border:1px solid #ffffff26;padding:8px}
.ftr-logo-wrap img{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1)}
.ftr-logo-wrap img.is-loaded{opacity:1}
.ftr-brand-name{font-family:'Ubuntu Mono',monospace;font-size:24px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}
.ftr-brand-desc{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#999;line-height:1.8;letter-spacing:.02em}
.ftr-col-title{font-family:'Ubuntu Mono',monospace;font-size:18px;font-weight:700;color:#FC931C;letter-spacing:.04em;line-height:1.2;margin-bottom:16px}
.ftr-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ftr-nav-lnk{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#ccc;text-decoration:none;letter-spacing:.02em;line-height:1.8;display:flex;align-items:center;gap:8px;transition:color .24s cubic-bezier(0.34,1.56,0.64,1)}
.ftr-nav-lnk:hover{color:#75A8C1}
.ftr-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ftr-contact-item{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#ccc;line-height:1.8;display:flex;align-items:flex-start;gap:8px;letter-spacing:.02em}
.ftr-contact-lnk{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#ccc;text-decoration:none;letter-spacing:.02em;transition:color .24s cubic-bezier(0.34,1.56,0.64,1)}
.ftr-contact-lnk:hover{color:#75A8C1}
.ftr-contact-icon{color:#75A8C1;font-size:18px;flex-shrink:0;margin-top:2px}
.ftr-divider{border:none;border-top:1px solid #ffffff1a;margin:0 0 32px}
.ftr-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.ftr-copyright{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#666;letter-spacing:.03em;line-height:1.8}
.ftr-legal-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ftr-legal-lnk{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#666;text-decoration:none;letter-spacing:.03em;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ftr-legal-lnk:hover{color:#75A8C1}
.ftr-legal-sep{color:#444;font-size:16px}
.ck-popup-placeholder{position:fixed;bottom:0;left:0;width:100%;z-index:1500}
.ck-bar{width:100%;background-color:#1a1a1a;border-top:2px solid #B6230D;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;box-shadow:0 8px 48px 0 #b6230d21;transform:translateX(-100%);transition:transform .32s cubic-bezier(0.34,1.56,0.64,1)}
.ck-bar.live{transform:translateX(0)}
.ck-txt{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#ccc;line-height:1.8;letter-spacing:.02em;flex:1;min-width:200px}
.ck-btns{display:flex;align-items:center;gap:16px;flex-shrink:0}
.ck-btn-accept{font-family:'Ubuntu Mono',monospace;font-size:16px;font-weight:700;color:#fff;background:transparent;border:2px solid #B6230D;border-radius:6px;padding:8px 16px;min-height:44px;cursor:pointer;letter-spacing:.03em;transition:background-color .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1)}
.ck-btn-accept:hover{background-color:#B6230D;color:#fff}
.ck-btn-decline{font-family:'Ubuntu Mono',monospace;font-size:16px;font-weight:700;color:#ccc;background:transparent;border:2px solid #fff3;border-radius:6px;padding:8px 16px;min-height:44px;cursor:pointer;letter-spacing:.03em;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1)}
.ck-btn-decline:hover{border-color:#ffffff80;color:#fff}
.policy-area{max-width:1280px;margin:0 auto;padding:64px 32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.policy-area h1{font-size:72px;line-height:1.2;letter-spacing:-.03em;color:#1a1a1a;margin-bottom:32px;margin-top:0}
.policy-area h2{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#1a1a1a;margin-top:64px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #B6230D}
.policy-area h3{font-size:24px;line-height:1.2;letter-spacing:-.01em;color:#1a1a1a;margin-top:32px;margin-bottom:16px}
.policy-area h4{font-size:18px;line-height:1.8;letter-spacing:0;color:#1a1a1a;margin-top:32px;margin-bottom:8px}
.policy-area h5{font-size:16px;line-height:1.8;letter-spacing:.01em;color:#333;margin-top:16px;margin-bottom:8px}
.policy-area h6{font-size:16px;line-height:1.8;letter-spacing:.02em;color:#555;margin-top:16px;margin-bottom:8px;text-transform:uppercase}
.policy-area p{font-size:16px;line-height:1.8;color:#2a2a2a;margin-top:0;margin-bottom:16px;max-width:72ch}
.policy-area em,.policy-area i{font-style:italic;color:#B6230D}
.policy-area a{color:#B6230D;text-decoration:underline;text-underline-offset:3px;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .25s cubic-bezier(0.34,1.56,0.64,1);text-decoration-color:#b6230d66}
.policy-area a:hover{color:#8c1509;text-decoration-color:#8c1509cc}
.policy-area a:focus-visible{outline:2px solid #B6230D;outline-offset:2px;border-radius:6px}
.policy-area hr{border:none;border-top:1px solid #b6230d2e;margin-top:64px;margin-bottom:64px}
.policy-area div{box-sizing:border-box}
.policy-area table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.8;margin-top:32px;margin-bottom:32px;box-shadow:0 1px 2px 0 #b6230d0d 0 6px 22px 0 #b6230d1c;border-radius:11px;overflow:hidden}
.policy-area thead{background-color:#B6230D}
.policy-area thead th{color:#fff;font-size:16px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;padding:16px;text-align:left;font-weight:600}
.policy-area tbody tr{border-bottom:1px solid #b6230d1a;transition:background-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.policy-area tbody tr:last-child{border-bottom:none}
.policy-area tbody tr:nth-child(even){background-color:#75a8c112}
.policy-area tbody tr:hover{background-color:#b6230d0d}
.policy-area td{padding:16px;color:#2a2a2a;font-size:16px;line-height:1.8;vertical-align:top}
.policy-area th{padding:16px;text-align:left}
::selection{background:linear-gradient(90deg,#B6230D,#75A8C1);color:#fff}
@media (max-width: 768px) {
.policy-area{padding:32px 16px}
.policy-area h1{font-size:32px}
.policy-area h2{font-size:24px;margin-top:32px}
.policy-area h3{font-size:18px}
.policy-area table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.pg-about-v1{max-width:1280px;margin:0 auto;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.pg-about-v1 ::selection{background:linear-gradient(90deg,#B6230D,#75A8C1);color:#fff}
.pg-about-v1 img{opacity:0;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1)}
.pg-about-v1 img.is-loaded{opacity:1}
.pg-about-v1 :focus-visible{outline:2px solid #B6230D!important;outline-offset:3px!important}
.blk-hero-outer{padding:64px 64px 96px;position:relative;overflow:hidden}
.blk-hero-outer::before{content:'';position:absolute;top:-40px;left:-80px;width:480px;height:360px;background:radial-gradient(ellipse 60% 60% at 20% 40%,#b6230d14 0%,transparent 70%);pointer-events:none}
.blk-hero-outer::after{content:'';position:absolute;bottom:32px;left:200px;width:320px;height:240px;background:radial-gradient(ellipse 55% 55% at 30% 50%,#75a8c112 0%,transparent 70%);pointer-events:none}
.hero-inner-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center;position:relative;z-index:1}
.hero-img-zone{position:relative}
.hero-img-clip{width:100%;aspect-ratio:4/5;clip-path:polygon(0 8%,8% 0,100% 0,100% 92%,92% 100%,0 100%);overflow:hidden;border-radius:11px;box-shadow:0 8px 48px 0 #b6230d21}
.hero-img-clip img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-num-accent{position:absolute;bottom:-16px;right:-16px;background:#B6230D;color:#fff;padding:16px;border-radius:11px;box-shadow:0 6px 22px 0 #b6230d1c;text-align:center;min-width:96px}
.hero-num-accent .num-big{display:block;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.hero-num-accent .num-label{display:block;font-size:16px;line-height:1.2;opacity:.9}
.hero-txt-zone{padding:32px 0 32px 16px}
.overline-tag{display:block;width:32px;height:2px;background:#B6230D;margin-bottom:16px}
.hero-txt-zone h1{font-size:72px;line-height:1.2;letter-spacing:-.03em;color:#1a1a1a;margin:0 0 32px}
.hero-txt-zone h1 span{color:#B6230D}
.hero-txt-zone p{font-size:18px;line-height:1.8;color:#3a3a3a;margin:0 0 16px}
.hero-txt-zone p:last-of-type{margin-bottom:0}
.arr-trend{display:inline-flex;align-items:center;gap:8px;color:#B6230D;font-size:16px;font-weight:600;margin-top:32px}
.arr-trend i{font-size:18px}
.svg-divider-1{display:block;width:100%;line-height:0}
.blk-team-outer{background:#f5efee;padding:96px 64px}
.team-inner-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}
.team-intro-col{grid-column:span 1}
.team-intro-col h2{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#1a1a1a;margin:0 0 16px}
.team-intro-col p{font-size:16px;line-height:1.8;color:#3a3a3a;margin:0 0 32px}
.portrait-card-v2{background:#fff;border-radius:11px;padding:32px;box-shadow:0 6px 22px 0 #b6230d1c;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.portrait-wrap-circ{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 1px 2px 0 #b6230d0d}
.portrait-wrap-circ img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.portrait-card-v2 h4{font-size:18px;line-height:1.2;color:#1a1a1a;margin:0;letter-spacing:-.01em}
.portrait-card-v2 .role-tag{font-size:16px;color:#B6230D;line-height:1.2}
.portrait-card-v2 p{font-size:16px;line-height:1.8;color:#555;margin:0}
.imgs-col-v2{grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:16px}
.imgs-col-v2 .img-block-a{grid-row:span 2;border-radius:11px;overflow:hidden;box-shadow:0 6px 22px 0 #b6230d1c}
.imgs-col-v2 .img-block-a img{width:100%;height:100%;object-fit:cover;display:block;min-height:280px}
.imgs-col-v2 .img-block-b,.imgs-col-v2 .img-block-c{border-radius:6px;overflow:hidden;box-shadow:0 1px 2px 0 #b6230d0d}
.imgs-col-v2 .img-block-b img,.imgs-col-v2 .img-block-c img{width:100%;height:160px;object-fit:cover;display:block}
.metric-row{display:flex;flex-direction:row;gap:32px;margin-top:32px}
.metric-item{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:1px solid #b6230d2e;flex:1}
.metric-item .m-val{font-size:32px;font-weight:700;color:#B6230D;line-height:1.2;letter-spacing:-.02em}
.metric-item .m-desc{font-size:16px;color:#555;line-height:1.2}
@media (max-width: 900px) {
.blk-hero-outer{padding:32px 32px 64px}
.hero-inner-grid{grid-template-columns:1fr;gap:32px}
.hero-txt-zone{padding:0}
.hero-txt-zone h1{font-size:32px}
.blk-team-outer{padding:64px 32px}
.team-inner-v2{grid-template-columns:1fr}
.imgs-col-v2{grid-column:span 1;grid-template-columns:1fr 1fr}
.imgs-col-v2 .img-block-a{grid-column:span 2;grid-row:span 1}
.metric-row{flex-direction:row;gap:16px}
}
@media (max-width: 600px) {
.blk-hero-outer{padding:32px 16px 64px}
.blk-team-outer{padding:64px 16px}
.hero-txt-zone h1{font-size:32px}
.imgs-col-v2{grid-template-columns:1fr}
.imgs-col-v2 .img-block-a{grid-column:span 1}
.metric-row{flex-direction:column;gap:16px}
}
.lp-page-outer{background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.lp-page-outer ::selection{background:linear-gradient(90deg,#B6230D,#75A8C1);color:#fff}
.lp-page-outer img{opacity:0;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1)}
.lp-page-outer img.is-loaded{opacity:1}
.lp-cntnr-v1{max-width:1280px;margin:0 auto;padding:0 32px}
.hero-split-outer{display:grid;grid-template-columns:38% 62%;min-height:520px;position:relative}
.hero-txt-half{background:#f7f4f2;padding:96px 32px 96px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.hero-overline{display:block;font-size:16px;letter-spacing:.12em;color:#B6230D;text-transform:uppercase;margin-bottom:16px;line-height:1.2}
.hero-overline::before{content:'';display:inline-block;width:32px;height:2px;background:#B6230D;vertical-align:middle;margin-right:8px}
.hero-h1{font-size:72px;line-height:1.2;letter-spacing:-.03em;color:#1a1a1a;margin:0 0 16px}
.hero-h1 span{color:#B6230D}
.hero-sub-txt{font-size:18px;line-height:1.8;color:#444;margin:0 0 32px;max-width:360px}
.hero-cta-row{display:flex;flex-direction:row;gap:16px;align-items:center}
.bttn-primary-v1{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#B6230D;color:#fff;font-size:16px;line-height:1.2;padding:16px 32px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 6px 22px 0 #b6230d1c;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.bttn-primary-v1:hover{background:#8f1a09;box-shadow:0 8px 48px 0 #b6230d21}
.bttn-primary-v1:focus{outline:2px solid #B6230D;outline-offset:3px}
.hero-img-half{position:relative;overflow:hidden}
.hero-img-half img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:sepia(18%) saturate(110%) brightness(0.97)}
.hero-img-deco{position:absolute;bottom:-40px;right:-40px;width:260px;height:260px;opacity:.07;pointer-events:none;z-index:0}
.stats-band{background:#1a1a1a;padding:64px 0;position:relative;overflow:hidden}
.stats-band-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.stat-card-v1{background:#242424;border-radius:11px;padding:32px;box-shadow:0 1px 2px 0 #b6230d0d 0 6px 22px 0 #b6230d1c;border:1px solid #333;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.stat-card-v1:hover{transform:translateY(-4px)}
.stat-num{font-size:72px;line-height:1.2;letter-spacing:-.04em;color:#B6230D;display:block;margin-bottom:8px}
.stat-num span{color:#FC931C;font-size:32px}
.stat-lbl{font-size:16px;line-height:1.8;color:#aaa}
.modules-outer{padding:96px 0;background:#fff}
.modules-inner{max-width:1280px;margin:0 auto;padding:0 32px}
.section-overline-v2{display:block;font-size:16px;letter-spacing:.1em;color:#75A8C1;text-transform:uppercase;margin-bottom:8px;line-height:1.2}
.section-overline-v2::before{content:'';display:inline-block;width:24px;height:2px;background:#75A8C1;vertical-align:middle;margin-right:8px}
.modules-heading{font-size:32px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;letter-spacing:-.01em}
.modules-intro{font-size:18px;line-height:1.8;color:#555;max-width:560px;margin:0 0 64px}
.modules-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}
.module-item-v1{padding:32px;border-radius:11px;background:#f9f8f7;box-shadow:0 1px 2px 0 #75a8c10d;border-bottom:3px solid transparent;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.module-item-v1:hover{border-color:#B6230D;box-shadow:0 6px 22px 0 #b6230d1c}
.module-item-v1.is-shifted{margin-top:48px}
.module-num{font-size:32px;line-height:1.2;color:#B6230D;font-weight:700;letter-spacing:-.02em;display:block;margin-bottom:16px}
.module-title{font-size:18px;line-height:1.2;color:#1a1a1a;margin:0 0 8px}
.module-desc{font-size:16px;line-height:1.8;color:#555;margin:0 0 16px}
.module-list{list-style:none;margin:0;padding:0}
.module-list li{font-size:16px;line-height:1.8;color:#444;padding:8px 0;border-bottom:1px solid #e8e4e0}
.module-list li:last-child{border-bottom:none}
.detail-block-outer{padding:96px 0;background:#f0f4f7;position:relative;overflow:hidden}
.fib-deco{position:absolute;top:50%;left:-80px;transform:translateY(-50%);width:500px;height:500px;opacity:.04;pointer-events:none}
.detail-block-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:62% 38%;gap:64px;align-items:start}
.detail-main-v1{display:flex;flex-direction:column;gap:32px}
.detail-overline{display:block;font-size:16px;letter-spacing:.1em;color:#B6230D;text-transform:uppercase;line-height:1.2;margin-bottom:8px}
.detail-overline::before{content:'';display:inline-block;width:24px;height:2px;background:#B6230D;vertical-align:middle;margin-right:8px}
.detail-heading{font-size:32px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;letter-spacing:-.01em}
.detail-txt{font-size:16px;line-height:1.8;color:#444;margin:0}
.detail-img-wrap{border-radius:11px;overflow:hidden;box-shadow:0 8px 48px 0 #b6230d21}
.detail-img-wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.howto-steps{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.howto-step{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.step-dot{flex-shrink:0;width:32px;height:32px;border-radius:6px;background:#B6230D;color:#fff;font-size:16px;line-height:1.2;display:flex;align-items:center;justify-content:center;font-weight:700}
.step-body{font-size:16px;line-height:1.8;color:#333}
.step-title{font-size:16px;line-height:1.2;color:#1a1a1a;margin:0 0 4px}
.detail-panel-v1{background:#fff;border-radius:11px;box-shadow:0 6px 22px 0 #75a8c11c;padding:32px;position:sticky;top:32px;display:flex;flex-direction:column;gap:32px}
.panel-section-lbl{font-size:16px;color:#75A8C1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;line-height:1.2}
.instructor-row{display:flex;flex-direction:row;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid #eee}
.instructor-row:last-child{border-bottom:none;padding-bottom:0}
.instr-img-wrap{flex-shrink:0;width:56px;height:70px;overflow:hidden}
.instr-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.instr-info{display:flex;flex-direction:column;gap:4px}
.instr-name{font-size:16px;line-height:1.2;color:#1a1a1a;margin:0}
.instr-role{font-size:16px;line-height:1.8;color:#777}
.panel-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.panel-detail-list li{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:16px;line-height:1.8;color:#444}
.panel-detail-list li:last-child{border-bottom:none}
.panel-detail-list li strong{color:#1a1a1a}
.panel-enroll-bttn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;background:#B6230D;color:#fff;font-size:16px;line-height:1.2;padding:16px 32px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 6px 22px 0 #b6230d1c;transition:background .25s cubic-bezier(0.68,-0.55,0.27,1.55);width:100%}
.panel-enroll-bttn:hover{background:#8f1a09}
.panel-enroll-bttn:focus{outline:2px solid #B6230D;outline-offset:3px}
@keyframes colorShiftIn {
0%{color:#75A8C1;opacity:0}
60%{color:#FC931C;opacity:.8}
100%{color:#1a1a1a;opacity:1}
}
@keyframes dropIn {
0%{transform:translateY(-24px);opacity:0}
100%{transform:translateY(0);opacity:1}
}
.hero-h1{animation:colorShiftIn .32s cubic-bezier(0.34,1.56,0.64,1) forwards}
.stat-card-v1:nth-child(1){animation:dropIn .28s cubic-bezier(0.34,1.56,0.64,1) .05s both}
.stat-card-v1:nth-child(2){animation:dropIn .28s cubic-bezier(0.34,1.56,0.64,1) .12s both}
.stat-card-v1:nth-child(3){animation:dropIn .28s cubic-bezier(0.34,1.56,0.64,1) .19s both}
@media (max-width: 960px) {
.hero-split-outer{grid-template-columns:1fr}
.hero-img-half{height:320px}
.hero-txt-half{padding:64px 32px}
.hero-h1{font-size:32px}
.stats-band-inner{grid-template-columns:1fr;gap:16px}
.modules-layout{grid-template-columns:1fr}
.module-item-v1.is-shifted{margin-top:0}
.detail-block-inner{grid-template-columns:1fr;gap:32px}
.detail-panel-v1{position:static}
}
@media (max-width: 640px) {
.hero-h1{font-size:32px}
.lp-cntnr-v1{padding:0 16px}
.modules-inner{padding:0 16px}
.detail-block-inner{padding:0 16px}
.stats-band-inner{padding:0 16px}
.modules-outer{padding:64px 0}
.detail-block-outer{padding:64px 0}
}
.pg-home-v1{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;max-width:100%}
.pg-home-v1 ::selection{background:linear-gradient(90deg,#B6230D,#75A8C1);color:#fff}
.pg-home-v1 img{opacity:0;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 img.img-loaded{opacity:1}
.pg-home-v1 .pg-inner{max-width:1280px;margin:0 auto;padding:0 32px}
.pg-home-v1 .title-blk{position:relative;background:#0d0d0d}
.pg-home-v1 .title-strip{width:100%;height:220px;overflow:hidden;position:relative}
.pg-home-v1 .title-strip img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pg-home-v1 .title-strip::after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,#0d0d0d,transparent)}
.pg-home-v1 .title-txt-zone{position:relative;padding:32px 32px 64px;max-width:1280px;margin:0 auto}
.pg-home-v1 .title-txt-zone::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 70% 90% at 15% 60%,#b6230d2e 0%,transparent 70%);pointer-events:none}
.pg-home-v1 .title-num-accent{font-size:72px;line-height:1.2;color:#B6230D;font-weight:900;letter-spacing:-.03em;display:block}
.pg-home-v1 .title-main-h{font-size:32px;line-height:1.2;color:#f0ece8;font-weight:700;letter-spacing:-.02em;margin:8px 0 16px}
.pg-home-v1 .title-sub{font-size:18px;line-height:1.8;color:#a09a94;max-width:560px;letter-spacing:.01em}
.pg-home-v1 .divdr-v1{height:3px;background:linear-gradient(to right,#B6230D 0%,#75A8C1 60%,transparent 100%);max-width:1280px;margin:0 auto}
.pg-home-v1 .divdr-v2{height:1px;background:linear-gradient(to right,transparent,#75A8C1 40%,#B6230D 100%);max-width:1280px;margin:0 auto}
.pg-home-v1 .intro-blk{background:#f7f5f3;padding:64px 0}
.pg-home-v1 .intro-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.pg-home-v1 .intro-label{font-size:16px;line-height:1.2;letter-spacing:.08em;color:#B6230D;text-transform:uppercase;border-bottom:2px solid #B6230D;padding-bottom:8px;margin-bottom:16px;display:block}
.pg-home-v1 .intro-num-big{font-size:72px;line-height:1.2;font-weight:900;color:#1a1a1a;letter-spacing:-.04em}
.pg-home-v1 .intro-num-big span{color:#B6230D}
.pg-home-v1 .intro-desc h2{font-size:32px;line-height:1.2;color:#1a1a1a;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}
.pg-home-v1 .intro-desc p{font-size:18px;line-height:1.8;color:#3a3a3a;margin-bottom:16px;letter-spacing:.005em}
.pg-home-v1 .intro-link-btn{display:inline-flex;align-items:center;gap:8px;background:#B6230D;color:#fff;font-size:16px;line-height:1.2;padding:16px 32px;border-radius:6px;text-decoration:none;font-weight:600;letter-spacing:.02em;box-shadow:0 6px 22px 0 #b6230d1c;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.68,-0.55,0.27,1.55);margin-top:16px}
.pg-home-v1 .intro-link-btn:hover{background:#8f1a09;box-shadow:0 8px 48px 0 #b6230d21;color:#fff}
.pg-home-v1 .gallery-blk{background:#1a1a1a;padding:64px 0}
.pg-home-v1 .gallery-inner{max-width:1280px;margin:0 auto;padding:0 32px}
.pg-home-v1 .gallery-hdr{margin-bottom:32px}
.pg-home-v1 .gallery-hdr .g-overline{display:block;width:40px;height:3px;background:#FC931C;margin-bottom:8px}
.pg-home-v1 .gallery-hdr h2{font-size:32px;line-height:1.2;color:#f0ece8;font-weight:700;letter-spacing:-.02em}
.pg-home-v1 .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pg-home-v1 .g-item{position:relative;overflow:hidden;border-radius:11px;height:280px}
.pg-home-v1 .g-item-wide{grid-column:span 2;height:320px}
.pg-home-v1 .g-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1),opacity .28s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 .g-item:hover img{transform:scale(1.05)}
.pg-home-v1 .g-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#b6230de6 0%,transparent 100%);padding:32px 16px 16px;opacity:0;transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 .g-item:hover .g-caption{opacity:1}
.pg-home-v1 .g-caption span{font-size:16px;line-height:1.2;color:#fff;font-weight:600;letter-spacing:.02em}
.pg-home-v1 .metrics-blk{background:#fff;padding:96px 0}
.pg-home-v1 .metrics-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pg-home-v1 .m-item{border-top:3px solid #e8e4e0;padding-top:32px;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 .m-item:hover{border-color:#B6230D}
.pg-home-v1 .m-item:hover .m-val{color:#B6230D}
.pg-home-v1 .m-val{font-size:72px;line-height:1.2;font-weight:900;color:#1a1a1a;letter-spacing:-.04em;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 .m-unit{font-size:32px;color:#FC931C}
.pg-home-v1 .m-label{font-size:16px;line-height:1.8;color:#5a5a5a;margin-top:8px;letter-spacing:.02em}
.pg-home-v1 .testi-blk{background:#f0ece8;padding:64px 0}
.pg-home-v1 .testi-inner{max-width:1280px;margin:0 auto;padding:0 32px}
.pg-home-v1 .testi-hdr{margin-bottom:32px}
.pg-home-v1 .testi-hdr .t-overline{display:block;font-size:16px;letter-spacing:.1em;color:#75A8C1;text-transform:uppercase;margin-bottom:8px}
.pg-home-v1 .testi-hdr h2{font-size:32px;line-height:1.2;color:#1a1a1a;font-weight:700;letter-spacing:-.02em}
.pg-home-v1 .testi-grid{display:grid;grid-template-columns:3fr 1fr;gap:32px;align-items:start}
.pg-home-v1 .testi-cards{display:grid;gap:16px}
.pg-home-v1 .t-card{background:#fff;border-radius:11px;padding:32px;box-shadow:0 1px 2px 0 #b6230d0d;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 .t-card:hover{box-shadow:0 6px 22px 0 #b6230d1c}
.pg-home-v1 .t-portrait{width:64px;height:82px;flex-shrink:0;overflow:hidden}
.pg-home-v1 .t-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pg-home-v1 .t-content p{font-size:16px;line-height:1.8;color:#3a3a3a;margin-bottom:8px;letter-spacing:.005em}
.pg-home-v1 .t-name{font-size:16px;line-height:1.2;color:#B6230D;font-weight:700;letter-spacing:.02em}
.pg-home-v1 .t-role{font-size:16px;line-height:1.2;color:#888;letter-spacing:.02em}
.pg-home-v1 .testi-aside{display:flex;flex-direction:column;gap:16px}
.pg-home-v1 .aside-img-wrap{position:relative;overflow:hidden;border-radius:11px;height:200px}
.pg-home-v1 .aside-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pg-home-v1 .aside-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#75a8c1d9,transparent);padding:24px 16px 16px;opacity:0;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 .aside-img-wrap:hover .aside-caption{opacity:1}
.pg-home-v1 .aside-caption span{font-size:16px;color:#fff;font-weight:600}
.pg-home-v1 .aside-cta{background:#75A8C1;border-radius:11px;padding:32px;box-shadow:0 1px 2px 0 #75a8c10d}
.pg-home-v1 .aside-cta p{font-size:16px;line-height:1.8;color:#fff;margin-bottom:16px}
.pg-home-v1 .aside-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#B6230D;font-size:16px;font-weight:700;padding:16px 24px;border-radius:6px;text-decoration:none;letter-spacing:.02em;box-shadow:0 1px 2px 0 #b6230d0d;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 .aside-cta-btn:hover{background:#B6230D;color:#fff}
.pg-home-v1 .prog-blk{position:relative;padding:96px 0;overflow:hidden}
.pg-home-v1 .prog-bg-img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}
.pg-home-v1 .prog-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a1a1a;mix-blend-mode:multiply;opacity:.85;z-index:1}
.pg-home-v1 .prog-tint{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 10% 50%,#b6230d59 0%,transparent 65%);z-index:2;pointer-events:none}
.pg-home-v1 .prog-inner{position:relative;z-index:3;max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pg-home-v1 .prog-hdr-col{grid-column:span 1}
.pg-home-v1 .prog-hdr-col .p-overline{display:block;width:32px;height:2px;background:#FC931C;margin-bottom:16px}
.pg-home-v1 .prog-hdr-col h2{font-size:32px;line-height:1.2;color:#f0ece8;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}
.pg-home-v1 .prog-hdr-col p{font-size:16px;line-height:1.8;color:#b0a9a3;letter-spacing:.01em}
.pg-home-v1 .prog-hdr-col .prog-link{display:inline-flex;align-items:center;gap:8px;color:#FC931C;font-size:16px;font-weight:600;text-decoration:none;margin-top:16px;letter-spacing:.02em;border-bottom:1px solid #fc931c4d;padding-bottom:4px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 .prog-hdr-col .prog-link:hover{color:#fff;border-color:#fff}
.pg-home-v1 .prog-list-col{grid-column:span 2}
.pg-home-v1 .prog-items{list-style:none;padding:0;margin:0;counter-reset:prog-cnt}
.pg-home-v1 .prog-items li{counter-increment:prog-cnt;display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #f0ece81f;transition:background .25s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 .prog-items li:last-child{border-bottom:none}
.pg-home-v1 .prog-items li::before{content:counter(prog-cnt, decimal-leading-zero);font-size:24px;line-height:1.2;font-weight:900;color:#B6230D;letter-spacing:-.02em;flex-shrink:0;min-width:40px}
.pg-home-v1 .prog-item-txt h4{font-size:18px;line-height:1.2;color:#f0ece8;font-weight:600;margin-bottom:4px;letter-spacing:.01em}
.pg-home-v1 .prog-item-txt p{font-size:16px;line-height:1.8;color:#9a9490;letter-spacing:.01em}
.pg-home-v1 .contact-blk{background:#fff;padding:96px 0 64px}
.pg-home-v1 .contact-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pg-home-v1 .contact-left .c-overline{display:block;font-size:16px;letter-spacing:.1em;color:#B6230D;text-transform:uppercase;margin-bottom:8px}
.pg-home-v1 .contact-left h2{font-size:32px;line-height:1.2;color:#1a1a1a;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}
.pg-home-v1 .contact-left p{font-size:16px;line-height:1.8;color:#3a3a3a;margin-bottom:8px}
.pg-home-v1 .contact-detail-list{list-style:none;padding:0;margin:32px 0 0}
.pg-home-v1 .contact-detail-list li{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e8e4e0;font-size:16px;line-height:1.8;color:#3a3a3a}
.pg-home-v1 .contact-detail-list li:last-child{border-bottom:none}
.pg-home-v1 .contact-detail-list li a{color:#3a3a3a;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-home-v1 .contact-detail-list li a:visited{opacity:.7}
.pg-home-v1 .contact-detail-list li a:hover{color:#B6230D}
.pg-home-v1 .ci-icon{width:32px;height:32px;background:#f0ece8;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:#B6230D}
.pg-home-v1 .contact-form-wrap{background:#f7f5f3;border-radius:11px;padding:32px;box-shadow:0 6px 22px 0 #b6230d1c}
.pg-home-v1 .contact-form-wrap h3{font-size:24px;line-height:1.2;color:#1a1a1a;font-weight:700;margin-bottom:24px;letter-spacing:-.01em}
.pg-home-v1 .frm-grp{margin-bottom:16px}
.pg-home-v1 .frm-grp label{display:block;font-size:16px;line-height:1.2;color:#5a5a5a;margin-bottom:8px;letter-spacing:.02em}
.pg-home-v1 .frm-grp input,.pg-home-v1 .frm-grp textarea{width:100%;font-size:16px;line-height:1.8;color:#1a1a1a;background:#fff;border:1px solid #d8d4d0;border-radius:6px;padding:16px;box-sizing:border-box;outline:none;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);box-shadow:inset 0 1px 2px 0 #b6230d0d}
.pg-home-v1 .frm-grp input::placeholder,.pg-home-v1 .frm-grp textarea::placeholder{font-size:14px;color:#a09a94}
.pg-home-v1 .frm-grp input:focus,.pg-home-v1 .frm-grp textarea:focus{border-color:#75A8C1;box-shadow:0 0 0 2px #75a8c126 inset 0 1px 2px 0 #b6230d0d}
.pg-home-v1 .frm-grp textarea{resize:vertical;min-height:120px}
.pg-home-v1 .frm-submit{display:inline-flex;align-items:center;gap:8px;background:#B6230D;color:#fff;font-size:16px;font-weight:700;padding:16px 32px;border-radius:6px;border:none;cursor:pointer;letter-spacing:.02em;box-shadow:0 6px 22px 0 #b6230d1c;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.68,-0.55,0.27,1.55);width:100%;justify-content:center;margin-top:8px}
.pg-home-v1 .frm-submit:hover{background:#8f1a09;box-shadow:0 8px 48px 0 #b6230d21}
.pg-home-v1 .frm-submit:focus{outline:2px solid #FC931C;outline-offset:2px}
@keyframes row-reveal {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.pg-home-v1 .anim-row{animation:row-reveal .3s cubic-bezier(0.34,1.56,0.64,1) both}
.pg-home-v1 .anim-row-d1{animation-delay:.05s}
.pg-home-v1 .anim-row-d2{animation-delay:.12s}
.pg-home-v1 .anim-row-d3{animation-delay:.19s}
.pg-home-v1 .anim-row-d4{animation-delay:.26s}
@media (max-width: 900px) {
.pg-home-v1 .intro-inner{grid-template-columns:1fr;gap:32px}
.pg-home-v1 .gallery-grid{grid-template-columns:1fr 1fr}
.pg-home-v1 .g-item-wide{grid-column:span 2}
.pg-home-v1 .metrics-inner{grid-template-columns:1fr 1fr;gap:16px}
.pg-home-v1 .testi-grid{grid-template-columns:1fr}
.pg-home-v1 .prog-inner{grid-template-columns:1fr;gap:32px}
.pg-home-v1 .prog-hdr-col{grid-column:span 1}
.pg-home-v1 .prog-list-col{grid-column:span 1}
.pg-home-v1 .contact-inner{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 600px) {
.pg-home-v1 .title-strip{height:140px}
.pg-home-v1 .title-num-accent{font-size:48px}
.pg-home-v1 .title-main-h{font-size:24px}
.pg-home-v1 .gallery-grid{grid-template-columns:1fr}
.pg-home-v1 .g-item-wide{grid-column:span 1}
.pg-home-v1 .metrics-inner{grid-template-columns:1fr}
.pg-home-v1 .intro-num-big{font-size:48px}
.pg-home-v1 .m-val{font-size:48px}
}
.pg-contact-v2{background:#f8f8f6;overflow:hidden}
.pg-contact-v2 *,.pg-contact-v2 ::before,.pg-contact-v2 ::after{box-sizing:border-box}
.pg-contact-v2 ::selection{background:linear-gradient(90deg,#B6230D,#75A8C1);color:#fff}
.pg-contact-v2 img{opacity:0;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact-v2 img.is-loaded{opacity:1}
.pg-contact-v2 .pg-cntnr{max-width:1280px;margin:0 auto;padding:0 32px}
.pg-contact-v2 .blk-intro-outer{background:#fff;padding:96px 0 64px;position:relative;overflow:hidden}
.pg-contact-v2 .blk-intro-outer::before{content:'';position:absolute;width:520px;height:520px;border-radius:46px;background:radial-gradient(ellipse 70% 60% at 20% 40%,#b6230d12 0%,transparent 70%);top:-80px;left:-80px;pointer-events:none}
.pg-contact-v2 .blk-intro-outer::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,#B6230D 0px,#B6230D 4px,transparent 4px,transparent 18px);opacity:.25}
.pg-contact-v2 .intro-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:start}
.pg-contact-v2 .intro-left .overline-v1{display:block;width:40px;height:2px;background:#B6230D;margin-bottom:16px}
.pg-contact-v2 .intro-left .hdg-main{font-size:72px;line-height:1.2;letter-spacing:-.03em;color:#1a1a1a;margin:0 0 32px;font-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.pg-contact-v2 .intro-left .hdg-main .word-outlined{-webkit-text-stroke:2px #B6230D;color:transparent}
.pg-contact-v2 .intro-left .intro-desc{font-size:18px;line-height:1.8;color:#444;margin:0 0 32px;max-width:480px;-webkit-font-smoothing:antialiased}
.pg-contact-v2 .chnl-list{list-style:none;padding:0;margin:0}
.pg-contact-v2 .chnl-list li{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e8e4e0;font-size:16px;color:#222;line-height:1.2;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact-v2 .chnl-list li:last-child{border-bottom:none}
.pg-contact-v2 .chnl-list li:hover{color:#B6230D}
.pg-contact-v2 .chnl-icn{width:40px;height:40px;border-radius:11px;background:#f8f8f6;border:1px solid #e0dbd6;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;color:#B6230D;font-size:18px;box-shadow:0 1px 2px 0 #b6230d0d;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact-v2 .chnl-list li:hover .chnl-icn{background:#fff;box-shadow:0 6px 22px 0 #b6230d1c}
.pg-contact-v2 .chnl-lbl{font-size:16px;color:#888;display:block;margin-bottom:4px}
.pg-contact-v2 .chnl-val{font-size:16px;color:#1a1a1a;text-decoration:none}
.pg-contact-v2 .chnl-val:hover{color:#B6230D}
.pg-contact-v2 .chnl-val:visited{opacity:.7}
.pg-contact-v2 .intro-right{padding-top:8px}
.pg-contact-v2 .addr-card{background:#1a1a1a;border-radius:11px;padding:32px;box-shadow:0 8px 48px 0 #b6230d21;position:relative;overflow:hidden}
.pg-contact-v2 .addr-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#B6230D 0%,#FC931C 50%,#75A8C1 100%)}
.pg-contact-v2 .addr-card .addr-hdg{font-size:18px;font-weight:700;color:#fff;margin:0 0 32px;letter-spacing:.04em;-webkit-font-smoothing:antialiased}
.pg-contact-v2 .addr-item{display:flex;flex-direction:row;gap:16px;margin-bottom:24px;align-items:flex-start}
.pg-contact-v2 .addr-item:last-child{margin-bottom:0}
.pg-contact-v2 .addr-icn-wrap{width:36px;height:36px;border-radius:6px;background:#ffffff14;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;color:#FC931C;font-size:16px}
.pg-contact-v2 .addr-txt{font-size:16px;line-height:1.8;color:#ccc}
.pg-contact-v2 .addr-txt a{color:#75A8C1;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact-v2 .addr-txt a:hover{color:#fff}
.pg-contact-v2 .addr-txt a:visited{opacity:.7}
.pg-contact-v2 .circ-pattern{position:absolute;bottom:-24px;right:-24px;width:120px;height:120px;opacity:.06;pointer-events:none}
.pg-contact-v2 .blk-form-outer{background:#f8f8f6;padding:96px 0;position:relative}
.pg-contact-v2 .blk-form-outer .bg-ptrn{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pg-contact-v2 .blk-form-outer .bg-ptrn::before{content:'';position:absolute;width:400px;height:400px;border-radius:46px;background:radial-gradient(ellipse 60% 55% at 85% 60%,#75a8c11a 0%,transparent 70%);right:-80px;top:0}
.pg-contact-v2 .form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:96px;align-items:start}
.pg-contact-v2 .form-info .overline-v2{display:block;width:40px;height:2px;background:#75A8C1;margin-bottom:16px}
.pg-contact-v2 .form-info .hdg-form{font-size:32px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.pg-contact-v2 .form-info .form-sub{font-size:16px;line-height:1.8;color:#555;margin:0 0 32px}
.pg-contact-v2 .rspns-list{list-style:none;padding:0;margin:0;counter-reset:rspns}
.pg-contact-v2 .rspns-list li{counter-increment:rspns;display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #e0dbd6;font-size:16px;line-height:1.8;color:#333}
.pg-contact-v2 .rspns-list li:last-child{border-bottom:none}
.pg-contact-v2 .rspns-list li::before{content:counter(rspns);font-size:16px;font-weight:700;color:#B6230D;min-width:24px;padding-top:2px}
.pg-contact-v2 .frm-outer-v1{background:#fff;border-radius:11px;padding:32px;box-shadow:0 6px 22px 0 #b6230d1c}
.pg-contact-v2 .frm-outer-v1 .frm-hdg{font-size:24px;color:#1a1a1a;margin:0 0 32px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
.pg-contact-v2 .fld-grp{margin-bottom:24px}
.pg-contact-v2 .fld-grp label{display:block;font-size:16px;color:#333;margin-bottom:8px;line-height:1.2}
.pg-contact-v2 .fld-grp label .req-mrk{color:#B6230D;margin-left:4px}
.pg-contact-v2 .fld-grp input[type="text"],.pg-contact-v2 .fld-grp input[type="email"],.pg-contact-v2 .fld-grp input[type="tel"],.pg-contact-v2 .fld-grp select{width:100%;padding:16px;border:1px solid #d8d2cc;border-radius:6px;font-size:16px;color:#1a1a1a;background:#fafaf8;outline:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:inset 0 1px 2px 0 #b6230d0d;appearance:none;-webkit-appearance:none;line-height:1.2}
.pg-contact-v2 .fld-grp input::placeholder,.pg-contact-v2 .fld-grp select:invalid{color:#aaa;font-size:15px}
.pg-contact-v2 .fld-grp input:focus,.pg-contact-v2 .fld-grp select:focus{border-color:#B6230D;background:#fff;box-shadow:0 0 0 3px #b6230d14 inset 0 1px 2px 0 #b6230d0d}
.pg-contact-v2 .slct-wrap{position:relative}
.pg-contact-v2 .slct-wrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:10px;height:6px;background:#B6230D;clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}
.pg-contact-v2 .slct-wrap select{cursor:pointer;padding-right:40px}
.pg-contact-v2 .chnl-radios{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.pg-contact-v2 .chnl-radios input[type="radio"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pg-contact-v2 .chnl-radios label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border:1px solid #d8d2cc;border-radius:6px;cursor:pointer;font-size:16px;color:#444;margin:0;background:#fafaf8;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);text-align:center;line-height:1.2}
.pg-contact-v2 .chnl-radios label .ri-icn{font-size:24px;color:#888;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact-v2 .chnl-radios input[type="radio"]:checked + label{border-color:#B6230D;background:#b6230d0a;box-shadow:0 1px 2px 0 #b6230d0d;color:#B6230D}
.pg-contact-v2 .chnl-radios input[type="radio"]:checked + label .ri-icn{color:#B6230D}
.pg-contact-v2 .chnl-radios label:hover{border-color:#75A8C1;background:#75a8c10d}
.pg-contact-v2 .chnl-radios input[type="radio"]:focus + label{outline:2px solid #B6230D;outline-offset:2px}
.pg-contact-v2 .prv-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:32px;padding:16px;background:#f8f8f6;border-radius:6px;border:1px solid #e0dbd6}
.pg-contact-v2 .prv-row input[type="checkbox"]{width:20px;height:20px;margin-top:2px;accent-color:#B6230D;cursor:pointer;flex-shrink:0}
.pg-contact-v2 .prv-row .prv-txt{font-size:16px;line-height:1.8;color:#555}
.pg-contact-v2 .prv-row .prv-txt a{color:#B6230D;text-decoration:underline;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact-v2 .prv-row .prv-txt a:hover{opacity:.75}
.pg-contact-v2 .prv-row .prv-txt a:visited{opacity:.65}
.pg-contact-v2 .btn-submit-v1{display:flex;flex-direction:row;align-items:center;gap:8px;padding:16px 32px;background:#B6230D;color:#fff;font-size:18px;border:none;border-radius:6px;cursor:pointer;width:100%;justify-content:center;box-shadow:0 6px 22px 0 #b6230d1c;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .2s cubic-bezier(0.34,1.56,0.64,1);line-height:1.2}
.pg-contact-v2 .btn-submit-v1:hover{background:#9a1c0a;box-shadow:0 8px 48px 0 #b6230d21;transform:translateY(-1px)}
.pg-contact-v2 .btn-submit-v1:active{transform:translateY(0);box-shadow:0 1px 2px 0 #b6230d0d}
.pg-contact-v2 .btn-submit-v1:focus{outline:3px solid #b6230d59;outline-offset:3px}
.pg-contact-v2 .char-anim span{display:inline-block;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact-v2 .char-anim:hover span:nth-child(1){color:#B6230D}
.pg-contact-v2 .char-anim:hover span:nth-child(2){color:#c4310f}
.pg-contact-v2 .char-anim:hover span:nth-child(3){color:#d04012}
.pg-contact-v2 .char-anim:hover span:nth-child(4){color:#da5815}
.pg-contact-v2 .char-anim:hover span:nth-child(5){color:#e07018}
.pg-contact-v2 .char-anim:hover span:nth-child(6){color:#FC931C}
.pg-contact-v2 .char-anim:hover span:nth-child(7){color:#e07018}
.pg-contact-v2 .char-anim:hover span:nth-child(8){color:#c4861a}
.pg-contact-v2 .char-anim:hover span:nth-child(9){color:#a07820}
.pg-contact-v2 .char-anim:hover span:nth-child(10){color:#75A8C1}
.pg-contact-v2 .char-anim:hover span:nth-child(n+11){color:#75A8C1}
@keyframes emerge-up {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.pg-contact-v2 .anim-emerge{animation:emerge-up .32s cubic-bezier(0.34,1.56,0.64,1) both}
.pg-contact-v2 .anim-emerge-d1{animation-delay:.08s}
.pg-contact-v2 .anim-emerge-d2{animation-delay:.15s}
.pg-contact-v2 .anim-emerge-d3{animation-delay:.22s}
.pg-contact-v2 .svg-circ{position:absolute;bottom:0;right:0;width:140px;height:140px;opacity:.05;pointer-events:none}
.pg-contact-v2 .cross-div{height:24px;background:#fff;position:relative;display:flex;flex-direction:row;align-items:center;overflow:hidden}
.pg-contact-v2 .cross-div::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 6px,#B6230D 6px,#B6230D 7px,transparent 7px,transparent 13px,#B6230D 13px,#B6230D 14px,transparent 14px,transparent 22px,#75A8C1 22px,#75A8C1 23px,transparent 23px,transparent 32px);opacity:.3}
@media (max-width: 900px) {
.pg-contact-v2 .intro-grid,.pg-contact-v2 .form-grid{grid-template-columns:1fr;gap:32px}
.pg-contact-v2 .intro-left .hdg-main{font-size:48px}
.pg-contact-v2 .blk-intro-outer,.pg-contact-v2 .blk-form-outer{padding:64px 0}
}
@media (max-width: 600px) {
.pg-contact-v2 .pg-cntnr{padding:0 16px}
.pg-contact-v2 .intro-left .hdg-main{font-size:32px}
.pg-contact-v2 .chnl-radios{grid-template-columns:1fr 1fr}
.pg-contact-v2 .frm-outer-v1{padding:32px 16px}
}
.pg-success-v1{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;background:#f9f9f8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.pg-success-v1 ::selection{background:linear-gradient(90deg,#B6230D,#75A8C1);color:#fff}
.pg-success-v1 .msg-outer{max-width:560px;width:100%;background:#fff;border-radius:11px;box-shadow:0 1px 2px 0 #b6230d0d 0 6px 22px 0 #b6230d1c;padding:64px 64px 48px;display:flex;flex-direction:column;align-items:flex-start}
.pg-success-v1 .msg-outer .icon-wrap{width:48px;height:48px;border-radius:11px;background:#FC931C;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 1px 2px 0 #b6230d0d}
.pg-success-v1 .msg-outer .icon-wrap svg{width:24px;height:24px;display:block}
.pg-success-v1 .msg-outer .overline-label{font-size:16px;line-height:1.2;letter-spacing:.08em;color:#B6230D;text-transform:uppercase;margin-bottom:8px;font-weight:600}
.pg-success-v1 .msg-outer .main-hdng{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:16px;font-weight:700}
.pg-success-v1 .msg-outer .body-txt{font-size:18px;line-height:1.8;color:#444;margin-bottom:32px}
.pg-success-v1 .msg-outer .divider-line{width:100%;height:1px;background:#eee;margin-bottom:32px}
.pg-success-v1 .msg-outer .meta-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.2;color:#777;margin-bottom:16px}
.pg-success-v1 .msg-outer .meta-row svg{width:16px;height:16px;flex-shrink:0;color:#75A8C1}
.pg-success-v1 .msg-outer .back-lnk{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-top:32px;padding:16px 32px;background:#B6230D;color:#fff;text-decoration:none;border-radius:6px;font-size:16px;line-height:1.2;font-weight:600;letter-spacing:.01em;box-shadow:0 1px 2px 0 #b6230d0d 0 6px 22px 0 #b6230d1c;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-success-v1 .msg-outer .back-lnk:hover{background:#931c0a;box-shadow:0 8px 48px 0 #b6230d21}
.pg-success-v1 .msg-outer .back-lnk:focus-visible{outline:2px solid #FC931C;outline-offset:3px}
.pg-success-v1 .msg-outer .back-lnk svg{width:16px;height:16px}
@media (max-width: 600px) {
.pg-success-v1 .msg-outer{padding:32px}
.pg-success-v1 .msg-outer .main-hdng{font-size:24px}
}