html,body{margin:0;padding:0}
html{scroll-behavior:auto;font-size:15px}
body{font-family:'Lexend',sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;background:#fff;color:#111;overflow-x:hidden}
::selection{background:#57D0E4;color:#111}
:focus-visible{outline:2px solid #BC2D00;outline-offset:3px;box-shadow:0 0 0 5px #bc2d0026}
.HdrWrapper{position:relative;background:#fff;border-bottom:2px solid #BC2D00;box-shadow:-1px 4px 28px 0 #bc2d0017;overflow:visible}
.HdrInner{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:auto 1fr;align-items:stretch;min-height:100px}
.HdrBrandBlock{display:flex;flex-direction:column;justify-content:center;padding:24px 40px 24px 0;border-right:1px solid #bc2d0026;gap:8px}
.HdrLogoWrapper{display:flex;align-items:center;padding:8px;background:#f8f8f8;border:1px solid #bc2d001f;border-radius:5px;box-shadow:-1px 2px 4px 0 #bc2d0014}
.HdrLogoWrapper img{display:block;width:auto;height:55px;object-fit:contain}
.HdrRegionTag{font-size:15px;line-height:1.2;color:#888;letter-spacing:.04em;font-weight:400;padding-left:4px}
.HdrRegionTagAccent{color:#BC2D00;font-weight:700}
.HdrNavBlock{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 0 24px 40px}
.HdrNavList{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center}
.HdrNavItem{position:relative}
.HdrNavLink{display:flex;align-items:center;padding:8px 16px;font-size:15px;line-height:1.2;font-weight:700;color:#111;text-decoration:none;border-radius:5px;letter-spacing:-.01em;transition:color .15s ease-out,background .15s ease-out;min-height:44px;white-space:nowrap}
.HdrNavLink:hover{color:#BC2D00;background:#bc2d000d}
.HdrNavLink.hdr-nav-active{color:#BC2D00}
.HdrNavItemHasChild:hover .HdrSubNav,.HdrNavItemHasChild:focus-within .HdrSubNav{display:block}
.HdrSubNav{display:none;position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #bc2d0026;border-radius:5px;box-shadow:-1px 8px 44px 0 #bc2d001a;min-width:220px;z-index:200;padding:8px}
.HdrSubNav::before{content:"";display:block;position:absolute;top:-12px;left:0;width:100%;height:12px;background:transparent}
.HdrSubNavList{list-style:none;margin:0;padding:0}
.HdrSubNavLink{display:block;padding:8px 16px;font-size:15px;line-height:1.7;color:#111;text-decoration:none;border-radius:5px;font-weight:400;transition:color .1s ease-out,background .1s ease-out;white-space:nowrap}
.HdrSubNavLink:hover{color:#BC2D00;background:#bc2d000d}
.HdrNavChevron{display:inline-block;width:10px;height:10px;margin-left:6px;flex-shrink:0}
.HdrAccentBar{height:4px;background:linear-gradient(90deg,#BC2D00 0%,#F87D01 50%,#57D0E4 100%)}
.FtrWrapper{background:#111;border-top:2px solid #BC2D00;box-shadow:-1px 2px 4px 0 #bc2d0014}
.FtrInner{max-width:1600px;margin:0 auto;padding:40px 40px 24px}
.FtrTopRow{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:16px}
.FtrLogoWrapper{display:flex;align-items:center;padding:8px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:5px;box-shadow:-1px 2px 4px 0 #bc2d0014}
.FtrLogoWrapper img{display:block;width:auto;height:55px;object-fit:contain;filter:brightness(0) invert(1)}
.FtrContactBlock{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.FtrContactLine{font-size:15px;line-height:1.2;color:#ffffff8c;font-weight:400}
.FtrContactLink{color:#ffffffbf;text-decoration:none;transition:color .15s ease-out}
.FtrContactLink:hover{color:#F87D01}
.FtrBottomRow{display:flex;align-items:center;justify-content:space-between;padding-top:24px;flex-wrap:wrap;gap:16px}
.FtrCopyText{font-size:15px;line-height:1.2;color:#fff6;font-weight:400}
.FtrLegalNav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.FtrLegalLink{font-size:15px;line-height:1.2;color:#fff6;text-decoration:none;transition:color .15s ease-out}
.FtrLegalLink:hover{color:#57D0E4}
.FtrPrivacyBtn{font-size:15px;line-height:1.2;color:#fff6;background:none;border:none;cursor:pointer;padding:0;font-family:'Lexend',sans-serif;text-decoration:underline;transition:color .15s ease-out}
.FtrPrivacyBtn:hover{color:#57D0E4}
@media (max-width: 1024px) {
.HdrInner{padding:0 24px}
.HdrBrandBlock{padding:16px 24px 16px 0}
.HdrNavBlock{padding:16px 0 16px 24px}
.FtrInner{padding:40px 24px 24px}
}
@media (max-width: 768px) {
.HdrInner{grid-template-columns:1fr;padding:0 16px}
.HdrBrandBlock{padding:16px 0;border-right:none;border-bottom:1px solid #bc2d001f}
.HdrNavBlock{padding:16px 0}
.HdrNavList{justify-content:flex-start}
.FtrTopRow{flex-direction:column;align-items:flex-start}
.FtrContactBlock{align-items:flex-start}
.FtrInner{padding:24px 16px 16px}
}
@media (max-width: 480px) {
.HdrNavLink{padding:8px 12px}
.FtrBottomRow{flex-direction:column;align-items:flex-start}
}
.policy-block{max-width:1600px;margin:0 auto;padding:80px 40px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.policy-block h1{font-size:70px;line-height:1.2;letter-spacing:-.02em;color:#111;margin-bottom:40px;margin-top:0}
.policy-block h2{font-size:31px;line-height:1.2;letter-spacing:-.01em;color:#111;margin-top:80px;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #BC2D00}
.policy-block h3{font-size:24px;line-height:1.2;letter-spacing:-.01em;color:#1a1a1a;margin-top:40px;margin-bottom:16px}
.policy-block h4{font-size:15px;line-height:1.7;letter-spacing:.06em;text-transform:uppercase;color:#BC2D00;margin-top:40px;margin-bottom:8px}
.policy-block h5{font-size:15px;line-height:1.7;letter-spacing:.04em;color:#333;margin-top:24px;margin-bottom:8px}
.policy-block h6{font-size:15px;line-height:1.7;color:#555;margin-top:16px;margin-bottom:8px}
.policy-block p{font-size:15px;line-height:1.7;color:#2a2a2a;margin-top:0;margin-bottom:24px;max-width:72ch}
.policy-block ul{margin-top:0;margin-bottom:24px;padding-left:24px;list-style:none}
.policy-block ol{margin-top:0;margin-bottom:24px;padding-left:24px;list-style:none;counter-reset:policy-counter}
.policy-block ul li{font-size:15px;line-height:1.7;color:#2a2a2a;margin-bottom:8px;padding-left:16px;position:relative;max-width:72ch}
.policy-block ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:40px;background-color:#F87D01}
.policy-block ol li{font-size:15px;line-height:1.7;color:#2a2a2a;margin-bottom:8px;padding-left:16px;position:relative;max-width:72ch;counter-increment:policy-counter}
.policy-block ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;top:0;font-size:15px;line-height:1.7;color:#BC2D00;font-weight:600;transform:translateX(-100%)}
.policy-block strong,.policy-block b{font-weight:700;color:#111}
.policy-block em,.policy-block i{font-style:italic;color:#333}
.policy-block a{color:#BC2D00;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .15s ease-out}
.policy-block a:hover{color:#F87D01;text-decoration-color:#F87D01}
.policy-block a:visited{color:#8a2000}
.policy-block hr{border:none;border-top:1px solid #e0e0e0;margin-top:40px;margin-bottom:40px;position:relative}
.policy-block hr::after{content:"";display:block;width:40px;height:3px;background-color:#57D0E4;margin-top:-2px}
::selection{background-color:#57D0E4;color:#111}
@media (max-width: 1024px) {
.policy-block{padding:80px 40px}
.policy-block h1{font-size:31px}
}
@media (max-width: 768px) {
.policy-block{padding:40px 24px}
.policy-block h1{font-size:31px}
.policy-block h2{font-size:24px;margin-top:40px}
.policy-block h3{font-size:15px}
}
@media (max-width: 480px) {
.policy-block{padding:40px 16px}
.policy-block h1{font-size:24px}
.policy-block h2{font-size:15px;margin-top:40px}
}
.detailPageWrapper{display:block;width:100%;max-width:1600px;margin:0 auto;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow:hidden}
.detailPageWrapper ::selection{background:#57D0E4;color:#111}
.detailPageWrapper *,.detailPageWrapper ::before,.detailPageWrapper ::after{box-sizing:border-box}
.detailHeroWrapper{position:relative;background:linear-gradient(to left,#F87D01 0%,#BC2D00 100%);padding:40px 80px;overflow:hidden}
.detailHeroWrapper::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 18px,#ffffff0a 18px,#ffffff0a 19px),repeating-linear-gradient(90deg,transparent,transparent 18px,#ffffff0a 18px,#ffffff0a 19px);pointer-events:none}
.detailHeroBreadcrumb{display:flex;flex-direction:row;gap:8px;align-items:center;margin-bottom:24px;position:relative;z-index:1}
.detailHeroBreadcrumbLink{font-size:15px;line-height:1.2;color:#ffffffb3;text-decoration:none;transition:color .15s ease-out}
.detailHeroBreadcrumbLink:hover{color:#fff}
.detailHeroBreadcrumbSep{font-size:15px;line-height:1.2;color:#fff6}
.detailHeroBreadcrumbCurrent{font-size:15px;line-height:1.2;color:#ffffffe6}
.detailHeroInner{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.detailHeroContent{display:flex;flex-direction:column;gap:16px}
.detailHeroLabel{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.2;color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase}
.detailHeroLabelDot{width:6px;height:6px;border-radius:40px;background:#57D0E4;flex-shrink:0}
.detailHeroHeading{font-size:70px;line-height:1.2;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0}
.detailHeroHeadingAccent{color:#57D0E4}
.detailHeroMeta{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap}
.detailHeroMetaViews{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.2;color:#ffffffa6}
.detailHeroMetaViewsIcon{width:16px;height:16px;flex-shrink:0}
.detailHeroSideCard{background:#ffffff1a;border:1px solid #fff3;border-radius:5px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:-1px 4px 28px 0 #bc2d0017;backdrop-filter:blur(4px)}
.detailHeroPrice{font-size:31px;line-height:1.2;font-weight:800;color:#fff;letter-spacing:-.01em}
.detailHeroPriceLabel{font-size:15px;line-height:1.2;color:#fff9;margin-bottom:4px}
.detailHeroCta{display:block;width:100%;padding:16px 24px;background:#fff;color:#BC2D00;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.04em;text-align:center;text-decoration:none;border-radius:40px;border:none;cursor:pointer;transition:background .15s ease-out,color .15s ease-out,box-shadow .2s ease;box-shadow:-1px 2px 4px 0 #bc2d0014;position:relative;overflow:hidden}
.detailHeroCta:hover{background:#57D0E4;color:#fff;box-shadow:-1px 4px 28px 0 #bc2d0017}
.detailHeroCta:focus{outline:2px solid #fff;outline-offset:3px}
.detailHeroCta:active{background:#BC2D00;color:#fff}
.detailHeroCtaProgress{position:absolute;inset:0;background:#bc2d0026;transform:scaleX(0);transform-origin:left center;border-radius:40px}
.detailHeroCta:active .detailHeroCtaProgress{animation:ctaFill .6s ease forwards}
@keyframes ctaFill {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.detailHeroImageWrapper{display:none}
.detailDividerBand{height:4px;background:linear-gradient(to left,#57D0E4,#F87D01,#BC2D00)}
.detailBodyWrapper{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:40px 80px;align-items:start;background:#fff}
.detailMainCol{display:flex;flex-direction:column;gap:40px}
.detailDescBlock{display:flex;flex-direction:column;gap:16px}
.detailDescHeading{font-size:24px;line-height:1.2;font-weight:700;color:#111;letter-spacing:-.01em;font-style:italic;margin:0}
.detailDescContent{font-size:15px;line-height:1.7;color:#333}
.detailDescContent p{margin:0 0 16px}
.detailDescContent p:last-child{margin-bottom:0}
.detailDescContent h2{font-size:24px;line-height:1.2;font-weight:700;color:#111;margin:24px 0 8px;letter-spacing:-.01em}
.detailDescContent mark{background:#57D0E4;color:#111;padding:0 4px;border-radius:5px}
.detailDescContent ul{margin:0 0 16px;padding-left:24px}
.detailDescContent li{margin-bottom:8px;line-height:1.7}
.detailDescContent blockquote{border-left:none;background:#f5f5f5;border-radius:5px;padding:24px;margin:0 0 16px;font-style:italic;color:#444;box-shadow:inset -1px 2px 4px 0 #bc2d0014}
.detailDescContent figure{margin:0 0 16px}
.detailDescContent figcaption{font-size:15px;color:#888;margin-top:8px}
.detailDescContent dl{margin:0 0 16px}
.detailDescContent dt{font-weight:700;color:#111;margin-bottom:4px}
.detailDescContent dd{margin-left:24px;margin-bottom:8px;color:#444}
.detailDescContent details{background:#f9f9f9;border-radius:5px;padding:16px;margin-bottom:8px}
.detailDescContent summary{font-weight:700;color:#BC2D00;cursor:pointer;font-size:15px;line-height:1.7}
.detailDividerThin{height:1px;background:linear-gradient(to left,#57D0E4,#F87D01);border:none;margin:0}
.detailProgramBlock{display:flex;flex-direction:column;gap:16px}
.detailProgramHeading{font-size:24px;line-height:1.2;font-weight:700;color:#111;letter-spacing:-.01em;font-style:italic;margin:0}
.detailProgramContent{font-size:15px;line-height:1.7;color:#333}
.detailProgramContent p{margin:0 0 16px}
.detailProgramContent p:last-child{margin-bottom:0}
.detailProgramContent h2{font-size:24px;line-height:1.2;font-weight:700;color:#BC2D00;margin:24px 0 8px}
.detailProgramContent ul{margin:0 0 16px;padding-left:24px}
.detailProgramContent li{margin-bottom:8px;line-height:1.7}
.detailProgramContent dl{margin:0 0 16px}
.detailProgramContent dt{font-weight:700;color:#111;padding:8px 0 4px;border-bottom:1px solid #eee}
.detailProgramContent dd{margin-left:16px;margin-bottom:8px;color:#555;padding-top:4px}
.detailProgramContent abbr{text-decoration:underline dotted;cursor:help}
.detailProgramContent cite{font-style:italic;color:#888}
.detailSideCol{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.detailSideImageCard{border-radius:5px;overflow:hidden;box-shadow:-1px 4px 28px 0 #bc2d0017;aspect-ratio:4/3;background:#f0f0f0}
.detailSideImageCard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease-out}
.detailSideImageCard:hover img{transform:scale(1.03)}
.detailSideEnrollCard{background:#f9f9f9;border-radius:5px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:-1px 2px 4px 0 #bc2d0014;border:1px solid #eee}
.detailSideEnrollPriceLabel{font-size:15px;line-height:1.2;color:#888}
.detailSideEnrollPrice{font-size:31px;line-height:1.2;font-weight:800;color:#BC2D00;letter-spacing:-.01em}
.detailSideEnrollBtn{display:block;width:100%;padding:16px 24px;background:#BC2D00;color:#fff;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;border-radius:40px;border:none;cursor:pointer;transition:background .15s ease-out,box-shadow .2s ease;box-shadow:-1px 2px 4px 0 #bc2d0014;position:relative;overflow:hidden}
.detailSideEnrollBtn:hover{background:#F87D01;box-shadow:-1px 8px 44px 0 #bc2d001a}
.detailSideEnrollBtn:focus{outline:2px solid #BC2D00;outline-offset:3px}
.detailSideEnrollBtnProgress{position:absolute;inset:0;background:#fff3;transform:scaleX(0);transform-origin:left center;border-radius:40px}
.detailSideEnrollBtn:active .detailSideEnrollBtnProgress{animation:ctaFill .6s ease forwards}
.detailSideContactLink{font-size:15px;line-height:1.2;color:#BC2D00;text-align:center;text-decoration:none;transition:color .15s ease-out}
.detailSideContactLink:hover{color:#F87D01;text-decoration:underline}
.detailSideViewsBlock{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.2;color:#999;padding:16px 0 0;border-top:1px solid #eee}
.detailSideViewsIcon{width:16px;height:16px;flex-shrink:0}
.detailMetricsStrip{background:#111;padding:24px 80px;display:flex;flex-direction:row;gap:40px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.detailMetricItem{display:flex;flex-direction:column;gap:4px}
.detailMetricBig{font-size:31px;line-height:1.2;font-weight:800;color:#F87D01;letter-spacing:-.01em}
.detailMetricLabel{font-size:15px;line-height:1.2;color:#ffffff8c}
.detailMetricsDivider{width:1px;height:40px;background:#ffffff1f;flex-shrink:0}
.detailCtaStrip{background:#f5f5f5;padding:40px 80px;display:flex;flex-direction:row;gap:40px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:3px solid #57D0E4}
.detailCtaStripText{display:flex;flex-direction:column;gap:8px}
.detailCtaStripHeading{font-size:24px;line-height:1.2;font-weight:700;color:#111;letter-spacing:-.01em;font-style:italic;margin:0}
.detailCtaStripSub{font-size:15px;line-height:1.7;color:#555;margin:0}
.detailCtaStripActions{display:flex;flex-direction:row;gap:16px;align-items:center;flex-shrink:0}
.detailCtaStripBtnPrimary{padding:16px 40px;background:#BC2D00;color:#fff;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;border-radius:40px;border:none;cursor:pointer;transition:background .15s ease-out,box-shadow .2s ease;box-shadow:-1px 2px 4px 0 #bc2d0014;white-space:nowrap;position:relative;overflow:hidden}
.detailCtaStripBtnPrimary:hover{background:#F87D01;box-shadow:-1px 4px 28px 0 #bc2d0017}
.detailCtaStripBtnPrimary:focus{outline:2px solid #BC2D00;outline-offset:3px}
.detailCtaStripBtnPrimary:active{background:#111}
.detailCtaStripBtnSecondary{padding:16px 40px;background:transparent;color:#BC2D00;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;border-radius:5px;border:2px solid #BC2D00;cursor:pointer;transition:background .15s ease-out,color .15s ease-out;white-space:nowrap}
.detailCtaStripBtnSecondary:hover{background:#BC2D00;color:#fff}
.detailCtaStripBtnSecondary:focus{outline:2px solid #BC2D00;outline-offset:3px}
@media (max-width: 1024px) {
.detailHeroWrapper{padding:40px}
.detailHeroInner{grid-template-columns:1fr;gap:24px}
.detailHeroHeading{font-size:31px}
.detailBodyWrapper{grid-template-columns:1fr;padding:40px;gap:40px}
.detailSideCol{position:static}
.detailSideImageCard{display:none}
.detailMetricsStrip{padding:24px 40px}
.detailCtaStrip{padding:40px}
}
@media (max-width: 768px) {
.detailHeroWrapper{padding:24px}
.detailHeroHeading{font-size:31px}
.detailBodyWrapper{padding:24px}
.detailMetricsStrip{padding:24px;gap:24px}
.detailMetricsDivider{display:none}
.detailCtaStrip{padding:24px;flex-direction:column;align-items:flex-start;gap:24px}
.detailCtaStripActions{flex-direction:column;width:100%}
.detailCtaStripBtnPrimary,.detailCtaStripBtnSecondary{width:100%}
}
@media (max-width: 480px) {
.detailHeroHeading{font-size:24px}
.detailHeroWrapper{padding:16px}
.detailBodyWrapper{padding:16px}
.detailMetricsStrip{padding:16px}
.detailCtaStrip{padding:16px}
.detailHeroSideCard{padding:16px}
}
.StudentProjectsPage{background:#fff;color:#1a1a1a;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:clip}
.StudentProjectsPage ::selection{background:#57D0E4;color:#1a1a1a}
.StudentProjectsPage ::placeholder{font-weight:300;color:#aaa}
.StudentProjectsPage .HdrBand{background:#fff;border-bottom:1px solid #e8e8e8;padding:40px 80px;max-width:1600px;margin:0 auto}
.StudentProjectsPage .HdrBand-inner{display:flex;flex-direction:row;align-items:flex-end;gap:40px}
.StudentProjectsPage .HdrBand-label{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#BC2D00;line-height:1.2;font-weight:600}
.StudentProjectsPage .HdrBand-title{font-size:70px;line-height:1.2;letter-spacing:-.03em;font-weight:800;color:#1a1a1a;font-style:italic;margin:8px 0 0}
.StudentProjectsPage .HdrBand-title span{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(to left,#BC2D00,#F87D01)}
.StudentProjectsPage .HdrBand-desc{font-size:15px;line-height:1.7;color:#555;max-width:480px;margin-left:auto;padding-bottom:8px}
.StudentProjectsPage .PullQuoteBand{background:#1a1a1a;padding:40px 80px;max-width:1600px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:80px;position:relative;overflow:hidden}
.StudentProjectsPage .PullQuoteBand::before{content:'';position:absolute;right:80px;top:50%;transform:translateY(-50%);width:180px;height:180px;border-radius:50%;border:1px solid #bc2d0026;pointer-events:none}
.StudentProjectsPage .PullQuoteBand::after{content:'';position:absolute;right:60px;top:50%;transform:translateY(-50%);width:220px;height:220px;border-radius:50%;border:1px solid #f87d011a;pointer-events:none}
.StudentProjectsPage .PullQuoteBand-stat{display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.StudentProjectsPage .PullQuoteBand-num{font-size:70px;font-weight:900;line-height:1.2;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(to left,#BC2D00,#F87D01)}
.StudentProjectsPage .PullQuoteBand-stat-label{font-size:15px;color:#888;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}
.StudentProjectsPage .PullQuoteBand-divider{width:1px;height:64px;background:#ffffff1f;flex-shrink:0}
.StudentProjectsPage .PullQuoteBand-quote{font-size:24px;font-style:italic;line-height:1.7;color:#e8e8e8;font-weight:400;max-width:600px}
.StudentProjectsPage .GridSection{max-width:1600px;margin:0 auto;padding:80px}
.StudentProjectsPage .GridSection-hdr{display:flex;flex-direction:row;align-items:baseline;gap:24px;margin-bottom:40px}
.StudentProjectsPage .GridSection-hdr-title{font-size:31px;font-weight:700;font-style:italic;letter-spacing:-.02em;line-height:1.2;color:#1a1a1a}
.StudentProjectsPage .GridSection-hdr-line{flex:1;height:1px;background:linear-gradient(to right,#e0e0e0,transparent)}
.StudentProjectsPage .GridSection-hdr-tag{font-size:15px;color:#BC2D00;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.StudentProjectsPage .CardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.StudentProjectsPage .ProjectCard{display:flex;flex-direction:column;border:1px solid #ececec;border-radius:5px;overflow:hidden;background:#fff;box-shadow:-1px 2px 4px 0 #bc2d0014;transition:box-shadow .15s ease-out,transform .15s ease-out}
.StudentProjectsPage .ProjectCard:hover{box-shadow:-1px 4px 28px 0 #bc2d0017;transform:translateY(-2px)}
.StudentProjectsPage .ProjectCard-imgWrapper{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;background:#f0f0f0}
.StudentProjectsPage .ProjectCard-imgWrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .2s ease-out;animation:imgScaleIn .2s ease-out both}
@keyframes imgScaleIn {
from{transform:scale(0.97)}
to{transform:scale(1)}
}
.StudentProjectsPage .ProjectCard:hover .ProjectCard-imgWrapper img{transform:scale(1.03)}
.StudentProjectsPage .ProjectCard-imgWrapper::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,transparent,#1a1a1a73);pointer-events:none}
.StudentProjectsPage .ProjectCard-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}
.StudentProjectsPage .ProjectCard-title{font-size:24px;font-weight:700;font-style:italic;line-height:1.2;letter-spacing:-.02em;color:#1a1a1a}
.StudentProjectsPage .ProjectCard-desc{font-size:15px;line-height:1.7;color:#555;flex:1}
.StudentProjectsPage .ProjectCard-meta{display:flex;flex-direction:row;align-items:center;gap:16px;padding-top:8px;border-top:1px solid #f0f0f0;margin-top:8px}
.StudentProjectsPage .ProjectCard-price{font-size:24px;font-weight:800;line-height:1.2;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(to left,#BC2D00,#F87D01)}
.StudentProjectsPage .ProjectCard-views{font-size:15px;color:#999;line-height:1.2;display:flex;flex-direction:row;align-items:center;gap:4px}
.StudentProjectsPage .ProjectCard-views-icon{width:14px;height:10px;flex-shrink:0}
.StudentProjectsPage .ProjectCard-cta{margin-top:16px;display:inline-block;background:#1a1a1a;color:#fff;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:16px 24px;border-radius:40px;border:none;cursor:pointer;transition:background .15s ease-out,box-shadow .15s ease-out;box-shadow:-1px 2px 4px 0 #bc2d0014;align-self:flex-start}
.StudentProjectsPage .ProjectCard-cta:hover{background:#BC2D00;box-shadow:-1px 4px 28px 0 #bc2d0017}
.StudentProjectsPage .ProjectCard-cta:focus{outline:2px solid #57D0E4;outline-offset:2px}
.StudentProjectsPage .ProjectCard-cta:active{background:#a02600}
.StudentProjectsPage .MentorsBand{background:#fafafa;border-top:1px solid #ececec;border-bottom:1px solid #ececec;padding:80px}
.StudentProjectsPage .MentorsBand-inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:center}
.StudentProjectsPage .MentorsBand-left{display:flex;flex-direction:column;gap:24px}
.StudentProjectsPage .MentorsBand-label{font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#F87D01}
.StudentProjectsPage .MentorsBand-heading{font-size:31px;font-weight:700;font-style:italic;letter-spacing:-.02em;line-height:1.2;color:#1a1a1a}
.StudentProjectsPage .MentorsBand-body{font-size:15px;line-height:1.7;color:#555;max-width:520px}
.StudentProjectsPage .MentorsBand-portraits{display:flex;flex-direction:row;gap:16px;margin-top:8px}
.StudentProjectsPage .MentorsBand-portrait-slot{display:flex;flex-direction:column;align-items:center;gap:8px}
.StudentProjectsPage .MentorsBand-portrait-frame{width:72px;height:100px;border-radius:40px;overflow:hidden;box-shadow:-1px 4px 28px 0 #bc2d0017;flex-shrink:0}
.StudentProjectsPage .MentorsBand-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.StudentProjectsPage .MentorsBand-portrait-name{font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.2;text-align:center}
.StudentProjectsPage .MentorsBand-portrait-role{font-size:15px;color:#888;line-height:1.2;text-align:center}
.StudentProjectsPage .MentorsBand-right{display:flex;flex-direction:column;gap:16px;position:relative}
.StudentProjectsPage .MentorsBand-right::before{content:'';position:absolute;top:-24px;right:-24px;width:120px;height:120px;border-radius:50%;border:1px solid #57d0e42e;pointer-events:none}
.StudentProjectsPage .MentorsBand-right::after{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;border:1px solid #57d0e41a;pointer-events:none}
.StudentProjectsPage .MentorsBand-img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:5px;display:block;box-shadow:-1px 8px 44px 0 #bc2d001a;animation:imgScaleIn .2s ease-out both}
.StudentProjectsPage .CtaBand{max-width:1600px;margin:0 auto;padding:80px;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:center;border-top:2px solid #F87D01}
.StudentProjectsPage .CtaBand-left{display:flex;flex-direction:column;gap:16px}
.StudentProjectsPage .CtaBand-heading{font-size:31px;font-weight:700;font-style:italic;line-height:1.2;letter-spacing:-.02em;color:#1a1a1a}
.StudentProjectsPage .CtaBand-body{font-size:15px;line-height:1.7;color:#555;max-width:480px}
.StudentProjectsPage .CtaBand-right{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.StudentProjectsPage .CtaBand-img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:5px;display:block;box-shadow:-1px 4px 28px 0 #bc2d0017;animation:imgScaleIn .2s ease-out both}
.StudentProjectsPage .CtaBand-btn{display:inline-block;background:#BC2D00;color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:16px 40px;border-radius:40px;border:none;cursor:pointer;transition:background .15s ease-out,box-shadow .15s ease-out;box-shadow:-1px 4px 28px 0 #bc2d0017}
.StudentProjectsPage .CtaBand-btn:hover{background:#a02600;box-shadow:-1px 8px 44px 0 #bc2d001a}
.StudentProjectsPage .CtaBand-btn:focus{outline:2px solid #57D0E4;outline-offset:2px}
.StudentProjectsPage .DividerText{display:flex;flex-direction:row;align-items:center;gap:16px;padding:0 80px;max-width:1600px;margin:0 auto}
.StudentProjectsPage .DividerText-line{flex:1;height:1px;background:#e8e8e8}
.StudentProjectsPage .DividerText-word{font-size:15px;color:#bbb;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
@media (max-width: 1024px) {
.StudentProjectsPage .HdrBand{padding:40px}
.StudentProjectsPage .HdrBand-inner{flex-direction:column;align-items:flex-start;gap:16px}
.StudentProjectsPage .HdrBand-title{font-size:31px}
.StudentProjectsPage .PullQuoteBand{padding:40px;gap:40px}
.StudentProjectsPage .GridSection{padding:40px}
.StudentProjectsPage .CardGrid{grid-template-columns:repeat(2,1fr)}
.StudentProjectsPage .MentorsBand{padding:40px}
.StudentProjectsPage .MentorsBand-inner{grid-template-columns:1fr;gap:40px}
.StudentProjectsPage .CtaBand{padding:40px;grid-template-columns:1fr;gap:40px}
.StudentProjectsPage .DividerText{padding:0 40px}
}
@media (max-width: 768px) {
.StudentProjectsPage .HdrBand{padding:24px 16px}
.StudentProjectsPage .HdrBand-title{font-size:31px}
.StudentProjectsPage .PullQuoteBand{padding:24px 16px;flex-direction:column;gap:16px}
.StudentProjectsPage .PullQuoteBand::before,.StudentProjectsPage .PullQuoteBand::after{display:none}
.StudentProjectsPage .PullQuoteBand-divider{width:40px;height:1px}
.StudentProjectsPage .PullQuoteBand-quote{font-size:15px}
.StudentProjectsPage .GridSection{padding:24px 16px}
.StudentProjectsPage .CardGrid{grid-template-columns:1fr}
.StudentProjectsPage .ProjectCard-imgWrapper{display:none}
.StudentProjectsPage .MentorsBand{padding:24px 16px}
.StudentProjectsPage .MentorsBand-right{display:none}
.StudentProjectsPage .CtaBand{padding:24px 16px}
.StudentProjectsPage .CtaBand-img{display:none}
.StudentProjectsPage .DividerText{padding:0 16px}
.StudentProjectsPage .MentorsBand-portraits{flex-wrap:wrap}
}
@media (max-width: 480px) {
.StudentProjectsPage .HdrBand-title{font-size:24px}
.StudentProjectsPage .GridSection-hdr-title{font-size:24px}
.StudentProjectsPage .MentorsBand-heading{font-size:24px}
.StudentProjectsPage .CtaBand-heading{font-size:24px}
.StudentProjectsPage .PullQuoteBand-num{font-size:31px}
}
.pgAbout{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pgAbout ::selection{background:#57D0E4;color:#111}
.pgAbout *,.pgAbout ::before,.pgAbout ::after{box-sizing:border-box}
.pgAbout .hdrBand{width:100%;background:#fff;border-bottom:2px solid #F87D01;padding:40px 80px;display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:40px;max-width:1600px;margin:0 auto}
.pgAbout .hdrBand-leftCol{display:flex;flex-direction:column;gap:16px}
.pgAbout .hdrBand-eyebrow{font-size:15px;line-height:1.2;color:#BC2D00;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.pgAbout .hdrBand-heading{font-size:70px;line-height:1.2;letter-spacing:-.03em;color:#111;font-weight:800;font-style:italic;margin:0}
.pgAbout .hdrBand-tagline{font-size:24px;line-height:1.7;color:#444;margin:0;max-width:560px}
.pgAbout .hdrBand-rightCol{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.pgAbout .hdrBand-imgWrapper{width:100%;aspect-ratio:7/9;border-radius:40px;overflow:hidden;box-shadow:-1px 8px 44px 0 #bc2d001a;position:relative}
.pgAbout .hdrBand-imgWrapper img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:saturate(0.85) sepia(0.12) brightness(0.96)}
.pgAbout .hdrBand-deco{width:80px;height:4px;background:linear-gradient(to left,#F87D01,#BC2D00);border-radius:5px;display:block}
.pgAbout .hdrBand-navlinks{display:flex;flex-direction:row;gap:24px;margin-top:8px}
.pgAbout .hdrBand-navlinks a{font-size:15px;color:#BC2D00;text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color .15s ease-out}
.pgAbout .hdrBand-navlinks a:hover{color:#F87D01}
.pgAbout .storySection{background:#f5f4f2;padding:80px;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.pgAbout .storySection-inner{display:flex;flex-direction:row;gap:40px;align-items:stretch}
.pgAbout .storySection-textCol{flex:2;display:flex;flex-direction:column;gap:24px}
.pgAbout .storySection-heading{font-size:31px;line-height:1.2;letter-spacing:-.02em;color:#111;font-style:italic;font-weight:700;margin:0}
.pgAbout .storySection-body{font-size:15px;line-height:1.7;color:#333;margin:0}
.pgAbout .storySection-accent{display:flex;flex-direction:column;gap:8px}
.pgAbout .storySection-accentLine{width:100%;height:2px;background:linear-gradient(to left,transparent,#57D0E4);border-radius:5px}
.pgAbout .storySection-imgCol{flex:1;display:flex;flex-direction:column;gap:16px}
.pgAbout .storySection-imgWrapper{width:100%;flex:1;border-radius:5px;overflow:hidden;box-shadow:-1px 4px 28px 0 #bc2d0017;min-height:280px;position:relative}
.pgAbout .storySection-imgWrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .2s ease-out}
.pgAbout .storySection-imgWrapper:hover img{transform:scale(1.03)}
.pgAbout .storySection-badge{background:#BC2D00;color:#fff;font-size:15px;line-height:1.2;font-weight:700;padding:8px 16px;border-radius:5px;display:inline-block;align-self:flex-start;box-shadow:-1px 2px 4px 0 #bc2d0014}
.pgAbout .metricsSection{background:#111;padding:80px;max-width:1600px;margin:0 auto;position:relative;overflow:hidden}
.pgAbout .metricsSection-hexBg{position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:repeating-linear-gradient(0deg,transparent,transparent 28px,#57d0e499 28px,#57d0e499 29px),repeating-linear-gradient(60deg,transparent,transparent 28px,#57d0e499 28px,#57d0e499 29px),repeating-linear-gradient(120deg,transparent,transparent 28px,#57d0e499 28px,#57d0e499 29px)}
.pgAbout .metricsSection-heading{font-size:31px;line-height:1.2;letter-spacing:-.02em;color:#fff;font-style:italic;font-weight:700;margin:0 0 40px}
.pgAbout .metricsSection-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.pgAbout .metricsSection-leftPart{display:flex;flex-direction:column;gap:24px}
.pgAbout .metricsSection-statRow{display:flex;flex-direction:row;gap:40px}
.pgAbout .metricsSection-statItem{flex:1;border-top:2px solid #F87D01;padding-top:16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.pgAbout .metricsSection-statItem::after{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:#57D0E4;transition:width .2s ease-out}
.pgAbout .metricsSection-statItem:hover::after{width:100%}
.pgAbout .metricsSection-statNum{font-size:70px;line-height:1.2;letter-spacing:-.04em;color:#F87D01;font-weight:800;display:block}
.pgAbout .metricsSection-statLabel{font-size:15px;line-height:1.7;color:#aaa;display:block}
.pgAbout .metricsSection-body{font-size:15px;line-height:1.7;color:#ccc;margin:0}
.pgAbout .metricsSection-rightPart{display:flex;flex-direction:column;gap:24px}
.pgAbout .metricsSection-imgWrapper{width:100%;flex:1;border-radius:5px;overflow:hidden;box-shadow:-1px 8px 44px 0 #f87d011a;min-height:200px}
.pgAbout .metricsSection-imgWrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pgAbout .metricsSection-quote{font-size:15px;line-height:1.7;color:#57D0E4;font-style:italic;border-left:none;padding:16px;background:#57d0e412;border-radius:5px;box-shadow:inset -1px 2px 4px 0 #57d0e414;margin:0}
.pgAbout .teamSection{background:#fff;padding:80px;max-width:1600px;margin:0 auto}
.pgAbout .teamSection-topRow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.pgAbout .teamSection-heading{font-size:31px;line-height:1.2;letter-spacing:-.02em;color:#111;font-style:italic;font-weight:700;margin:0}
.pgAbout .teamSection-subtext{font-size:15px;line-height:1.7;color:#555;max-width:400px;margin:0}
.pgAbout .teamSection-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.pgAbout .teamSection-profileWrapper{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.pgAbout .teamSection-portraitWrapper{width:180px;min-width:180px;aspect-ratio:7/9;border-radius:40px;overflow:hidden;box-shadow:-1px 4px 28px 0 #bc2d0017;flex-shrink:0}
.pgAbout .teamSection-portraitWrapper img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pgAbout .teamSection-profileText{display:flex;flex-direction:column;gap:16px}
.pgAbout .teamSection-name{font-size:24px;line-height:1.2;letter-spacing:-.01em;color:#111;font-weight:700;margin:0}
.pgAbout .teamSection-role{font-size:15px;line-height:1.2;color:#BC2D00;font-weight:600;text-transform:uppercase;letter-spacing:.07em;display:block}
.pgAbout .teamSection-bio{font-size:15px;line-height:1.7;color:#444;margin:0}
.pgAbout .teamSection-projectLink{display:inline-block;font-size:15px;color:#fff;background:#BC2D00;padding:8px 24px;border-radius:5px;text-decoration:none;font-weight:600;align-self:flex-start;box-shadow:-1px 2px 4px 0 #bc2d0014;position:relative;overflow:hidden;transition:background .15s ease-out,box-shadow .15s ease-out}
.pgAbout .teamSection-projectLink:hover{background:#F87D01;box-shadow:-1px 4px 28px 0 #bc2d0017}
.pgAbout .teamSection-projectLink::after{content:'';position:absolute;inset:0;background:#fff0;transition:background .1s ease-out}
.pgAbout .teamSection-projectLink:active::after{background:#ffffff26}
.pgAbout .teamSection-sidePanel{display:flex;flex-direction:column;gap:24px}
.pgAbout .teamSection-sideStat{padding:24px;border-radius:5px;background:#f5f4f2;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:box-shadow .15s ease-out;box-shadow:-1px 2px 4px 0 #bc2d0014}
.pgAbout .teamSection-sideStat::before{content:'';position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(to left,#F87D01,#BC2D00);transition:height .2s ease-out;border-radius:5px 5px 0 0}
.pgAbout .teamSection-sideStat:hover::before{height:3px}
.pgAbout .teamSection-sideStat:hover{box-shadow:-1px 4px 28px 0 #bc2d0017}
.pgAbout .teamSection-sideStatNum{font-size:31px;line-height:1.2;color:#BC2D00;font-weight:800;letter-spacing:-.02em}
.pgAbout .teamSection-sideStatLabel{font-size:15px;line-height:1.7;color:#555}
.pgAbout .dividerGrad-1{width:100%;height:3px;background:linear-gradient(to left,#57D0E4,transparent);max-width:1600px;margin:0 auto;display:block}
.pgAbout .dividerGrad-2{width:100%;height:3px;background:linear-gradient(to left,#F87D01,#BC2D00);max-width:1600px;margin:0 auto;display:block}
.pgAbout .dividerGrad-3{width:100%;height:1px;background:linear-gradient(to left,transparent,#57D0E4,transparent);max-width:1600px;margin:0 auto;display:block}
@media (max-width: 1024px) {
.pgAbout .hdrBand{padding:40px;grid-template-columns:1fr}
.pgAbout .hdrBand-rightCol{display:none}
.pgAbout .storySection{padding:40px}
.pgAbout .storySection-imgCol{display:none}
.pgAbout .storySection-inner{flex-direction:column}
.pgAbout .metricsSection{padding:40px}
.pgAbout .metricsSection-grid{grid-template-columns:1fr}
.pgAbout .metricsSection-rightPart{display:none}
.pgAbout .teamSection{padding:40px}
.pgAbout .teamSection-layout{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.pgAbout .hdrBand{padding:24px 16px;gap:16px}
.pgAbout .hdrBand-heading{font-size:31px}
.pgAbout .hdrBand-tagline{font-size:15px}
.pgAbout .storySection{padding:24px 16px;gap:16px}
.pgAbout .metricsSection{padding:24px 16px}
.pgAbout .metricsSection-statRow{flex-direction:column;gap:16px}
.pgAbout .metricsSection-statNum{font-size:31px}
.pgAbout .metricsSection-heading{font-size:24px}
.pgAbout .teamSection{padding:24px 16px}
.pgAbout .teamSection-profileWrapper{flex-direction:column;gap:16px}
.pgAbout .teamSection-portraitWrapper{width:120px;min-width:120px}
.pgAbout .teamSection-topRow{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width: 480px) {
.pgAbout .hdrBand-navlinks{flex-direction:column;gap:8px}
.pgAbout .metricsSection-statNum{font-size:24px}
}
.ContactPageWrapper{display:block;width:100%;max-width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.ContactPageWrapper *,.ContactPageWrapper ::before,.ContactPageWrapper ::after{box-sizing:border-box}
.ContactPageWrapper ::selection{background:#57D0E4;color:#111}
.ContactPageWrapper ::-webkit-input-placeholder{font-weight:300;color:#aaa}
.ContactPageWrapper ::-moz-placeholder{font-weight:300;color:#aaa}
@keyframes slideInLeft {
from{opacity:0;transform:translateX(-48px)}
to{opacity:1;transform:translateX(0)}
}
.ContactPageWrapper .HeroBlock{position:relative;background:linear-gradient(to left,#F87D01 0%,#BC2D00 100%);padding:80px 40px;overflow:hidden}
.ContactPageWrapper .HeroBlock::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,#ffffff08 0px,#ffffff08 1px,transparent 1px,transparent 32px);pointer-events:none}
.ContactPageWrapper .HeroBlock::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:48px;background:#f9f9f7;clip-path:ellipse(55% 100% at 50% 100%);pointer-events:none}
.ContactPageWrapper .HeroInner{max-width:1600px;margin:0 auto;animation:slideInLeft .2s ease-out both}
.ContactPageWrapper .HeroEyebrow{font-size:15px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin:0 0 16px;font-weight:400}
.ContactPageWrapper .HeroHeading{font-size:70px;line-height:1.2;letter-spacing:-.03em;color:#fff;margin:0 0 16px;font-weight:800;font-style:italic;max-width:900px}
.ContactPageWrapper .HeroTagline{font-size:24px;line-height:1.7;color:#ffffffe0;margin:0 0 40px;max-width:560px;font-weight:300}
.ContactPageWrapper .HeroActionRow{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center}
.ContactPageWrapper .HeroLinkPrimary{display:inline-block;background:#fff;color:#BC2D00;font-size:15px;font-weight:700;line-height:1.2;padding:16px 40px;border-radius:5px;text-decoration:none;border:2px solid #fff;transition:background .15s ease-out,color .15s ease-out}
.ContactPageWrapper .HeroLinkPrimary:hover{background:transparent;color:#fff}
.ContactPageWrapper .HeroLinkSecondary{display:inline-block;background:transparent;color:#fff;font-size:15px;font-weight:500;line-height:1.2;padding:16px 24px;text-decoration:none;border-bottom:2px solid #ffffff80;transition:border-color .12s ease-out}
.ContactPageWrapper .HeroLinkSecondary:hover{border-color:#fff}
.ContactPageWrapper .FormContactBlock{background:#f9f9f7;padding:80px 40px}
.ContactPageWrapper .FormContactInner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.ContactPageWrapper .FormPanel{background:#fff;border-radius:5px;padding:40px;box-shadow:-1px 4px 28px 0 #bc2d0017}
.ContactPageWrapper .FormPanelHeading{font-size:31px;line-height:1.2;letter-spacing:-.02em;color:#1a1a1a;margin:0 0 8px;font-style:italic;font-weight:700}
.ContactPageWrapper .FormPanelSub{font-size:15px;line-height:1.7;color:#666;margin:0 0 40px}
.ContactPageWrapper .FormRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ContactPageWrapper .FormRowFull{margin-bottom:16px}
.ContactPageWrapper .FieldWrapper{display:flex;flex-direction:column;gap:8px}
.ContactPageWrapper .FieldLabel{font-size:15px;line-height:1.2;font-weight:600;color:#333}
.ContactPageWrapper .FieldInput{font-size:15px;line-height:1.7;padding:16px;border:1.5px solid #e0e0e0;border-radius:5px;color:#1a1a1a;background:#fafafa;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%;outline:none}
.ContactPageWrapper .FieldInput:focus{border-color:#BC2D00;box-shadow:inset 0 1px 6px 0 #bc2d0014;background:#fff}
.ContactPageWrapper .FieldSelect{font-size:15px;line-height:1.7;padding:16px;border:1.5px solid #e0e0e0;border-radius:5px;color:#1a1a1a;background:#fafafa;transition:border-color .15s ease-out;width:100%;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23BC2D00' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.ContactPageWrapper .FieldSelect:focus{border-color:#BC2D00}
.ContactPageWrapper .TimeSlotGroup{display:flex;flex-direction:column;gap:8px}
.ContactPageWrapper .TimeSlotLabel{font-size:15px;line-height:1.2;font-weight:600;color:#333;margin-bottom:4px}
.ContactPageWrapper .TimeSlotOptions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.ContactPageWrapper .TimeSlotOption{position:relative}
.ContactPageWrapper .TimeSlotOption input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ContactPageWrapper .TimeSlotOption label{display:inline-block;padding:8px 16px;border:1.5px solid #e0e0e0;border-radius:5px;font-size:15px;line-height:1.2;color:#555;cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out,color .12s ease-out;user-select:none}
.ContactPageWrapper .TimeSlotOption input[type="radio"]:checked + label{border-color:#BC2D00;background:#BC2D00;color:#fff}
.ContactPageWrapper .TimeSlotOption label:hover{border-color:#F87D01;color:#BC2D00}
.ContactPageWrapper .TimeSlotOption input[type="radio"]:checked + label:hover{color:#fff}
.ContactPageWrapper .PrivacyRow{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:24px 0}
.ContactPageWrapper .PrivacyCheckbox{width:18px;height:18px;min-width:18px;accent-color:#BC2D00;margin-top:2px;cursor:pointer}
.ContactPageWrapper .PrivacyText{font-size:15px;line-height:1.7;color:#555}
.ContactPageWrapper .PrivacyText a{color:#BC2D00;text-decoration:underline;transition:color .12s ease-out}
.ContactPageWrapper .PrivacyText a:hover{color:#F87D01}
.ContactPageWrapper .SubmitBtn{display:inline-block;background:#BC2D00;color:#fff;font-size:15px;font-weight:700;line-height:1.2;padding:16px 40px;border:none;border-radius:5px;cursor:pointer;position:relative;overflow:hidden;transition:background .15s ease-out;letter-spacing:.04em}
.ContactPageWrapper .SubmitBtn::after{content:'';position:absolute;inset:0;background:#F87D01;transform:scaleX(0);transform-origin:left;transition:transform 0s;border-radius:5px}
.ContactPageWrapper .SubmitBtn:active::after{transform:scaleX(1);transition:transform 2s linear}
.ContactPageWrapper .SubmitBtn:hover{background:#9e2500}
.ContactPageWrapper .SubmitBtn:focus{outline:2px solid #57D0E4;outline-offset:3px}
.ContactPageWrapper .SidebarWrapper{display:flex;flex-direction:column;gap:24px}
.ContactPageWrapper .SidebarInfoCard{background:#fff;border-radius:5px;padding:24px;box-shadow:-1px 2px 4px 0 #bc2d0014;position:relative;overflow:hidden}
.ContactPageWrapper .SidebarInfoCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(to left,#F87D01,#BC2D00)}
.ContactPageWrapper .SidebarCardHeading{font-size:15px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#BC2D00;margin:0 0 16px}
.ContactPageWrapper .SidebarContactItem{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:16px}
.ContactPageWrapper .SidebarContactItem:last-child{margin-bottom:0}
.ContactPageWrapper .SidebarIcon{width:20px;height:20px;min-width:20px;margin-top:2px}
.ContactPageWrapper .SidebarContactText{font-size:15px;line-height:1.7;color:#333}
.ContactPageWrapper .SidebarContactText a{color:#BC2D00;text-decoration:none;transition:color .12s ease-out}
.ContactPageWrapper .SidebarContactText a:hover{color:#F87D01}
.ContactPageWrapper .SidebarInnerGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ContactPageWrapper .SidebarGridItem{background:#f9f9f7;border-radius:5px;padding:16px;text-align:center}
.ContactPageWrapper .SidebarGridItemNum{font-size:31px;line-height:1.2;font-weight:800;color:#BC2D00;display:block;font-style:italic}
.ContactPageWrapper .SidebarGridItemLabel{font-size:15px;line-height:1.2;color:#666;margin-top:4px;display:block}
.ContactPageWrapper .ComparisonBlock{background:#1a1a1a;padding:80px 40px}
.ContactPageWrapper .ComparisonInner{max-width:1600px;margin:0 auto}
.ContactPageWrapper .ComparisonHeading{font-size:31px;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 8px;font-style:italic;font-weight:700;animation:slideInLeft .18s ease-out both}
.ContactPageWrapper .ComparisonSub{font-size:15px;line-height:1.7;color:#999;margin:0 0 40px;max-width:520px}
.ContactPageWrapper .ComparisonArrowDivider{display:flex;flex-direction:row;gap:4px;margin-bottom:40px;align-items:center}
.ContactPageWrapper .ArrowChevron{width:12px;height:12px;border-top:2px solid #BC2D00;border-right:2px solid #BC2D00;transform:rotate(45deg);opacity:.7}
.ContactPageWrapper .ArrowChevron-2{opacity:.5}
.ContactPageWrapper .ArrowChevron-3{opacity:.3}
.ContactPageWrapper .ComparisonGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.ContactPageWrapper .ComparisonCard{background:#222;border-radius:5px;padding:24px;border:1.5px solid #333;transition:border-color .15s ease-out;position:relative}
.ContactPageWrapper .ComparisonCard:hover{border-color:#555}
.ContactPageWrapper .ComparisonCardRecommended{background:#fff;border:2px solid #F87D01;box-shadow:-1px 8px 44px 0 #f87d011a}
.ContactPageWrapper .ComparisonCardRecommended:hover{border-color:#BC2D00}
.ContactPageWrapper .RecommendedBadge{display:inline-block;background:linear-gradient(to left,#F87D01,#BC2D00);color:#fff;font-size:15px;font-weight:700;padding:4px 16px;border-radius:5px;margin-bottom:16px;letter-spacing:.06em;text-transform:uppercase}
.ContactPageWrapper .ComparisonCardTitle{font-size:24px;line-height:1.2;font-weight:700;color:#fff;margin:0 0 8px}
.ContactPageWrapper .ComparisonCardRecommended .ComparisonCardTitle{color:#1a1a1a}
.ContactPageWrapper .ComparisonCardDesc{font-size:15px;line-height:1.7;color:#888;margin:0 0 24px}
.ContactPageWrapper .ComparisonCardRecommended .ComparisonCardDesc{color:#555}
.ContactPageWrapper .ComparisonFeatureList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ContactPageWrapper .ComparisonFeatureItem{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.2;color:#aaa}
.ContactPageWrapper .ComparisonCardRecommended .ComparisonFeatureItem{color:#333}
.ContactPageWrapper .FeatureDot{width:6px;height:6px;min-width:6px;border-radius:40px;background:#444}
.ContactPageWrapper .ComparisonCardRecommended .FeatureDot{background:#BC2D00}
.ContactPageWrapper .ComparisonCta{display:inline-block;margin-top:24px;background:#BC2D00;color:#fff;font-size:15px;font-weight:700;padding:16px 24px;border-radius:5px;text-decoration:none;transition:background .15s ease-out;width:100%;text-align:center}
.ContactPageWrapper .ComparisonCta:hover{background:#9e2500}
.ContactPageWrapper .ComparisonCtaGhost{display:inline-block;margin-top:24px;background:transparent;color:#888;font-size:15px;font-weight:600;padding:16px 24px;border-radius:5px;text-decoration:none;border:1.5px solid #333;transition:border-color .12s ease-out,color .12s ease-out;width:100%;text-align:center}
.ContactPageWrapper .ComparisonCtaGhost:hover{border-color:#555;color:#ccc}
@media (max-width: 1024px) {
.ContactPageWrapper .FormContactInner{grid-template-columns:1fr;gap:40px}
.ContactPageWrapper .ComparisonGrid{grid-template-columns:1fr;gap:16px}
.ContactPageWrapper .HeroHeading{font-size:31px}
}
@media (max-width: 768px) {
.ContactPageWrapper .HeroBlock{padding:40px 24px 80px}
.ContactPageWrapper .FormContactBlock{padding:40px 24px}
.ContactPageWrapper .FormRow{grid-template-columns:1fr}
.ContactPageWrapper .ComparisonBlock{padding:40px 24px}
.ContactPageWrapper .FormPanel{padding:24px}
.ContactPageWrapper .SidebarInnerGrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 480px) {
.ContactPageWrapper .HeroTagline{font-size:15px}
.ContactPageWrapper .HeroActionRow{flex-direction:column;align-items:flex-start}
.ContactPageWrapper .TimeSlotOptions{gap:8px}
}
.pgWrapper{width:100%;max-width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pgWrapper ::selection{background:#57D0E4;color:#111}
.pgWrapper *,.pgWrapper ::before,.pgWrapper ::after{box-sizing:border-box}
.pgWrapper input::placeholder{font-weight:300;opacity:.6}
.heroSection{position:relative;display:flex;flex-direction:row;min-height:92vh;overflow:hidden;background:#f9f8f6}
.heroDecorCircle1{position:absolute;width:520px;height:520px;border-radius:40px;border:1.5px solid #bc2d0012;top:-120px;left:-160px;pointer-events:none;border-radius:50%;animation:clipReveal .18s ease-out both}
.heroDecorCircle2{position:absolute;width:300px;height:300px;border:1.5px solid #f87d0117;border-radius:50%;top:60px;left:80px;pointer-events:none;animation:clipReveal .2s ease-out .05s both}
.heroDecorCircle3{position:absolute;width:180px;height:180px;border:1px solid #57d0e41a;border-radius:50%;bottom:100px;right:40%;pointer-events:none;animation:clipReveal .2s ease-out .08s both}
@keyframes clipReveal {
from{clip-path:inset(0 0 100% 0);opacity:0}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
.heroTextZone{position:relative;z-index:2;flex:0 0 52%;display:flex;flex-direction:column;justify-content:center;padding:80px 40px 80px 80px;background:radial-gradient(ellipse at 0% 0%,#bc2d0014 0%,transparent 60%);animation:clipReveal .16s ease-out both}
.heroEyebrow{display:inline-block;font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#BC2D00;margin-bottom:24px}
.heroHeadlineWrapper{margin-bottom:24px}
.heroHeadline{font-size:70px;line-height:1.2;letter-spacing:-.03em;font-weight:800;color:#111;font-style:italic;margin:0}
.heroHeadlineAccent{background:linear-gradient(to left,#F87D01,#BC2D00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.heroManifesto{font-size:15px;line-height:1.7;color:#444;max-width:420px;margin-bottom:40px}
.heroManifesto strong{color:#111;font-weight:600}
.heroCta{display:inline-flex;flex-direction:row;align-items:center;gap:16px}
.heroBtnPrimary{position:relative;display:inline-block;padding:16px 40px;background:#BC2D00;color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;border-radius:40px;border:none;cursor:pointer;overflow:hidden;text-decoration:none;transition:background .15s ease-out,box-shadow .15s ease-out;box-shadow:-1px 4px 28px 0 #bc2d0017}
.heroBtnPrimary::after{content:'';position:absolute;inset:0;background:#F87D01;border-radius:40px;transform:scaleX(0);transform-origin:left;transition:transform 0s;z-index:0}
.heroBtnPrimary:active::after{transform:scaleX(1);transition:transform 2s linear}
.heroBtnPrimary span{position:relative;z-index:1}
.heroBtnPrimary:hover{background:#9e2600;box-shadow:-1px 8px 44px 0 #bc2d001a}
.heroBtnSecondary{font-size:15px;font-weight:600;color:#BC2D00;text-decoration:none;border-bottom:1.5px solid #bc2d004d;padding-bottom:2px;transition:border-color .12s ease-out,color .12s ease-out}
.heroBtnSecondary:hover{color:#F87D01;border-color:#F87D01}
.heroImageZone{flex:0 0 48%;position:relative;overflow:hidden}
.heroImageZone img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:translateY(0);transition:transform .1s ease-out}
.heroImageGradient{position:absolute;inset:0;background:linear-gradient(to bottom,#140a0573 0%,transparent 40%);pointer-events:none}
.introSection{display:grid;grid-template-columns:2fr 1fr;gap:0;background:#111;animation:clipReveal .18s ease-out .06s both}
.introTextBlock{padding:80px;display:flex;flex-direction:column;justify-content:center}
.introLabel{font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#F87D01;margin-bottom:16px}
.introHeading{font-size:31px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 24px;font-style:italic}
.introBody{font-size:15px;line-height:1.7;color:#bbb;max-width:520px}
.introBody p{margin:0 0 16px}
.introBody p:last-child{margin-bottom:0}
.introSidebarWrapper{border-left:1px solid #ffffff14;display:flex;flex-direction:column;justify-content:center;padding:40px;gap:40px}
.introSidebarItem{display:flex;flex-direction:column;gap:8px}
.introSidebarIcon{width:32px;height:32px;flex-shrink:0}
.introSidebarLabel{font-size:15px;font-weight:700;color:#fff;line-height:1.2}
.introSidebarDesc{font-size:15px;line-height:1.7;color:#888}
.servicesSection{padding:80px;background:#f9f8f6;animation:clipReveal .16s ease-out .04s both}
.servicesSectionHdr{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:24px}
.servicesSectionTitle{font-size:31px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#111;margin:0;font-style:italic}
.servicesSectionLink{font-size:15px;font-weight:600;color:#BC2D00;text-decoration:none;white-space:nowrap;border-bottom:1.5px solid #bc2d0040;padding-bottom:2px;transition:color .12s ease-out,border-color .12s ease-out}
.servicesSectionLink:hover{color:#F87D01;border-color:#F87D01}
.servicesGrid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.serviceCardMain{position:relative;overflow:hidden;border-radius:5px;background:#fff;box-shadow:-1px 2px 4px 0 #bc2d0014;display:flex;flex-direction:column}
.serviceCardMain img{width:100%;height:260px;object-fit:cover;object-position:center;display:block;transition:transform .2s ease-out}
.serviceCardMain:hover img{transform:scale(1.03)}
.serviceCardMainContent{padding:40px}
.serviceCardTag{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#BC2D00;margin-bottom:8px}
.serviceCardMainTitle{font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:#111;margin:0 0 16px;font-style:italic}
.serviceCardMainBody{font-size:15px;line-height:1.7;color:#555;margin:0}
.serviceStackWrapper{display:flex;flex-direction:column;gap:24px}
.serviceCardSmall{border-radius:5px;background:#fff;box-shadow:-1px 2px 4px 0 #bc2d0014;padding:24px;display:flex;flex-direction:column;gap:8px;flex:1;transition:box-shadow .15s ease-out}
.serviceCardSmall:hover{box-shadow:-1px 4px 28px 0 #bc2d0017}
.serviceCardSmallTitle{font-size:15px;font-weight:700;color:#111;margin:0}
.serviceCardSmallBody{font-size:15px;line-height:1.7;color:#666;margin:0}
.serviceCardSmallAccent{width:28px;height:3px;background:linear-gradient(to left,#F87D01,#BC2D00);border-radius:40px;margin-top:4px}
.socialProofSection{padding:80px;background:#fff;position:relative;overflow:hidden}
.socialProofSection::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to left,#F87D01,#BC2D00);pointer-events:none}
.socialProofInner{display:grid;grid-template-columns:2fr 1fr;gap:80px;max-width:1600px;margin:0 auto;align-items:center}
.testimonialBlock{display:flex;flex-direction:column;gap:24px}
.testimonialQuote{font-size:24px;font-weight:700;line-height:1.7;color:#111;letter-spacing:-.01em;font-style:italic;margin:0;padding:0}
.testimonialQuoteMark{display:inline-block;font-size:70px;line-height:.6;vertical-align:-.3em;color:#BC2D00;margin-right:4px;font-style:normal}
.testimonialAuthorRow{display:flex;flex-direction:row;align-items:center;gap:16px}
.testimonialPortrait{width:56px;height:74px;border-radius:5px;object-fit:cover;object-position:top;flex-shrink:0}
.testimonialAuthorInfo{display:flex;flex-direction:column;gap:4px}
.testimonialAuthorName{font-size:15px;font-weight:700;color:#111}
.testimonialAuthorRole{font-size:15px;color:#777;line-height:1.2}
.statsBlockWrapper{display:flex;flex-direction:column;gap:24px}
.statShapeItem{display:flex;flex-direction:row;align-items:center;gap:16px}
.statCircle{width:72px;height:72px;border-radius:50%;border:2.5px solid #BC2D00;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.statCircleValue{font-size:15px;font-weight:800;color:#BC2D00;line-height:1.2}
.statCircleUnit{font-size:15px;color:#BC2D00;line-height:1.2}
.statLabel{font-size:15px;line-height:1.7;color:#555}
.ratioBarWrapper{margin-top:8px;display:flex;flex-direction:column;gap:8px}
.ratioBarLabel{font-size:15px;font-weight:600;color:#111}
.ratioBarTrack{width:100%;height:8px;background:#eee;border-radius:40px;overflow:hidden}
.ratioBarFill{height:100%;background:linear-gradient(to left,#F87D01,#BC2D00);border-radius:40px;width:78%}
.ratioBarSubLabel{font-size:15px;color:#888}
.ctaSection{position:relative;padding:80px;overflow:hidden}
.ctaSectionBg{position:absolute;inset:0;background:linear-gradient(to left,#F87D01,#BC2D00);z-index:0}
.ctaFrostedCard{position:relative;z-index:2;max-width:680px;margin:0 auto;background:#ffffff26;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:5px;border:1px solid #ffffff40;padding:40px;box-shadow:-1px 8px 44px 0 #bc2d001a;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}
.ctaHeading{font-size:31px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0;font-style:italic}
.ctaBody{font-size:15px;line-height:1.7;color:#ffffffd9;margin:0;max-width:480px}
.ctaBtnWhite{position:relative;display:inline-block;padding:16px 40px;background:#fff;color:#BC2D00;font-size:15px;font-weight:700;letter-spacing:.04em;border-radius:40px;border:none;cursor:pointer;overflow:hidden;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;box-shadow:-1px 4px 28px 0 #bc2d0017}
.ctaBtnWhite:hover{background:#f9f8f6;box-shadow:-1px 8px 44px 0 #bc2d001a}
.featureSection{display:grid;grid-template-columns:2fr 1fr;min-height:440px;background:#f4f2ee;animation:clipReveal .16s ease-out both}
.featureImageCol{position:relative;overflow:hidden}
.featureImageCol img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .2s ease-out}
.featureImageCol:hover img{transform:scale(1.02)}
.featureContentCol{padding:80px 40px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.featureLabel{font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#F87D01}
.featureHeading{font-size:31px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#111;margin:0;font-style:italic}
.featureBody{font-size:15px;line-height:1.7;color:#555;margin:0}
.featureLink{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#BC2D00;text-decoration:none;margin-top:8px;transition:color .12s ease-out}
.featureLink:hover{color:#F87D01}
.featureLinkArrow{width:18px;height:18px;flex-shrink:0}
.contactSection{padding:80px;background:#111;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.contactFormWrapper{display:flex;flex-direction:column;gap:24px}
.contactFormTitle{font-size:31px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0;font-style:italic}
.contactForm{display:flex;flex-direction:column;gap:16px}
.contactFormRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contactInputWrapper{display:flex;flex-direction:column;gap:4px}
.contactLabel{font-size:15px;font-weight:600;color:#bbb}
.contactInput{padding:12px 16px;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;color:#fff;font-size:15px;line-height:1.7;outline:none;transition:border-color .15s ease-out,background .15s ease-out}
.contactInput:focus{border-color:#F87D01;background:#ffffff17;box-shadow:inset 0 1px 4px 0 #f87d011f}
.contactTextarea{resize:vertical;min-height:120px}
.contactSubmitBtn{position:relative;display:inline-block;padding:16px 40px;background:#BC2D00;color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;border-radius:40px;border:none;cursor:pointer;overflow:hidden;align-self:flex-start;transition:background .15s ease-out,box-shadow .15s ease-out;box-shadow:-1px 2px 4px 0 #bc2d0014}
.contactSubmitBtn:hover{background:#9e2600;box-shadow:-1px 8px 44px 0 #bc2d001a}
.contactSubmitBtn:focus{outline:2px solid #F87D01;outline-offset:3px}
.contactInfoBlock{display:flex;flex-direction:column;gap:24px;padding-top:16px}
.contactInfoTitle{font-size:24px;font-weight:700;color:#fff;margin:0;font-style:italic}
.contactInfoItem{display:flex;flex-direction:column;gap:4px}
.contactInfoItemLabel{font-size:15px;font-weight:600;color:#F87D01;text-transform:uppercase;letter-spacing:.08em}
.contactInfoItemValue{font-size:15px;line-height:1.7;color:#bbb}
.contactInfoItemValue a{color:#bbb;text-decoration:none;transition:color .12s ease-out}
.contactInfoItemValue a:hover{color:#fff}
.svgDividerWrapper{display:block;line-height:0;overflow:hidden}
.svgDividerWrapper svg{display:block;width:100%}
@media (max-width: 1024px) {
.heroTextZone{padding:80px 40px;flex:0 0 55%}
.heroHeadline{font-size:31px}
.introSection{grid-template-columns:1fr}
.introTextBlock{padding:40px}
.introSidebarWrapper{border-left:none;border-top:1px solid #ffffff14;flex-direction:row;flex-wrap:wrap;padding:40px}
.introSidebarItem{flex:1 1 40%}
.servicesSection{padding:40px}
.servicesGrid{grid-template-columns:1fr}
.serviceStackWrapper{flex-direction:row}
.socialProofInner{grid-template-columns:1fr;gap:40px}
.socialProofSection{padding:40px}
.featureSection{grid-template-columns:1fr}
.featureImageCol{height:280px}
.featureContentCol{padding:40px}
.contactSection{grid-template-columns:1fr;gap:40px;padding:40px}
.ctaSection{padding:40px}
}
@media (max-width: 768px) {
.heroSection{flex-direction:column}
.heroTextZone{flex:none;padding:40px 24px}
.heroImageZone{flex:none;height:280px;display:none}
.heroHeadline{font-size:31px}
.servicesSectionHdr{flex-direction:column;align-items:flex-start}
.serviceCardMain img{display:none}
.serviceStackWrapper{flex-direction:column}
.contactFormRow{grid-template-columns:1fr}
.introSidebarWrapper{flex-direction:column}
}
@media (max-width: 480px) {
.heroTextZone{padding:24px 16px}
.servicesSection{padding:24px 16px}
.introTextBlock{padding:24px 16px}
.socialProofSection{padding:24px 16px}
.contactSection{padding:24px 16px}
.ctaSection{padding:24px 16px}
.featureContentCol{padding:24px 16px}
}
.pgServicesRoot{display:block;width:100%;max-width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pgServicesRoot ::selection{background:#57D0E4;color:#111}
.pgServicesRoot *,.pgServicesRoot ::before,.pgServicesRoot ::after{box-sizing:border-box}
.pgServicesRoot .hdrStripWrapper{width:100%;overflow:hidden;position:relative;background:#f5f4f2}
.pgServicesRoot .hdrStripWrapper::before{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url(./web_images/final-2.jpg) center / cover no-repeat;filter:grayscale(100%);opacity:.18;transform:translateZ(0);will-change:transform}
.pgServicesRoot .hdrCircleDeco{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.pgServicesRoot .hdrCircleDeco-1{width:260px;height:260px;border:1px solid #bc2d0017;top:-80px;right:120px}
.pgServicesRoot .hdrCircleDeco-2{width:140px;height:140px;border:1px solid #f87d011f;bottom:-40px;right:260px}
.pgServicesRoot .hdrCircleDeco-3{width:60px;height:60px;background:#57d0e412;top:20px;left:80px}
.pgServicesRoot .hdrInner{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:40px 80px;display:flex;flex-direction:row;align-items:center;gap:40px}
.pgServicesRoot .hdrTextZone{flex:1 1 auto}
.pgServicesRoot .hdrEyebrow{display:inline-block;font-size:15px;line-height:1.2;letter-spacing:.08em;color:#BC2D00;font-weight:500;text-transform:uppercase;margin-bottom:8px}
.pgServicesRoot .hdrHeadline{font-size:70px;line-height:1.2;letter-spacing:-.03em;font-weight:800;font-style:italic;color:#111;margin:0 0 16px}
.pgServicesRoot .hdrHeadline span{background:linear-gradient(to left,#BC2D00,#F87D01);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pgServicesRoot .hdrSubtext{font-size:15px;line-height:1.7;color:#444;max-width:560px;margin:0}
.pgServicesRoot .hdrAccentLine{width:4px;align-self:stretch;background:linear-gradient(to bottom,#BC2D00,#F87D01);border-radius:5px;flex-shrink:0}
@media (max-width: 768px) {
.pgServicesRoot .hdrInner{padding:40px 16px;flex-direction:column;gap:16px}
.pgServicesRoot .hdrHeadline{font-size:31px}
.pgServicesRoot .hdrAccentLine{width:100%;height:4px;align-self:auto}
}
@media (min-width: 769px) and (max-width: 1024px) {
.pgServicesRoot .hdrInner{padding:40px}
.pgServicesRoot .hdrHeadline{font-size:31px}
}
.pgServicesRoot .svcBlockSeparator{width:100%;height:4px;background:linear-gradient(to left,#BC2D00,#F87D01);display:block}
.pgServicesRoot .svcListingSection{width:100%;background:#fff;padding:80px 0}
.pgServicesRoot .svcListingInner{max-width:1600px;margin:0 auto;padding:0 80px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.pgServicesRoot .svcMainCol{display:flex;flex-direction:column;gap:40px}
.pgServicesRoot .svcSideCol{display:flex;flex-direction:column;gap:40px}
.pgServicesRoot .svcSectionLabel{font-size:15px;line-height:1.2;letter-spacing:.08em;color:#BC2D00;font-weight:600;text-transform:uppercase;margin:0 0 8px}
.pgServicesRoot .svcModuleCard{border:1px solid #e8e5e2;border-radius:5px;overflow:hidden;box-shadow:-1px 2px 4px 0 #bc2d0014;transition:box-shadow .15s ease-out,border-color .15s ease-out}
.pgServicesRoot .svcModuleCard:hover{box-shadow:-1px 4px 28px 0 #bc2d0017;border-color:#F87D01}
.pgServicesRoot .svcCardImgWrapper{width:100%;aspect-ratio:16/7;overflow:hidden;position:relative}
.pgServicesRoot .svcCardImgWrapper img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(20%);display:block;transition:transform .2s ease-out,filter .2s ease-out}
.pgServicesRoot .svcModuleCard:hover .svcCardImgWrapper img{transform:scale(1.03);filter:grayscale(0%)}
.pgServicesRoot .svcCardBody{padding:24px}
.pgServicesRoot .svcCardTitle{font-size:24px;line-height:1.2;font-weight:700;font-style:italic;letter-spacing:-.02em;color:#111;margin:0 0 8px}
.pgServicesRoot .svcCardText{font-size:15px;line-height:1.7;color:#444;margin:0 0 16px}
.pgServicesRoot .svcCardDoubleBorder{display:flex;flex-direction:row;gap:4px;margin-bottom:16px}
.pgServicesRoot .svcCardDoubleBorder span{display:block;height:3px;border-radius:5px}
.pgServicesRoot .svcCardDoubleBorder .dbl-outer{flex:1;background:#F87D01}
.pgServicesRoot .svcCardDoubleBorder .dbl-inner{flex:1;background:#BC2D00;margin-left:4px}
.pgServicesRoot .svcCardMeta{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}
.pgServicesRoot .svcTagPill{font-size:15px;line-height:1.2;color:#BC2D00;background:#bc2d0012;border-radius:40px;padding:4px 16px;font-weight:500}
.pgServicesRoot .svcTimelineBlock{border:1px solid #e8e5e2;border-radius:5px;padding:24px;background:#faf9f8;box-shadow:-1px 2px 4px 0 #f87d0114}
.pgServicesRoot .svcTimelineTitle{font-size:15px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:#111;margin:0 0 24px;text-transform:uppercase}
.pgServicesRoot .svcTimelineList{list-style:none;padding:0;margin:0;position:relative}
.pgServicesRoot .svcTimelineList::before{content:'';position:absolute;left:7px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#BC2D00,#57D0E4);border-radius:5px}
.pgServicesRoot .svcTimelineItem{display:flex;flex-direction:row;gap:16px;align-items:flex-start;margin-bottom:24px;position:relative}
.pgServicesRoot .svcTimelineItem:last-child{margin-bottom:0}
.pgServicesRoot .svcTimelineDot{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:2px;position:relative;z-index:1;border:2px solid #fff;box-shadow:0 0 0 2px #BC2D00;background:#BC2D00}
.pgServicesRoot .svcTimelineDot[data-status="done"]{background:#BC2D00;box-shadow:0 0 0 2px #BC2D00}
.pgServicesRoot .svcTimelineDot[data-status="active"]{background:#F87D01;box-shadow:0 0 0 2px #F87D01}
.pgServicesRoot .svcTimelineDot[data-status="upcoming"]{background:#fff;box-shadow:0 0 0 2px #57D0E4}
.pgServicesRoot .svcTimelineText{flex:1}
.pgServicesRoot .svcTimelineStepLabel{font-size:15px;line-height:1.2;font-weight:700;color:#111;margin:0 0 4px}
.pgServicesRoot .svcTimelineStepDesc{font-size:15px;line-height:1.7;color:#666;margin:0}
.pgServicesRoot .svcSideImgBlock{border-radius:5px;overflow:hidden;position:relative;box-shadow:-1px 4px 28px 0 #bc2d0017}
.pgServicesRoot .svcSideImgBlock img{width:100%;display:block;object-fit:cover;object-position:center;aspect-ratio:4/3}
.pgServicesRoot .svcSideImgOverlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#111111b8 0%,transparent 100%);padding:24px 16px 16px}
.pgServicesRoot .svcSideImgOverlayText{font-size:15px;line-height:1.2;color:#fff;font-weight:600;font-style:italic;margin:0}
@media (max-width: 1024px) {
.pgServicesRoot .svcListingInner{grid-template-columns:1fr;padding:0 40px}
}
@media (max-width: 768px) {
.pgServicesRoot .svcListingSection{padding:40px 0}
.pgServicesRoot .svcListingInner{padding:0 16px;gap:24px}
}
.pgServicesRoot .svcFullBgSection{position:relative;padding:80px 0;background:#111;overflow:hidden}
.pgServicesRoot .svcFullBgSection::before{content:'';position:absolute;top:0;left:-5%;right:-5%;bottom:0;background:url(./web_images/2025_10-19.jpg) center / cover no-repeat;opacity:.12;filter:grayscale(100%);pointer-events:none;will-change:transform}
.pgServicesRoot .svcFullBgInner{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:0 80px}
.pgServicesRoot .svcFullBgHeadline{font-size:31px;line-height:1.2;font-weight:700;font-style:italic;letter-spacing:-.02em;color:#fff;margin:0 0 40px}
.pgServicesRoot .svcFullBgHeadline span{background:linear-gradient(to left,#BC2D00,#F87D01);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pgServicesRoot .svcThreeColGrid{display:grid;grid-template-columns:1fr 1.5fr 2fr;gap:16px;align-items:stretch}
.pgServicesRoot .svcThreeItem{border-radius:5px;padding:24px;border:1px solid #ffffff14;background:#ffffff0a;box-shadow:inset -1px 2px 4px 0 #f87d010f;display:flex;flex-direction:column;gap:16px;transition:background .15s ease-out,border-color .15s ease-out}
.pgServicesRoot .svcThreeItem:hover{background:#ffffff14;border-color:#f87d014d}
.pgServicesRoot .svcThreeItemNum{font-size:70px;line-height:1.2;font-weight:800;letter-spacing:-.04em;color:#F87D01;display:block;margin-bottom:0}
.pgServicesRoot .svcNumBarWrapper{display:flex;flex-direction:column;gap:4px}
.pgServicesRoot .svcNumBarTrack{width:100%;height:2px;background:#ffffff1a;border-radius:40px;overflow:hidden}
.pgServicesRoot .svcNumBarFill{height:100%;border-radius:40px;background:linear-gradient(to right,#F87D01,#BC2D00)}
.pgServicesRoot .svcThreeItemTitle{font-size:15px;line-height:1.2;font-weight:700;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.04em}
.pgServicesRoot .svcThreeItemText{font-size:15px;line-height:1.7;color:#ffffffa6;margin:0;flex:1}
.pgServicesRoot .svcProfileRow{display:flex;flex-direction:row;gap:24px;margin-top:40px;align-items:center;flex-wrap:wrap}
.pgServicesRoot .svcProfilePortrait{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid #F87D01;box-shadow:-1px 4px 28px 0 #f87d0117}
.pgServicesRoot .svcProfilePortrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pgServicesRoot .svcProfilePortrait-2{border-color:#57D0E4}
.pgServicesRoot .svcProfileQuote{flex:1 1 300px}
.pgServicesRoot .svcProfileQuoteText{font-size:15px;line-height:1.7;color:#ffffffbf;font-style:italic;margin:0 0 8px}
.pgServicesRoot .svcProfileName{font-size:15px;line-height:1.2;color:#F87D01;font-weight:600;margin:0}
@media (max-width: 1024px) {
.pgServicesRoot .svcThreeColGrid{grid-template-columns:1fr 1fr}
.pgServicesRoot .svcFullBgInner{padding:0 40px}
}
@media (max-width: 768px) {
.pgServicesRoot .svcThreeColGrid{grid-template-columns:1fr}
.pgServicesRoot .svcFullBgSection{padding:40px 0}
.pgServicesRoot .svcFullBgInner{padding:0 16px}
}
.pgServicesRoot .pgServicesBtnWrapper{margin-top:24px;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.pgServicesRoot .svcPrimaryBtn{display:inline-block;font-size:15px;line-height:1.2;font-weight:700;color:#fff;background:linear-gradient(to left,#BC2D00,#F87D01);border:none;border-radius:5px;padding:16px 40px;cursor:pointer;text-decoration:none;letter-spacing:.02em;box-shadow:-1px 4px 28px 0 #bc2d0017;transition:box-shadow .15s ease,opacity .1s ease-out;position:relative;overflow:hidden;-webkit-appearance:none}
.pgServicesRoot .svcPrimaryBtn:hover{opacity:.88;box-shadow:-1px 8px 44px 0 #bc2d001a}
.pgServicesRoot .svcPrimaryBtn:focus{outline:2px solid #57D0E4;outline-offset:3px}
.pgServicesRoot .svcPrimaryBtn:active{opacity:.72}
.SuccessPageWrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fafafa;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.SuccessPageWrapper ::selection{background:#57D0E4;color:#1a1a1a}
.SuccessCard{max-width:600px;width:100%;background:#fff;border-radius:5px;padding:80px 40px;box-shadow:-1px 4px 28px 0 #bc2d0017;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.SuccessCard .IconWrapper{width:64px;height:64px;flex-shrink:0}
.SuccessCard .IconWrapper svg{display:block;width:100%;height:100%}
.SuccessCard .StatusLabel{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#BC2D00;line-height:1.2}
.SuccessCard .MainHeading{font-size:31px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1a1a1a;font-style:italic;margin:0}
.SuccessCard .BodyText{font-size:15px;line-height:1.7;color:#444;max-width:480px;margin:0}
.SuccessCard .AccentDivider{width:48px;height:3px;background:linear-gradient(to left,#BC2D00,#F87D01);border-radius:40px;flex-shrink:0}
.SuccessCard .BackLink{display:inline-block;margin-top:8px;padding:16px 40px;background:#1a1a1a;color:#fff;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:.04em;text-decoration:none;border-radius:40px;transition:background .15s ease-out,box-shadow .2s ease}
.SuccessCard .BackLink:hover{background:#BC2D00;box-shadow:-1px 4px 28px 0 #bc2d0017}
.SuccessCard .BackLink:focus-visible{outline:2px solid #57D0E4;outline-offset:3px}
.SuccessCard .BackLink:active{background:#F87D01}
.SuccessCard .ContactLine{font-size:15px;line-height:1.7;color:#888}
.SuccessCard .ContactLine a{color:#BC2D00;text-decoration:none;border-bottom:1px solid #bc2d0040;transition:border-color .15s ease-out,color .15s ease-out}
.SuccessCard .ContactLine a:hover{color:#F87D01;border-bottom-color:#F87D01}
@media (max-width: 480px) {
.SuccessPageWrapper{padding:40px 16px}
.SuccessCard{padding:40px 24px;gap:16px}
.SuccessCard .MainHeading{font-size:24px}
}