:root{font-family:Segoe UI,Helvetica Neue,sans-serif;color:#e8edf2;background:radial-gradient(circle at top,rgba(51,86,113,.48),transparent 38%),linear-gradient(180deg,#08121e,#0e1b28 45%,#e9e3d8 45%,#e9e3d8);line-height:1.5;font-weight:400;color-scheme:dark light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,a.button{transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.site-shell{min-height:100vh}.hero{padding:1.5rem clamp(1.25rem,4vw,4rem) 5rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0}.brand-block{display:flex;flex-direction:column;gap:.25rem}.brand,.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem}.brand{font-weight:700}.brand-subtitle{font-size:.92rem;opacity:.72}.topbar-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.nav-link,.topbar-link{opacity:.84}.nav-link-active{opacity:1;text-decoration:underline;text-underline-offset:.35rem}.hero-panel{padding-top:3rem;padding-bottom:3.5rem;color:#e8edf2}.hero-layout,.focus-layout,.page-intro-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:2rem;align-items:start}.hero-copy{max-width:52rem}.hero-aside,.intro-panel{padding:1.5rem;border-radius:1.5rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.intro-panel{background:#1022330f;border-color:#10223314;color:#102233}.hero-image-frame,.intro-image{width:100%;overflow:hidden;border-radius:1rem}.hero-image-frame{margin-bottom:1rem;aspect-ratio:1.25}.hero-image-frame img,.intro-image,.showcase-image,.project-image{display:block;width:100%;height:100%;object-fit:cover}.intro-image{aspect-ratio:1.2;margin-bottom:1rem}.stat-grid{display:grid;grid-template-columns:1fr;gap:.8rem;margin:1rem 0 1.25rem}.stat-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border-radius:1rem;background:#ffffff14}.stat-value{font-size:1.05rem;font-weight:700}.stat-label{font-size:.84rem;opacity:.78}.trust-strip{display:flex;flex-wrap:wrap;gap:.65rem}.trust-chip{border-radius:999px;padding:.45rem .8rem;background:#ffffff14;font-size:.9rem}.quote-section{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.quote-mark{font-size:clamp(4rem,10vw,6rem);line-height:.8;margin:0;color:#f1894d}.quote-copy{font-size:clamp(1.15rem,2vw,1.5rem);max-width:44rem;margin:.5rem 0 0;color:#102233}.hero h1{margin:.75rem 0 1.25rem;font-size:clamp(2.8rem,7vw,5.75rem);line-height:.94;max-width:14ch}.lead{max-width:42rem;font-size:clamp(1.05rem,2vw,1.35rem);color:#e8edf2d6}.page-intro{color:#e8edf2}.detail-page{background:#e9e3d8}.detail-page .page-intro{background:linear-gradient(180deg,#08121e,#0e1b28)}.page-intro .section-kicker,.hero-panel .eyebrow,.hero-panel .brand-subtitle,.hero-panel .section-kicker,.page-intro .narrative{color:#e8edf2c2}.page-intro .section-heading h2,.hero-panel h1{color:#f5f8fb}#capabilities{color:#eef3f8}#capabilities .section-kicker{color:#eef3f8bd}#capabilities .section-heading h2{color:#f8fbff}#capabilities .card{background:#ffffffe0}#capabilities .card h3,#capabilities .card p,#capabilities .card li{color:#102233}.hero-panel .button-secondary{color:#f5f8fb;border-color:#e8edf25c}.hero-panel .button-secondary:hover{background:#ffffff14}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.3rem;font-weight:600}.button:hover{transform:translateY(-1px)}.button-primary{background:#f1894d;color:#08121e}.button-secondary{border:1px solid rgba(232,237,242,.25)}main{color:#102233}.section{padding:3rem clamp(1.25rem,4vw,4rem)}.page-intro{padding-top:3rem;padding-bottom:1.5rem}.section-contrast{background:#ffffff75;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tech-logos-section{background:#05090f;color:#eef3f8}.tech-logos-section .section-kicker{color:#eef3f8b8}.tech-logos-section .section-heading h2{color:#fff;font-size:clamp(2rem,4.3vw,3.3rem)}.tech-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.tech-logo-tile{background:#f0f2f5;padding:.65rem;border:1px solid rgba(10,18,28,.2)}.tech-logo-tile img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.tech-logo-tile p{margin:.55rem 0 0;font-size:.88rem;font-weight:600;color:#102233;text-align:center}.tech-logos-section--compact .tech-logo-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;max-width:56rem}.tech-logos-section--compact .tech-logo-tile{padding:.4rem}.tech-logos-section--compact .tech-logo-tile p{margin:.35rem 0 0;font-size:.68rem}.tech-cert-panel{margin-top:1.5rem}.tech-cert-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.tech-cert-chip{background:#ffffffed;border:1px solid rgba(16,34,51,.18);border-radius:.8rem;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;align-items:center}.tech-cert-chip-image{width:100%;max-width:4.5rem;aspect-ratio:1;object-fit:contain}.tech-cert-chip-mark{display:inline-flex;width:2.15rem;height:2.15rem;border-radius:999px;align-items:center;justify-content:center;background:#102233;color:#f1894d;font-weight:700}.tech-cert-chip p{margin:0;color:#102233;font-size:.74rem;font-weight:600;text-align:center}.trade-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.trade-cert-card{background:#ffffffed;border:1px solid rgba(16,34,51,.18);border-radius:.9rem;padding:1rem;display:flex;align-items:center;gap:.85rem}.trade-cert-card-image{width:3.25rem;aspect-ratio:1;object-fit:contain;flex-shrink:0}.trade-cert-card-mark{display:inline-flex;width:3.25rem;height:3.25rem;border-radius:999px;align-items:center;justify-content:center;background:#102233;color:#f1894d;font-weight:700;flex-shrink:0}.trade-cert-card-title{margin:0;color:#102233;font-size:.95rem;font-weight:700}.trade-cert-card-issuer{margin:.2rem 0 0;color:#102233ad;font-size:.78rem}.home-trade-credentials{margin-top:2rem}.section-heading{max-width:44rem;margin-bottom:2rem}.section h2{margin:.4rem 0 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.checklist-grid,.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.showcase-grid,.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.section-band{background:linear-gradient(135deg,#10223314,#f1894d14)}.section-band .section-kicker{color:#102233b3}.section-band .section-heading h2,.section-band .narrative{color:#102233}.showcase-section{padding-top:.5rem}.home-summary-section{padding-top:0}.home-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-summary-card{padding:1.1rem 1.2rem;border-top:1px solid rgba(232,237,242,.16);color:#e8edf2}.home-summary-card h3{margin:.4rem 0 .6rem;font-size:1.2rem;color:#fff}.home-summary-card p:last-child{margin:0;color:#e8edf2cc}.card{padding:1.5rem;border-radius:1.5rem;background:#ffffffb3;box-shadow:0 24px 50px #08121e14}.card h3{margin-top:0}.tag-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.5rem}.tag{border-radius:999px;padding:.65rem 1rem;background:#102233;color:#f4efe5}.tag-stack{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}.tag-large{font-size:1rem;padding:.85rem 1.2rem}.tag-row-light{margin-bottom:1rem}.tag-light{background:#ffffffc7;color:#102233;border:1px solid rgba(16,34,51,.1)}.stage-line{font-size:1.05rem;font-weight:600;margin:0 0 1rem}.checklist-item,.project-card{padding:1.5rem;border-radius:1.5rem;background:#ffffffc7;box-shadow:0 24px 50px #08121e14}.showcase-card,.cert-card{border-radius:1.5rem;overflow:hidden;background:#ffffffd1;box-shadow:0 24px 50px #08121e14}.showcase-image{aspect-ratio:1.3}.showcase-copy{padding:1rem 1.1rem 1.15rem}.project-image{aspect-ratio:1.45;border-radius:1rem;margin-bottom:1rem}.projects-page{color:#eef3f8;background:radial-gradient(circle at top right,rgba(51,86,113,.32),transparent 28%),linear-gradient(180deg,#08121e,#102233);padding-bottom:4rem}.projects-page .page-intro{color:#eef3f8;padding-bottom:1.4rem}.projects-page .section{background:transparent}.projects-page .section-kicker,.projects-page .narrative{color:#eef3f8b8}.projects-page .section-heading{max-width:52rem}.projects-page .section-heading h2{color:#f8fbff;font-size:clamp(2.6rem,5vw,4rem)}.projects-page .project-grid{align-items:start;column-gap:2.2rem;row-gap:1.85rem}.projects-page .project-card{padding:0;border-radius:0;background:transparent;box-shadow:none;color:#eef3f8}.projects-page .project-card h3{margin:.2rem 0 .7rem;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.08;color:#fff}.projects-page .project-card p{margin:0 0 .7rem;font-size:1.02rem;line-height:1.48;color:#eef3f8e0}.project-context{color:#eef3f89e}.project-detail-link{display:inline-block;margin-top:.85rem;font-size:.94rem;font-weight:600;color:#9fd0ff;text-decoration:none}.project-detail-link:hover{text-decoration:underline}.case-study-back{display:inline-block;margin-bottom:1rem;font-size:.92rem;color:#eef3f8a8;text-decoration:none}.case-study-back:hover{color:#fff}.case-study-gallery-section{padding-top:.5rem}.project-gallery{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem}.project-gallery-item{margin:0;border-radius:1rem;overflow:hidden;background:#ffffff0a;box-shadow:0 16px 36px #08121e2e}.project-gallery-item img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;object-position:top center}.project-gallery-item figcaption{padding:.7rem .9rem .95rem;font-size:.86rem;line-height:1.42;color:#eef3f8b3}.projects-page .project-image{margin-top:.75rem;margin-bottom:0;border-radius:0;aspect-ratio:1.9;object-position:center}.projects-list-section{padding-top:.5rem}.cert-card{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem}.cert-image{width:100%;aspect-ratio:1.35;object-fit:contain;background:#fff;border-radius:.85rem;border:1px solid rgba(16,34,51,.12);padding:.55rem}.cert-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:#102233;color:#f1894d;font-weight:700}.cert-card p{margin:0;font-weight:600}.cert-card small{color:#102233b8;font-size:.82rem}.narrative,.profile-copy p,.card p,.credentials-panel li,.project-card p,.checklist-item p{font-size:1.05rem}.card-list{margin:1rem 0 0;padding-left:1.15rem}.card-list li{margin-bottom:.55rem}.narrative-wide{max-width:52rem}.profile-section{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.credentials-panel{padding:1.5rem;border-radius:1.5rem;background:#102233;color:#f4efe5}.credentials-panel ul{margin:1rem 0 0;padding-left:1.1rem}.credentials-panel-image{padding:0;overflow:hidden}.credentials-panel-image .profile-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1.25rem,4vw,4rem) 3rem;color:#102233}.footer-link{font-weight:600}@media(max-width:860px){.card-grid,.profile-section,.checklist-grid,.project-grid,.showcase-grid,.cert-grid,.tech-logo-grid,.tech-cert-strip,.trade-cert-grid,.home-summary-grid,.hero-layout,.focus-layout,.page-intro-layout{grid-template-columns:1fr}.tech-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-logos-section--compact .tech-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-cert-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start;margin-bottom:3rem}.projects-page .project-grid{column-gap:1rem;row-gap:2rem}}@media(max-width:540px){.hero{padding-bottom:3.5rem}.footer,.topbar-links{align-items:flex-start;justify-content:flex-start;flex-direction:column}.button,.tag{width:100%}.button-secondary{text-align:center}.tech-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-logos-section--compact .tech-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-cert-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-section{grid-template-columns:1fr}}
