@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/700.css";
*{box-sizing:border-box}
:focus{outline:none;border-bottom:4px solid #BC4528}
::selection{background:linear-gradient(90deg,#BC4528,#013338);color:#fff}
.page-body{font-family:'PT Serif',Georgia,serif;font-size:15px;line-height:1.6;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;background-color:#f9f8f6;color:#1a1a1a;overflow-x:hidden}
.site-header{position:relative;background-color:#fff;box-shadow:1px 7px 22px 0 #01333814;z-index:100;overflow:hidden}
.header-top-bar{background:linear-gradient(100deg,#013338 70%,#BC4528 100%);padding:8px 0}
.header-top-inner{max-width:1366px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.header-brand-row{display:flex;align-items:center;gap:16px}
.logo-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#fff;border-radius:1px;box-shadow:1px 1px 6px 0 #0133380f 0 0 0 2px #FC9831;padding:4px;flex-shrink:0}
.logo-wrap img{width:40px;height:40px;object-fit:contain;display:block}
.brand-text{display:flex;flex-direction:column;gap:0}
.brand-name{font-family:'PT Serif',Georgia,serif;font-size:20px;font-weight:700;line-height:1.15;letter-spacing:.02em;color:#fff;text-decoration:none}
.brand-tagline{font-size:14px;line-height:1.4;letter-spacing:.01em;color:#ffffffb8}
.header-contacts{display:flex;align-items:center;gap:24px}
.contact-link{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:#fff;text-decoration:none;letter-spacing:.01em;transition:color .4s cubic-bezier(0.22,1,0.36,1)}
.contact-link:hover{color:#FC9831}
.contact-icon{width:16px;height:16px;flex-shrink:0;opacity:.85}
.header-nav-bar{background-color:#fff;border-top:1px solid #01333814;padding:0}
.header-nav-inner{max-width:1366px;margin:0 auto;padding:0 32px}
.site-navigation{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.site-navigation li{display:flex}
.site-navigation a{display:flex;align-items:center;padding:16px 24px;font-family:'PT Serif',Georgia,serif;font-size:15px;font-weight:400;line-height:1.4;letter-spacing:.015em;color:#013338;text-decoration:none;position:relative;transition:color .5s cubic-bezier(0.22,1,0.36,1);white-space:nowrap}
.site-navigation a::after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:2px;background-color:#BC4528;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(0.22,1,0.36,1)}
.site-navigation a:hover{color:#BC4528}
.site-navigation a:hover::after{transform:scaleX(1)}
.site-navigation a.nav-active{color:#BC4528;font-weight:700}
.site-navigation a.nav-active::after{transform:scaleX(1);background-color:#FC9831}
.nav-accent-dot{display:inline-block;width:5px;height:5px;border-radius:38px;background-color:#FC9831;margin-left:8px;vertical-align:middle;flex-shrink:0}
.site-footer{background-color:#013338;color:#ffffffd1;padding:64px 0 0;position:relative;overflow:hidden}
.footer-deco{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#BC4528 0%,#FC9831 50%,#BC4528 100%);pointer-events:none}
.footer-inner{max-width:1366px;margin:0 auto;padding:0 32px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding-bottom:64px}
.footer-col-brand{display:flex;flex-direction:column;gap:16px}
.footer-logo-wrap{display:flex;align-items:center;justify-content:flex-start;width:52px;height:52px;background-color:#fff;border-radius:1px;box-shadow:1px 1px 6px 0 #bc45280f 0 0 0 2px #FC9831;padding:4px;flex-shrink:0}
.footer-logo-wrap img{width:44px;height:44px;object-fit:contain;display:block}
.footer-brand-name{font-family:'PT Serif',Georgia,serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1.15}
.footer-brand-desc{font-size:14px;line-height:1.6;color:#ffffff9e;letter-spacing:.01em;max-width:260px}
.footer-col-heading{font-family:'PT Serif',Georgia,serif;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#FC9831;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #fc983140}
.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-links a{font-size:14px;line-height:1.6;color:#ffffffb8;text-decoration:none;letter-spacing:.01em;transition:color .55s ease-in-out;display:inline-flex;align-items:center;gap:8px}
.footer-links a:hover{color:#FC9831}
.footer-link-arrow{width:10px;height:10px;flex-shrink:0;opacity:.6}
.footer-contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.footer-contacts-list li{display:flex;align-items:flex-start;gap:8px}
.footer-contact-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px;opacity:.7}
.footer-contact-text{font-size:14px;line-height:1.6;color:#ffffffb8;letter-spacing:.01em}
.footer-contact-text a{color:#ffffffb8;text-decoration:none;transition:color .55s ease-in-out}
.footer-contact-text a:hover{color:#FC9831}
.footer-bottom{border-top:1px solid #ffffff14;padding:24px 0}
.footer-bottom-inner{max-width:1366px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-copyright{font-size:14px;line-height:1.4;color:#ffffff73;letter-spacing:.01em}
.footer-legal-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.footer-legal-links a{font-size:14px;line-height:1.4;color:#ffffff73;text-decoration:none;letter-spacing:.01em;transition:color .6s cubic-bezier(0.22,1,0.36,1)}
.footer-legal-links a:hover{color:#ffffffd1}
@media (max-width: 1024px) {
.header-top-inner{padding:0 24px}
.header-nav-inner{padding:0 24px}
.site-navigation a{padding:16px}
.footer-inner{padding:0 24px}
.footer-bottom-inner{padding:0 24px}
}
@media (max-width: 640px) {
.header-top-inner{padding:0 16px;flex-direction:column;align-items:flex-start;gap:8px}
.header-contacts{gap:16px}
.header-nav-inner{padding:0 16px}
.site-navigation a{padding:12px;font-size:14px}
.site-navigation a::after{left:12px;right:12px}
.footer-inner{padding:0 16px}
.footer-bottom-inner{padding:0 16px;flex-direction:column;align-items:flex-start}
.footer-legal-links{gap:16px}
.footer-grid{grid-template-columns:1fr;gap:32px}
}
.policy-box{max-width:1366px;margin:0 auto;padding:64px 32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.policy-box p{font-size:17px;line-height:1.6;letter-spacing:.015em;color:#1a1a1a;margin-bottom:24px}
.policy-box ul,.policy-box ol{font-size:17px;line-height:1.6;letter-spacing:.015em;color:#1a1a1a;margin-bottom:24px;padding-left:32px}
.policy-box li{margin-bottom:8px}
.policy-box li::marker{color:#BC4528}
.policy-box em,.policy-box i{font-style:italic;color:#013338}
.policy-box a{color:#BC4528;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .4s cubic-bezier(0.22,1,0.36,1),text-decoration-color .55s ease-in-out}
.policy-box a:hover{color:#013338;text-decoration-color:#FC9831}
.policy-box table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4;letter-spacing:.01em;margin-bottom:32px;box-shadow:1px 7px 22px 0 #01333814;border-radius:1px;overflow:hidden}
.policy-box thead{background-color:#013338;color:#fff}
.policy-box thead th{padding:16px;font-size:14px;letter-spacing:.02em;line-height:1.4;text-align:left;font-weight:600}
.policy-box tbody tr{border-bottom:1px solid #01333814;transition:background-color .4s cubic-bezier(0.22,1,0.36,1)}
.policy-box tbody tr:last-child{border-bottom:none}
.policy-box tbody tr:nth-child(even){background-color:#01333808}
.policy-box tbody tr:hover{background-color:#bc45280d}
.policy-box td{padding:16px;font-size:15px;line-height:1.6;color:#1a1a1a;vertical-align:top}
.policy-box th{padding:16px}
.policy-box div{margin-bottom:24px}
::selection{background:linear-gradient(90deg,#BC4528,#013338);color:#fff}
@media (max-width: 1024px) {
.policy-box{padding:64px 24px}
}
@media (max-width: 640px) {
.policy-box{padding:32px 16px}
.policy-box p,.policy-box ul,.policy-box ol{font-size:15px}
.policy-box table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.policy-box thead th,.policy-box td{padding:8px;font-size:14px}
}
.pg-services{background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pg-services ::selection{background:linear-gradient(90deg,#BC4528 0%,#BC4528 50%,#013338 50%,#013338 100%);color:#fff}
.pg-services :focus-visible{outline:2px solid #BC4528;outline-offset:3px}
.pg-services .inner-wrap{max-width:1366px;margin:0 auto;padding:0 32px}
.pg-services .pg-divider{width:100%;height:3px;background:linear-gradient(90deg,#BC4528 0%,#BC4528 40%,#013338 40%);border:none;margin:0}
.pg-services .pg-divider-b{width:100%;height:5px;background:linear-gradient(90deg,#013338 0%,#013338 60%,#FC9831 60%);border:none;margin:0}
.pg-services .hero-outer{padding:64px 0;position:relative;background:#fff}
.pg-services .hero-outer .blur-spot-1{position:absolute;top:-32px;right:80px;width:340px;height:340px;background:#BC4528;opacity:.07;filter:blur(72px);border-radius:38px;pointer-events:none;animation:bgpulse 6s ease-in-out infinite}
.pg-services .hero-outer .blur-spot-2{position:absolute;bottom:0;left:40px;width:220px;height:220px;background:#FC9831;opacity:.06;filter:blur(56px);border-radius:38px;pointer-events:none;animation:bgpulse 6s ease-in-out infinite 2.1s}
@keyframes bgpulse {
0%,100%{opacity:.06}
50%{opacity:.13}
}
.pg-services .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pg-services .hero-text-col{padding:32px 0}
.pg-services .hero-label{display:inline-block;font-size:14px;font-weight:600;letter-spacing:.12em;color:#BC4528;text-transform:uppercase;margin-bottom:16px;line-height:1.15}
.pg-services .hero-h1{font-size:48px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:#013338;margin:0 0 24px}
.pg-services .hero-desc{font-size:17px;line-height:1.6;color:#2a4a4d;margin:0 0 32px;max-width:480px}
.pg-services .btn-primary{display:inline-block;background:#BC4528;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:700;letter-spacing:.02em;padding:16px 32px;border-radius:1px;box-shadow:1px 7px 22px 0 #bc452814;transition:background-color .4s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.pg-services .btn-primary:hover{background:#013338;box-shadow:1px 10px 52px 0 #0133381f}
.pg-services .btn-primary:active{background:#FC9831}
.pg-services .hero-img-col{position:relative}
.pg-services .hero-img-frame{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:1px;box-shadow:1px 10px 52px 0 #0133381f}
.pg-services .hero-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(0.22,1,0.36,1)}
.pg-services .hero-img-frame:hover img{transform:scale(1.06) translateY(-2%)}
.pg-services .svc-outer{background:#013338;padding:64px 0;position:relative;overflow:hidden}
.pg-services .svc-outer .bgpulse-layer{position:absolute;inset:0;background:#013338;animation:bgpulse 6s ease-in-out infinite 1s;pointer-events:none}
.pg-services .svc-top{margin-bottom:48px}
.pg-services .svc-top-label{font-size:14px;font-weight:600;letter-spacing:.1em;color:#FC9831;text-transform:uppercase;display:block;margin-bottom:8px}
.pg-services .svc-top-h2{font-size:48px;font-weight:800;color:#fff;line-height:1.15;letter-spacing:.01em;margin:0}
.pg-services .svc-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;align-items:start}
.pg-services .svc-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:1px;padding:32px 24px;transition:background-color .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1);position:relative}
.pg-services .svc-card:hover{background:#ffffff17;border-color:#fc98314d}
.pg-services .svc-card-featured{background:#BC4528;border-color:#BC4528;box-shadow:8px 8px 0 0 #fc983140}
.pg-services .svc-card-featured:hover{background:#a33b22;border-color:#a33b22}
.pg-services .svc-card-icon{width:40px;height:40px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}
.pg-services .svc-card-h3{font-size:20px;font-weight:700;color:#fff;line-height:1.15;letter-spacing:.01em;margin:0 0 16px}
.pg-services .svc-card-p{font-size:15px;line-height:1.6;color:#ffffffb8;margin:0 0 16px}
.pg-services .svc-card-featured .svc-card-p{color:#ffffffe0}
.pg-services .svc-card-tag{display:inline-block;font-size:14px;font-weight:600;color:#FC9831;letter-spacing:.04em;border-top:1px solid #fc98314d;padding-top:16px;margin-top:8px}
.pg-services .svc-card-featured .svc-card-tag{color:#fff;border-top-color:#ffffff4d}
.pg-services .svc-card-h3 .ch{display:inline-block;transition:color .4s cubic-bezier(0.22,1,0.36,1)}
.pg-services .svc-card:hover .svc-card-h3 .ch:nth-child(odd){color:#FC9831}
.pg-services .svc-card:hover .svc-card-h3 .ch:nth-child(even){color:#fff}
.pg-services .svc-card-featured:hover .svc-card-h3 .ch:nth-child(odd){color:#fff}
.pg-services .svc-card-featured:hover .svc-card-h3 .ch:nth-child(even){color:#ffffffb3}
.pg-services .how-outer{padding:64px 0;background:#faf9f8}
.pg-services .how-header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.pg-services .how-h2{font-size:48px;font-weight:800;color:#013338;line-height:1.15;letter-spacing:.01em;margin:0}
.pg-services .how-sub-p{font-size:17px;color:#2a4a4d;line-height:1.6;margin:0}
.pg-services .how-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px;position:relative}
.pg-services .how-step{background:#fff;border-radius:1px;padding:32px 24px;position:relative;box-shadow:1px 1px 6px 0 #0133380f;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),transform .45s cubic-bezier(0.22,1,0.36,1)}
.pg-services .how-step:hover{box-shadow:1px 7px 22px 0 #01333814;transform:translateY(-4px)}
.pg-services .how-step-num{font-size:48px;font-weight:800;color:#BC4528;opacity:.18;line-height:1.15;letter-spacing:-.02em;display:block;margin-bottom:8px}
.pg-services .how-step-h4{font-size:17px;font-weight:700;color:#013338;line-height:1.15;margin:0 0 8px;letter-spacing:.01em}
.pg-services .how-step-p{font-size:15px;color:#4a6568;line-height:1.6;margin:0}
.pg-services .how-connector{display:flex;align-items:center;justify-content:center;padding:0 4px}
.pg-services .how-connector svg{opacity:.3}
.pg-services .connection-diagram{margin-top:48px;padding:32px 24px;background:#fff;border-radius:1px;border:1px solid #01333814;box-shadow:1px 1px 6px 0 #0133380f}
.pg-services .conn-title{font-size:14px;font-weight:600;letter-spacing:.08em;color:#BC4528;text-transform:uppercase;margin-bottom:24px}
.pg-services .conn-track{display:flex;flex-direction:row;align-items:center;gap:0;overflow-x:auto}
.pg-services .conn-node{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:100px}
.pg-services .conn-dot{width:16px;height:16px;border-radius:38px;background:#013338;flex-shrink:0}
.pg-services .conn-dot-active{background:#BC4528;box-shadow:0 0 0 4px #bc452826}
.pg-services .conn-label{font-size:14px;color:#013338;font-weight:600;text-align:center;line-height:1.4}
.pg-services .conn-line{flex:1;height:2px;background:linear-gradient(90deg,#BC4528,#FC9831);min-width:24px;align-self:center;margin-bottom:24px}
.pg-services .team-outer{padding:64px 0;background:#fff}
.pg-services .team-label{font-size:14px;font-weight:600;letter-spacing:.1em;color:#BC4528;text-transform:uppercase;display:block;margin-bottom:8px}
.pg-services .team-h2{font-size:48px;font-weight:800;color:#013338;line-height:1.15;letter-spacing:.01em;margin:0 0 48px}
.pg-services .team-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.pg-services .portrait-frame{aspect-ratio:5/7;overflow:hidden;border-radius:1px;box-shadow:1px 10px 52px 0 #0133381f;position:relative}
.pg-services .portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.pg-services .portrait-frame:hover img{transform:scale(1.04) translateX(1%)}
.pg-services .team-right{display:flex;flex-direction:column;gap:24px}
.pg-services .team-bio{padding:32px;background:#faf9f8;border-radius:1px;border:1px solid #0133380f}
.pg-services .team-bio-name{font-size:20px;font-weight:700;color:#013338;line-height:1.15;margin:0 0 4px;letter-spacing:.01em}
.pg-services .team-bio-role{font-size:14px;color:#BC4528;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}
.pg-services .team-bio-p{font-size:15px;line-height:1.6;color:#2a4a4d;margin:0}
.pg-services .testimonial-card{padding:32px;background:#013338;border-radius:1px;position:relative;box-shadow:6px 6px 0 0 #bc452833}
.pg-services .testimonial-card .t-quote{font-size:17px;line-height:1.6;color:#ffffffe0;margin:0 0 24px;font-style:italic}
.pg-services .t-attr{display:flex;flex-direction:row;align-items:center;gap:16px}
.pg-services .t-portrait-wrap{width:56px;height:56px;overflow:hidden;border-radius:1px;flex-shrink:0}
.pg-services .t-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pg-services .t-name{font-size:15px;font-weight:700;color:#fff;line-height:1.4;margin:0 0 2px}
.pg-services .t-meta{font-size:14px;color:#ffffff8c;margin:0}
.pg-services .dashed-path-wrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}
@media (max-width: 1024px) {
.pg-services .hero-grid{grid-template-columns:1fr;gap:32px}
.pg-services .hero-img-col{max-width:480px}
.pg-services .svc-grid{grid-template-columns:1fr 1fr}
.pg-services .how-header{grid-template-columns:1fr;gap:16px}
.pg-services .team-layout{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.pg-services .inner-wrap{padding:0 16px}
.pg-services .hero-outer{padding:32px 0}
.pg-services .hero-h1,.pg-services .svc-top-h2,.pg-services .how-h2,.pg-services .team-h2{font-size:20px}
.pg-services .svc-grid{grid-template-columns:1fr}
.pg-services .svc-outer{padding:32px 0}
.pg-services .how-outer,.pg-services .team-outer{padding:32px 0}
.pg-services .conn-track{gap:0}
}
.pg-interview{max-width:1366px;margin:0 auto;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pg-interview ::selection{background:linear-gradient(90deg,#BC4528 0%,#BC4528 50%,#013338 50%,#013338 100%);color:#fff}
.pg-interview *{box-sizing:border-box}
.pg-interview .hero-outer{display:grid;grid-template-columns:1fr 1.6fr 1fr;min-height:580px;position:relative}
.pg-interview .hero-img-left{position:relative;overflow:hidden}
.pg-interview .hero-img-left img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.pg-interview .hero-img-left:hover img{transform:scale(1.04)}
.pg-interview .hero-img-left::after{content:"";position:absolute;inset:0;background:#bc452800;transition:background .55s ease-in-out;pointer-events:none}
.pg-interview .hero-img-left:hover::after{background:#bc452847}
.pg-interview .hero-img-right{position:relative;overflow:hidden;background:#013338}
.pg-interview .hero-img-right::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#FC9831;z-index:2}
.pg-interview .hero-stripe{position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#BC4528 50%,#013338 50%);z-index:2}
.pg-interview .hero-text-zone{padding:64px 32px 64px 24px;display:flex;flex-direction:column;justify-content:center;background:#f9f8f6}
.pg-interview .label-pill{display:inline-block;padding:4px 16px;border-radius:38px;background:#013338;color:#FC9831;font-size:14px;letter-spacing:.02em;line-height:1.4;margin-bottom:24px;align-self:flex-start}
.pg-interview .hero-heading{font-size:48px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:#013338;margin:0 0 24px}
.pg-interview .hero-heading span{display:block;color:#BC4528}
.pg-interview .hero-sub{font-size:17px;line-height:1.6;color:#2c2c2c;margin:0 0 8px;letter-spacing:.01em}
.pg-interview .interviewee-meta{margin-top:32px;display:flex;flex-direction:column;gap:4px}
.pg-interview .interviewee-name{font-size:20px;font-weight:700;color:#013338;line-height:1.15;letter-spacing:.01em}
.pg-interview .interviewee-role{font-size:14px;color:#BC4528;letter-spacing:.02em;line-height:1.4}
.pg-interview .right-panel{background:#013338;padding:64px 24px 64px 32px;display:flex;flex-direction:column;justify-content:center;gap:32px}
.pg-interview .stat-block{display:flex;flex-direction:column;gap:4px;border-left:3px solid #FC9831;padding-left:16px}
.pg-interview .stat-num{font-size:48px;font-weight:800;color:#FC9831;line-height:1.15;letter-spacing:.01em}
.pg-interview .stat-label{font-size:14px;color:#ffffffb8;line-height:1.4;letter-spacing:.02em}
.pg-interview .interview-body-outer{background:#fff;position:relative}
.pg-interview .svg-divider{display:block;width:100%;line-height:0}
.pg-interview .interview-body-inner{display:grid;grid-template-columns:2fr 1fr;gap:64px;padding:64px;max-width:1366px;margin:0 auto}
.pg-interview .qa-col{display:flex;flex-direction:column;gap:32px}
.pg-interview .qa-item{display:grid;grid-template-columns:8px 1fr;gap:16px;align-items:start}
.pg-interview .qa-accent-bar{width:8px;background:#BC4528;border-radius:1px;align-self:stretch;min-height:100%}
.pg-interview .qa-content{display:flex;flex-direction:column;gap:8px}
.pg-interview .qa-question{font-size:17px;font-weight:700;color:#013338;line-height:1.4;letter-spacing:.01em;margin:0}
.pg-interview .qa-answer{font-size:15px;color:#333;line-height:1.6;letter-spacing:.01em;margin:0}
.pg-interview .pull-quote-col{display:flex;flex-direction:column;gap:32px;padding-top:8px}
.pg-interview .pull-quote{background:#f3f1ee;border-radius:1px;padding:32px 24px;position:relative}
.pg-interview .pull-quote::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#BC4528 50%,#f3f1ee 50%);border-radius:1px 1px 0 0}
.pg-interview .pull-quote-text{font-size:20px;font-weight:700;color:#013338;line-height:1.4;letter-spacing:.01em;margin:0 0 8px}
.pg-interview .pull-quote-attr{font-size:14px;color:#BC4528;letter-spacing:.02em;line-height:1.4}
.pg-interview .topic-tags{display:flex;flex-direction:column;gap:8px}
.pg-interview .topic-tag-heading{font-size:14px;font-weight:700;color:#013338;letter-spacing:.02em;text-transform:uppercase;line-height:1.4;margin:0 0 8px}
.pg-interview .tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.pg-interview .tag-list li{background:#013338;color:#fff;font-size:14px;line-height:1.4;letter-spacing:.01em;padding:4px 16px;border-radius:38px;transition:background .4s cubic-bezier(0.22,1,0.36,1),color .4s cubic-bezier(0.22,1,0.36,1)}
.pg-interview .tag-list li:hover{background:#BC4528;color:#fff}
.pg-interview .metrics-strip{background:#013338;padding:32px 64px;display:flex;flex-direction:row;gap:64px;align-items:center;justify-content:flex-start}
.pg-interview .metric-item{display:flex;flex-direction:column;gap:4px}
.pg-interview .metric-num{font-size:48px;font-weight:800;color:#FC9831;line-height:1.15;letter-spacing:.01em}
.pg-interview .metric-desc{font-size:14px;color:#ffffffa6;line-height:1.4;letter-spacing:.02em}
.pg-interview .metrics-divider{width:1px;height:48px;background:#ffffff26;flex-shrink:0}
@media (max-width: 1024px) {
.pg-interview .hero-outer{grid-template-columns:0.8fr 1fr;min-height:auto}
.pg-interview .hero-img-right{display:none}
.pg-interview .hero-text-zone{padding:64px 32px}
.pg-interview .interview-body-inner{grid-template-columns:1fr;gap:32px;padding:64px 32px}
.pg-interview .metrics-strip{padding:32px;gap:32px;flex-wrap:wrap}
}
@media (max-width: 640px) {
.pg-interview .hero-outer{grid-template-columns:1fr}
.pg-interview .hero-img-left{height:260px}
.pg-interview .hero-text-zone{padding:32px 24px}
.pg-interview .hero-heading{font-size:48px}
.pg-interview .interview-body-inner{padding:32px 16px;gap:24px}
.pg-interview .metrics-strip{padding:24px 16px;gap:24px;flex-direction:column;align-items:flex-start}
.pg-interview .metrics-divider{width:48px;height:1px}
}
.pg-home{max-width:1366px;margin:0 auto;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pg-home ::selection{background:linear-gradient(90deg,#BC4528 0%,#013338 100%);color:#fff}
.pg-home ::-moz-selection{background:#BC4528;color:#fff}
.pg-home a{text-decoration:none!important}
.pg-home .hero-outer{position:relative;background:linear-gradient(180deg,#013338 0%,#013338 55%,transparent 100%);padding:64px 64px 0;container-type:inline-size}
.pg-home .hero-frame{position:absolute;inset:16px;border:1px solid #fc983147;border-radius:1px;pointer-events:none}
.pg-home .hero-inner{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:end;position:relative;z-index:1}
.pg-home .hero-text{padding-bottom:32px}
.pg-home .hero-label{display:inline-block;font-size:14px;letter-spacing:.14em;color:#FC9831;text-transform:uppercase;margin-bottom:16px;line-height:1.15}
.pg-home .hero-h1{font-size:48px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:#fff;margin:0 0 24px;max-width:580px}
.pg-home .hero-h1 span{color:#FC9831}
.pg-home .hero-sub{font-size:17px;line-height:1.6;color:#ffffffb8;max-width:480px;margin:0 0 32px}
.pg-home .hero-cta-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.pg-home .btn-pri{display:inline-block;padding:16px 32px;background:#BC4528;color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;border-radius:1px;border:2px solid #BC4528;cursor:pointer;transition:background .4s cubic-bezier(0.22,1,0.36,1),border-color .4s cubic-bezier(0.22,1,0.36,1),color .4s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 7px 22px 0 #bc452814}
.pg-home .btn-pri:hover{background:transparent;color:#FC9831;border-color:#FC9831}
.pg-home .btn-sec{display:inline-block;padding:16px 32px;background:transparent;color:#fffc;font-size:15px;font-weight:600;letter-spacing:.02em;border-radius:1px;border:2px solid #ffffff4d;cursor:pointer;transition:border-color .55s ease-in-out,color .55s ease-in-out}
.pg-home .btn-sec:hover{border-color:#FC9831;color:#FC9831}
.pg-home .hero-img-col{position:relative;align-self:end}
.pg-home .hero-img-col img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;border-radius:38px 38px 0 0;filter:sepia(0.3) saturate(1.4) hue-rotate(160deg);transition:filter .6s ease-in-out}
.pg-home .hero-img-col:hover img{filter:sepia(0.1) saturate(1.1) hue-rotate(160deg)}
.pg-home .hero-stat-badge{position:absolute;bottom:24px;left:-24px;background:#FC9831;color:#013338;font-size:14px;font-weight:800;padding:8px 16px;border-radius:1px;letter-spacing:.01em;line-height:1.4;box-shadow:1px 7px 22px 0 #0133381f}
.pg-home .div-text{display:flex;flex-direction:row;align-items:center;gap:16px;padding:32px 64px}
.pg-home .div-text-line{flex:1;height:1px;background:#e0dbd7}
.pg-home .div-text-word{font-size:14px;letter-spacing:.12em;color:#BC4528;text-transform:uppercase}
.pg-home .what-outer{padding:0 64px 64px;container-type:inline-size}
.pg-home .what-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.pg-home .what-wide{grid-column:span 2;background:#f7f4f2;border-radius:38px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:1px 1px 6px 0 #0133380f;position:relative;overflow:hidden}
.pg-home .what-wide::before{content:'';position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#fc98311f 30%,transparent 70%);pointer-events:none}
.pg-home .what-wide-h{font-size:20px;font-weight:800;letter-spacing:.01em;color:#013338;line-height:1.4;margin:0 0 16px}
.pg-home .what-wide-p{font-size:15px;line-height:1.6;color:#3a3530;margin:0 0 24px}
.pg-home .what-wide-img{width:100%;height:200px;object-fit:cover;border-radius:1px;transition:transform .55s cubic-bezier(0.22,1,0.36,1)}
.pg-home .what-wide:hover .what-wide-img{transform:scale(1.03)}
.pg-home .what-img-wrap{overflow:hidden;border-radius:1px}
.pg-home .what-narrow{display:flex;flex-direction:column;gap:24px}
.pg-home .what-card{background:#013338;color:#fff;border-radius:38px;padding:24px;flex:1;box-shadow:1px 10px 52px 0 #0133381f;border:2px solid transparent;transition:border-color .4s cubic-bezier(0.22,1,0.36,1)}
.pg-home .what-card:hover{border-color:#FC9831}
.pg-home .what-card-h{font-size:17px;font-weight:700;letter-spacing:.01em;color:#FC9831;margin:0 0 8px;line-height:1.4}
.pg-home .what-card-p{font-size:14px;line-height:1.6;color:#ffffffb8;margin:0}
.pg-home .div-thick{height:4px;margin:0 64px;background:linear-gradient(90deg,#BC4528 0%,#BC4528 50%,#013338 50%,#013338 100%)}
.pg-home .timeline-outer{padding:64px 64px 0;background:#fff;container-type:inline-size}
.pg-home .timeline-head{display:flex;flex-direction:row;align-items:flex-start;gap:32px;margin-bottom:48px}
.pg-home .timeline-head-label{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#BC4528;line-height:1.15;padding-top:8px;white-space:nowrap}
.pg-home .timeline-head-h{font-size:48px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:#013338;margin:0;max-width:560px}
.pg-home .timeline-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.pg-home .tl-line{position:absolute;top:20px;left:12.5%;right:12.5%;height:2px;background:#e0dbd7;z-index:0}
.pg-home .tl-line-fill{height:100%;width:66%;background:#BC4528}
.pg-home .tl-item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;padding-bottom:32px}
.pg-home .tl-dot{width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid #e0dbd7;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:border-color .4s cubic-bezier(0.22,1,0.36,1),background .4s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 1px 6px 0 #0133380f}
.pg-home .tl-dot.active-dot{border-color:#BC4528;background:#BC4528}
.pg-home .tl-dot.active-dot .tl-dot-num{color:#fff}
.pg-home .tl-dot-num{font-size:14px;font-weight:800;color:#aaa}
.pg-home .tl-card{background:#f7f4f2;border-radius:1px;padding:16px;width:90%;box-shadow:1px 1px 6px 0 #0133380f;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.pg-home .tl-card:hover{box-shadow:1px 7px 22px 0 #01333814}
.pg-home .tl-card-h{font-size:15px;font-weight:700;color:#013338;margin:0 0 8px;line-height:1.4;letter-spacing:.01em}
.pg-home .tl-card-p{font-size:14px;line-height:1.6;color:#5a5450;margin:0}
.pg-home .tl-img-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:32px;padding-bottom:64px}
.pg-home .tl-img-wrap{overflow:hidden;border-radius:38px;height:220px}
.pg-home .tl-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.pg-home .tl-img-wrap:hover img{transform:scale(1.04)}
.pg-home .div-sparse{display:flex;flex-direction:row;align-items:center;padding:0 64px}
.pg-home .div-sparse-dash{flex:1;height:1px;border-top:2px dashed #0133381f}
.pg-home .div-sparse-shape{width:16px;height:16px;border:2px solid #BC4528;transform:rotate(45deg);margin:0 24px;flex-shrink:0}
.pg-home .bottom-outer{padding:64px;position:relative;container-type:inline-size}
.pg-home .halftone-bg{position:absolute;top:0;right:0;width:320px;height:320px;background-image:radial-gradient(circle,#bc452826 2px,transparent 2px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at top right,black 20%,transparent 72%);mask-image:radial-gradient(ellipse at top right,black 20%,transparent 72%);pointer-events:none}
.pg-home .bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative;z-index:1}
.pg-home .testi-block{background:#013338;border-radius:38px;padding:32px;display:flex;flex-direction:column;gap:24px;box-shadow:1px 10px 52px 0 #0133381f}
.pg-home .testi-h{font-size:20px;font-weight:800;letter-spacing:.01em;color:#FC9831;margin:0;line-height:1.4}
.pg-home .testi-row{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.pg-home .testi-portrait-wrap{width:72px;height:92px;flex-shrink:0;border-radius:38px;overflow:hidden;box-shadow:inset 0 -4px 8px #0133384d inset 0 2px 4px #ffffff14}
.pg-home .testi-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top}
.pg-home .testi-content{flex:1}
.pg-home .testi-quote{font-size:15px;line-height:1.6;color:#ffffffd1;margin:0 0 8px}
.pg-home .testi-name{font-size:14px;font-weight:700;color:#FC9831;letter-spacing:.02em}
.pg-home .testi-role{font-size:14px;color:#ffffff80;letter-spacing:.01em}
.pg-home .stat-hexagon{width:64px;height:72px;position:relative;margin-left:auto}
.pg-home .stat-hexagon svg{width:64px;height:72px}
.pg-home .stat-hexagon-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:800;color:#FC9831;text-align:center;line-height:1.15;white-space:nowrap}
.pg-home .contact-block{background:#f7f4f2;border-radius:38px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:1px 1px 6px 0 #0133380f}
.pg-home .contact-h{font-size:20px;font-weight:800;letter-spacing:.01em;color:#013338;margin:0 0 16px;line-height:1.4}
.pg-home .contact-p{font-size:15px;line-height:1.6;color:#3a3530;margin:0 0 24px}
.pg-home .contact-details-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}
.pg-home .contact-details-list li{font-size:14px;color:#5a5450;line-height:1.4;letter-spacing:.01em;display:flex;flex-direction:row;gap:8px;align-items:center}
.pg-home .contact-details-list li strong{color:#013338;font-weight:700;min-width:48px}
.pg-home .contact-link{color:#BC4528;border-bottom:1px solid #bc45284d;transition:border-color .4s ease-in-out,color .4s ease-in-out}
.pg-home .contact-link:hover{color:#013338;border-color:#013338}
.pg-home .btn-dark{display:inline-block;padding:16px 32px;background:#013338;color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;border-radius:1px;border:2px solid #013338;cursor:pointer;align-self:flex-start;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 7px 22px 0 #01333814}
.pg-home .btn-dark:hover{background:transparent;color:#013338;border-color:#013338}
@media (max-width: 1024px) {
.pg-home .hero-outer{padding:32px 32px 0}
.pg-home .hero-inner{grid-template-columns:1fr}
.pg-home .hero-img-col{display:none}
.pg-home .what-outer{padding:0 32px 64px}
.pg-home .what-grid{grid-template-columns:1fr}
.pg-home .what-wide{grid-column:span 1}
.pg-home .div-text{padding:32px}
.pg-home .div-thick{margin:0 32px}
.pg-home .timeline-outer{padding:64px 32px 0}
.pg-home .timeline-track{grid-template-columns:1fr 1fr;gap:32px}
.pg-home .tl-line{display:none}
.pg-home .tl-img-row{grid-template-columns:1fr;padding-bottom:32px}
.pg-home .bottom-outer{padding:64px 32px}
.pg-home .bottom-grid{grid-template-columns:1fr}
.pg-home .div-sparse{padding:0 32px}
}
@media (max-width: 640px) {
.pg-home .hero-outer{padding:24px 16px 0}
.pg-home .hero-frame{inset:8px}
.pg-home .hero-h1{font-size:48px}
.pg-home .what-outer{padding:0 16px 64px}
.pg-home .div-text{padding:24px 16px}
.pg-home .div-thick{margin:0 16px}
.pg-home .timeline-outer{padding:32px 16px 0}
.pg-home .timeline-track{grid-template-columns:1fr}
.pg-home .timeline-head{flex-direction:column;gap:16px}
.pg-home .timeline-head-h{font-size:48px}
.pg-home .bottom-outer{padding:32px 16px}
.pg-home .div-sparse{padding:0 16px}
.pg-home .hero-cta-row{flex-direction:column;align-items:flex-start}
.pg-home .tl-img-row{padding-top:16px}
}
.pg-about{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;background:#f9f8f6}
.pg-about ::selection{background:linear-gradient(90deg,#BC4528 0%,#013338 100%);color:#fff}
.pg-about *,.pg-about ::before,.pg-about ::after{box-sizing:border-box}
.pg-about .hero-outer{max-width:1366px;margin:0 auto;padding:64px 32px 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}
.pg-about .hero-blob{position:absolute;top:0;left:-80px;width:420px;height:320px;background:#BC4528;opacity:.06;filter:blur(72px);border-radius:38px;pointer-events:none;z-index:0}
.pg-about .hero-blob-2{position:absolute;bottom:-40px;right:80px;width:280px;height:200px;background:#FC9831;opacity:.07;filter:blur(60px);border-radius:38px;pointer-events:none;z-index:0}
.pg-about .hero-left{position:relative;z-index:1}
.pg-about .hero-tag{display:inline-block;font-size:14px;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:#BC4528;margin-bottom:24px;position:relative;padding-left:20px}
.pg-about .hero-tag::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:2px;background:#BC4528}
.pg-about .hero-h1{font-size:48px;line-height:1.15;letter-spacing:.01em;font-weight:800;color:#013338;margin:0 0 24px}
.pg-about .hero-h1 span{color:#BC4528}
.pg-about .hero-manifesto{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#2a3a3c;margin:0 0 16px}
.pg-about .hero-manifesto-b{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#4a5a5c;margin:0}
.pg-about .hero-right{position:relative;z-index:1}
.pg-about .hero-img-wrap{position:relative;overflow:hidden;border-radius:1px;box-shadow:1px 10px 52px 0 #0133381f}
.pg-about .hero-img-wrap img{width:100%;height:400px;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.pg-about .hero-img-wrap:hover img{transform:scale(1.04)}
.pg-about .hero-img-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 24px;background:linear-gradient(0deg,#013338d1 0%,#01333800 100%);font-size:14px;line-height:1.4;letter-spacing:.02em;color:#fff}
.pg-about .wave-div{width:100%;overflow:hidden;line-height:0;margin:0}
.pg-about .wave-div svg{display:block;width:100%}
.pg-about .identity-outer{background:#013338;position:relative;overflow:hidden}
.pg-about .identity-circuit{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:linear-gradient(#fc9831cc 1px,transparent 1px),linear-gradient(90deg,#fc9831cc 1px,transparent 1px),linear-gradient(#fc98314d 1px,transparent 1px),linear-gradient(90deg,#fc98314d 1px,transparent 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px}
.pg-about .identity-inner{max-width:1366px;margin:0 auto;padding:64px 32px;position:relative;z-index:1}
.pg-about .identity-top{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;margin-bottom:64px}
.pg-about .identity-label{font-size:14px;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:#FC9831;margin-bottom:16px}
.pg-about .identity-h2{font-size:48px;line-height:1.15;font-weight:800;letter-spacing:.01em;color:#fff;margin:0}
.pg-about .identity-desc{padding-top:8px}
.pg-about .identity-pull{font-size:20px;line-height:1.4;letter-spacing:.01em;color:#FC9831;font-weight:600;margin:0 0 16px}
.pg-about .identity-body{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#ffffffbf;margin:0 0 16px}
.pg-about .metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.pg-about .metric-card{background:#ffffff0d;border:1px solid #fc983126;border-radius:1px;padding:32px 24px;box-shadow:inset 0 1px 0 #ffffff0f inset 0 -1px 0 #01333866;transition:background .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1)}
.pg-about .metric-card:hover{background:#fc983114;border-color:#fc983166}
.pg-about .metric-icon{width:36px;height:36px;margin-bottom:16px}
.pg-about .metric-num{font-size:48px;line-height:1.15;font-weight:800;letter-spacing:.01em;color:#FC9831;display:block;margin-bottom:8px}
.pg-about .metric-label{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#fff9}
@keyframes outline-flicker {
0%{outline-color:#fc983100}
48%{outline-color:#fc983100}
50%{outline-color:#fc983159}
52%{outline-color:#fc983100}
80%{outline-color:#fc983100}
82%{outline-color:#fc983133}
84%{outline-color:#fc983100}
100%{outline-color:#fc983100}
}
.pg-about .metric-card:first-child{outline:1px solid #fc983100;outline-offset:2px;animation:outline-flicker 4s ease-in-out infinite}
.pg-about .story-outer{background:#fff}
.pg-about .wave-div-2{width:100%;overflow:hidden;line-height:0}
.pg-about .wave-div-2 svg{display:block;width:100%}
.pg-about .story-inner{max-width:1366px;margin:0 auto;padding:64px 32px}
.pg-about .story-grid{display:grid;grid-template-columns:5fr 3fr;gap:64px;align-items:start}
.pg-about .story-label{font-size:14px;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:#BC4528;margin-bottom:16px;padding-left:20px;position:relative}
.pg-about .story-label::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:2px;background:#BC4528}
.pg-about .story-h2{font-size:48px;line-height:1.15;font-weight:800;letter-spacing:.01em;color:#013338;margin:0 0 32px}
.pg-about .story-body{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-bottom:32px}
.pg-about .story-pull{font-size:20px;line-height:1.4;letter-spacing:.01em;color:#BC4528;font-weight:600;margin:0;padding-top:4px}
.pg-about .story-text-col p{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#2a3a3c;margin:0 0 16px}
.pg-about .story-text-col p:last-child{margin:0}
.pg-about .story-imgs{display:flex;flex-direction:column;gap:16px}
.pg-about .story-img-item{overflow:hidden;border-radius:1px;box-shadow:1px 7px 22px 0 #01333814;position:relative}
.pg-about .story-img-item img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.pg-about .story-img-item:hover img{transform:scale(1.05)}
.pg-about .profile-card{background:#f4f2ef;border-radius:1px;overflow:hidden;box-shadow:1px 7px 22px 0 #01333814;margin-top:32px}
.pg-about .profile-top{display:flex;flex-direction:row;gap:0}
.pg-about .profile-img-wrap{width:100px;min-width:100px;overflow:hidden}
.pg-about .profile-img-wrap img{width:100px;height:100px;object-fit:cover;object-position:top;display:block;transition:transform .55s cubic-bezier(0.22,1,0.36,1)}
.pg-about .profile-img-wrap:hover img{transform:scale(1.04)}
.pg-about .profile-info{padding:16px;flex:1}
.pg-about .profile-name{font-size:17px;line-height:1.4;font-weight:700;color:#013338;letter-spacing:.01em;margin:0 0 4px}
.pg-about .profile-role{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#BC4528;margin:0 0 8px}
.pg-about .profile-quote{font-size:14px;line-height:1.6;letter-spacing:.01em;color:#4a5a5c;margin:0;font-style:italic;padding:16px;border-top:1px solid #01333814}
.pg-about .contact-strip{background:#f4f2ef;border-top:1px solid #01333814}
.pg-about .contact-strip-inner{max-width:1366px;margin:0 auto;padding:32px;display:flex;flex-direction:row;gap:32px;align-items:center;flex-wrap:wrap}
.pg-about .contact-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2a3a3c}
.pg-about .contact-item a{color:#013338;text-decoration:none;transition:color .4s cubic-bezier(0.22,1,0.36,1)}
.pg-about .contact-item a:hover{color:#BC4528}
.pg-about .contact-icon{width:18px;height:18px;flex-shrink:0}
@media (max-width: 1024px) {
.pg-about .hero-outer{grid-template-columns:1fr;gap:32px;padding:48px 24px 32px}
.pg-about .hero-h1{font-size:48px}
.pg-about .identity-top{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
.pg-about .story-grid{grid-template-columns:1fr;gap:32px}
.pg-about .story-imgs{flex-direction:row}
.pg-about .story-img-item{flex:1}
}
@media (max-width: 640px) {
.pg-about .hero-outer{padding:32px 16px 24px}
.pg-about .hero-h1{font-size:48px}
.pg-about .identity-inner{padding:48px 16px}
.pg-about .identity-h2{font-size:48px}
.pg-about .story-inner{padding:48px 16px}
.pg-about .story-h2{font-size:48px}
.pg-about .story-body{grid-template-columns:1fr;gap:16px}
.pg-about .story-imgs{flex-direction:column}
.pg-about .contact-strip-inner{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 16px}
}
.pg-contact{display:block;width:100%;max-width:1366px;margin:0 auto;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pg-contact ::selection{background:linear-gradient(90deg,#BC4528,#013338);color:#fff}
.pg-contact *,.pg-contact ::before,.pg-contact ::after{box-sizing:border-box}
.pg-contact .title-outer{background:#013338;padding:64px 64px 48px;position:relative;clip-path:inset(0 0 0 0);animation:reveal-clip .65s cubic-bezier(0.22,1,0.36,1) both}
@keyframes reveal-clip {
from{clip-path:inset(0 100% 0 0)}
to{clip-path:inset(0 0% 0 0)}
}
.pg-contact .title-outer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,#ffffff06 0px,#ffffff06 1px,transparent 1px,transparent 32px);pointer-events:none}
.pg-contact .title-outer::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#BC4528;pointer-events:none}
.pg-contact .title-inner{max-width:700px;position:relative;z-index:1}
.pg-contact .title-inner h1{font-size:48px;font-weight:800;line-height:1.15;letter-spacing:.02em;color:#fff;margin:0 0 16px}
.pg-contact .title-inner h1 .accent-word{color:#FC9831}
.pg-contact .title-sub{font-size:17px;line-height:1.6;color:#ffffffb3;margin:0;letter-spacing:.01em;max-width:480px}
.pg-contact .title-dir-line{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:32px}
.pg-contact .title-dir-line span{display:block;width:48px;height:2px;background:#FC9831}
.pg-contact .title-dir-label{font-size:14px;color:#ffffff73;letter-spacing:.02em}
.pg-contact .contact-main{display:grid;grid-template-columns:1fr 1.5fr;gap:0;background:#fff;animation:reveal-clip .55s cubic-bezier(0.22,1,0.36,1) .15s both}
.pg-contact .info-col{background:#f7f5f2;padding:64px 48px 64px 64px;display:flex;flex-direction:column;gap:32px;position:relative}
.pg-contact .info-col::after{content:'';position:absolute;top:32px;right:0;bottom:32px;width:1px;background:linear-gradient(180deg,transparent,#BC4528 30%,#013338 70%,transparent);pointer-events:none}
.pg-contact .info-label{font-size:14px;letter-spacing:.02em;color:#BC4528;font-weight:700;text-transform:uppercase;margin:0 0 8px}
.pg-contact .info-val{font-size:17px;line-height:1.6;color:#013338;margin:0;font-weight:500}
.pg-contact .info-val a{color:#013338;text-decoration:none;border-bottom:1px solid #01333840;transition:color .4s cubic-bezier(0.22,1,0.36,1),border-color .4s cubic-bezier(0.22,1,0.36,1)}
.pg-contact .info-val a:hover{color:#BC4528;border-color:#BC4528}
.pg-contact .info-block{display:flex;flex-direction:column}
.pg-contact .info-icon{width:32px;height:32px;margin-bottom:8px;flex-shrink:0}
.pg-contact .form-col{padding:64px 64px 64px 48px;display:flex;flex-direction:column;gap:32px}
.pg-contact .form-heading{font-size:20px;font-weight:700;color:#013338;letter-spacing:.01em;line-height:1.15;margin:0}
.pg-contact .contact-form{display:flex;flex-direction:column;gap:24px}
.pg-contact .field-group{display:flex;flex-direction:column;gap:8px}
.pg-contact .field-group label{font-size:14px;font-weight:600;color:#013338;letter-spacing:.02em}
.pg-contact .field-group input,.pg-contact .field-group select{width:100%;padding:16px;border:1px solid #01333833;border-radius:1px;font-size:15px;color:#013338;background:#fff;outline:none;transition:border-color .4s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 1px 6px 0 #0133380f;text-overflow:ellipsis;appearance:none;-webkit-appearance:none}
.pg-contact .field-group input::placeholder{color:#01333859;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.pg-contact .field-group input:focus,.pg-contact .field-group select:focus{border-color:#BC4528;box-shadow:1px 7px 22px 0 #bc452814}
.pg-contact .select-wrap{position:relative}
.pg-contact .select-wrap select{padding-right:40px}
.pg-contact .select-wrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #013338;pointer-events:none}
.pg-contact .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.pg-contact .privacy-row input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#BC4528;cursor:pointer;box-shadow:none;border:none}
.pg-contact .privacy-row label{font-size:14px;line-height:1.6;color:#013338b3;font-weight:400}
.pg-contact .privacy-row label a{color:#BC4528;text-decoration:underline;text-underline-offset:2px}
.pg-contact .btn-submit{align-self:flex-start;background:#BC4528;color:#fff;border:none;padding:16px 32px;font-size:15px;font-weight:700;letter-spacing:.02em;border-radius:1px;cursor:pointer;box-shadow:1px 7px 22px 0 #bc452814;transition:background .45s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.pg-contact .btn-submit:hover{background:#013338;box-shadow:1px 10px 52px 0 #0133381f}
.pg-contact .btn-submit:focus{outline:2px solid #FC9831;outline-offset:3px}
.pg-contact .bottom-strip{background:#013338;padding:48px 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;animation:reveal-clip .6s cubic-bezier(0.22,1,0.36,1) .25s both}
.pg-contact .strip-item{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:3px solid #BC4528;transition:border-color .45s ease-in-out}
.pg-contact .strip-item:hover{border-color:#FC9831}
.pg-contact .strip-item-label{font-size:14px;color:#ffffff73;letter-spacing:.02em;font-weight:600;text-transform:uppercase;margin:0}
.pg-contact .strip-item-val{font-size:17px;color:#fff;line-height:1.4;margin:0;font-weight:500}
.pg-contact .strip-item-val a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff40;transition:border-color .4s cubic-bezier(0.22,1,0.36,1)}
.pg-contact .strip-item-val a:hover{border-color:#FC9831}
@media (max-width: 1024px) {
.pg-contact .title-outer{padding:48px 32px 40px}
.pg-contact .contact-main{grid-template-columns:1fr}
.pg-contact .info-col{padding:48px 32px}
.pg-contact .info-col::after{display:none}
.pg-contact .form-col{padding:48px 32px}
.pg-contact .bottom-strip{padding:48px 32px}
}
@media (max-width: 640px) {
.pg-contact .title-outer{padding:32px 16px}
.pg-contact .title-inner h1{font-size:20px}
.pg-contact .info-col{padding:32px 16px;gap:24px}
.pg-contact .form-col{padding:32px 16px;gap:24px}
.pg-contact .bottom-strip{padding:32px 16px;gap:24px;grid-template-columns:1fr}
.pg-contact .btn-submit{width:100%;text-align:center;align-self:stretch}
}
.pg-success{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:64px 24px;background:#f9f8f6}
.pg-success .inner-wrap{max-width:560px;width:100%;background:#fff;border-radius:38px;padding:64px;box-shadow:1px 10px 52px 0 #0133381f;text-align:center}
.pg-success .icon-outer{display:flex;align-items:center;justify-content:center;margin:0 auto 32px;width:72px;height:72px}
.pg-success .icon-outer svg{display:block}
.pg-success .pg-title{font-size:48px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:#013338;margin:0 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pg-success .pg-sub{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#3a3a3a;margin:0 0 8px;-webkit-font-smoothing:antialiased}
.pg-success .pg-note{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#6b6b6b;margin:0 0 32px}
.pg-success .divider-line{width:48px;height:3px;background:#BC4528;border-radius:1px;margin:0 auto 32px}
.pg-success .back-btn{display:inline-block;padding:16px 32px;background:#013338;color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:38px;transition:background-color .4s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 7px 22px 0 #01333814;-webkit-font-smoothing:antialiased}
.pg-success .back-btn:hover{background:#BC4528;box-shadow:1px 10px 52px 0 #bc45281f}
.pg-success .back-btn:focus{outline:3px solid #FC9831;outline-offset:3px}
.pg-success .contact-line{margin:24px 0 0;font-size:14px;line-height:1.4;color:#6b6b6b;letter-spacing:.01em}
.pg-success .contact-line a{color:#BC4528;text-decoration:underline;text-underline-offset:3px;transition:color .35s ease-in-out}
.pg-success .contact-line a:hover{color:#013338}
@media (max-width: 640px) {
.pg-success .inner-wrap{padding:32px 24px}
.pg-success .pg-title{font-size:48px}
}