html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{font-family:'Raleway',sans-serif;font-size:16px;line-height:1.6;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;color:#002D50;overflow-x:hidden}
::selection{background:#002D50;color:#EBF1F2;font-weight:700}
:focus-visible{outline:none;box-shadow:0 0 0 3px #ff1a2580}
.site-header{position:relative;background:#002D50;width:100%}
.site-header::before{content:'';display:block;height:4px;background:#FF1A25;width:100%}
.header-inner{max-width:1024px;margin:0 auto;padding:0 40px}
.header-top-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0 12px;border-bottom:1px solid #ebf1f21f}
.brand-block{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-logo-wrap{background:#fff;border-radius:0;padding:4px;box-shadow:1px 1px 3px 0 #002d500f 1px 6px 18px 0 #002d501a;display:flex;align-items:center;justify-content:center;width:72px;height:72px}
.brand-logo-wrap img{width:64px;height:64px;object-fit:contain;display:block}
.brand-name{font-size:24px;font-weight:700;color:#EBF1F2;letter-spacing:.02em;line-height:1.2}
.brand-name span{display:block;font-size:15px;font-weight:400;color:#ebf1f299;letter-spacing:.01em;line-height:1.6}
.header-util-nav{display:flex;align-items:center;gap:8px}
.util-link{font-size:15px;color:#ebf1f2bf;text-decoration:none;padding:8px 12px;border-radius:28px;transition:color .5s cubic-bezier(0.22,1,0.36,1),background .5s cubic-bezier(0.22,1,0.36,1);letter-spacing:.01em}
.util-link:hover{color:#EBF1F2;background:#ebf1f21a}
.util-link.is-active{color:#FF1A25;background:#ff1a251a}
.header-main-row{padding:12px 0 20px}
.main-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.nav-pill{font-size:15px;font-weight:700;color:#EBF1F2;text-decoration:none;padding:8px 20px;border-radius:28px;border:1px solid #ebf1f233;letter-spacing:.015em;transition:background .6s cubic-bezier(0.22,1,0.36,1),border-color .6s cubic-bezier(0.22,1,0.36,1),color .45s ease-in-out;display:inline-block}
.nav-pill:hover{background:#ff1a2526;border-color:#FF1A25;color:#fff}
.nav-pill.is-active{background:#FF1A25;border-color:#FF1A25;color:#fff;box-shadow:1px 6px 18px 0 #ff1a251a}
@media (max-width: 768px) {
.header-inner{padding:0 20px}
.header-top-row{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0 12px}
.brand-name{font-size:20px}
.header-util-nav{flex-wrap:wrap}
}
@media (max-width: 390px) {
.header-inner{padding:0 12px}
.brand-logo-wrap{width:56px;height:56px}
.brand-logo-wrap img{width:48px;height:48px}
.brand-name{font-size:16px}
.nav-pill{font-size:15px;padding:8px 12px}
}
.site-footer{background:#002D50;position:relative;overflow:hidden}
.site-footer::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#ebf1f212 1px,transparent 1px);background-size:20px 20px;pointer-events:none}
.footer-inner{max-width:1024px;margin:0 auto;padding:80px 40px 40px;position:relative}
.footer-top{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;padding-bottom:40px;border-bottom:1px solid #ebf1f226}
.footer-brand-col{display:flex;flex-direction:column;gap:20px}
.footer-brand-block{display:flex;align-items:center;gap:12px}
.footer-logo-wrap{background:#fff;padding:4px;box-shadow:1px 1px 3px 0 #002d500f;display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex-shrink:0}
.footer-logo-wrap img{width:64px;height:64px;object-fit:contain;display:block}
.footer-brand-text .footer-name{font-size:20px;font-weight:700;color:#EBF1F2;letter-spacing:.02em;line-height:1.2}
.footer-brand-text .footer-since{font-size:15px;color:#ebf1f28c;letter-spacing:.01em;line-height:1.6}
.footer-desc{font-size:15px;color:#ebf1f2a6;line-height:1.6;letter-spacing:.01em;max-width:360px}
.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.footer-contact-list li{font-size:15px;color:#ebf1f2b3;letter-spacing:.01em;line-height:1.6}
.footer-contact-list a{color:#ebf1f2b3;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.footer-contact-list a:hover{color:#FF1A25}
.footer-nav-col{display:flex;flex-direction:column;gap:20px}
.footer-nav-heading{font-size:15px;font-weight:700;color:#FF1A25;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}
.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.footer-nav-list a{font-size:15px;color:#ebf1f2bf;text-decoration:none;letter-spacing:.01em;line-height:1.6;transition:color .5s cubic-bezier(0.22,1,0.36,1);display:inline-block;padding:4px 0}
.footer-nav-list a:hover{color:#EBF1F2}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:40px}
.footer-copy{font-size:15px;color:#ebf1f273;letter-spacing:.01em;line-height:1.6}
.footer-legal-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.footer-legal-links a{font-size:15px;color:#ebf1f280;text-decoration:none;letter-spacing:.01em;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.footer-legal-links a:hover{color:#EBF1F2}
@media (max-width: 768px) {
.footer-top{grid-template-columns:1fr}
.footer-inner{padding:40px 20px}
.footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 390px) {
.footer-inner{padding:40px 12px}
}
.cookie-placeholder{position:fixed;bottom:20px;left:0;right:0;z-index:8000;display:flex;justify-content:center;pointer-events:none}
.cookie-placeholder > *{pointer-events:auto}
.kpci-legal-block{max-width:1024px;margin:0 auto;padding:80px 40px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.kpci-legal-block p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#1a1a2e;margin-top:0;margin-bottom:20px}
.kpci-legal-block strong,.kpci-legal-block b{font-weight:700;color:#002D50;letter-spacing:.01em}
.kpci-legal-block em,.kpci-legal-block i{font-style:italic;color:#002D50;opacity:.85}
.kpci-legal-block a{color:#FF1A25;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .45s cubic-bezier(0.22,1,0.36,1),text-decoration-color .45s cubic-bezier(0.22,1,0.36,1)}
.kpci-legal-block a:hover{color:#002D50;text-decoration-color:#002D50}
.kpci-legal-block a:focus-visible{outline:2px solid #FF1A25;outline-offset:2px;border-radius:0}
.kpci-legal-block hr{border:none;border-top:1px solid #EBF1F2;margin-top:40px;margin-bottom:40px;box-shadow:1px 1px 3px 0 #002d500f}
::selection{background:#002D50;color:#fff;font-weight:700}
@media (max-width: 768px) {
.kpci-legal-block{padding:40px 20px}
.kpci-legal-block p{font-size:15px}
}
@media (max-width: 390px) {
.kpci-legal-block{padding:40px 12px}
}
.pg-contact{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#EBF1F2}
.pg-contact ::selection{background:#002D50;color:#fff;font-weight:700}
.pg-contact :focus-visible{outline:2px solid #FF1A25;outline-offset:3px}
.pg-contact .reach-wrap{max-width:1024px;margin:0 auto;padding:80px 40px}
.pg-contact .reach-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;align-items:start}
.pg-contact .reach-left{padding:40px;background:#fff;border-radius:28px;box-shadow:1px 9px 52px 0 #002d501f;position:relative;overflow:hidden}
.pg-contact .reach-left::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FF1A25 0%,#002D50 60%,#EBF1F2 100%);border-radius:28px 28px 0 0}
.pg-contact .reach-left::after{content:'';position:absolute;bottom:-40px;right:-40px;width:160px;height:160px;border-radius:0;background:repeating-linear-gradient(0deg,transparent,transparent 18px,#002d500a 18px,#002d500a 20px),repeating-linear-gradient(90deg,transparent,transparent 18px,#002d500a 18px,#002d500a 20px);pointer-events:none}
.pg-contact .reach-label{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#FF1A25;display:block;margin-bottom:12px}
.pg-contact .reach-heading{font-size:64px;line-height:1.2;color:#002D50;margin:0 0 20px;letter-spacing:-.01em}
.pg-contact .reach-heading .hl-word{display:inline-block;background:#FF1A25;color:#fff;padding:0 8px;border-radius:0}
.pg-contact .reach-sub{font-size:16px;line-height:1.6;color:#3a4a5a;margin:0 0 40px;letter-spacing:.01em}
.pg-contact .reach-info-block{display:flex;flex-direction:column;gap:20px}
.pg-contact .info-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.pg-contact .info-icon{width:36px;height:36px;border-radius:0;background:#EBF1F2;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .45s cubic-bezier(0.22,1,0.36,1)}
.pg-contact .info-row:hover .info-icon{background:#002D50}
.pg-contact .info-row:hover .info-icon svg path,.pg-contact .info-row:hover .info-icon svg rect,.pg-contact .info-row:hover .info-icon svg circle{stroke:#fff}
.pg-contact .info-icon svg{width:18px;height:18px}
.pg-contact .info-icon svg path,.pg-contact .info-icon svg rect,.pg-contact .info-icon svg circle{stroke:#002D50;transition:stroke .45s cubic-bezier(0.22,1,0.36,1)}
.pg-contact .info-text{display:flex;flex-direction:column;gap:4px}
.pg-contact .info-tag{font-size:15px;color:#8a9baa;letter-spacing:.02em}
.pg-contact .info-val{font-size:16px;color:#002D50;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:color .4s ease-in-out}
.pg-contact .info-val:hover{color:#FF1A25}
.pg-contact .geo-divider{width:48px;height:2px;background:linear-gradient(90deg,#FF1A25,#002D50);margin:20px 0}
.pg-contact .cross-divider{display:flex;flex-direction:row;align-items:center;gap:8px;margin:40px 0}
.pg-contact .cross-divider .cross-line{flex:1;height:1px;background:#c8d4da}
.pg-contact .cross-shape{width:10px;height:10px;position:relative;flex-shrink:0}
.pg-contact .cross-shape::before,.pg-contact .cross-shape::after{content:'';position:absolute;background:#002D50}
.pg-contact .cross-shape::before{width:2px;height:10px;left:4px;top:0}
.pg-contact .cross-shape::after{width:10px;height:2px;left:0;top:4px}
.pg-contact .form-panel{padding:40px;background:#002D50;border-radius:28px;box-shadow:1px 9px 52px 0 #ff1a251f;position:relative}
.pg-contact .form-panel::before{content:'';position:absolute;top:20px;right:20px;width:80px;height:80px;border-top:2px solid #ffffff14;border-right:2px solid #ffffff14;border-radius:0;pointer-events:none}
.pg-contact .form-panel::after{content:'';position:absolute;bottom:20px;left:20px;width:60px;height:60px;border-bottom:2px solid #ff1a2533;border-left:2px solid #ff1a2533;border-radius:0;pointer-events:none}
.pg-contact .form-heading{font-size:24px;line-height:1.2;color:#fff;margin:0 0 8px;letter-spacing:.01em;padding-left:12px;border-left:3px solid #FF1A25}
.pg-contact .form-sub{font-size:15px;line-height:1.6;color:#ebf1f2b3;margin:0 0 40px;padding-left:15px;letter-spacing:.01em}
.pg-contact .field-group{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}
.pg-contact .field-item{display:flex;flex-direction:column;gap:8px}
.pg-contact .field-lbl{font-size:15px;color:#ebf1f2cc;letter-spacing:.02em}
.pg-contact .field-inp{width:100%;padding:12px 20px;background:#ebf1f212;border:1px solid #ebf1f226;border-radius:0;color:#EBF1F2;font-size:16px;letter-spacing:.01em;box-sizing:border-box;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),background .5s cubic-bezier(0.22,1,0.36,1)}
.pg-contact .field-inp::placeholder{color:#ebf1f266}
.pg-contact .field-inp:focus{outline:none;border-color:#FF1A25;background:#ebf1f21a}
.pg-contact .check-section{margin-bottom:20px}
.pg-contact .check-section-lbl{font-size:15px;color:#ebf1f2cc;letter-spacing:.02em;display:block;margin-bottom:12px}
.pg-contact .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pg-contact .check-item{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border:1px solid #ebf1f21a;border-radius:0;transition:border-color .45s ease-in-out,background .45s ease-in-out}
.pg-contact .check-item:hover{border-color:#ff1a2566;background:#ff1a250d}
.pg-contact .check-item input[type="checkbox"]{width:16px;height:16px;accent-color:#FF1A25;flex-shrink:0;cursor:pointer}
.pg-contact .check-item .check-txt{font-size:15px;color:#ebf1f2bf;letter-spacing:.01em}
.pg-contact .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px;background:#ebf1f20a;border-radius:0}
.pg-contact .privacy-row input[type="checkbox"]{width:16px;height:16px;accent-color:#FF1A25;flex-shrink:0;margin-top:2px;cursor:pointer}
.pg-contact .privacy-txt{font-size:15px;line-height:1.6;color:#ebf1f2a6;letter-spacing:.01em}
.pg-contact .privacy-txt a{color:#FF1A25;text-decoration:underline;text-underline-offset:2px}
.pg-contact .privacy-txt a:hover{color:#fff}
.pg-contact .btn-submit{width:100%;padding:20px;background:#FF1A25;color:#fff;border:none;border-radius:0;font-size:16px;letter-spacing:.04em;cursor:pointer;text-transform:lowercase;transition:background .6s cubic-bezier(0.22,1,0.36,1),box-shadow .6s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 6px 18px 0 #ff1a251a}
.pg-contact .btn-submit:hover{background:#cc0f19;box-shadow:1px 9px 52px 0 #ff1a2538}
.pg-contact .btn-submit:active{background:#a50c14}
.pg-contact .float-section{background:#fff;border-top:1px solid #d4dde3}
.pg-contact .float-inner{max-width:1024px;margin:0 auto;padding:80px 40px}
.pg-contact .float-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:40px;align-items:center}
.pg-contact .float-left-block{padding-right:40px}
.pg-contact .float-heading{font-size:24px;line-height:1.2;color:#002D50;margin:0 0 12px;padding-left:12px;border-left:3px solid #FF1A25;letter-spacing:.01em}
.pg-contact .float-body{font-size:16px;line-height:1.6;color:#3a4a5a;margin:0;letter-spacing:.01em}
.pg-contact .float-center-block{display:flex;flex-direction:column;align-items:center;gap:20px}
.pg-contact .cross-repeat{display:flex;flex-direction:column;align-items:center;gap:8px}
.pg-contact .cross-col{display:flex;flex-direction:row;gap:8px}
.pg-contact .micro-cross{width:8px;height:8px;position:relative}
.pg-contact .micro-cross::before,.pg-contact .micro-cross::after{content:'';position:absolute;background:#c8d4da}
.pg-contact .micro-cross::before{width:2px;height:8px;left:3px;top:0}
.pg-contact .micro-cross::after{width:8px;height:2px;left:0;top:3px}
.pg-contact .circuit-badge{width:80px;height:80px;position:relative}
.pg-contact .circuit-badge svg{width:80px;height:80px}
.pg-contact .float-right-block{background:#EBF1F2;border-radius:28px;padding:40px;box-shadow:inset 1px 1px 3px 0 #002d500f}
.pg-contact .float-right-block .resp-head{font-size:20px;line-height:1.2;color:#002D50;margin:0 0 12px;letter-spacing:.01em;font-weight:700}
.pg-contact .float-right-block .resp-text{font-size:15px;line-height:1.6;color:#3a4a5a;margin:0 0 20px;letter-spacing:.01em}
.pg-contact .hours-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.pg-contact .hours-list li{display:flex;flex-direction:row;justify-content:space-between;font-size:15px;color:#002D50;letter-spacing:.01em;padding-bottom:8px;border-bottom:1px solid #002d5014}
.pg-contact .hours-list li:last-child{border-bottom:none}
.pg-contact .float-icon-anim{animation:gentle-sway 3.5s ease-in-out infinite}
@keyframes gentle-sway {
0%,100%{transform:translateY(0px) rotate(0deg)}
33%{transform:translateY(-5px) rotate(1.5deg)}
66%{transform:translateY(-2px) rotate(-1deg)}
}
@media (max-width: 1280px) {
.pg-contact .reach-heading{font-size:48px}
.pg-contact .float-grid{grid-template-columns:1fr 1fr}
.pg-contact .float-center-block{display:none}
}
@media (max-width: 768px) {
.pg-contact .reach-wrap{padding:40px 20px}
.pg-contact .reach-grid{grid-template-columns:1fr;gap:20px}
.pg-contact .reach-heading{font-size:40px}
.pg-contact .reach-left,.pg-contact .form-panel{padding:20px}
.pg-contact .float-inner{padding:40px 20px}
.pg-contact .float-grid{grid-template-columns:1fr;gap:20px}
.pg-contact .float-left-block{padding-right:0}
.pg-contact .check-grid{grid-template-columns:1fr}
}
@media (max-width: 390px) {
.pg-contact .reach-heading{font-size:32px}
.pg-contact .reach-wrap,.pg-contact .float-inner{padding:40px 20px}
}
.pg-home{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;background:#fff}
.pg-home ::selection{background:#002D50;color:#fff;font-weight:700}
.pg-home ::-moz-selection{background:#002D50;color:#fff;font-weight:700}
.pg-home input::placeholder{color:#002d5066}
.pg-home .hero-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:560px;position:relative}
.pg-home .hero-img-zone{position:relative;overflow:hidden}
.pg-home .hero-img-zone img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pg-home .hero-img-zone::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#002d508c 0%,#ff1a252e 60%,#00000073 100%);pointer-events:none}
.pg-home .hero-img-zone .edge-line{position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,#FF1A25 0%,#002D50 100%);z-index:2}
.pg-home .hero-text-zone{background:#002D50;padding:80px 40px;display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative}
.pg-home .hero-eyebrow{font-size:15px;letter-spacing:.12em;color:#FF1A25;text-transform:uppercase;font-weight:600;line-height:1.2}
.pg-home .hero-h1{font-size:64px;line-height:1.2;letter-spacing:.01em;color:#fff;margin:0;font-weight:800}
.pg-home .hero-h1 .word-accent{background:#FF1A25;padding:0 8px;display:inline}
.pg-home .hero-desc{font-size:16px;line-height:1.6;color:#ebf1f2d9;margin:0;max-width:420px}
.pg-home .hero-cta{display:inline-block;background:#FF1A25;color:#fff;font-size:16px;font-weight:700;text-decoration:none;padding:12px 40px;border-radius:0;letter-spacing:.02em;transition:background-color .45s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1);align-self:flex-start;box-shadow:1px 6px 18px 0 #ff1a251a}
.pg-home .hero-cta:hover{background:#c8000b;box-shadow:1px 9px 52px 0 #ff1a251f}
.pg-home .hero-cta:focus{outline:3px solid #EBF1F2;outline-offset:2px}
.pg-home .hero-deco-quote{position:absolute;bottom:20px;right:20px;font-size:120px;line-height:1;color:#ffffff0a;font-weight:900;pointer-events:none;user-select:none;letter-spacing:-.05em}
.pg-home .zigzag-divider{width:100%;overflow:hidden;line-height:0;display:block}
.pg-home .metrics-band{background:#EBF1F2;padding:40px 0}
.pg-home .metrics-inner{max-width:1024px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;align-items:center;gap:40px;justify-content:space-between}
.pg-home .metric-row{display:flex;flex-direction:row;align-items:center;gap:20px;flex:1;justify-content:center}
.pg-home .circle-indicators{display:flex;flex-direction:row;gap:8px;align-items:center}
.pg-home .ci-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff}
.pg-home .ci-dot-1{background:#FF1A25}
.pg-home .ci-dot-2{background:#002D50}
.pg-home .ci-dot-3{background:#002d5073}
.pg-home .metric-label{font-size:15px;line-height:1.6;color:#002D50;font-weight:600}
.pg-home .metric-sub{font-size:15px;color:#002d5099;font-weight:400}
.pg-home .section-about{max-width:1024px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:80px;align-items:center}
.pg-home .about-text-col{display:flex;flex-direction:column;gap:20px}
.pg-home .section-heading-line{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.pg-home .vline{width:4px;min-height:48px;background:#FF1A25;border-radius:0;flex-shrink:0;margin-top:4px}
.pg-home .about-h2{font-size:24px;line-height:1.2;color:#002D50;margin:0;font-weight:700;letter-spacing:.01em}
.pg-home .about-body{font-size:16px;line-height:1.6;color:#222;margin:0;letter-spacing:.01em}
.pg-home .about-img-col{position:relative}
.pg-home .about-img-col img{width:100%;height:360px;object-fit:cover;border-radius:28px;display:block;box-shadow:1px 9px 52px 0 #002d501f}
.pg-home .about-img-badge{position:absolute;bottom:20px;left:-20px;background:#FF1A25;color:#fff;font-size:15px;font-weight:700;padding:8px 20px;border-radius:0;box-shadow:1px 6px 18px 0 #ff1a251a;letter-spacing:.02em}
.pg-home .section-program-wrap{background:#002D50;padding:80px 0;position:relative;overflow:hidden}
.pg-home .section-program-texture{position:absolute;inset:0;background-image:url(./project_gallery/2025_09_display-1.jpg);background-size:cover;background-position:center;opacity:.06;pointer-events:none}
.pg-home .section-program-inner{max-width:1024px;margin:0 auto;padding:0 40px;position:relative;z-index:1}
.pg-home .program-top{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
.pg-home .program-h2{font-size:24px;line-height:1.2;color:#fff;margin:0;font-weight:700;letter-spacing:.01em}
.pg-home .program-h2 .word-accent{background:#FF1A25;padding:0 8px;display:inline}
.pg-home .program-intro{font-size:16px;line-height:1.6;color:#ebf1f2cc;margin:0;max-width:600px}
.pg-home .program-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:20px}
.pg-home .prog-card{background:#ebf1f20f;border-radius:0;padding:20px;box-shadow:inset 1px 1px 3px 0 #002d500f;transition:background-color .55s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1);position:relative}
.pg-home .prog-card:hover{background:#ebf1f21f;box-shadow:inset 0 0 0 1px #ff1a2566 1px 6px 18px 0 #002d501a}
.pg-home .prog-card.feat-card{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#ff1a251f}
.pg-home .prog-card-num{font-size:64px;font-weight:900;color:#ffffff14;line-height:1;position:absolute;top:8px;right:12px;pointer-events:none;user-select:none}
.pg-home .prog-card-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.2;letter-spacing:.01em}
.pg-home .prog-card-body{font-size:15px;line-height:1.6;color:#ebf1f2bf;margin:0}
.pg-home .prog-card-img{width:100%;height:220px;object-fit:cover;border-radius:0;display:block}
.pg-home .dot-badge{position:absolute;top:12px;left:12px;width:12px;height:12px;border-radius:50%;background:#FF1A25;box-shadow:0 0 0 3px #ff1a2533}
.pg-home .section-expert{max-width:1024px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:220px 1fr;gap:80px;align-items:start}
.pg-home .expert-portrait-col{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.pg-home .expert-portrait-col img{width:160px;height:160px;object-fit:cover;object-position:top;border-radius:28px;display:block;box-shadow:1px 6px 18px 0 #002d501a}
.pg-home .expert-name{font-size:16px;font-weight:700;color:#002D50;margin:0;line-height:1.2}
.pg-home .expert-role{font-size:15px;color:#002d5099;margin:0;line-height:1.6}
.pg-home .expert-text-col{display:flex;flex-direction:column;gap:20px}
.pg-home .expert-h2{font-size:24px;font-weight:700;color:#002D50;margin:0;line-height:1.2;letter-spacing:.01em}
.pg-home .expert-body{font-size:16px;line-height:1.6;color:#222;margin:0;letter-spacing:.01em}
.pg-home .expert-link{font-size:15px;font-weight:700;color:#FF1A25;text-decoration:none;letter-spacing:.01em;transition:color .4s ease-in-out;align-self:flex-start;border-bottom:2px solid #ff1a254d;padding-bottom:4px}
.pg-home .expert-link:hover{color:#c8000b;border-bottom-color:#c8000b}
.pg-home .faq-section-wrap{background:#EBF1F2;padding:80px 0}
.pg-home .faq-inner{max-width:1024px;margin:0 auto;padding:0 40px}
.pg-home .faq-header{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
.pg-home .faq-h2{font-size:24px;font-weight:700;color:#002D50;margin:0;line-height:1.2;letter-spacing:.01em}
.pg-home .faq-list{display:flex;flex-direction:column;gap:4px}
.pg-home .faq-item{background:#fff;border-radius:0;overflow:hidden}
.pg-home .faq-item input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.pg-home .faq-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:20px;cursor:pointer;font-size:16px;font-weight:600;color:#002D50;line-height:1.2;letter-spacing:.01em;transition:background-color .45s cubic-bezier(0.22,1,0.36,1);gap:20px}
.pg-home .faq-label:hover{background:#ebf1f299}
.pg-home .faq-arrow{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(0.22,1,0.36,1)}
.pg-home .faq-arrow svg{display:block}
.pg-home .faq-panel{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(0.22,1,0.36,1)}
.pg-home .faq-panel-inner{padding:0 20px 20px;font-size:15px;line-height:1.6;color:#002d50bf}
.pg-home .faq-item input[type="checkbox"]:checked ~ .faq-label .faq-arrow{transform:rotate(180deg)}
.pg-home .faq-item input[type="checkbox"]:checked ~ .faq-panel{max-height:300px}
.pg-home .contact-band{background:#fff;padding:80px 0;border-top:1px solid #002d5014}
.pg-home .contact-inner{max-width:1024px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:80px;align-items:start}
.pg-home .contact-text-col{display:flex;flex-direction:column;gap:20px}
.pg-home .contact-h2{font-size:24px;font-weight:700;color:#002D50;margin:0;line-height:1.2;letter-spacing:.01em}
.pg-home .contact-body{font-size:16px;line-height:1.6;color:#222;margin:0}
.pg-home .contact-details{display:flex;flex-direction:column;gap:8px}
.pg-home .contact-detail-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;color:#002D50;line-height:1.6}
.pg-home .cd-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.pg-home .contact-form-col{display:flex;flex-direction:column;gap:12px}
.pg-home .form-field{display:flex;flex-direction:column;gap:4px}
.pg-home .form-label{font-size:15px;font-weight:600;color:#002D50;letter-spacing:.01em}
.pg-home .form-input{border:1px solid #002d502e;border-radius:0;padding:12px;font-size:15px;color:#002D50;background:#fff;outline:none;transition:border-color .45s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1);width:100%;box-sizing:border-box}
.pg-home .form-input:focus{border-color:#FF1A25;box-shadow:1px 1px 3px 0 #ff1a250f}
.pg-home .form-textarea{resize:vertical;min-height:100px}
.pg-home .form-submit{background:#002D50;color:#fff;border:none;padding:12px 40px;font-size:16px;font-weight:700;border-radius:0;cursor:pointer;letter-spacing:.02em;transition:background-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);align-self:flex-start;box-shadow:1px 6px 18px 0 #002d501a}
.pg-home .form-submit:hover{background:#001a30;box-shadow:1px 9px 52px 0 #002d501f}
.pg-home .form-submit:focus{outline:3px solid #FF1A25;outline-offset:2px}
@media (max-width: 1280px) {
.pg-home .hero-h1{font-size:48px}
.pg-home .section-about{gap:40px}
.pg-home .section-expert{gap:40px}
.pg-home .contact-inner{gap:40px}
}
@media (max-width: 768px) {
.pg-home .hero-wrap{grid-template-columns:1fr}
.pg-home .hero-img-zone{height:260px}
.pg-home .hero-img-zone .edge-line{width:100%;height:4px;top:auto;right:0;bottom:0;background:linear-gradient(90deg,#FF1A25 0%,#002D50 100%)}
.pg-home .hero-h1{font-size:40px}
.pg-home .hero-text-zone{padding:40px 20px}
.pg-home .metrics-inner{flex-direction:column;gap:20px}
.pg-home .section-about{grid-template-columns:1fr;padding:40px 20px;gap:20px}
.pg-home .section-expert{grid-template-columns:1fr;gap:20px;padding:40px 20px}
.pg-home .program-grid{grid-template-columns:1fr}
.pg-home .prog-card.feat-card{grid-column:span 1;grid-template-columns:1fr;gap:20px}
.pg-home .contact-inner{grid-template-columns:1fr;padding:40px 20px;gap:40px}
.pg-home .faq-inner{padding:0 20px}
.pg-home .section-program-inner{padding:0 20px}
}
@media (max-width: 390px) {
.pg-home .hero-h1{font-size:32px}
.pg-home .hero-text-zone{padding:40px 12px}
.pg-home .metrics-inner{padding:0 12px}
.pg-home .section-about{padding:40px 12px}
.pg-home .section-expert{padding:40px 12px}
.pg-home .contact-inner{padding:40px 12px}
.pg-home .faq-inner{padding:0 12px}
.pg-home .section-program-inner{padding:0 12px}
}
.pod-root{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.pod-root ::selection{background:#002D50;color:#fff;font-weight:700}
.pod-root ::-moz-selection{background:#002D50;color:#fff;font-weight:700}
.pod-root input::placeholder,.pod-root textarea::placeholder{color:currentColor;opacity:.4}
.pod-hero{background:#002D50;padding:80px 20px;position:relative;overflow:hidden}
.pod-hero-circles{position:absolute;inset:0;pointer-events:none}
.pod-hero-circles span{position:absolute;border-radius:50%;border:1px solid #ebf1f214}
.pod-hero-circles span:nth-child(1){width:320px;height:320px;top:-80px;right:-60px}
.pod-hero-circles span:nth-child(2){width:180px;height:180px;bottom:20px;left:40px;border-color:#ff1a251f}
.pod-hero-circles span:nth-child(3){width:500px;height:500px;bottom:-200px;right:20%;border-color:#ebf1f20d}
.pod-hero-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2.6fr;gap:40px;align-items:start;position:relative;z-index:1}
.pod-hero-img-col{position:relative}
.pod-hero-img-wrap{position:relative;border-radius:28px;overflow:hidden;box-shadow:1px 9px 52px 0 #002d501f}
.pod-hero-img-wrap img{width:100%;height:auto;display:block;object-fit:cover}
.pod-hero-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff38 0%,#ff1a251a 40%,transparent 70%);pointer-events:none;border-radius:28px}
.pod-hero-text-col{padding-top:12px}
.pod-hero-label{display:inline-block;font-size:15px;line-height:1.2;letter-spacing:.02em;color:#FF1A25;background:#ff1a251a;border-radius:0;padding:4px 12px;margin-bottom:20px}
.pod-hero-text-col h1{font-size:64px;line-height:1.2;letter-spacing:.01em;color:#EBF1F2;margin:0 0 20px}
.pod-hero-text-col h1 .hl-word{position:relative;display:inline;color:#EBF1F2}
.pod-hero-text-col h1 .hl-word::before{content:'';position:absolute;bottom:4px;left:0;right:0;height:10px;background:#FF1A25;z-index:-1;border-radius:0}
.pod-hero-desc{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#ebf1f2cc;margin:0 0 20px;max-width:540px}
.pod-hero-meta{display:flex;flex-direction:row;gap:20px;align-items:center}
.pod-hero-meta-item{font-size:15px;line-height:1.2;color:#ebf1f28c;letter-spacing:.01em}
.pod-hero-meta-item strong{display:block;font-size:20px;color:#EBF1F2;letter-spacing:.01em;line-height:1.2}
.pod-episodes{background:#EBF1F2;padding:80px 20px}
.pod-episodes-inner{max-width:1024px;margin:0 auto}
.pod-sec-heading{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#002D50;margin:0 0 40px;padding-left:20px;border-left:4px solid #FF1A25}
.pod-ep-list{display:flex;flex-direction:column;gap:12px}
.pod-ep-item{background:#fff;border-radius:28px;padding:20px 40px 20px 20px;display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;box-shadow:1px 1px 3px 0 #002d500f;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .45s cubic-bezier(0.22,1,0.36,1);cursor:default}
.pod-ep-item:hover{box-shadow:1px 6px 18px 0 #002d501a;transform:translateY(-2px)}
.pod-ep-num{width:56px;height:56px;border-radius:28px;background:#002D50;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pod-ep-num span{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#EBF1F2;font-weight:700}
.pod-ep-info h4{font-size:16px;line-height:1.2;letter-spacing:.01em;color:#002D50;margin:0 0 4px}
.pod-ep-info p{font-size:15px;line-height:1.6;color:#555;margin:0;letter-spacing:.01em}
.pod-ep-dur{font-size:15px;line-height:1.2;color:#002d5073;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}
.pod-ep-char-title{display:inline-flex;flex-direction:row;flex-wrap:wrap}
.pod-ep-char-title .ch{display:inline-block;transition:color .6s cubic-bezier(0.22,1,0.36,1);color:#002D50}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(1){color:#FF1A25;transition-delay:0s}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(2){color:#FF1A25;transition-delay:.04s}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(3){color:#FF1A25;transition-delay:.08s}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(4){color:#FF1A25;transition-delay:.12s}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(5){color:#FF1A25;transition-delay:.16s}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(6){color:#FF1A25;transition-delay:.2s}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(7){color:#FF1A25;transition-delay:.24s}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(8){color:#FF1A25;transition-delay:.28s}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(9){color:#FF1A25;transition-delay:.32s}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(10){color:#FF1A25;transition-delay:.36s}
.pod-ep-item:hover .pod-ep-char-title .ch:nth-child(n+11){color:#FF1A25;transition-delay:.4s}
.pod-topics{background:#fff;padding:80px 20px;position:relative}
.pod-topics::before{content:'';display:block;height:40px;background:linear-gradient(to bottom right,#EBF1F2 50%,#fff 50%);margin:-80px -20px 40px}
.pod-topics-inner{max-width:1024px;margin:0 auto}
.pod-topics-grid{display:grid;grid-template-columns:3fr 1fr;gap:40px;align-items:start}
.pod-topics-main h2{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#002D50;margin:0 0 20px;padding-left:20px;border-left:4px solid #FF1A25}
.pod-topics-main p{font-size:16px;line-height:1.6;color:#333;letter-spacing:.01em;margin:0 0 20px;max-width:580px}
.pod-topic-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:20px}
.pod-topic-tag{font-size:15px;line-height:1.2;letter-spacing:.01em;padding:8px 12px;border-radius:0;border:1px solid #002d502e;color:#002D50;background:transparent;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1)}
.pod-topic-tag:hover{background:#002D50;color:#EBF1F2}
.pod-topics-side{padding-top:8px}
.pod-topics-side-card{background:#EBF1F2;border-radius:28px;padding:20px;box-shadow:inset 1px 1px 3px 0 #002d500f}
.pod-topics-side-card h5{font-size:15px;line-height:1.2;color:#002D50;letter-spacing:.02em;margin:0 0 12px;text-transform:uppercase}
.pod-topics-side-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pod-topics-side-card ul li{font-size:15px;line-height:1.6;color:#333;letter-spacing:.01em;padding-left:12px;position:relative}
.pod-topics-side-card ul li::before{content:'';position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%;background:#FF1A25}
.pod-hosts{background:linear-gradient(160deg,#002D50 0%,#001830 55%,#FF1A25 140%);padding:80px 20px}
.pod-hosts-inner{max-width:1024px;margin:0 auto}
.pod-hosts-inner h2{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#EBF1F2;margin:0 0 40px;padding-left:20px;border-left:4px solid #FF1A25}
.pod-hosts-row{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:20px}
.pod-host-card{background:#ebf1f212;border-radius:28px;padding:40px;box-shadow:inset 1px 1px 3px 0 #002d500f;transition:background .6s cubic-bezier(0.22,1,0.36,1)}
.pod-host-card:hover{background:#ebf1f21f}
.pod-host-avatar{width:56px;height:56px;border-radius:28px;background:#FF1A25;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}
.pod-host-avatar-svg{width:28px;height:28px;fill:#fff}
.pod-host-card h4{font-size:20px;line-height:1.2;letter-spacing:.01em;color:#EBF1F2;margin:0 0 4px}
.pod-host-role{font-size:15px;line-height:1.2;color:#ebf1f28c;letter-spacing:.02em;margin:0 0 12px}
.pod-host-card p{font-size:15px;line-height:1.6;color:#ebf1f2bf;letter-spacing:.01em;margin:0}
@media (max-width: 1280px) {
.pod-hero-text-col h1{font-size:48px}
}
@media (max-width: 768px) {
.pod-hero-inner{grid-template-columns:1fr;gap:20px}
.pod-hero-text-col h1{font-size:40px}
.pod-ep-item{grid-template-columns:44px 1fr;padding:20px}
.pod-ep-dur{display:none}
.pod-topics-grid{grid-template-columns:1fr}
.pod-hosts-row{grid-template-columns:1fr}
}
@media (max-width: 390px) {
.pod-hero{padding:40px 20px}
.pod-hero-text-col h1{font-size:24px}
.pod-episodes,.pod-topics,.pod-hosts{padding:40px 20px}
.pod-ep-item{grid-template-columns:40px 1fr;gap:12px}
.pod-host-card{padding:20px}
}
.pg-about{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.pg-about ::selection{background:#002D50;color:#fff;font-weight:700}
.pg-about :focus-visible{outline:2px solid #FF1A25;outline-offset:3px}
.pg-about .hero-wrap{background:#002D50;position:relative;text-align:center;padding:80px 20px 40px;overflow:hidden}
.pg-about .hero-wrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(160deg,#002D50 0%,#003d6b 55%,#FF1A25 160%);opacity:.18;pointer-events:none}
.pg-about .hero-deco{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FF1A25 0%,#002D50 60%,#EBF1F2 100%);pointer-events:none}
.pg-about .hero-img-wrap{display:inline-block;position:relative;width:220px;margin:0 auto 20px;border-radius:0}
.pg-about .hero-img-wrap img{width:220px;height:320px;object-fit:cover;object-position:top;display:block;border-radius:0}
.pg-about .hero-img-wrap::after{content:'';position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,transparent 0%,#002D50 100%);pointer-events:none;border-radius:0}
.pg-about .hero-inner{position:relative;max-width:1024px;margin:0 auto;z-index:1}
.pg-about .hero-label{display:inline-block;background:#FF1A25;color:#fff;font-size:15px;line-height:1.2;letter-spacing:.02em;padding:4px 12px;border-radius:0;margin-bottom:20px}
.pg-about .hero-h1{font-size:64px;line-height:1.2;color:#fff;letter-spacing:.01em;margin:0 0 20px}
.pg-about .hero-h1 .word-accent{background:#FF1A25;padding:0 8px;display:inline;border-radius:0}
.pg-about .hero-desc{font-size:20px;line-height:1.6;color:#EBF1F2;max-width:600px;margin:0 auto;letter-spacing:.01em}
.pg-about .curve-div{display:block;line-height:0;background:#002D50}
.pg-about .curve-div svg{display:block;width:100%}
.pg-about .mission-section{background:#fff;padding:80px 20px}
.pg-about .mission-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;align-items:center}
.pg-about .mission-heading-wrap{display:flex;flex-direction:row;gap:12px;align-items:flex-start;margin-bottom:20px}
.pg-about .mission-accent-line{width:4px;min-height:60px;background:linear-gradient(180deg,#FF1A25 0%,#002D50 100%);border-radius:0;flex-shrink:0;margin-top:4px}
.pg-about .mission-h2{font-size:24px;line-height:1.2;color:#002D50;letter-spacing:.01em;margin:0}
.pg-about .mission-body p{font-size:16px;line-height:1.6;color:#1a2a3a;letter-spacing:.01em;margin:0 0 20px}
.pg-about .mission-body p:last-child{margin-bottom:0}
.pg-about .mission-img-col{position:relative}
.pg-about .mission-img-col img{width:100%;height:auto;display:block;border-radius:28px;box-shadow:1px 9px 52px 0 #002d501f;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.pg-about .mission-img-col img:hover{box-shadow:1px 6px 18px 0 #002d501a}
.pg-about .mission-img-col::before{content:'';position:absolute;top:-8px;left:-8px;right:8px;bottom:8px;border:2px solid #EBF1F2;border-radius:28px;pointer-events:none;z-index:0}
.pg-about .mission-img-col img{position:relative;z-index:1}
.pg-about .team-section{background:#EBF1F2;padding:80px 20px}
.pg-about .team-inner{max-width:1024px;margin:0 auto}
.pg-about .team-header{margin-bottom:40px}
.pg-about .team-h2{font-size:24px;line-height:1.2;color:#002D50;letter-spacing:.01em;margin:0 0 12px;border-left:4px solid #FF1A25;padding-left:12px}
.pg-about .team-subtext{font-size:16px;line-height:1.6;color:#2a3a4a;letter-spacing:.01em;max-width:560px;margin:0}
.pg-about .team-cards{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px}
.pg-about .team-card{background:#fff;border-radius:28px;box-shadow:1px 6px 18px 0 #002d501a;box-shadow:inset 0 2px 8px 0 #002d500f 1px 6px 18px 0 #002d501a;padding:20px;display:flex;flex-direction:row;gap:20px;align-items:flex-start;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.pg-about .team-card:hover{box-shadow:1px 9px 52px 0 #002d501f}
.pg-about .team-portrait{width:90px;height:135px;object-fit:cover;object-position:top;border-radius:28px;flex-shrink:0;display:block}
.pg-about .team-name{font-size:20px;line-height:1.2;color:#002D50;letter-spacing:.01em;margin:0 0 4px}
.pg-about .team-role{font-size:15px;line-height:1.2;color:#FF1A25;letter-spacing:.02em;margin:0 0 12px}
.pg-about .team-bio{font-size:15px;line-height:1.6;color:#3a4a5a;letter-spacing:.01em;margin:0}
.pg-about .approach-section{background:#fff;padding:80px 20px;position:relative}
.pg-about .approach-inner{max-width:1024px;margin:0 auto}
.pg-about .approach-top{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;margin-bottom:40px;align-items:start}
.pg-about .approach-h2{font-size:24px;line-height:1.2;color:#002D50;letter-spacing:.01em;margin:0 0 20px;border-left:4px solid #002D50;padding-left:12px}
.pg-about .approach-lead{font-size:16px;line-height:1.6;color:#1a2a3a;letter-spacing:.01em;margin:0}
.pg-about .approach-img-right{width:100%;height:auto;border-radius:0;display:block;box-shadow:1px 1px 3px 0 #ff1a250f}
.pg-about .approach-metrics{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}
.pg-about .metric-box{flex:1 1 180px;background:#EBF1F2;border-radius:28px;padding:20px;box-shadow:inset 1px 1px 3px 0 #002d500f;animation:shadow-pulse 3s ease-in-out infinite}
.pg-about .metric-box:nth-child(2){animation-delay:1s}
.pg-about .metric-box:nth-child(3){animation-delay:2s}
@keyframes shadow-pulse {
0%,100%{box-shadow:inset 1px 1px 3px 0 #002d500f}
50%{box-shadow:inset 1px 6px 18px 0 #002d501a}
}
.pg-about .metric-num{font-size:64px;line-height:1.2;color:#FF1A25;letter-spacing:.01em;display:block}
.pg-about .metric-label{font-size:15px;line-height:1.6;color:#002D50;letter-spacing:.02em;display:block}
.pg-about .vision-section{background:linear-gradient(135deg,#002D50 0%,#001d35 60%,#1a0008 100%);padding:80px 20px;position:relative;overflow:hidden}
.pg-about .vision-section::before{content:'';position:absolute;top:-40px;right:-40px;width:320px;height:320px;border-radius:50%;background:#FF1A25;opacity:.06;pointer-events:none}
.pg-about .vision-inner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:center}
.pg-about .vision-img-col{flex:0 0 auto;width:280px}
.pg-about .vision-img-col img{width:280px;height:auto;border-radius:28px;display:block;object-fit:cover;object-position:top;box-shadow:1px 9px 52px 0 #ff1a251f}
.pg-about .vision-text{flex:1 1 0}
.pg-about .vision-h2{font-size:24px;line-height:1.2;color:#fff;letter-spacing:.01em;margin:0 0 20px}
.pg-about .vision-h2 .word-accent{background:#FF1A25;padding:0 8px;border-radius:0}
.pg-about .vision-body p{font-size:16px;line-height:1.6;color:#c8d8e8;letter-spacing:.01em;margin:0 0 20px}
.pg-about .vision-body p:last-child{margin-bottom:0}
@media (max-width: 1280px) {
.pg-about .hero-h1{font-size:48px}
}
@media (max-width: 768px) {
.pg-about .hero-h1{font-size:32px}
.pg-about .hero-img-wrap{width:160px}
.pg-about .hero-img-wrap img{width:160px;height:240px}
.pg-about .mission-inner{grid-template-columns:1fr}
.pg-about .team-cards{grid-template-columns:1fr}
.pg-about .approach-top{grid-template-columns:1fr}
.pg-about .vision-inner{flex-direction:column}
.pg-about .vision-img-col{width:100%}
.pg-about .vision-img-col img{width:100%}
.pg-about .team-card{flex-direction:column}
}
@media (max-width: 390px) {
.pg-about .hero-wrap{padding:40px 12px 20px}
.pg-about .mission-section,.pg-about .team-section,.pg-about .approach-section,.pg-about .vision-section{padding:40px 12px}
.pg-about .hero-h1{font-size:24px}
.pg-about .metric-num{font-size:40px}
}
.lp-root{display:block;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.lp-root ::selection{background:#002D50;color:#fff;font-weight:700}
.lp-root ::-webkit-input-placeholder{opacity:.4}
.lp-root ::placeholder{opacity:.4}
.lp-hero{background:linear-gradient(118deg,#002D50 0%,#002D50 42%,#FF1A25 42%,#FF1A25 100%);padding:40px 20px;position:relative;overflow:hidden}
.lp-hero-inner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:40px}
.lp-hero-text{flex:1 1 0;min-width:0}
.lp-hero-eyebrow{font-size:15px;line-height:1.6;letter-spacing:.02em;color:#EBF1F2;opacity:.8;margin:0 0 8px}
.lp-hero-h1{font-size:64px;line-height:1.2;letter-spacing:.01em;color:#fff;margin:0 0 12px;font-weight:800}
.lp-hero-h1 .bg-num{display:inline-block;background:#FF1A25;color:#fff;padding:0 8px;border-radius:0}
.lp-hero-desc{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#EBF1F2;margin:0 0 20px;max-width:480px}
.lp-hero-meta{display:flex;flex-direction:row;gap:20px;align-items:center;flex-wrap:wrap}
.lp-hero-badge{font-size:15px;line-height:1.2;color:#fff;border:1px solid #ebf1f259;padding:8px 20px;border-radius:0}
.lp-hero-img-wrap{flex:0 0 320px;position:relative}
.lp-hero-img{width:320px;height:220px;object-fit:cover;object-position:center;display:block;border-radius:0;filter:saturate(0.7) brightness(0.8);box-shadow:1px 9px 52px 0 #ff1a251f}
.lp-hero-bg-num{position:absolute;right:-20px;bottom:-12px;font-size:64px;line-height:1.2;font-weight:900;color:#ebf1f214;pointer-events:none;user-select:none;letter-spacing:-4px;z-index:0}
.lp-divider-a{width:100%;height:4px;background:linear-gradient(to right,#FF1A25 0%,#002D50 55%,transparent 100%)}
.lp-modules{background:#fff;padding:80px 20px}
.lp-modules-inner{max-width:1024px;margin:0 auto}
.lp-section-label{font-size:15px;line-height:1.6;letter-spacing:.02em;color:#FF1A25;text-transform:uppercase;margin:0 0 8px}
.lp-modules-heading{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#002D50;margin:0 0 40px;padding-left:16px;border-left:4px solid #FF1A25}
.lp-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:20px}
.lp-mod-card{background:#EBF1F2;border-radius:0;padding:20px;box-shadow:inset 1px 1px 3px 0 #002d500f;position:relative;overflow:hidden;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.lp-mod-card:hover{box-shadow:inset 1px 6px 18px 0 #002d501a 1px 6px 18px 0 #002d501a}
.lp-mod-card-top{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:12px}
.lp-mod-num{font-size:64px;line-height:1.2;font-weight:900;color:#002d5014;flex-shrink:0;letter-spacing:-2px;line-height:1}
.lp-mod-title{font-size:20px;line-height:1.2;letter-spacing:.01em;color:#002D50;font-weight:700;margin:8px 0 0}
.lp-mod-body{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#002D50;margin:0}
.lp-mod-card-hover-panel{position:relative;max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(0.22,1,0.36,1)}
.lp-mod-card:hover .lp-mod-card-hover-panel{max-height:200px}
.lp-mod-card-hover-inner{padding-top:12px;border-top:1px solid #002d5026;margin-top:12px}
.lp-mod-topic-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.lp-mod-topic-list li{font-size:15px;line-height:1.6;color:#002D50;padding-left:12px;position:relative}
.lp-mod-topic-list li::before{content:'';display:block;position:absolute;left:0;top:10px;width:4px;height:4px;background:#FF1A25;border-radius:0}
.lp-divider-b{width:100%;height:2px;background:#EBF1F2}
.lp-experts{background:#002D50;padding:80px 20px;position:relative;overflow:hidden}
@keyframes bg-osc {
0%{background-color:#002D50}
50%{background-color:#003a66}
100%{background-color:#002D50}
}
.lp-experts{animation:bg-osc 5s ease-in-out infinite}
.lp-experts-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;align-items:start}
.lp-experts-intro{grid-column:1 / 3}
.lp-experts-label{font-size:15px;line-height:1.6;color:#FF1A25;letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px}
.lp-experts-heading{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#EBF1F2;margin:0 0 20px;padding-left:16px;border-left:4px solid #FF1A25}
.lp-experts-desc{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#EBF1F2;opacity:.85;margin:0}
.lp-expert-card{background:#ebf1f212;border-radius:0;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:1px 6px 18px 0 #002d501a;transition:background .55s cubic-bezier(0.22,1,0.36,1)}
.lp-expert-card:hover{background:#ebf1f221}
.lp-expert-img{width:80px;height:103px;object-fit:cover;object-position:top;display:block;border-radius:0;flex-shrink:0}
.lp-expert-name{font-size:16px;line-height:1.2;letter-spacing:.01em;color:#fff;font-weight:700;margin:0}
.lp-expert-role{font-size:15px;line-height:1.6;color:#EBF1F2;opacity:.7;margin:0}
.lp-expert-bio{font-size:15px;line-height:1.6;color:#EBF1F2;opacity:.85;margin:0}
.lp-divider-c{width:100%;height:4px;background:linear-gradient(to right,transparent 0%,#EBF1F2 40%,#FF1A25 100%)}
.lp-process{background:#EBF1F2;padding:80px 20px}
.lp-process-inner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.lp-process-left{flex:0 0 360px;min-width:0}
.lp-process-heading{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#002D50;margin:0 0 20px;padding-left:16px;border-left:4px solid #FF1A25}
.lp-process-img{width:100%;height:auto;object-fit:cover;object-position:center;display:block;border-radius:0;box-shadow:1px 6px 18px 0 #002d501a}
.lp-process-right{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}
.lp-process-label{font-size:15px;line-height:1.6;color:#FF1A25;letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px}
.lp-step-item{background:#fff;border-radius:0;padding:0;box-shadow:1px 1px 3px 0 #002d500f;overflow:hidden}
.lp-step-toggle{display:none}
.lp-step-label-btn{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;user-select:none;transition:background .45s cubic-bezier(0.22,1,0.36,1)}
.lp-step-label-btn:hover{background:#EBF1F2}
.lp-step-n{font-size:20px;line-height:1.2;font-weight:900;color:#FF1A25;flex-shrink:0;min-width:28px}
.lp-step-title{font-size:16px;line-height:1.2;color:#002D50;font-weight:700;flex:1 1 0}
.lp-step-arrow{width:16px;height:16px;flex-shrink:0;display:block;transition:transform .45s cubic-bezier(0.22,1,0.36,1)}
.lp-step-toggle:checked + .lp-step-label-btn .lp-step-arrow{transform:rotate(180deg)}
.lp-step-panel{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(0.22,1,0.36,1)}
.lp-step-toggle:checked ~ .lp-step-panel{max-height:200px}
.lp-step-panel-inner{padding:0 20px 12px 60px;font-size:15px;line-height:1.6;color:#002D50}
@media (max-width: 1280px) {
.lp-hero-h1{font-size:64px}
.lp-experts-inner{grid-template-columns:1fr 1fr}
.lp-experts-intro{grid-column:1 / 3}
}
@media (max-width: 768px) {
.lp-hero-inner{flex-direction:column}
.lp-hero-img-wrap{width:100%;flex:none}
.lp-hero-img{width:100%;height:180px}
.lp-hero-h1{font-size:40px}
.lp-modules-grid{grid-template-columns:1fr}
.lp-experts-inner{grid-template-columns:1fr 1fr}
.lp-experts-intro{grid-column:1 / 3}
.lp-process-inner{flex-direction:column}
.lp-process-left{flex:none;width:100%}
}
@media (max-width: 390px) {
.lp-hero-h1{font-size:32px}
.lp-experts-inner{grid-template-columns:1fr}
.lp-experts-intro{grid-column:1 / 2}
.lp-modules-grid{grid-template-columns:1fr}
.lp-hero-meta{flex-direction:column;align-items:flex-start}
}
.success-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#EBF1F2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.success-page ::selection{background:#002D50;color:#EBF1F2;font-weight:700}
.success-page .msg-wrap{max-width:1024px;width:100%;background:#fff;border-radius:28px;padding:80px;box-shadow:1px 9px 52px 0 #002d501f;display:flex;flex-direction:column;align-items:center;text-align:center}
.success-page .check-icon{width:72px;height:72px;border-radius:28px;background:#002D50;display:flex;align-items:center;justify-content:center;margin-bottom:40px;flex-shrink:0;box-shadow:1px 6px 18px 0 #002d501a}
.success-page .check-icon svg{display:block}
.success-page .msg-title{font-size:64px;line-height:1.2;letter-spacing:.01em;color:#002D50;margin:0 0 20px}
.success-page .msg-title span{background:#FF1A25;color:#fff;padding:0 8px;border-radius:0}
.success-page .msg-sub{font-size:20px;line-height:1.6;letter-spacing:.01em;color:#002D50;margin:0 0 40px;max-width:520px;opacity:.82}
.success-page .msg-detail{font-size:16px;line-height:1.6;letter-spacing:.02em;color:#002D50;opacity:.6;margin:0 0 40px}
.success-page .divider-line{width:100%;height:1px;background:#EBF1F2;margin:0 0 40px}
.success-page .contact-row{display:flex;flex-direction:row;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap}
.success-page .contact-item{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#002D50;opacity:.7;display:flex;flex-direction:row;align-items:center;gap:8px}
.success-page .contact-item a{color:#002D50;text-decoration:underline;text-underline-offset:3px;transition:color .5s cubic-bezier(0.22,1,0.36,1),opacity .5s cubic-bezier(0.22,1,0.36,1)}
.success-page .contact-item a:hover{color:#FF1A25;opacity:1}
.success-page .back-btn{display:inline-block;padding:12px 40px;background:#FF1A25;color:#fff;font-size:16px;line-height:1.2;letter-spacing:.02em;border-radius:0;text-decoration:none;margin-bottom:40px;transition:background .45s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 6px 18px 0 #ff1a251a}
.success-page .back-btn:hover{background:#002D50;box-shadow:1px 9px 52px 0 #002d501f}
.success-page .back-btn:focus{outline:2px solid #FF1A25;outline-offset:3px}
.success-page .dot-sep{display:inline-block;width:4px;height:4px;border-radius:28px;background:#002D50;opacity:.3;vertical-align:middle}
@media (max-width: 768px) {
.success-page .msg-wrap{padding:40px 20px}
.success-page .msg-title{font-size:24px}
.success-page .msg-sub{font-size:16px}
.success-page .contact-row{flex-direction:column;gap:12px}
}
@media (max-width: 390px) {
.success-page{padding:40px 8px}
.success-page .msg-wrap{padding:40px 12px;border-radius:28px}
}