body,button,input{font-family:Avenir,'Avenir Next',Montserrat,Arial,sans-serif}
.concept-note{display:none}.concept-bar{min-height:48px;background:#04182d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:7px 4vw;gap:20px;position:relative;z-index:60}.concept-bar>div{display:flex;gap:12px;align-items:center}.concept-bar b{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.concept-bar>div span{color:#a9bdd2;font-size:13px}.concept-bar nav{display:flex;gap:6px}.concept-button{border:1px solid #536f8c;background:transparent;color:#fff;border-radius:99px;padding:7px 14px;font-size:13px;cursor:pointer;white-space:nowrap}.concept-button.active{background:var(--orange);border-color:var(--orange)}
.site-header{top:0}.nav-dropdown{position:static}.nav-dropdown>button{border:0;background:none;color:var(--ink);font-weight:800;font-size:13px;padding:34px 0;cursor:pointer}.nav-dropdown>button span{color:var(--orange)}.mega-menu{position:absolute;left:3vw;right:3vw;top:80px;background:#fff;border-top:4px solid var(--orange);border-radius:0 0 12px 12px;box-shadow:0 24px 60px rgba(5,29,63,.22);padding:28px;display:grid;grid-template-columns:1.08fr 1fr 1fr .88fr;gap:26px;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s;z-index:50}.mega-menu.open{opacity:1;visibility:visible;transform:none}.mega-intro{padding:8px 24px 8px 5px;border-right:1px solid var(--line)}.mega-intro h2{font-size:28px;line-height:1.08;margin:12px 0}.mega-intro p{color:var(--muted);line-height:1.55;font-size:14px}.mega-intro a{color:var(--orange);font-size:13px;font-weight:900}.mega-column>span{display:block;color:#7c8794;font-size:10px;letter-spacing:.12em;font-weight:900;margin:9px 0 12px}.mega-column a{display:block;padding:10px 0;border-bottom:1px solid #eceeef}.mega-column b,.mega-column small{display:block}.mega-column b{font-size:14px}.mega-column small{color:var(--muted);line-height:1.4;font-size:11px;margin-top:4px}.mega-feature,.industry-feature{color:#fff;border-radius:7px;padding:24px}.mega-feature{background:var(--navy)}.industry-feature{background:var(--orange)}.mega-feature>span,.industry-feature>span{font-size:9px;letter-spacing:.13em;font-weight:900;opacity:.75}.mega-feature h3,.industry-feature h3{font-size:24px;line-height:1.15;margin:28px 0 10px}.mega-feature a,.industry-feature a{display:block;font-size:12px;font-weight:900;margin-top:24px}.industry-feature p{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.5}.menu-demo main{filter:brightness(.65);pointer-events:none}.menu-demo::after{content:'';position:fixed;inset:134px 0 0;background:rgba(0,10,25,.15);z-index:20;pointer-events:none}
.hero{background:#04182d}.hero>img{display:block;object-position:center center}.hero-shade{background:linear-gradient(90deg,rgba(4,24,45,.98) 0%,rgba(4,24,45,.91) 39%,rgba(4,24,45,.48) 57%,rgba(4,24,45,.08) 82%)}.hero-brandscape{position:absolute;inset:0 0 111px 47%;overflow:hidden;z-index:1}.brand-grid,.brand-letters,.brand-pillars,.brand-words{display:none}.brand-ring{position:absolute;width:530px;height:530px;border:16px solid rgba(240,75,35,.9);border-radius:50%;right:-42px;top:48px;box-shadow:0 0 0 24px rgba(240,75,35,.13),inset 0 0 0 1px rgba(255,255,255,.28)}.hero-copy{max-width:820px}.hero-copy>p{max-width:660px}.concept-bar>div,.concept-bar nav,.site-header,.site-header nav,.hero-rail div,.credibility>div{align-items:center}.mega-menu{align-items:stretch}.mega-menu>*{min-width:0}.mega-column a:last-child{border-bottom:0}.section-intro.row{align-items:center}.pricing-grid article,.truth-grid article,.system-grid article,.resource-grid article{height:100%}
@media(max-width:1050px){.concept-bar{align-items:flex-start;flex-direction:column}.concept-bar nav{width:100%;overflow:auto}.mega-menu{grid-template-columns:1fr 1fr;top:74px}.mega-intro,.mega-feature,.industry-feature{display:none}.menu-demo .site-header nav{display:flex}.menu-demo .mega-menu{display:grid}.hero-brandscape{left:40%}.brand-ring{right:-120px}}
@media(max-width:700px){.concept-bar{padding:10px 18px}.concept-bar>div span{display:none}.mega-menu{position:fixed;top:158px;left:10px;right:10px;grid-template-columns:1fr;max-height:68vh;overflow:auto}.mega-column:nth-of-type(3){display:none}.hero>img{object-position:67% center}.hero-shade{background:linear-gradient(180deg,rgba(4,24,45,.92) 0%,rgba(4,24,45,.78) 64%,rgba(4,24,45,.68) 100%)}.hero-brandscape{inset:0 0 200px 22%}.brand-ring{display:block;width:370px;height:370px;border-width:10px;right:-155px;top:205px;box-shadow:0 0 0 16px rgba(240,75,35,.12)}.menu-demo::after{inset:158px 0 0}.section-intro.row{align-items:flex-start}}

/* Dynamic industry hero: the foundation-repair image is the focal point. */
.hero{background:linear-gradient(122deg,#04182d 0%,#092d50 64%,#0f416f 100%)}
.hero>img{display:block;inset:auto 2.5vw auto auto;top:50%;transform:translateY(-54%);width:570px;height:570px;max-width:46vw;max-height:46vw;object-fit:cover;object-position:76% center;border-radius:50%;border:12px solid var(--orange);box-shadow:0 28px 65px rgba(0,0,0,.38);z-index:2}
.hero-shade{z-index:0;background:linear-gradient(90deg,rgba(4,24,45,.99) 0%,rgba(4,24,45,.92) 48%,rgba(4,24,45,.28) 72%,transparent 100%)}
.hero-brandscape{inset:0 0 111px 44%;overflow:visible;z-index:1}
.brand-ring{display:block;width:650px;height:650px;border:28px solid rgba(240,75,35,.22);right:-10px;top:50%;transform:translateY(-53%);box-shadow:0 0 0 2px rgba(240,75,35,.72),0 0 0 56px rgba(255,255,255,.025)}
.hero-brandscape:before,.hero-brandscape:after{content:'';position:absolute;border-radius:50%;background:var(--orange)}
.hero-brandscape:before{width:18px;height:18px;right:590px;top:95px}
.hero-brandscape:after{width:9px;height:9px;right:42px;bottom:58px;background:#fff;opacity:.8}
.hero-copy{width:55%;z-index:3}

@media(max-width:1100px){.hero>img{right:-55px;width:510px;height:510px;max-width:none;max-height:none}.brand-ring{width:585px;height:585px;right:-88px}.hero-brandscape:before{right:470px}.hero-copy{width:62%}}
@media(max-width:700px){.hero{min-height:900px;align-items:flex-start}.hero>img{inset:auto -44px 145px auto;transform:none;width:350px;height:350px;max-width:none;max-height:none;border-width:9px;object-position:75% center}.hero-shade{background:linear-gradient(180deg,rgba(4,24,45,.98) 0%,rgba(4,24,45,.9) 48%,rgba(4,24,45,.22) 76%,rgba(4,24,45,.08) 100%)}.hero-brandscape{inset:auto 0 145px 0;height:410px}.brand-ring{width:395px;height:395px;border-width:18px;right:-68px;top:50%;transform:translateY(-51%)}.hero-brandscape:before{right:auto;left:25px;top:86px}.hero-brandscape:after{right:22px;bottom:35px}.hero-copy{width:100%;padding:60px 24px 475px}.hero h1{font-size:49px}.hero-copy>p{max-width:520px}}

/* Motion system: restrained, structural and accessible. */
@keyframes hero-arrive{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes ring-breathe{0%,100%{scale:1;opacity:.9}50%{scale:1.035;opacity:1}}
@keyframes ticker-run{to{transform:translateX(-50%)}}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(69,206,123,.35)}50%{box-shadow:0 0 0 9px rgba(69,206,123,0)}}
.hero-copy>*{opacity:0;animation:hero-arrive .85s cubic-bezier(.2,.7,.2,1) forwards}.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-copy>*:nth-child(4){animation-delay:.3s}
.brand-ring{animation:ring-breathe 7s ease-in-out infinite;transform-origin:center}.hero>img{transition:transform .18s linear,filter .5s ease}.status-dot{animation:pulse-dot 2.6s ease-in-out infinite}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1)}.reveal-stagger.in-view>*{opacity:1;transform:none}.reveal-stagger.in-view>*:nth-child(2){transition-delay:.08s}.reveal-stagger.in-view>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in-view>*:nth-child(4){transition-delay:.24s}
.truth-grid article,.system-grid article,.pricing-grid article,.resource-grid article{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.truth-grid article:hover,.system-grid article:hover,.pricing-grid article:hover,.resource-grid article:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(7,27,46,.12);border-color:rgba(240,75,35,.55)}
.mega-column a{transition:padding-left .2s ease,color .2s ease}.mega-column a:hover{padding-left:8px;color:var(--orange)}.button{transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(240,75,35,.24)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*,.brand-ring,.status-dot,.reveal,.reveal-stagger>*,.ticker{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.hero>img{transform:none!important}}
