/* /Components/Layout/Footer.razor.rz.scp.css */
.site-footer[b-98amyvhbjc]{background:#031b29;color:#d0dcde;padding:0 clamp(1.25rem,4vw,4rem) 1.5rem;border-top:1px solid #b58a37;line-height:1.7}.footer-content[b-98amyvhbjc]{max-width:76rem;margin-inline:auto}.footer-topline[b-98amyvhbjc]{display:flex;justify-content:space-between;gap:2rem;padding:1.4rem 0;border-bottom:1px solid #ffffff24;color:#b8c7c9;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.footer-topline span:last-child[b-98amyvhbjc]{color:#edbd4f}.footer-columns[b-98amyvhbjc]{display:grid;grid-template-columns:1.5fr .75fr 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,5vw,5rem) 0}.company-brand[b-98amyvhbjc]{display:inline-flex;align-items:center;gap:1rem;color:#fff9ee}.company-logo[b-98amyvhbjc]{width:3.5rem;height:3.5rem;object-fit:contain}.company-brand>span[b-98amyvhbjc]{font:400 2rem/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.company-brand small[b-98amyvhbjc]{display:block;font:400 .56rem/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#b8c7c9;margin-top:.6rem}.company-promise[b-98amyvhbjc]{font:400 clamp(2rem,3vw,3rem)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#fff9ee;margin:2rem 0 1.2rem}.company-promise em[b-98amyvhbjc]{color:#edbd4f}.company-description[b-98amyvhbjc]{font-size:.85rem;line-height:1.85;max-width:22rem;margin:0;color:#b8c7c9}h2[b-98amyvhbjc]{font:700 .66rem/1.6 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#edbd4f;margin:0 0 1.8rem}ul[b-98amyvhbjc]{list-style:none;margin:0;padding:0}a[b-98amyvhbjc]{color:inherit;text-decoration:none}a:focus-visible[b-98amyvhbjc]{outline:2px solid #edbd4f;outline-offset:6px}.quick-links a[b-98amyvhbjc]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.65rem 0;font-size:.85rem;border-bottom:1px solid #ffffff1a;transition:color .25s}.quick-links li:first-child a[b-98amyvhbjc]{padding-top:0}.quick-links a span[b-98amyvhbjc]{font-size:.85rem;color:#b58a37;transition:transform .3s}.quick-links a:hover[b-98amyvhbjc],.contact-link:hover[b-98amyvhbjc]{color:#ffe393}.quick-links a:hover span[b-98amyvhbjc]{transform:translate(3px,-3px)}address[b-98amyvhbjc]{font-style:normal}.contact-link[b-98amyvhbjc]{display:block;margin-bottom:1.5rem;transition:color .3s}.contact-label[b-98amyvhbjc]{display:block;font-size:.59rem;letter-spacing:.13em;text-transform:uppercase;color:#b8c7c9;margin-bottom:.5rem}.contact-value[b-98amyvhbjc]{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(.85rem,1.25vw,1rem);overflow-wrap:anywhere;color:#fff9ee}.contact-value i[b-98amyvhbjc]{font-style:normal;color:#b58a37;transition:transform .3s}.contact-link:hover .contact-value[b-98amyvhbjc]{color:#ffe393}.contact-link:hover i[b-98amyvhbjc]{transform:translate(3px,-3px)}.location p[b-98amyvhbjc]{font-size:.85rem;margin:0;color:#b8c7c9}.footer-bottom[b-98amyvhbjc]{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #ffffff24;padding-top:1.5rem;font-size:.66rem;color:#b8c7c9}.footer-bottom p[b-98amyvhbjc]{margin:0}.back-top[b-98amyvhbjc]{display:inline-flex;align-items:center;gap:1rem;white-space:nowrap;color:#fff9ee}.back-top span[b-98amyvhbjc]{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid #b58a3777;border-radius:50%;color:#edbd4f;transition:transform .3s,background .3s}.back-top:hover span[b-98amyvhbjc]{transform:translateY(-3px);background:#b58a371f}.footer-reveal.reveal-pending[b-98amyvhbjc]{transition-duration:1s}@media(max-width:850px){.footer-columns[b-98amyvhbjc]{grid-template-columns:1.3fr .8fr;gap:3rem}.company-identity[b-98amyvhbjc]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.company-brand[b-98amyvhbjc]{grid-column:1}.company-promise[b-98amyvhbjc]{grid-column:1;margin-bottom:0}.company-description[b-98amyvhbjc]{grid-column:2;grid-row:1/3;align-self:end}.quick-links a[b-98amyvhbjc]{max-width:22rem}}@media(max-width:540px){.footer-topline[b-98amyvhbjc]{flex-direction:column;gap:.5rem;padding:1.3rem 0}.footer-columns[b-98amyvhbjc]{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.company-identity[b-98amyvhbjc]{display:block}.company-promise[b-98amyvhbjc]{margin-bottom:1.2rem}.company-description[b-98amyvhbjc]{max-width:24rem}.quick-links[b-98amyvhbjc],.contact-details[b-98amyvhbjc]{border-top:1px solid #ffffff24;padding-top:2rem}.quick-links ul[b-98amyvhbjc]{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.quick-links li:first-child a[b-98amyvhbjc]{padding-top:.65rem}.quick-links a[b-98amyvhbjc]{font-size:.8rem;gap:.75rem}.contact-details address[b-98amyvhbjc]{max-width:25rem}.footer-bottom[b-98amyvhbjc]{align-items:flex-start;flex-direction:column;gap:1rem}.footer-bottom p[b-98amyvhbjc]{font-size:.62rem;max-width:18rem}.contact-value[b-98amyvhbjc]{font-size:1rem}}@media(prefers-reduced-motion:reduce){*[b-98amyvhbjc],*[b-98amyvhbjc]::before,*[b-98amyvhbjc]::after{animation:none!important;transition:none!important}.back-top:hover span[b-98amyvhbjc],.quick-links a:hover span[b-98amyvhbjc],.contact-link:hover i[b-98amyvhbjc]{transform:none}.footer-reveal.reveal-pending[b-98amyvhbjc]{opacity:1;transform:none}}
/* /Components/Layout/Header.razor.rz.scp.css */
.site-header[b-42fkcphzg7] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    padding: 1.25rem clamp(1.25rem, 4vw, 4rem);
    background: #09384b;
    color: #fff;
    border-bottom: 3px solid #ffe393;
}

.brand[b-42fkcphzg7] {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.04em;
}

a[b-42fkcphzg7] {
    color: inherit;
    text-decoration: none;
}

ul[b-42fkcphzg7] {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

nav a[b-42fkcphzg7] {
    display: block;
    padding: 0.5rem 0;
    font-weight: 500;
}

a:hover[b-42fkcphzg7] {
    color: #ffe393;
}

a:focus-visible[b-42fkcphzg7],
summary:focus-visible[b-42fkcphzg7] {
    outline: 2px solid #ffe393;
    outline-offset: 5px;
}

.mobile-navigation[b-42fkcphzg7] {
    display: none;
}

@media (max-width: 760px) {
    .site-header[b-42fkcphzg7] {
        justify-content: space-between;
        gap: 1rem;
        padding-block: 1rem;
    }

    .desktop-navigation[b-42fkcphzg7] {
        display: none;
    }

    .mobile-navigation[b-42fkcphzg7] {
        display: block;
    }

    summary[b-42fkcphzg7] {
        padding: 0.65rem;
        cursor: pointer;
        font-weight: 600;
    }

    .mobile-navigation nav[b-42fkcphzg7] {
        position: absolute;
        inset: 100% 0 auto;
        padding: 0.75rem 1.25rem 1.25rem;
        background: #09384b;
        border-bottom: 3px solid #ffe393;
    }

    ul[b-42fkcphzg7] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.25rem;
    }

    nav a[b-42fkcphzg7] {
        padding: 0.75rem;
    }
}
.site-header .brand[b-42fkcphzg7] { display:inline-flex; align-items:center; gap:.7rem; }
.brand img[b-42fkcphzg7] { width:2.7rem; height:2.7rem; object-fit:contain; }

