/* A quieter homepage; depth lives on dedicated pages. */
.resource-menu{position:relative}.resource-menu>summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.resource-menu>summary::-webkit-details-marker{display:none}
.resource-dropdown{position:absolute;top:calc(100% + 24px);right:0;width:320px;background:#fff;color:#142539;border:1px solid #ccd7e6;box-shadow:0 16px 50px #07152419;padding:10px;border-radius:12px;z-index:50}
.resource-dropdown>a{display:block;padding:14px;border-radius:7px;font-size:14px;font-weight:600}.resource-dropdown>a:hover{background:#edf3ff;color:#254ce8}.resource-dropdown small{display:block;font-size:12px;line-height:1.7;font-weight:400;color:#526780;margin-top:4px}
.site-header #navigation>a[aria-current=page]{color:#254ce8}.footer-bottom{flex-wrap:wrap}
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:#111c2b;color:#fff;min-height:620px;display:flex;align-items:center}.home-hero>.wrap{position:relative;z-index:2;width:100%;padding-top:110px;padding-bottom:100px}.home-hero .eyebrow{color:#c0cff0;font-size:11px;letter-spacing:.13em;margin-bottom:30px}.home-hero h1{font-size:clamp(48px,6.5vw,88px);line-height:1.05;letter-spacing:-.055em;font-weight:550;margin:0 0 28px;max-width:960px}.home-hero h1 span{color:#bfcfff}.home-hero-copy{font-size:18px;line-height:1.8;max-width:610px;color:#d0dbeb;margin:0 0 32px}.home-hero .button{background:#bdd0ff;color:#142539;border-radius:6px;font-size:14px;min-height:54px;padding:17px 24px;gap:40px}.home-hero .button:hover{background:#dce6ff}.home-hero-foot{font-size:12px;letter-spacing:.035em;color:#aabbd3;margin-top:32px;margin-bottom:0}
.home-hero-art{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 85% 15%,#405b934d,transparent 55%)}.home-hero-art i{position:absolute;width:420px;height:940px;right:-40px;top:-220px;transform:rotate(32deg);border-left:1px solid #a9c0fa52;background:linear-gradient(90deg,#b5cbff20,#2e497a12 50%,transparent);box-shadow:-15px 0 60px #16274766}.home-hero-art i:nth-child(2){right:170px;top:-300px;opacity:.45}.home-hero-art i:nth-child(3){right:-280px;opacity:.8}
.home-services,.home-projects,.home-explore{padding-top:90px;padding-bottom:90px}.home-services .section-heading,.home-projects .section-heading{align-items:end;gap:60px;margin-bottom:38px}.home-services h2,.home-projects h2,.home-company h2,.home-explore h2{font-size:clamp(33px,4vw,48px);line-height:1.12;letter-spacing:-.04em;margin:0}.home-services .section-heading>p{font-size:16px;line-height:1.85;max-width:450px;color:var(--muted)}
.home-service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;row-gap:36px}.home-service-grid article{border-top:1px solid #c6d2e2;padding-top:22px}.home-service-number{font-size:12px;color:#647c9f}.home-service-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:15px 0}.home-service-grid article>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:470px;margin:0 0 20px}.home-service-grid article>div{display:grid;gap:10px}.home-service-grid a{display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:600;color:#254ce8;padding:3px 0}.home-service-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.home-projects{border-top:1px solid #d5deea}.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-project-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #d0dbea;background:#f6f8fc;border-radius:10px}.home-project-card>.eyebrow{font-size:10px;margin-bottom:26px}.home-project-card>strong{font-size:34px;line-height:1.15;letter-spacing:-.045em;color:#254ce8;margin-bottom:18px}.home-project-card h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:0 0 18px}.home-project-card>p:not(.eyebrow){font-size:13px;line-height:1.8;margin:0 0 26px;color:#526780}.home-project-card>span{font-size:13px;font-weight:600;margin-top:auto}.home-project-card:hover{border-color:#326bff}.home-results-note{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0 0}
.home-company{background:#edf2fa;padding:80px 0}.home-company>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.home-company p:not(.eyebrow){font-size:16px;line-height:1.9;margin-top:0;color:#3f5570}.home-company .text-link{color:#254ce8;margin-top:12px;font-size:14px}.home-explore{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.home-explore>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:380px;margin-top:24px}.home-explore-links a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c5d2e3;padding:20px 0}.home-explore-links a:last-child{border-bottom:1px solid #c5d2e3}.home-explore-links strong{font-size:17px;font-weight:600}.home-explore-links small{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.7}.home-explore-links b{font-size:22px;color:#254ce8}.home-explore-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
.interior-heading{padding-top:80px;padding-bottom:55px}.interior-heading h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:550;margin:0 0 26px}.interior-heading>p:last-child{max-width:730px;font-size:18px;line-height:1.85;color:var(--muted)}.interior-page .section-heading h1{font-size:clamp(36px,4.5vw,58px);line-height:1.1;letter-spacing:-.04em;margin:0}.opportunity-page .opportunity-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}.interior-page .architecture-gallery,.interior-page .insights-section,.interior-page .engagement-options,.interior-page .opportunity-section{padding-top:75px}.interior-next{padding-top:50px;padding-bottom:70px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.interior-next h2{font-size:28px;margin:0 auto 0 0}.company-page>.about,.company-page .about{padding-top:60px}.services-index #services{padding-top:35px}
:root[data-theme=dark] .resource-dropdown{background:#18283e;color:#e7effc;border-color:#415572}:root[data-theme=dark] .resource-dropdown small{color:#b8cae3}:root[data-theme=dark] .resource-dropdown>a:hover{background:#253c5c;color:#c5d7ff}:root[data-theme=dark] .home-services .section-heading>p,:root[data-theme=dark] .home-service-grid article>p,:root[data-theme=dark] .home-results-note,:root[data-theme=dark] .home-explore>div>p:not(.eyebrow),:root[data-theme=dark] .home-explore-links small,:root[data-theme=dark] .interior-heading>p:last-child{color:#bdcce0}:root[data-theme=dark] .home-service-grid a,:root[data-theme=dark] .home-explore-links b{color:#a9c3ff}:root[data-theme=dark] .home-project-card{background:#16263b;border-color:#3b506c}:root[data-theme=dark] .home-project-card>strong{color:#aac5ff}:root[data-theme=dark] .home-project-card>p:not(.eyebrow){color:#bdcde4}:root[data-theme=dark] .home-company{background:#192b43}:root[data-theme=dark] .home-company p:not(.eyebrow){color:#cbd9ec}:root[data-theme=dark] .home-company .text-link{color:#bed2ff}
@media(max-width:1000px){.resource-dropdown{position:static;width:100%;box-shadow:none;margin-top:14px}.home-hero>.wrap{padding-top:80px;padding-bottom:80px}.home-hero{min-height:560px}.home-service-grid{column-gap:35px}.home-project-grid{gap:16px}.home-project-card{padding:22px}.home-project-card>strong{font-size:29px}.home-company>.wrap,.home-explore{gap:40px}.home-hero-art{opacity:.55}}
@media(max-width:700px){.home-hero>.wrap{padding-top:65px;padding-bottom:65px}.home-hero{min-height:560px}.home-hero h1{font-size:clamp(42px,9vw,62px)}.home-hero-copy{font-size:16px;max-width:500px}.home-hero .eyebrow{font-size:10px;line-height:1.8;max-width:270px}.home-hero-art{opacity:.3}.home-services,.home-projects,.home-explore{padding-top:60px;padding-bottom:60px}.home-services .section-heading,.home-projects .section-heading{display:block;margin-bottom:30px}.home-services .section-heading>p{margin-top:22px}.home-projects .section-heading>.text-link{margin-top:22px}.home-service-grid,.home-project-grid,.home-company>.wrap,.home-explore{grid-template-columns:1fr;gap:30px}.home-service-grid h3{font-size:24px}.home-service-grid article>p{font-size:15px}.home-project-card>strong{font-size:36px}.home-company{padding:60px 0}.home-explore-links strong{font-size:16px}.interior-heading{padding-top:55px;padding-bottom:30px}.interior-heading>p:last-child{font-size:16px}.interior-page .architecture-gallery,.interior-page .insights-section,.interior-page .engagement-options,.interior-page .opportunity-section{padding-top:50px}}

@media(min-width:1001px){.site-header #navigation{margin-left:auto}}
/* Modestly larger wordmark with a readable supporting tagline. */
.brand,.site-header .brand{grid-template-columns:39px auto;grid-template-rows:37px auto;row-gap:4px;column-gap:0}
.brand .waybric-mark{width:40px;height:35px}
.brand .brand-word{font-size:32px}
.brand-tagline{font-size:10px;line-height:1.4;letter-spacing:.015em}
@media(max-width:650px){.brand,.site-header .brand{grid-template-columns:34px auto;grid-template-rows:32px auto;row-gap:3px}.brand .waybric-mark{width:35px;height:30px}.brand .brand-word{font-size:29px}.brand-tagline{font-size:9px}}