/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-pbfdljxh4p] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-pbfdljxh4p] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/About.razor.rz.scp.css */
.about-page[b-ij4ed1kp2o] { color:#09384b; background:#fffdf8; }
section[b-ij4ed1kp2o] { scroll-margin-top:2rem; }
.section-space[b-ij4ed1kp2o] { padding:clamp(4rem,7.5vw,7rem) clamp(1.25rem,4vw,4rem); }
.inner[b-ij4ed1kp2o] { max-width:76rem; margin-inline:auto; }
.eyebrow[b-ij4ed1kp2o],.card-number[b-ij4ed1kp2o] { font:700 .72rem/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.16em; }
.eyebrow[b-ij4ed1kp2o] { margin:0 0 1.5rem; color:#806022; }
h1[b-ij4ed1kp2o],h2[b-ij4ed1kp2o],h3[b-ij4ed1kp2o] { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
h1[b-ij4ed1kp2o] { font-size:clamp(3.2rem,6.7vw,6.7rem); line-height:1.04; letter-spacing:-.055em; margin:0 0 1.8rem; }
h2[b-ij4ed1kp2o] { font-size:clamp(2.5rem,4.5vw,4.4rem); line-height:1.08; letter-spacing:-.045em; margin:0 0 1.8rem; }
h3[b-ij4ed1kp2o] { font-size:clamp(1.6rem,2.3vw,2.1rem); line-height:1.2; margin:1.2rem 0; }
em[b-ij4ed1kp2o] { color:#9b6b17; }
p[b-ij4ed1kp2o] { line-height:1.85; color:#52646a; }
.lead[b-ij4ed1kp2o] { font-size:1.15rem; line-height:1.75; color:#09384b; margin-top:0; }
a[b-ij4ed1kp2o] { color:inherit; text-underline-offset:5px; }
a:focus-visible[b-ij4ed1kp2o] { outline:2px solid #b58a37; outline-offset:7px; }
.text-link[b-ij4ed1kp2o] { display:inline-flex; align-items:center; gap:2rem; font-size:.85rem; font-weight:700; text-decoration:none; border-bottom:1px solid #b58a37; padding:.7rem 0; }
.text-link span[b-ij4ed1kp2o] { transition:transform .3s; }
.text-link:hover span[b-ij4ed1kp2o] { transform:rotate(45deg); }
.identity-hero[b-ij4ed1kp2o] { position:relative; isolation:isolate; min-height: min(760px,88svh); display:flex; flex-direction:column; justify-content:center; padding:5rem clamp(1.25rem,6vw,7rem) 6rem; overflow:hidden; background:#031b29; color:#fff9ee; }
.hero-image[b-ij4ed1kp2o],.hero-shade[b-ij4ed1kp2o] { position:absolute; inset:0; width:100%; height:100%; z-index:-2; }
.hero-image[b-ij4ed1kp2o] { object-fit:cover; object-position:50% 44%; animation:photo-settle-b-ij4ed1kp2o 2s ease-out both; }
.hero-shade[b-ij4ed1kp2o] { z-index:-1; background:linear-gradient(90deg,#031b29ed 0%,#031b29c9 45%,#031b2944 100%),linear-gradient(0deg,#031b29bb,transparent 45%); }
.hero-content[b-ij4ed1kp2o] { position:relative; z-index:1; max-width:58rem; }
.hero-content .eyebrow[b-ij4ed1kp2o] { color:#ffe393; }
.hero-content em[b-ij4ed1kp2o] { color:#edbd4f; }
.hero-description[b-ij4ed1kp2o] { color:#e0e8e7; max-width:32rem; font-size:1.05rem; }
.hero-content > *[b-ij4ed1kp2o] { animation:identity-arrive-b-ij4ed1kp2o .9s cubic-bezier(.2,.7,.2,1) both; }
.hero-content h1[b-ij4ed1kp2o] { animation-delay:.12s; }.hero-description[b-ij4ed1kp2o] { animation-delay:.25s!important; }.hero-content a[b-ij4ed1kp2o] { animation-delay:.4s; }
.hero-footer[b-ij4ed1kp2o] { position:absolute; bottom:0; inset-inline:clamp(1.25rem,6vw,7rem); display:flex; justify-content:space-between; gap:1rem; padding:1.4rem 0; border-top:1px solid #e8c67566; font-size:.65rem; text-transform:uppercase; letter-spacing:.15em; color:#f2e1ba; }
.hero-drawing[b-ij4ed1kp2o] { position:absolute; right:9%; top:23%; width:210px; height:210px; opacity:.45; transform:rotate(-15deg); }
.hero-drawing i[b-ij4ed1kp2o] { position:absolute; inset:0; border:1px solid #ffe393; animation:frame-turn-b-ij4ed1kp2o 24s linear infinite; }.hero-drawing i:nth-child(2)[b-ij4ed1kp2o] { inset:22px; animation-direction:reverse; }.hero-drawing i:nth-child(3)[b-ij4ed1kp2o] { inset:44px; animation-duration:18s; }
.identity-grid[b-ij4ed1kp2o],.people-grid[b-ij4ed1kp2o] { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,6rem); }
.identity-copy p:first-child[b-ij4ed1kp2o] { margin-top:0; }
.identity-strip[b-ij4ed1kp2o] { display:flex; justify-content:space-between; gap:1.5rem; margin-top:3.5rem; border-top:1px solid #c7c9bd; padding-top:1.5rem; font-size:.75rem; text-transform:uppercase; letter-spacing:.09em; }
.identity-strip span[b-ij4ed1kp2o]::before { content:'+'; color:#9b6b17; margin-right:.8rem; }
.purpose[b-ij4ed1kp2o] { background:#09384b; color:#fff9ee; }.purpose .eyebrow[b-ij4ed1kp2o],.purpose em[b-ij4ed1kp2o],.purpose .card-number[b-ij4ed1kp2o] { color:#ffe393; }
.purpose-grid[b-ij4ed1kp2o] { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:3rem; }
.purpose-card[b-ij4ed1kp2o] { position:relative; border:1px solid #64818b; padding:clamp(1.5rem,3vw,3rem); overflow:hidden; transition:background .4s,border-color .4s; }
.purpose-card:hover[b-ij4ed1kp2o] { background:#032b3e; border-color:#edbd4f; }.purpose-card p[b-ij4ed1kp2o] { color:#d0dcde; max-width:29rem; }
.purpose-symbol[b-ij4ed1kp2o] { position:relative; width:70px; height:70px; margin-bottom:2.5rem; }
.purpose-symbol i[b-ij4ed1kp2o] { position:absolute; inset:0; border:1px solid #edbd4f; }.vision-symbol i[b-ij4ed1kp2o] { border-radius:50%; animation:frame-turn-b-ij4ed1kp2o 18s linear infinite; }.vision-symbol i:nth-child(2)[b-ij4ed1kp2o] { inset:12px; border-radius:0; animation-direction:reverse; }.vision-symbol i:nth-child(3)[b-ij4ed1kp2o] { inset:25px; background:#edbd4f; }.mission-symbol i[b-ij4ed1kp2o] { transform:rotate(45deg); transition:transform .7s; }.mission-symbol i:nth-child(2)[b-ij4ed1kp2o] { inset:13px; }.mission-symbol i:nth-child(3)[b-ij4ed1kp2o] { inset:26px; background:#edbd4f; }.purpose-card:hover .mission-symbol i[b-ij4ed1kp2o] { transform:rotate(135deg); }
.values[b-ij4ed1kp2o] { background:#f1ede3; }.section-heading[b-ij4ed1kp2o] { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:4rem; margin-bottom:2.5rem; }.section-heading > p[b-ij4ed1kp2o] { max-width:28rem; margin-bottom:1.8rem; }
/* A stack of hinged panels opens into a flat editorial list. */
.values-list[b-ij4ed1kp2o] { perspective:1100px; }
.value-row[b-ij4ed1kp2o] { position:relative; display:grid; grid-template-columns:3rem 1fr 1.2fr; gap:1.5rem; align-items:center; padding:1.6rem 1rem; border-top:1px solid #bfc4b9; background:#f1ede3; transform-origin:center top; backface-visibility:hidden; transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s; }
.value-row:last-child[b-ij4ed1kp2o] { border-bottom:1px solid #bfc4b9; }
.value-row h3[b-ij4ed1kp2o],.value-row p[b-ij4ed1kp2o] { margin:0; }
.value-number[b-ij4ed1kp2o] { display:grid; place-items:center; width:2.3rem; height:2.3rem; border:1px solid #b7a684; border-radius:50%; font-size:.7rem; color:#806022; transition:background .5s,color .5s,border-radius .5s; }
.value-row.reveal-pending[b-ij4ed1kp2o] { opacity:0; transform:rotateX(-78deg); transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .6s,box-shadow .6s; transition-delay:var(--panel-delay,0ms); }
.value-row.reveal-pending.is-visible[b-ij4ed1kp2o] { opacity:1; transform:rotateX(0); }
.value-row:nth-child(1)[b-ij4ed1kp2o] { --panel-delay:0ms; }
.value-row:nth-child(2)[b-ij4ed1kp2o] { --panel-delay:110ms; }
.value-row:nth-child(3)[b-ij4ed1kp2o] { --panel-delay:220ms; }
.value-row:nth-child(4)[b-ij4ed1kp2o] { --panel-delay:330ms; }
.value-row:nth-child(5)[b-ij4ed1kp2o] { --panel-delay:440ms; }
@media(hover:hover) and (pointer:fine) {
    .value-row:hover[b-ij4ed1kp2o],.value-row.reveal-pending.is-visible:hover[b-ij4ed1kp2o] { transform:rotateX(5deg) translateZ(12px); box-shadow:0 14px 18px -16px #09384b66; transition-delay:0ms; z-index:1; }
    .value-row:hover .value-number[b-ij4ed1kp2o] { border-radius:6px; background:#09384b; color:#ffe393; }
}
.people-grid[b-ij4ed1kp2o] { align-items:center; }.people-visual[b-ij4ed1kp2o] { position:relative; overflow:hidden; }.people-visual img[b-ij4ed1kp2o] { display:block; width:100%; height:35rem; object-fit:cover; transition:filter .6s; }.people-visual:hover img[b-ij4ed1kp2o] { filter:contrast(1.1); }.photo-caption[b-ij4ed1kp2o] { position:absolute; bottom:0; inset-inline:0; background:#09384be8; color:#fff9ee; padding:1.3rem; font-size:.75rem; letter-spacing:.06em; border-top:2px solid #edbd4f; }.team-note[b-ij4ed1kp2o] { display:flex; gap:1.2rem; border-top:1px solid #c7c9bd; margin-top:2rem; padding-top:1rem; }.team-note > span[b-ij4ed1kp2o] { font:3rem Georgia,serif; color:#9b6b17; }.team-note p[b-ij4ed1kp2o] { font-size:.9rem; }
.assurance[b-ij4ed1kp2o] { background:#e6eae3; border-top:4px solid #b58a37; }.assurance-grid[b-ij4ed1kp2o] { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }.assurance-grid article[b-ij4ed1kp2o] { border-top:1px solid #9caea7; padding-top:1.5rem; }.assurance-grid .card-number[b-ij4ed1kp2o] { color:#806022; }.assurance-grid a[b-ij4ed1kp2o] { font-size:.8rem; font-weight:700; }.closing[b-ij4ed1kp2o] { margin-top:4rem; padding-top:3rem; border-top:1px solid #acbbb4; display:flex; align-items:center; justify-content:space-between; gap:2rem; }.closing > p[b-ij4ed1kp2o] { font:400 clamp(2rem,3.5vw,3.3rem)/1.15 Georgia,serif; color:#09384b; margin:0; letter-spacing:-.04em; }.button-link[b-ij4ed1kp2o] { display:inline-flex; gap:2rem; padding:1.2rem 1.5rem; background:#09384b; color:#ffe393; font-weight:700; font-size:.85rem; text-decoration:none; transition:background .3s; }.button-link:hover[b-ij4ed1kp2o] { background:#031b29; }
@keyframes identity-arrive-b-ij4ed1kp2o { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
@keyframes photo-settle-b-ij4ed1kp2o { from { transform:scale(1.06); opacity:.4; } to { transform:scale(1); opacity:1; } }
@keyframes frame-turn-b-ij4ed1kp2o { to { transform:rotate(360deg); } }
@media(max-width:900px) { .hero-drawing[b-ij4ed1kp2o] { right:-80px; opacity:.2; }.section-heading[b-ij4ed1kp2o] { gap:2rem; }.value-row[b-ij4ed1kp2o] { grid-template-columns:2rem 1fr 1.3fr; gap:1rem; }.people-visual img[b-ij4ed1kp2o] { height:32rem; } }
@media(max-width:760px) { .identity-hero[b-ij4ed1kp2o] { min-height:38rem; padding-block:4rem 7rem; }.identity-grid[b-ij4ed1kp2o],.people-grid[b-ij4ed1kp2o],.purpose-grid[b-ij4ed1kp2o],.section-heading[b-ij4ed1kp2o] { grid-template-columns:1fr; gap:2rem; }.hero-footer[b-ij4ed1kp2o] { flex-direction:column; gap:.6rem; }.identity-strip[b-ij4ed1kp2o] { flex-wrap:wrap; }.value-row[b-ij4ed1kp2o] { grid-template-columns:2rem 1fr; }.value-row p[b-ij4ed1kp2o] { grid-column:2; }.value-mark[b-ij4ed1kp2o] { grid-column:3; grid-row:1; }.assurance-grid[b-ij4ed1kp2o] { grid-template-columns:1fr; }.people-visual img[b-ij4ed1kp2o] { height:28rem; }.closing[b-ij4ed1kp2o] { flex-direction:column; align-items:start; }.section-heading > p[b-ij4ed1kp2o] { margin-top:0; }.hero-drawing[b-ij4ed1kp2o] { display:none; } }
@media(prefers-reduced-motion:reduce) { *[b-ij4ed1kp2o],*[b-ij4ed1kp2o]::before,*[b-ij4ed1kp2o]::after { animation:none!important; transition:none!important; } .value-row.reveal-pending[b-ij4ed1kp2o],.value-row.reveal-pending.is-visible[b-ij4ed1kp2o],.value-row:hover[b-ij4ed1kp2o],.value-row.reveal-pending.is-visible:hover[b-ij4ed1kp2o] { opacity:1; transform:none; } }
h1:focus[b-ij4ed1kp2o] { outline:none; }

/* /Components/Pages/ProjectDetails.razor.rz.scp.css */
.project-detail[b-hky5rb0xrm] { color: #09384b; background: #fffdf8; }
.detail-hero[b-hky5rb0xrm] { position: relative; isolation: isolate; display: grid; align-items: end; min-height: clamp(360px, 52svh, 580px); background: #09384b; color: white; }
.hero-photo[b-hky5rb0xrm] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.detail-hero[b-hky5rb0xrm]::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,28,38,.88), rgba(5,28,38,.3)), linear-gradient(0deg, rgba(5,28,38,.85), transparent); }
.hero-copy[b-hky5rb0xrm] { width: min(1200px, 100%); box-sizing: border-box; margin: auto; padding: clamp(2rem, 5vw, 4rem) 1.5rem; }
.back[b-hky5rb0xrm] { color: #ffe393; text-underline-offset: .3em; }
h1[b-hky5rb0xrm], h2[b-hky5rb0xrm] { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; line-height: 1.08; }
h1[b-hky5rb0xrm] { font-size: clamp(2.6rem, 6.5vw, 6rem); max-width: 1000px; margin: 2rem 0 1rem; overflow-wrap: anywhere; }
.hero-category[b-hky5rb0xrm] { font-size: clamp(.95rem, 2vw, 1.2rem); line-height: 1.6; margin: 0; color: #ffe393; }
.detail[b-hky5rb0xrm] { max-width: 1200px; margin: auto; padding: clamp(1.5rem, 4vw, 3rem) 1.5rem; }
.overview[b-hky5rb0xrm] { display: flex; justify-content: space-between; gap: 2rem; border-bottom: 1px solid #d7dedc; padding-bottom: 1.5rem; margin-bottom: 2rem; }
.eyebrow[b-hky5rb0xrm], dt[b-hky5rb0xrm] { text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; font-weight: 700; color: #71581e; }
.scope[b-hky5rb0xrm] { max-width: 700px; line-height: 1.7; margin-bottom: 0; color: #52646a; }
dl[b-hky5rb0xrm] { flex-shrink: 0; margin: .75rem 0 0; }
dd[b-hky5rb0xrm] { margin: .7rem 0 0; line-height: 1.5; }
h2[b-hky5rb0xrm] { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 1.25rem; }
.gallery[b-hky5rb0xrm] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.gallery.single-photo[b-hky5rb0xrm] { grid-template-columns: minmax(0, 850px); justify-content: center; }
figure[b-hky5rb0xrm] { margin: 0; background: white; }
figure img[b-hky5rb0xrm] { display: block; width: 100%; height: auto; }
figcaption[b-hky5rb0xrm] { font-size: .8rem; line-height: 1.6; padding: .75rem 1rem; color: #52646a; }
.contact[b-hky5rb0xrm] { display: inline-block; background: #09384b; color: #ffe393; padding: 1rem 1.5rem; margin-top: 2rem; text-decoration: none; }
a:focus-visible[b-hky5rb0xrm] { outline: 3px solid #d5b974; outline-offset: 5px; }
@media (max-width: 640px) { .gallery[b-hky5rb0xrm] { grid-template-columns: minmax(0, 1fr); } .overview[b-hky5rb0xrm] { flex-direction: column; gap: .75rem; } h1[b-hky5rb0xrm] { margin-top: 1.5rem; } }

/* /Components/Pages/Projects.razor.rz.scp.css */
.projects-page[b-yl73gt0w35]{background:#fffdf8;color:#09384b}.inner[b-yl73gt0w35]{max-width:76rem;margin-inline:auto}.section-space[b-yl73gt0w35]{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4rem)}section[b-yl73gt0w35]{scroll-margin-top:2rem}.eyebrow[b-yl73gt0w35]{font:700 .7rem/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#806022;margin:0 0 1.5rem}h1[b-yl73gt0w35],h2[b-yl73gt0w35]{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1[b-yl73gt0w35]{font-size:clamp(3.5rem,6.7vw,6.7rem);line-height:1.02;margin:0 0 1.8rem}h2[b-yl73gt0w35]{font-size:clamp(2.4rem,4.3vw,4.2rem);line-height:1.12;margin:0}em[b-yl73gt0w35]{color:#9b6b17}p[b-yl73gt0w35]{color:#52646a;line-height:1.85}a[b-yl73gt0w35]{color:inherit}a:focus-visible[b-yl73gt0w35],summary:focus-visible[b-yl73gt0w35],.table-scroll:focus-visible[b-yl73gt0w35]{outline:2px solid #b58a37;outline-offset:6px}h1:focus[b-yl73gt0w35]{outline:none}.portfolio-hero[b-yl73gt0w35]{display:grid;grid-template-columns:1.15fr 1fr;background:#031b29;color:#fff9ee;overflow:hidden;position:relative;min-height:43rem}.hero-copy[b-yl73gt0w35]{padding:clamp(4rem,6vw,6rem) clamp(1.25rem,6vw,7rem) 7rem}.hero-copy .eyebrow[b-yl73gt0w35],.hero-copy em[b-yl73gt0w35]{color:#edbd4f}.hero-description[b-yl73gt0w35]{max-width:28rem;color:#d0dcde;font-size:1.05rem}.hero-copy>*[b-yl73gt0w35]{animation:portfolio-arrive-b-yl73gt0w35 .9s cubic-bezier(.2,.7,.2,1) both}.hero-copy h1[b-yl73gt0w35]{animation-delay:.12s}.hero-description[b-yl73gt0w35]{animation-delay:.24s}.hero-copy a[b-yl73gt0w35]{animation-delay:.36s}.hero-visual[b-yl73gt0w35]{position:relative;min-height:100%;overflow:hidden}.hero-visual>img[b-yl73gt0w35]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;animation:portfolio-photo-b-yl73gt0w35 1.8s ease-out both}.hero-visual[b-yl73gt0w35]::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031b2933,transparent 30%),linear-gradient(0deg,#031b2988,transparent 50%)}.hero-caption[b-yl73gt0w35]{position:absolute;z-index:1;right:2rem;bottom:5.5rem;letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;color:#fff5db}.hero-frame[b-yl73gt0w35]{position:absolute;z-index:1;inset:2rem 2rem 5rem;border:1px solid #ffe39366;border-left:0;border-bottom:0;pointer-events:none;animation:frame-draw-b-yl73gt0w35 1.5s ease-out both}.hero-footer[b-yl73gt0w35]{position:absolute;bottom:0;inset-inline:clamp(1.25rem,6vw,7rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 0;border-top:1px solid #e8c67566;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#f2e1ba}.hero-footer a[b-yl73gt0w35]{text-decoration:none}.hero-footer a span[b-yl73gt0w35]{margin-left:1rem}.text-link[b-yl73gt0w35]{display:inline-flex;align-items:center;gap:2rem;border-bottom:1px solid #b58a37;padding:.8rem 0;text-decoration:none;font-weight:700;font-size:.8rem}.text-link span[b-yl73gt0w35]{transition:transform .3s}.text-link:hover span[b-yl73gt0w35]{transform:translateY(4px)}
.experience[b-yl73gt0w35]{padding:clamp(3rem,5vw,5rem) clamp(1.25rem,4vw,4rem);background:#eceee7}.experience-inner[b-yl73gt0w35]{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.experience-copy h2[b-yl73gt0w35]{font-size:clamp(2.2rem,3.5vw,3.5rem)}.record-stat[b-yl73gt0w35]{display:flex;align-items:center;gap:2rem;margin:0;color:#09384b}.record-stat strong[b-yl73gt0w35]{font:400 clamp(5rem,10vw,10rem)/1 Georgia,serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.record-stat span[b-yl73gt0w35]{font-size:.7rem;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #b58a37;padding-left:1.5rem}.stat-note[b-yl73gt0w35]{max-width:25rem;font-size:.72rem;margin:1.2rem 0 0}.experience-foot[b-yl73gt0w35]{margin-top:2.5rem;border-top:1px solid #bfc7bb;padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.7rem;color:#52646a}.experience-foot b[b-yl73gt0w35]{color:#806022;margin-right:.75rem;font-weight:400}.experience-foot a[b-yl73gt0w35]{text-decoration:none;color:#09384b}.experience-foot a span[b-yl73gt0w35]{margin-left:1rem}.section-heading[b-yl73gt0w35]{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.section-heading>p[b-yl73gt0w35]{margin:0;max-width:29rem}.project-mosaic[b-yl73gt0w35]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:34rem 29rem 30rem;gap:1.5rem}.project-mosaic[b-yl73gt0w35]  .project-card:nth-child(1){grid-column:span 7}.project-mosaic[b-yl73gt0w35]  .project-card:nth-child(2){grid-column:span 5}.project-mosaic[b-yl73gt0w35]  .project-card:nth-child(3){grid-column:span 5}.project-mosaic[b-yl73gt0w35]  .project-card:nth-child(4){grid-column:span 7}.project-mosaic[b-yl73gt0w35]  .project-card:nth-child(5){grid-column:span 7}.project-mosaic[b-yl73gt0w35]  .project-card:nth-child(6){grid-column:span 5}.project-mosaic[b-yl73gt0w35]  .project-card.reveal-pending{transform:translateY(35px) scale(.97);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.project-mosaic[b-yl73gt0w35]  .project-card.reveal-pending.is-visible{transform:none}
.archive[b-yl73gt0w35]{background:#f1ede3;border-top:1px solid #d4d5c9}.archive-key[b-yl73gt0w35]{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#806022}.archive-period[b-yl73gt0w35]{border-top:1px solid #aab7ad}.archive-period:last-child[b-yl73gt0w35]{border-bottom:1px solid #aab7ad}.archive-period summary[b-yl73gt0w35]{display:flex;align-items:center;gap:2rem;padding:1.6rem 0;cursor:pointer;list-style:none}.archive-period summary[b-yl73gt0w35]::-webkit-details-marker{display:none}.period-title[b-yl73gt0w35]{font:400 clamp(1.7rem,3vw,2.6rem)/1.1 Georgia,serif;letter-spacing:-.04em}.period-count[b-yl73gt0w35]{margin-left:auto;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#806022}.period-toggle[b-yl73gt0w35]{font-size:1.7rem;color:#806022;transition:transform .35s}.archive-period[open] .period-toggle[b-yl73gt0w35]{transform:rotate(45deg)}.table-scroll[b-yl73gt0w35]{overflow-x:auto;margin-bottom:2rem;animation:archive-open-b-yl73gt0w35 .4s ease-out}table[b-yl73gt0w35]{width:100%;border-collapse:collapse;text-align:left;min-width:650px;font-size:.8rem}thead[b-yl73gt0w35]{background:#09384b;color:#fff9ee}thead th[b-yl73gt0w35]{padding:1rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:400}tbody th[b-yl73gt0w35],td[b-yl73gt0w35]{padding:1rem;line-height:1.7;border-bottom:1px solid #d4d5c9;vertical-align:top}tbody th[b-yl73gt0w35]{font-weight:400;color:#09384b;width:45%}td[b-yl73gt0w35]{color:#52646a}td:last-child[b-yl73gt0w35]{font-variant-numeric:tabular-nums;white-space:nowrap;color:#806022}tbody tr:hover[b-yl73gt0w35]{background:#fffdf8}.archive-note[b-yl73gt0w35]{font-size:.74rem;line-height:1.8;max-width:63rem;margin:2rem 0 0}.visually-hidden[b-yl73gt0w35]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.closing[b-yl73gt0w35]{background:#09384b;color:#fff9ee}.closing .eyebrow[b-yl73gt0w35],.closing em[b-yl73gt0w35]{color:#edbd4f}.closing p:not(.eyebrow)[b-yl73gt0w35]{color:#d0dcde}.closing-inner[b-yl73gt0w35]{display:flex;align-items:center;justify-content:space-between;gap:3rem}.button-link[b-yl73gt0w35]{display:inline-flex;align-items:center;gap:3rem;background:#edbd4f;color:#09384b;padding:1.3rem 1.6rem;text-decoration:none;font-size:.83rem;font-weight:700;flex-shrink:0;transition:background .3s}.button-link:hover[b-yl73gt0w35]{background:#ffe393}@keyframes portfolio-arrive-b-yl73gt0w35{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes portfolio-photo-b-yl73gt0w35{from{transform:scale(1.06);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes frame-draw-b-yl73gt0w35{from{opacity:0;clip-path:inset(0 0 100% 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes archive-open-b-yl73gt0w35{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:950px){.portfolio-hero[b-yl73gt0w35]{grid-template-columns:1.2fr 1fr;min-height:38rem}.hero-copy[b-yl73gt0w35]{padding-inline:2rem}.hero-footer[b-yl73gt0w35]{inset-inline:2rem}.experience-inner[b-yl73gt0w35],.section-heading[b-yl73gt0w35]{gap:2rem}.record-stat[b-yl73gt0w35]{gap:1rem}.record-stat span[b-yl73gt0w35]{padding-left:1rem}.project-mosaic[b-yl73gt0w35]{grid-template-rows:30rem 28rem 28rem}.closing-inner[b-yl73gt0w35]{flex-direction:column;align-items:flex-start}}@media(max-width:650px){.portfolio-hero[b-yl73gt0w35]{display:block;min-height:42rem;isolation:isolate}.hero-visual[b-yl73gt0w35]{position:absolute;inset:0;z-index:-2}.hero-visual[b-yl73gt0w35]::after{background:linear-gradient(90deg,#031b29ee,#031b29bb 65%,#031b2966),linear-gradient(0deg,#031b29,transparent 50%)}.hero-frame[b-yl73gt0w35],.hero-caption[b-yl73gt0w35]{display:none}.hero-copy[b-yl73gt0w35]{padding:4rem 1.25rem 8rem}.hero-footer[b-yl73gt0w35]{inset-inline:1.25rem;flex-direction:column;align-items:flex-start;gap:.75rem}.experience-inner[b-yl73gt0w35],.section-heading[b-yl73gt0w35]{grid-template-columns:1fr}.experience-foot[b-yl73gt0w35]{align-items:flex-start;flex-direction:column;gap:1rem}.experience-record[b-yl73gt0w35]{border-top:1px solid #bfc7bb;padding-top:2rem}.record-stat strong[b-yl73gt0w35]{font-size:7rem}.project-mosaic[b-yl73gt0w35]{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(29rem,auto);gap:1.25rem}.project-mosaic[b-yl73gt0w35]  .project-card:nth-child(n){grid-column:auto}.archive-key[b-yl73gt0w35]{flex-direction:column;gap:.6rem}.archive-period summary[b-yl73gt0w35]{gap:1rem}.period-count[b-yl73gt0w35]{font-size:.6rem}.table-scroll[b-yl73gt0w35]{margin-inline:-.25rem}.section-heading[b-yl73gt0w35]{gap:1.5rem}.button-link[b-yl73gt0w35]{gap:2rem}}@media(prefers-reduced-motion:reduce){*[b-yl73gt0w35],*[b-yl73gt0w35]::before,*[b-yl73gt0w35]::after{animation:none!important;transition:none!important}.project-mosaic[b-yl73gt0w35]  .project-card.reveal-pending,.project-mosaic[b-yl73gt0w35]  .project-card.reveal-pending.is-visible{opacity:1;transform:none}}
/* /Components/Pages/Services.razor.rz.scp.css */
.services-page[b-jtf0khp5pe]{background:#fffdf8;color:#09384b} .inner[b-jtf0khp5pe]{max-width:76rem;margin-inline:auto} section[b-jtf0khp5pe],article[b-jtf0khp5pe]{scroll-margin-top:2rem} h1[b-jtf0khp5pe],h2[b-jtf0khp5pe],h3[b-jtf0khp5pe]{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em} h1[b-jtf0khp5pe]{font-size:clamp(3.3rem,6.8vw,6.8rem);line-height:1.03;margin:0 0 1.8rem} h2[b-jtf0khp5pe]{font-size:clamp(2.4rem,4.3vw,4.2rem);line-height:1.12;margin:0} h3[b-jtf0khp5pe]{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.12;margin:0 0 1.4rem} em[b-jtf0khp5pe]{color:#9b6b17} p[b-jtf0khp5pe]{line-height:1.85;color:#52646a} .eyebrow[b-jtf0khp5pe]{font:700 .7rem/1.6 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#806022;margin:0 0 1.5rem} a[b-jtf0khp5pe]{color:inherit} a:focus-visible[b-jtf0khp5pe]{outline:2px solid #b58a37;outline-offset:6px} h1:focus[b-jtf0khp5pe]{outline:none}
.services-hero[b-jtf0khp5pe]{position:relative;isolation:isolate;overflow:hidden;background:#031b29;min-height: min(760px,88svh);display:flex;align-items:center;padding:5rem clamp(1.25rem,6vw,7rem) 7rem;color:#fff9ee} .hero-photo[b-jtf0khp5pe]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;animation:photo-arrive-b-jtf0khp5pe 1.8s ease-out both} .services-hero[b-jtf0khp5pe]::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031b29f0,#031b29ad 54%,#031b2933),linear-gradient(0deg,#031b29c9,transparent 40%)} .hero-content[b-jtf0khp5pe]{max-width:64rem} .hero-content .eyebrow[b-jtf0khp5pe],.hero-content em[b-jtf0khp5pe]{color:#edbd4f} .hero-description[b-jtf0khp5pe]{max-width:30rem;font-size:1.08rem;color:#e0e8e7} .hero-content>*[b-jtf0khp5pe]{animation:copy-arrive-b-jtf0khp5pe .9s ease-out both} .hero-content h1[b-jtf0khp5pe]{animation-delay:.12s} .hero-description[b-jtf0khp5pe]{animation-delay:.24s}.hero-content .text-link[b-jtf0khp5pe]{animation-delay:.36s} .hero-footer[b-jtf0khp5pe]{position:absolute;bottom:0;inset-inline:clamp(1.25rem,6vw,7rem);display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #e8c67566;padding:1.5rem 0;color:#f2e1ba;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase} .text-link[b-jtf0khp5pe]{display:inline-flex;align-items:center;gap:2rem;border-bottom:1px solid #b58a37;padding:.8rem 0;text-decoration:none;font-size:.8rem;font-weight:700}.text-link span[b-jtf0khp5pe]{transition:transform .3s}.text-link:hover span[b-jtf0khp5pe]{transform:translate(3px,-3px)}
.capabilities[b-jtf0khp5pe]{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4rem)} .services-intro[b-jtf0khp5pe]{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end}.services-intro>p[b-jtf0khp5pe]{max-width:28rem;margin:0}.service-row[b-jtf0khp5pe]{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:3.5rem 0;border-top:1px solid #d4d5c9}.service-row.reverse[b-jtf0khp5pe]{grid-template-columns:1fr 1.15fr}.reverse .service-visual[b-jtf0khp5pe]{order:2}.service-copy>p:not(.eyebrow)[b-jtf0khp5pe]{max-width:29rem;margin:0 0 1.5rem}.service-visual[b-jtf0khp5pe]{position:relative;overflow:hidden;background:#e6eae3;aspect-ratio:4/3}.service-visual>img[b-jtf0khp5pe]{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.service-row:hover .service-visual>img[b-jtf0khp5pe]{transform:scale(1.045)}.visual-number[b-jtf0khp5pe]{position:absolute;bottom:0;left:0;font:400 2rem/1 Georgia,serif;padding:1.25rem 1.5rem;background:#09384b;color:#edbd4f}.technical-visual[b-jtf0khp5pe]{position:absolute;inset:0;background:#09384b;overflow:hidden}.technical-grid[b-jtf0khp5pe]{position:absolute;inset:0;background-image:linear-gradient(#92b6ba18 1px,transparent 1px),linear-gradient(90deg,#92b6ba18 1px,transparent 1px);background-size:32px 32px}.technical-shape[b-jtf0khp5pe]{position:absolute;width:46%;aspect-ratio:1;left:27%;top:16%;transform:rotate(-20deg);transition:transform 1s}.technical-shape i[b-jtf0khp5pe]{position:absolute;inset:0;border:1px solid #edbd4f;background:#edbd4f08}.technical-shape i:nth-child(2)[b-jtf0khp5pe]{inset:15%}.technical-shape i:nth-child(3)[b-jtf0khp5pe]{inset:30%}.technical-shape i:nth-child(4)[b-jtf0khp5pe]{inset:45%;background:#edbd4f}.service-row:hover .technical-shape[b-jtf0khp5pe]{transform:rotate(0deg)}.diagram-6 .technical-shape i[b-jtf0khp5pe]{border-radius:50%}.diagram-7 .technical-shape[b-jtf0khp5pe]{transform:rotateX(55deg) rotateZ(-30deg);top:10%;width:55%;left:23%}.diagram-7 .technical-shape i:nth-child(2)[b-jtf0khp5pe]{inset:0;transform:translateY(25px)}.diagram-7 .technical-shape i:nth-child(3)[b-jtf0khp5pe]{inset:0;transform:translateY(50px)}.diagram-8 .technical-shape i[b-jtf0khp5pe]{inset:0 40%;transform:skewY(-20deg)}.diagram-8 .technical-shape i:nth-child(2)[b-jtf0khp5pe]{transform:translateX(-55px) skewY(-20deg)}.diagram-8 .technical-shape i:nth-child(3)[b-jtf0khp5pe]{transform:translateX(55px) skewY(-20deg)}.diagram-9 .technical-shape[b-jtf0khp5pe]{border:1px dashed #edbd4f}.diagram-9 .technical-shape i[b-jtf0khp5pe]{border-radius:50%}.diagram-label[b-jtf0khp5pe]{position:absolute;right:1.4rem;bottom:1.4rem;color:#c6d6d6;font-size:.6rem;letter-spacing:.18em}.services-closing[b-jtf0khp5pe]{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4rem);background:#09384b;color:#fff9ee}.services-closing .eyebrow[b-jtf0khp5pe],.services-closing em[b-jtf0khp5pe]{color:#edbd4f}.services-closing p:not(.eyebrow)[b-jtf0khp5pe]{color:#d0dcde}.closing-inner[b-jtf0khp5pe]{display:flex;align-items:center;justify-content:space-between;gap:3rem}.button-link[b-jtf0khp5pe]{display:inline-flex;align-items:center;gap:2rem;padding:1.3rem 1.6rem;background:#edbd4f;color:#09384b;text-decoration:none;font-size:.83rem;font-weight:700;transition:background .3s;flex-shrink:0}.button-link:hover[b-jtf0khp5pe]{background:#ffe393}
@keyframes copy-arrive-b-jtf0khp5pe{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes photo-arrive-b-jtf0khp5pe{from{transform:scale(1.06);opacity:.5}to{transform:scale(1);opacity:1}}
@media(max-width:850px){.services-intro[b-jtf0khp5pe]{grid-template-columns:1fr;gap:1.5rem}.service-row[b-jtf0khp5pe],.service-row.reverse[b-jtf0khp5pe]{gap:2rem;grid-template-columns:1fr 1fr}.closing-inner[b-jtf0khp5pe]{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.services-hero[b-jtf0khp5pe]{min-height:38rem;padding-block:4rem 7rem}.hero-footer[b-jtf0khp5pe]{flex-direction:column;gap:.6rem}.service-row[b-jtf0khp5pe],.service-row.reverse[b-jtf0khp5pe]{grid-template-columns:1fr;padding:2.5rem 0;gap:1.8rem}.reverse .service-visual[b-jtf0khp5pe]{order:0}.service-visual[b-jtf0khp5pe]{aspect-ratio:4/3}.service-copy .eyebrow[b-jtf0khp5pe]{margin-bottom:1rem}.button-link[b-jtf0khp5pe]{gap:1rem}.services-intro h2 br[b-jtf0khp5pe]{display:none}}@media(prefers-reduced-motion:reduce){*[b-jtf0khp5pe],*[b-jtf0khp5pe]::before,*[b-jtf0khp5pe]::after{animation:none!important;transition:none!important}.service-row:hover .service-visual>img[b-jtf0khp5pe]{transform:none}}

.service-list[b-jtf0khp5pe] { margin-top: clamp(2.5rem, 5vw, 5rem); }

/* /Components/Projects/ProjectCard.razor.rz.scp.css */
.project-card[b-gbmxhyphyd]{position:relative;min-width:0;overflow:hidden;background:#09384b;color:#fff9ee;height:100%}a[b-gbmxhyphyd]{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;height:100%;padding:clamp(1.4rem,3vw,2.5rem);color:inherit;text-decoration:none;overflow:hidden}a[b-gbmxhyphyd]::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#031b29a6,transparent 35%,#031b29e6 100%);transition:background .4s}img[b-gbmxhyphyd]{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}.project-topline[b-gbmxhyphyd]{display:flex;justify-content:space-between;gap:1rem;font-size:.6rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#fff5db}.project-topline span:last-child[b-gbmxhyphyd]{border:1px solid #fff5db77;padding:.4rem .6rem;align-self:start}.project-copy[b-gbmxhyphyd]{margin-top:6rem;max-width:37rem}.category[b-gbmxhyphyd]{color:#ffe393;font-size:.65rem;font-weight:700;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem}h3[b-gbmxhyphyd]{font:400 clamp(1.9rem,3.4vw,3.5rem)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0;text-wrap:balance}.view[b-gbmxhyphyd]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #fff5db66;margin-top:1.5rem;padding-top:1rem;font-size:.75rem}.view span[b-gbmxhyphyd]{font-size:1.4rem;transition:transform .35s}a:hover img[b-gbmxhyphyd]{transform:scale(1.045);filter:contrast(1.04)}a:hover .view span[b-gbmxhyphyd]{transform:translate(4px,-4px)}a:focus-visible[b-gbmxhyphyd]{outline:3px solid #edbd4f;outline-offset:-7px}@media(max-width:600px){a[b-gbmxhyphyd]{min-height:27rem}.project-copy[b-gbmxhyphyd]{margin-top:8rem}h3[b-gbmxhyphyd]{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){*[b-gbmxhyphyd],*[b-gbmxhyphyd]::after{transition:none!important}a:hover img[b-gbmxhyphyd]{transform:none}}
/* /Components/Sections/AboutSection.razor.rz.scp.css */
.about[b-i91jpp0vzx] { padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4vw,4rem); background:#fffdf8; color:#09384b; scroll-margin-top:6rem; }
.about-layout[b-i91jpp0vzx] { max-width:76rem; margin:auto; display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.about-photo[b-i91jpp0vzx] { margin:0; background:#e6eae3; padding:1rem; }
.about-photo img[b-i91jpp0vzx] { display:block; width:100%; height:auto; }
figcaption[b-i91jpp0vzx] { padding:1.2rem .25rem .25rem; font-size:.75rem; letter-spacing:.04em; }
.eyebrow[b-i91jpp0vzx] { font-size:.72rem; text-transform:uppercase; letter-spacing:.16em; font-weight:700; }
h2[b-i91jpp0vzx] { font:400 clamp(2.5rem,4.5vw,4.4rem)/1.06 Georgia,serif; letter-spacing:-.045em; margin:1.5rem 0; }
h2 em[b-i91jpp0vzx] { color:#8d6119; }
p[b-i91jpp0vzx] { line-height:1.8; } .lead[b-i91jpp0vzx] { font-size:1.2rem; } .about-content>p:not(.eyebrow)[b-i91jpp0vzx] { color:#52646a; }
a[b-i91jpp0vzx] { display:inline-flex; gap:2rem; color:inherit; margin-top:1rem; font-weight:700; text-underline-offset:6px; }
.about-values[b-i91jpp0vzx] { max-width:76rem; margin:3rem auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
article[b-i91jpp0vzx] { border-top:1px solid #b8c4bc; padding-top:1.5rem; } article>span[b-i91jpp0vzx] { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:#8d6119; } h3[b-i91jpp0vzx] { font:400 1.8rem Georgia,serif; margin:1rem 0; } article p[b-i91jpp0vzx] { color:#52646a; }
@media(max-width:760px) { .about-layout[b-i91jpp0vzx],.about-values[b-i91jpp0vzx] { grid-template-columns:1fr; } }
/* /Components/Sections/ContactSection.razor.rz.scp.css */
.contact[b-d2ch5nuh6u] {
    padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem);
    background: #fafbf9;
    border-top: 1px solid #e2e8e5;
    color: #09384b;
    text-align: center;
    scroll-margin-top: 0;
}

.contact-content[b-d2ch5nuh6u] {
    max-width: 70rem;
    margin-inline: auto;
}

.contact-label[b-d2ch5nuh6u] {
    margin: 0 0 1rem;
    color: #8a6d30;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.5;
}

.contact-heading[b-d2ch5nuh6u] {
    max-width: 52rem;
    margin: 0 auto;
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.15;
    text-wrap: balance;
}

.contact-description[b-d2ch5nuh6u] {
    max-width: 42rem;
    margin: 1.5rem auto 0;
    color: #52646a;
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    line-height: 1.8;
    text-wrap: balance;
}

.contact-layout[b-d2ch5nuh6u] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
    max-width: 58rem;
    margin: 3rem auto 0;
}

.contact-cards[b-d2ch5nuh6u] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    width: 100%;
    max-width: 28rem;
}

.contact-card[b-d2ch5nuh6u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-width: 0;
    min-height: 7.5rem;
    padding: 1rem 1.5rem;
    border: 1px solid #09384b;
    border-radius: 0.5rem;
    background: #09384b;
    color: #fff;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease;
}

.contact-card:hover[b-d2ch5nuh6u] {
    transform: translateY(-3px);
    border-color: #ffe393;
}

.contact-card:focus-visible[b-d2ch5nuh6u] {
    outline: 2px solid #9a7b39;
    outline-offset: 4px;
}

.contact-icon[b-d2ch5nuh6u] {
    width: 1.75rem;
    height: 1.75rem;
    color: #ffe393;
}

.contact-card-label[b-d2ch5nuh6u] {
    color: #ffe393;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5;
}

.contact-value[b-d2ch5nuh6u] {
    font-size: 1rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.contact-location[b-d2ch5nuh6u] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 2rem 0 0;
    color: #52646a;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.location-icon[b-d2ch5nuh6u] {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    color: #9a7b39;
}

.construction-orbits[b-d2ch5nuh6u] {
    position: relative;
    width: 85%;
    max-width: 21rem;
    aspect-ratio: 1;
    margin-inline: auto;
}

.orbit[b-d2ch5nuh6u] {
    position: absolute;
    inset: 0;
    --duration: 42s;
    --direction: normal;
    --path: ellipse(40% 22% at 50% 50%);
}

.orbit[b-d2ch5nuh6u]::before {
    content: "";
    position: absolute;
    inset: 28% 10%;
    border: 1.5px solid #9a7b39;
    border-radius: 50%;
}

.orbit-vertical[b-d2ch5nuh6u] {
    --duration: 48s;
    --direction: reverse;
    --path: ellipse(22% 40% at 50% 50%);
}

.orbit-vertical[b-d2ch5nuh6u]::before {
    inset: 10% 28%;
}

.orbit-chip[b-d2ch5nuh6u] {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    place-items: center;
    width: clamp(3.25rem, 5vw, 4rem);
    aspect-ratio: 1;
    border: 1px solid #9a7b39;
    border-radius: 0.5rem;
    background: #fff;
    color: #09384b;
    box-shadow: 0 3px 10px #09384b12;
    offset-path: var(--path);
    offset-anchor: center;
    offset-rotate: 0deg;
    offset-distance: calc(var(--item) * 100% / 3);
    animation: orbit-travel-b-d2ch5nuh6u var(--duration) linear infinite var(--direction);
    animation-delay: calc(var(--duration) * var(--item) / -3);
}

.orbit-chip svg[b-d2ch5nuh6u] {
    width: 70%;
    height: 70%;
}

.orbit-center[b-d2ch5nuh6u] {
    position: absolute;
    inset: 43%;
    border: 2px solid #ffe393;
    border-radius: 50%;
    background: #09384b;
}

.orbit-center[b-d2ch5nuh6u]::before {
    content: "";
    position: absolute;
    inset: 30%;
    background: #ffe393;
    transform: rotate(45deg);
}

@keyframes orbit-travel-b-d2ch5nuh6u {
    from { offset-distance: 0%; }
    to { offset-distance: 100%; }
}

@media (min-width: 1024px) {
    .construction-orbits[b-d2ch5nuh6u] {
        transform: translateX(90px);
    }
}

@media (max-width: 760px) {
    .contact-layout[b-d2ch5nuh6u] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .contact-cards[b-d2ch5nuh6u] {
        margin-inline: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .orbit-chip[b-d2ch5nuh6u] {
        animation: none;
    }

    .contact-card[b-d2ch5nuh6u] {
        transition: none;
    }

    .contact-card:hover[b-d2ch5nuh6u] {
        transform: none;
    }
}
.contact[b-d2ch5nuh6u] { background:#071f2b; color:#fff9ee; text-align:left; border:0; position:relative; overflow:hidden; }.contact-content[b-d2ch5nuh6u] { max-width:76rem; }.contact-label[b-d2ch5nuh6u] { color:#edbd4f; }.contact-heading[b-d2ch5nuh6u] { font:400 clamp(3rem,6.5vw,6rem)/1.04 Georgia,serif; letter-spacing:-.045em; max-width:60rem; margin:0; }.contact-description[b-d2ch5nuh6u] { color:#b9c9cb; margin:1.5rem 0 0; text-wrap:initial; }.contact-layout[b-d2ch5nuh6u] { max-width:none; grid-template-columns:1.3fr 1fr; margin-top:2.5rem; }.contact-cards[b-d2ch5nuh6u] { max-width:none; gap:0; }.contact-card[b-d2ch5nuh6u] { position:relative; align-items:flex-start; background:transparent; border:0; border-top:1px solid #ffffff30; border-radius:0; padding:1.5rem 0; min-height:0; gap:.6rem; }.contact-card[b-d2ch5nuh6u]::after { content:'↗'; position:absolute; right:1rem; top:2.7rem; font-size:2rem; color:#edbd4f; }.contact-card-label[b-d2ch5nuh6u] { color:#edbd4f; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; }.contact-value[b-d2ch5nuh6u] { font:400 clamp(1.4rem,2.5vw,2.3rem) Georgia,serif; }.contact-icon[b-d2ch5nuh6u] { display:none; }.contact-location[b-d2ch5nuh6u] { justify-content:flex-start; color:#b9c9cb; margin-top:1.5rem; }.construction-orbits[b-d2ch5nuh6u] { width:100%; max-width:25rem; transform:none; }.orbit-chip[b-d2ch5nuh6u] { background:#123b4b; color:#ffe393; border-radius:50%; }.orbit-center[b-d2ch5nuh6u] { background:#edbd4f; }
@media(max-width:760px) { .contact-layout[b-d2ch5nuh6u] { grid-template-columns:1fr; }.construction-orbits[b-d2ch5nuh6u] { max-width:18rem; }.contact-cards[b-d2ch5nuh6u] { margin:0; } }
/* Keep the construction orbits, with a softer illuminated hub and clearer depth. */
.contact-cards[b-d2ch5nuh6u] { border-bottom:1px solid #ffffff30; }
.contact-value[b-d2ch5nuh6u] { font-size:clamp(1.3rem,2.15vw,2rem); }
.contact-card[b-d2ch5nuh6u] { transition:background .3s,border-color .3s; }
.contact-card:hover[b-d2ch5nuh6u] { transform:none; background:#ffffff04; }
.contact-card[b-d2ch5nuh6u]::after { top:50%; transform:translateY(-50%); font-size:1.5rem; }
.construction-orbits[b-d2ch5nuh6u] { isolation:isolate; }
.construction-orbits[b-d2ch5nuh6u]::before { content:''; position:absolute; inset:8%; z-index:-1; border-radius:50%; background:radial-gradient(circle,#edbd4f12,transparent 68%); }
.orbit[b-d2ch5nuh6u]::before { border-color:#caa65c70; box-shadow:0 0 18px #edbd4f08; }
.orbit-vertical[b-d2ch5nuh6u]::before { border-style:dashed; border-color:#91b8c25c; }
.orbit-chip[b-d2ch5nuh6u] { background:linear-gradient(145deg,#205264,#0a2938); border-color:#b89955; box-shadow:inset 0 1px 0 #ffffff20,0 8px 18px #00000035; }
.orbit-chip svg[b-d2ch5nuh6u] { width:62%; height:62%; }
.orbit-center[b-d2ch5nuh6u] { inset:42%; display:grid; place-items:center; box-shadow:0 0 28px #edbd4f30,inset 0 0 0 5px #071f2b; }
.orbit-center[b-d2ch5nuh6u]::before { inset:36%; background:#09384b; }
.orbit-center[b-d2ch5nuh6u]::after { content:''; position:absolute; inset:-35%; border:1px solid #edbd4f55; border-radius:50%; animation:hub-breathe-b-d2ch5nuh6u 5s ease-in-out infinite; }
@keyframes hub-breathe-b-d2ch5nuh6u { 0%,100% { transform:scale(.9); opacity:.35; } 50% { transform:scale(1.12); opacity:.8; } }
@media(max-width:760px) { .contact-value[b-d2ch5nuh6u] { font-size:clamp(1.1rem,5vw,1.6rem); } .contact-card[b-d2ch5nuh6u] { padding-right:2.2rem; } }
@media(prefers-reduced-motion:reduce) { .orbit-center[b-d2ch5nuh6u]::after { animation:none; } .contact-card[b-d2ch5nuh6u] { transition:none; } }

.contact-heading em[b-d2ch5nuh6u] { color:#edbd4f; }


.office-map[b-d2ch5nuh6u] { display:grid; grid-template-columns:minmax(16rem,.8fr) minmax(0,1.6fr); margin-top:3.5rem; border:1px solid #ffffff26; border-radius:1.25rem; overflow:hidden; background:#0b2b39; box-shadow:0 24px 60px #00000024; }
.office-map-copy[b-d2ch5nuh6u] { padding:clamp(1.5rem,3vw,3rem); display:flex; flex-direction:column; align-items:flex-start; }
.office-map-label[b-d2ch5nuh6u] { font-size:.65rem; font-weight:700; letter-spacing:.18em; color:#edbd4f; }
.office-map-copy h3[b-d2ch5nuh6u] { margin:1.1rem 0 1.25rem; font:400 clamp(2rem,3vw,3rem)/1.1 Georgia,serif; letter-spacing:-.035em; color:#fff9ee; }
.office-map-copy h3 em[b-d2ch5nuh6u] { color:#edbd4f; }
.office-map-copy p[b-d2ch5nuh6u] { margin:0 0 2rem; color:#bdced1; font-size:.95rem; line-height:1.85; }
.office-map-button[b-d2ch5nuh6u] { display:inline-flex; align-items:center; justify-content:space-between; gap:1.5rem; margin-top:auto; padding:1rem 1.25rem; border:1px solid #edbd4f; border-radius:.5rem; background:#edbd4f; color:#071f2b; font-size:.85rem; font-weight:700; text-decoration:none; transition:background .2s,box-shadow .2s; }
.office-map-button:hover[b-d2ch5nuh6u] { background:#ffe393; box-shadow:0 6px 20px #00000020; }
.office-map-button:focus-visible[b-d2ch5nuh6u] { outline:2px solid #fff9ee; outline-offset:5px; }
.office-map-frame[b-d2ch5nuh6u] { min-height:390px; background:#e8eae5; }
.office-map-frame iframe[b-d2ch5nuh6u] { display:block; width:100%; height:100%; min-height:390px; border:0; }
@media(max-width:760px) { .office-map[b-d2ch5nuh6u] { grid-template-columns:1fr; margin-top:2.5rem; } .office-map-frame[b-d2ch5nuh6u],.office-map-frame iframe[b-d2ch5nuh6u] { min-height:320px; } .office-map-button[b-d2ch5nuh6u] { width:100%; box-sizing:border-box; } }
@media(prefers-reduced-motion:reduce) { .office-map-button[b-d2ch5nuh6u] { transition:none; } }
/* /Components/Sections/EquipmentSection.razor.rz.scp.css */
.equipment-section[b-d0xqyvjgox]{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4rem);background:#eceee7;color:#09384b;border-top:1px solid #c9cfc3}.equipment-inner[b-d0xqyvjgox]{max-width:76rem;margin-inline:auto}.equipment-intro[b-d0xqyvjgox]{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem}.eyebrow[b-d0xqyvjgox]{font:700 .7rem/1.6 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#806022;margin:0 0 1.5rem}h2[b-d0xqyvjgox],h3[b-d0xqyvjgox]{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h2[b-d0xqyvjgox]{font-size:clamp(2.4rem,4.3vw,4.2rem);line-height:1.12;margin:0}h3[b-d0xqyvjgox]{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.15;margin:0}em[b-d0xqyvjgox]{color:#9b6b17}p[b-d0xqyvjgox]{color:#52646a;line-height:1.85}.equipment-intro>p[b-d0xqyvjgox]{max-width:28rem;margin:0}.equipment-gallery[b-d0xqyvjgox]{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem}.equipment-feature[b-d0xqyvjgox]{background:#09384b;color:#fff9ee;overflow:hidden;display:flex;flex-direction:column}.equipment-photo[b-d0xqyvjgox]{position:relative;overflow:hidden}.equipment-photo img[b-d0xqyvjgox]{display:block;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.site-photo[b-d0xqyvjgox]{flex:1;min-height:26rem}.site-photo img[b-d0xqyvjgox]{position:absolute;inset:0;object-fit:cover}.equipment-feature:hover img[b-d0xqyvjgox],.equipment-small:hover img[b-d0xqyvjgox]{transform:scale(1.035)}.photo-index[b-d0xqyvjgox]{position:absolute;left:1.1rem;top:1.1rem;background:#09384b;color:#ffe393;padding:.6rem .8rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.equipment-caption[b-d0xqyvjgox]{padding:2rem 2.5rem;border-top:2px solid #b58a37}.equipment-caption .eyebrow[b-d0xqyvjgox]{display:block;color:#edbd4f;margin-bottom:.9rem}.equipment-caption p[b-d0xqyvjgox]{color:#d0dcde;margin-bottom:0;max-width:27rem}.equipment-pair[b-d0xqyvjgox]{display:flex;flex-direction:column;gap:1.5rem}.equipment-small[b-d0xqyvjgox]{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fffdf8;min-height:17rem;overflow:hidden}.product-photo[b-d0xqyvjgox]{height:17rem;background:#fff}.product-photo img[b-d0xqyvjgox]{object-fit:contain;padding:.8rem}.product-photo .photo-index[b-d0xqyvjgox]{left:.6rem;top:.6rem;font-size:.55rem;padding:.45rem .5rem}.small-caption[b-d0xqyvjgox]{padding:1.4rem}.small-caption h3[b-d0xqyvjgox]{font-size:1.7rem}.small-caption p[b-d0xqyvjgox]{font-size:.85rem;margin-bottom:0}.equipment-inventory[b-d0xqyvjgox]{display:grid;grid-template-columns:1fr 1.65fr;gap:clamp(2rem,5vw,5rem);margin-top:4rem;padding-top:3rem;border-top:1px solid #bfc7bb}.inventory-intro p:not(.eyebrow)[b-d0xqyvjgox]{max-width:18rem;font-size:.85rem}.inventory-note[b-d0xqyvjgox]{display:inline-flex;gap:1.5rem;font-size:.7rem;color:#806022;margin-top:1rem}.equipment-group[b-d0xqyvjgox]{border-top:1px solid #aab7ad}.equipment-group:last-child[b-d0xqyvjgox]{border-bottom:1px solid #aab7ad}.equipment-group summary[b-d0xqyvjgox]{display:flex;align-items:center;gap:1.2rem;padding:1.5rem 0;cursor:pointer;list-style:none;font-size:1.05rem}.equipment-group summary[b-d0xqyvjgox]::-webkit-details-marker{display:none}.equipment-group summary:focus-visible[b-d0xqyvjgox]{outline:2px solid #9b6b17;outline-offset:4px}.group-number[b-d0xqyvjgox]{font-size:.65rem;color:#806022}.group-toggle[b-d0xqyvjgox]{margin-left:auto;color:#806022;font-size:1.6rem;line-height:1;transition:transform .35s}.equipment-group[open] .group-toggle[b-d0xqyvjgox]{transform:rotate(45deg)}.equipment-group ul[b-d0xqyvjgox]{list-style:none;margin:0;padding:0 0 1.5rem 2.2rem;animation:inventory-open-b-d0xqyvjgox .4s ease-out}.equipment-group li[b-d0xqyvjgox]{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid #d2d8ce;font-size:.85rem;line-height:1.6}.equipment-group li span:last-child[b-d0xqyvjgox]{white-space:nowrap;color:#806022;font-size:.75rem}@keyframes inventory-open-b-d0xqyvjgox{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:950px){.equipment-gallery[b-d0xqyvjgox]{grid-template-columns:1fr 1fr}.equipment-small[b-d0xqyvjgox]{grid-template-columns:1fr;min-height:0}.product-photo[b-d0xqyvjgox]{height:14rem}.small-caption[b-d0xqyvjgox]{padding:1.2rem}.site-photo[b-d0xqyvjgox]{min-height:25rem}.equipment-caption[b-d0xqyvjgox]{padding:1.5rem}.equipment-intro[b-d0xqyvjgox]{gap:2rem}}@media(max-width:650px){.equipment-intro[b-d0xqyvjgox],.equipment-gallery[b-d0xqyvjgox],.equipment-inventory[b-d0xqyvjgox]{grid-template-columns:1fr;gap:2rem}.site-photo[b-d0xqyvjgox]{min-height:20rem;aspect-ratio:4/3}.equipment-small[b-d0xqyvjgox]{grid-template-columns:1fr 1fr}.product-photo[b-d0xqyvjgox]{height:16rem}.small-caption h3[b-d0xqyvjgox]{font-size:1.5rem}.equipment-inventory[b-d0xqyvjgox]{margin-top:3rem}.inventory-intro h3 br[b-d0xqyvjgox]{display:none}.inventory-intro p:not(.eyebrow)[b-d0xqyvjgox]{max-width:26rem}.equipment-group summary[b-d0xqyvjgox]{font-size:.95rem}}@media(prefers-reduced-motion:reduce){*[b-d0xqyvjgox],*[b-d0xqyvjgox]::before,*[b-d0xqyvjgox]::after{animation:none!important;transition:none!important}.equipment-feature:hover img[b-d0xqyvjgox],.equipment-small:hover img[b-d0xqyvjgox]{transform:none}}
/* /Components/Sections/HeroSection.razor.rz.scp.css */
.hero[b-lwsnzojicy] {
    display:flex; flex-direction:column; justify-content:center;
    min-height:calc(100svh - 5rem); padding:clamp(3rem,7vw,7rem) clamp(1.25rem,3vw,3rem);
    background-color:#03112d; background-image:linear-gradient(90deg,rgba(2,17,28,.77),rgba(2,17,28,.35)),url('/ImagesEnhanced/Novacrete-BackgroundCover.png'); background-position:center; background-size:cover; background-repeat:no-repeat;
    color:#fff9ee;
}
.hero-headline[b-lwsnzojicy] { width:100%; margin:0; font-family:'Times New Roman',Times,serif; font-size:clamp(4rem,13.2vw,14rem); font-weight:400; line-height:.88; letter-spacing:-.065em; }
.hero-headline span[b-lwsnzojicy] { display:block; }
.hero-headline .hero-emphasis[b-lwsnzojicy] { margin-top:.08em; color:#edbd4f; font-style:italic; text-align:right; }
.hero-caption[b-lwsnzojicy] { margin:2.5rem 0 0; font-size:clamp(.75rem,1.1vw,1rem); letter-spacing:.12em; line-height:1.7; text-transform:uppercase; }
@media(max-width:600px) { .hero[b-lwsnzojicy] { min-height:75svh; padding-inline:1.1rem; } .hero-headline[b-lwsnzojicy] { font-size:clamp(3.2rem,14vw,5.5rem); } .hero-headline .hero-emphasis[b-lwsnzojicy] { text-align:left; } .hero-caption[b-lwsnzojicy] { max-width:19rem; } }


.hero-headline:focus[b-lwsnzojicy] { outline:none; }
.hero-brand[b-lwsnzojicy] { display:flex; align-items:center; gap:1rem; margin-bottom:2.5rem; font-size:1.7rem; letter-spacing:.02em; }
.hero-brand small[b-lwsnzojicy] { display:block; margin-top:.3rem; font-size:.65rem; text-transform:uppercase; letter-spacing:.2em; }
.hero-headline span:nth-child(2)[b-lwsnzojicy] { padding-left:12%; }
.hero-brand[b-lwsnzojicy],.hero-headline span[b-lwsnzojicy],.hero-caption[b-lwsnzojicy] { animation:hero-arrive-b-lwsnzojicy 1s cubic-bezier(.2,.7,.2,1) both; }
.hero-headline span:nth-child(1)[b-lwsnzojicy] { animation-delay:.2s; }
.hero-headline span:nth-child(2)[b-lwsnzojicy] { animation-delay:.5s; }
.hero-headline span:nth-child(3)[b-lwsnzojicy] { animation-delay:.8s; }
.hero-caption[b-lwsnzojicy] { animation-delay:1.1s; }
@keyframes hero-arrive-b-lwsnzojicy { from { opacity:0; transform:translateY(32px); filter:blur(5px); } to { opacity:1; transform:none; filter:none; } }
@media(max-width:600px) { .hero-headline .hero-emphasis[b-lwsnzojicy] { text-align:right; } .hero-brand[b-lwsnzojicy] { margin-bottom:2rem; } }
@media(prefers-reduced-motion:reduce) { .hero-brand[b-lwsnzojicy],.hero-headline span[b-lwsnzojicy],.hero-caption[b-lwsnzojicy] { animation:none; } }
/* Keep the entire cover composition in view at wide and short sizes. */
.hero[b-lwsnzojicy] { min-height:calc(100svh - 5.4rem); padding-block:clamp(1.75rem,4vh,3rem); justify-content:center; }
.hero-brand[b-lwsnzojicy] { margin-bottom:clamp(1rem,3vh,2rem); font-size:1.4rem; }
.hero-headline[b-lwsnzojicy] { font-size:clamp(3.2rem,min(10.7vw,17vh),12rem); line-height:.97; }
.hero-caption[b-lwsnzojicy] { margin-top:clamp(1rem,3vh,2rem); }
@media(max-width:600px) { .hero[b-lwsnzojicy] { min-height:calc(100svh - 5rem); } .hero-headline[b-lwsnzojicy] { font-size:clamp(2.7rem,12vw,4.5rem); } .hero-headline span:nth-child(2)[b-lwsnzojicy] { padding-left:5%; } }
/* /Components/Sections/HomeCommitments.razor.rz.scp.css */
.commitments[b-nm5dgn9twd] { padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4rem); color:#f7f2e5; background:#09384b; }
.inner[b-nm5dgn9twd] { max-width:76rem; margin:auto; display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(2.5rem,7vw,7rem); }
.eyebrow[b-nm5dgn9twd] { margin:0 0 1.25rem; color:#ffe393; font-size:.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
h2[b-nm5dgn9twd] { margin:0 0 2rem; font:400 clamp(2.6rem,4.8vw,4.8rem)/1.05 Georgia,serif; letter-spacing:-.045em; }
h2 em[b-nm5dgn9twd] { color:#ffe393; }
.introduction > p:not(.eyebrow)[b-nm5dgn9twd] { max-width:32rem; color:#c9d6d8; line-height:1.85; }
a[b-nm5dgn9twd] { display:inline-flex; gap:2rem; margin-top:1.5rem; color:#ffe393; font-weight:700; text-decoration:none; }
a span[b-nm5dgn9twd] { transition:transform .25s ease; } a:hover span[b-nm5dgn9twd] { transform:translateX(5px); }
a:focus-visible[b-nm5dgn9twd] { outline:2px solid #ffe393; outline-offset:6px; }
ol[b-nm5dgn9twd] { list-style:none; margin:0; padding:0; }
li[b-nm5dgn9twd] { position:relative; display:grid; grid-template-columns:2rem 1fr; gap:1.5rem; padding:2rem 0; border-top:1px solid #53707a; }
li[b-nm5dgn9twd]::before { content:""; position:absolute; top:-1px; width:100%; height:2px; background:#ffe393; transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
li:hover[b-nm5dgn9twd]::before { transform:scaleX(1); }
li > span[b-nm5dgn9twd] { padding-top:.4rem; color:#ffe393; font-size:.75rem; }
h3[b-nm5dgn9twd] { margin:0 0 .8rem; font:400 clamp(1.6rem,2.5vw,2.4rem)/1.15 Georgia,serif; }
li p[b-nm5dgn9twd] { margin:0; color:#c9d6d8; line-height:1.75; }
@media(max-width:760px) { .inner[b-nm5dgn9twd] { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { li[b-nm5dgn9twd]::before,a span[b-nm5dgn9twd] { transition:none; } a:hover span[b-nm5dgn9twd] { transform:none; } }
/* /Components/Sections/HomeDurability.razor.rz.scp.css */
.durability[b-p1u27fol0s] { padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4rem); background:#eceee7; color:#09384b; }
.inner[b-p1u27fol0s] { max-width:76rem; margin:auto; }
.eyebrow[b-p1u27fol0s] { margin:0 0 1.5rem; color:#71581e; font-size:.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
h2[b-p1u27fol0s] { margin:0; font:400 clamp(2.8rem,6.5vw,6rem)/1.02 Georgia,serif; letter-spacing:-.045em; }
h2 em[b-p1u27fol0s] { color:#806022; }
.details[b-p1u27fol0s] { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin:2.5rem 0 3rem; }
.details p[b-p1u27fol0s] { max-width:43rem; margin:0; line-height:1.85; color:#52646a; }
a[b-p1u27fol0s] { flex-shrink:0; display:inline-flex; gap:1.5rem; color:#09384b; font-weight:700; text-decoration:none; padding-bottom:.5rem; border-bottom:2px solid #9a7b39; transition:color .2s ease; }
a:hover[b-p1u27fol0s] { color:#806022; } a:focus-visible[b-p1u27fol0s] { outline:2px solid #09384b; outline-offset:6px; }
.principles[b-p1u27fol0s] { display:flex; flex-wrap:wrap; gap:1rem 3rem; padding-top:1.5rem; border-top:1px solid #bdc9c5; font-size:.8rem; font-weight:700; letter-spacing:.06em; }
.principles span[b-p1u27fol0s]::before { content:"+"; margin-right:.75rem; color:#806022; }
@media(max-width:760px) { .details[b-p1u27fol0s] { flex-direction:column; align-items:start; } }
@media(prefers-reduced-motion:reduce) { a[b-p1u27fol0s] { transition:none; } }
.durability[b-p1u27fol0s] { background:#fff9ee; border-top:5px solid #b58a37; position:relative; }
.durability[b-p1u27fol0s]::before { content:''; position:absolute; top:0; right:8%; width:1px; height:3rem; background:#b58a37; }
/* /Components/Sections/HomeProfile.razor.rz.scp.css */
section[b-96ud28mkp3] { padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4rem); color:#09384b; }
.inner[b-96ud28mkp3] { max-width:76rem; margin:auto; }
.eyebrow[b-96ud28mkp3] { margin:0 0 1.5rem; font-size:.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
h2[b-96ud28mkp3] { margin:0 0 1.8rem; font:400 clamp(2.5rem,4.6vw,4.5rem)/1.08 Georgia,serif; letter-spacing:-.045em; }
h2 em[b-96ud28mkp3] { color:#9b6b17; }
p[b-96ud28mkp3] { line-height:1.8; }
.lead[b-96ud28mkp3] { max-width:47rem; font-size:1.1rem; }
.credentials[b-96ud28mkp3] { background:#f1ede3; }
.credential-grid[b-96ud28mkp3] { display:grid; grid-template-columns:repeat(4,1fr); margin-top:3rem; border-top:1px solid #b7b8a9; }
.credential-grid article[b-96ud28mkp3] { padding:2rem 1.5rem 0 0; }
article > span[b-96ud28mkp3] { font-size:.72rem; font-weight:700; letter-spacing:.1em; color:#8d6119; }
h3[b-96ud28mkp3] { margin:1rem 0; font:400 1.7rem/1.15 Georgia,serif; }
article p[b-96ud28mkp3] { margin:0; font-size:.95rem; }
.split[b-96ud28mkp3] { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(2.5rem,7vw,7rem); }
.expertise[b-96ud28mkp3] { background:#fffdf8; }
.capability-list article[b-96ud28mkp3] { padding:1.75rem 0; border-top:1px solid #c9cfc9; }
.capability-list article:first-child[b-96ud28mkp3] { padding-top:0; border:0; }
.delivery[b-96ud28mkp3] { background:#09384b; color:#f7f2e5; }
.delivery .eyebrow[b-96ud28mkp3],.delivery h2 em[b-96ud28mkp3],.delivery article > span[b-96ud28mkp3] { color:#ffe393; }
.process-grid[b-96ud28mkp3] { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; margin-top:3rem; }
.process-grid article[b-96ud28mkp3] { border-top:1px solid #647e86; padding-top:1.5rem; }
.process-grid article > span[b-96ud28mkp3] { font:italic 2.7rem Georgia,serif; }
.process-grid p[b-96ud28mkp3] { color:#d0dcde; }
.sectors[b-96ud28mkp3] { background:#e6eae3; }
.sector-list[b-96ud28mkp3] { list-style:none; padding:0; margin:0; }
.sector-list li[b-96ud28mkp3] { padding:1.5rem 0; border-bottom:1px solid #b5c0b9; font:400 clamp(1.3rem,2vw,1.75rem) Georgia,serif; }
.sector-list span[b-96ud28mkp3] { display:inline-block; width:2.5rem; font: .72rem Arial,sans-serif; color:#7a631f; }
a[b-96ud28mkp3] { display:inline-flex; gap:2rem; margin-top:1.5rem; color:inherit; font-weight:700; text-underline-offset:6px; }
a:focus-visible[b-96ud28mkp3] { outline:2px solid currentColor; outline-offset:6px; }
@media(max-width:1000px) { .credential-grid[b-96ud28mkp3],.process-grid[b-96ud28mkp3] { grid-template-columns:repeat(2,1fr); gap:2rem; } }
@media(max-width:760px) { .split[b-96ud28mkp3] { grid-template-columns:1fr; } }
@media(max-width:480px) { .credential-grid[b-96ud28mkp3],.process-grid[b-96ud28mkp3] { grid-template-columns:1fr; } }
.credential-grid[b-96ud28mkp3] { gap:1.5rem; }.credential-grid article[b-96ud28mkp3] { padding-right:0; }.credential-grid h3[b-96ud28mkp3] { min-height:4rem; }.certificate[b-96ud28mkp3] { display:block; margin:0 0 1.5rem; background:white; padding:.6rem; box-shadow:0 10px 25px #09384b0c; }.certificate img[b-96ud28mkp3] { display:block; width:100%; height:auto; }.certificate:hover[b-96ud28mkp3] { outline:1px solid #9b6b17; }
.capability-list article[b-96ud28mkp3] { position:relative; padding:1.75rem 1.5rem; border:1px solid #c9cfc9; margin-bottom:.7rem; overflow:hidden; transition:background .35s,color .35s,box-shadow .35s; }
.capability-list article:first-child[b-96ud28mkp3] { padding-top:1.75rem; border:1px solid #c9cfc9; }
.capability-list article:hover[b-96ud28mkp3] { background:#09384b; color:#fff9ee; box-shadow:0 14px 30px #09384b20; }
.capability-list article:hover > span[b-96ud28mkp3] { color:#ffe393; }
.capability-list h3[b-96ud28mkp3] { transition:letter-spacing .35s; }
.capability-list article:hover h3[b-96ud28mkp3] { letter-spacing:.025em; }
.sector-list li[b-96ud28mkp3] { position:relative; padding:1.5rem 1rem; transition:background .35s,color .35s,padding .35s; }
.sector-list li:hover[b-96ud28mkp3] { background:#09384b; color:#fff9ee; padding-left:1.5rem; }
.sector-list li:hover span[b-96ud28mkp3] { color:#ffe393; }
@media(prefers-reduced-motion:reduce) { .capability-list article[b-96ud28mkp3],.capability-list h3[b-96ud28mkp3],.sector-list li[b-96ud28mkp3] { transition:none; } }
/* /Components/Sections/ProjectsSection.razor.rz.scp.css */
.projects-preview[b-bg9b7un3gz] { background:#f5f4ef; color:#09384b; padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4rem); scroll-margin-top:6rem; }
.inner[b-bg9b7un3gz] { max-width:76rem; margin:auto; display:grid; grid-template-columns:3fr 2fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.project-photo[b-bg9b7un3gz] { overflow:hidden; background:#e6e9e5; }
img[b-bg9b7un3gz] { display:block; width:100%; height:auto; transition:filter .4s ease; }
.project-photo:hover img[b-bg9b7un3gz] { filter:contrast(1.04); }
.eyebrow[b-bg9b7un3gz] { margin:0 0 1.25rem; color:#71581e; text-transform:uppercase; font-size:.75rem; letter-spacing:.16em; font-weight:700; }
h2[b-bg9b7un3gz] { font:400 clamp(2.8rem,5vw,5rem)/1.04 Georgia,serif; letter-spacing:-.045em; margin:0 0 2rem; }
h2 em[b-bg9b7un3gz] { color:#806022; }
.project-copy > p:not(.eyebrow)[b-bg9b7un3gz] { color:#52646a; line-height:1.85; }
a[b-bg9b7un3gz] { display:inline-flex; gap:1.5rem; margin-top:1.5rem; padding:1rem 1.5rem; background:#09384b; color:#ffe393; text-decoration:none; font-weight:700; transition:background .2s ease; }
a:hover[b-bg9b7un3gz] { background:#145369; } a:focus-visible[b-bg9b7un3gz] { outline:3px solid #94701e; outline-offset:5px; }
@media(max-width:760px) { .inner[b-bg9b7un3gz] { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { img[b-bg9b7un3gz],a[b-bg9b7un3gz] { transition:none; } }
.inner[b-bg9b7un3gz] { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,5vw,5rem); }
.project-photo[b-bg9b7un3gz] { position:relative; border-radius:2px; border-bottom:4px solid #b58a37; }
.project-photo img[b-bg9b7un3gz] { width:100%; height:clamp(22rem,34vw,32rem); object-fit:cover; }
.project-copy[b-bg9b7un3gz] { display:block; }
h2[b-bg9b7un3gz] { font-size:clamp(2.7rem,4.1vw,4.4rem); }
@media(max-width:760px) { .inner[b-bg9b7un3gz] { grid-template-columns:1fr; } .project-photo img[b-bg9b7un3gz] { height:22rem; } }
/* /Components/Sections/ServicesSection.razor.rz.scp.css */
.services[b-nhvyaq637h] { background:#e6eae3; color:#09384b; padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4vw,4rem); scroll-margin-top:6rem; }
.services-content[b-nhvyaq637h] { max-width:76rem; margin:auto; }.services-intro[b-nhvyaq637h] { display:grid; grid-template-columns:1.3fr 1fr; align-items:end; gap:3rem; margin-bottom:2.5rem; }
.eyebrow[b-nhvyaq637h] { font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; } h2[b-nhvyaq637h] { font:400 clamp(2.6rem,4.5vw,4.4rem)/1.07 Georgia,serif; letter-spacing:-.045em; margin:1.5rem 0 0; } h2 em[b-nhvyaq637h] { color:#8d6119; } p[b-nhvyaq637h] { line-height:1.8; }
.services-grid[b-nhvyaq637h] { display:grid; grid-template-columns:repeat(6,1fr); gap:1.5rem; }.service-card[b-nhvyaq637h] { grid-column:span 2; background:#fffdf8; color:inherit; text-decoration:none; display:flex; flex-direction:column; transition:box-shadow .3s,transform .3s; }.service-card:nth-child(n+4)[b-nhvyaq637h] { grid-column:span 3; }.service-card:hover[b-nhvyaq637h] { transform:translateY(-5px); box-shadow:0 15px 30px #09384b18; }
.service-media[b-nhvyaq637h] { background:#f2f0e9; }.service-media img[b-nhvyaq637h] { display:block; width:100%; height:auto; }.service-copy[b-nhvyaq637h] { padding:1.5rem; }.service-copy>span[b-nhvyaq637h] { color:#8d6119; font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; } h3[b-nhvyaq637h] { font:400 1.7rem/1.2 Georgia,serif; margin:1rem 0; } h3 span[b-nhvyaq637h] { float:right; } .service-copy p[b-nhvyaq637h] { color:#52646a; margin:0; font-size:.95rem; }
.services-more[b-nhvyaq637h] { display:flex; align-items:center; gap:3rem; justify-content:space-between; margin-top:2rem; padding-top:1rem; border-top:1px solid #b8c4bc; }.services-more p[b-nhvyaq637h] { max-width:48rem; }.services-more a[b-nhvyaq637h] { color:inherit; flex-shrink:0; font-weight:700; text-underline-offset:6px; }
@media(max-width:900px) { .services-grid[b-nhvyaq637h] { grid-template-columns:repeat(2,1fr); }.service-card[b-nhvyaq637h],.service-card:nth-child(n+4)[b-nhvyaq637h] { grid-column:auto; } }
@media(max-width:600px) { .services-intro[b-nhvyaq637h],.services-grid[b-nhvyaq637h] { grid-template-columns:1fr; }.services-more[b-nhvyaq637h] { display:block; }.services-intro[b-nhvyaq637h] { gap:1rem; } }
@media(prefers-reduced-motion:reduce) { .service-card[b-nhvyaq637h] { transition:none; }.service-card:hover[b-nhvyaq637h] { transform:none; } }
/* /Components/Sections/StructuralGeometry.razor.rz.scp.css */
.geometry-section[b-tnayplfqym] { display:grid; place-items:center; min-height:clamp(26rem,48vw,40rem); overflow:hidden; background:radial-gradient(ellipse at 50% 45%,#164b5d 0%,#062c3d 50%,#031b29 100%); border-block:1px solid #b58a3755; }
.geometry-stage[b-tnayplfqym] { position:relative; width:320px; height:320px; perspective:1000px; }
.geometry-model[b-tnayplfqym] { position:absolute; inset:60px; transform-style:preserve-3d; animation:structure-turn-b-tnayplfqym 24s linear infinite; }
.model-face[b-tnayplfqym],.core-face[b-tnayplfqym] { position:absolute; inset:0; backface-visibility:visible; border:1px solid #edbd4f; background:repeating-linear-gradient(0deg,transparent 0 39px,#edbd4f33 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#edbd4f33 39px 40px); box-shadow:inset 0 0 25px #edbd4f10; transform:rotateY(var(--y,0deg)) rotateX(var(--x,0deg)) translateZ(100px); animation:structure-breathe-b-tnayplfqym 8s ease-in-out infinite; }
.front[b-tnayplfqym] { --y:0deg; } .back[b-tnayplfqym] { --y:180deg; } .right[b-tnayplfqym] { --y:90deg; } .left[b-tnayplfqym] { --y:-90deg; } .top[b-tnayplfqym] { --x:90deg; } .bottom[b-tnayplfqym] { --x:-90deg; }
.model-face span[b-tnayplfqym] { position:absolute; inset:20%; border:1px solid #ffe393; transform:rotate(45deg); }
.model-core[b-tnayplfqym] { position:absolute; inset:50px; transform-style:preserve-3d; }
.core-face[b-tnayplfqym] { background:linear-gradient(135deg,#d1bd86,#62766f 70%,#284d56); border-color:#ffe39388; transform:rotateY(var(--y,0deg)) rotateX(var(--x,0deg)) translateZ(50px); animation:none; }
.model-shadow[b-tnayplfqym] { position:absolute; width:220px; height:35px; bottom:-20px; left:50px; border-radius:50%; background:#0007; filter:blur(15px); animation:shadow-breathe-b-tnayplfqym 8s ease-in-out infinite; }
@keyframes structure-turn-b-tnayplfqym { from { transform:rotateX(-22deg) rotateY(0deg) rotateZ(-8deg); } to { transform:rotateX(-22deg) rotateY(360deg) rotateZ(-8deg); } }
@keyframes structure-breathe-b-tnayplfqym { 0%,20%,100% { transform:rotateY(var(--y,0deg)) rotateX(var(--x,0deg)) translateZ(100px); } 50%,65% { transform:rotateY(var(--y,0deg)) rotateX(var(--x,0deg)) translateZ(136px); } }
@keyframes shadow-breathe-b-tnayplfqym { 0%,20%,100% { opacity:.8; transform:scale(.9); } 50%,65% { opacity:.4; transform:scale(1.2); } }
@media(max-width:480px) { .geometry-stage[b-tnayplfqym] { transform:scale(.8); } }
@media(prefers-reduced-motion:reduce) { .geometry-model[b-tnayplfqym] { animation:none; transform:rotateX(-22deg) rotateY(32deg) rotateZ(-8deg); } .model-face[b-tnayplfqym],.model-shadow[b-tnayplfqym] { animation:none; } }
