:root{--bg:#08111f;--surface:#0a1626c7;--surface-strong:#0d1b30;--border:#a4c6ff2e;--text:#eff5ff;--muted:#a7b6d1;--accent:#6fd1ff;--accent-soft:#6fd1ff1f;--accent-strong:#9af0c0;--shadow:0 24px 80px #02060c73;--radius:24px;--radius-sm:16px;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at top,#4b85ff2e,#0000 34%),radial-gradient(circle at 20% 20%,#6fd1ff1f,#0000 20%),linear-gradient(#09111d 0%,#060c14 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{padding:0 1.25rem 5rem}.page-shell{width:min(var(--max-width), 100%);margin:0 auto}.section{padding:1.5rem 0}.section-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px);padding:clamp(1.5rem,2vw,2.2rem)}.section-header{gap:.8rem;max-width:46rem;margin-bottom:1.8rem;display:grid}.section-header-no-gap{margin-bottom:0}.button-row-left{justify-content:flex-start;align-self:center}.grid-tight-gap{gap:.9rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;width:fit-content;color:var(--accent);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}h1,h2,h3{margin:0 0 1rem;line-height:1.05}h1{letter-spacing:-.05em;font-size:clamp(2.8rem,7vw,5.6rem)}h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem)}h3{letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.6rem)}p{color:var(--muted);margin:0;line-height:1.7}ul{color:var(--muted);margin:0;padding-left:1.1rem}li+li{margin-top:.55rem}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(#0f1c30eb,#0b1422e0);padding:1.35rem}.card p,.card li{color:#b6c4da}.card h3{margin-bottom:.75rem}.card .section-header{margin-bottom:1rem}.team-card-header{grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.team-avatar{object-fit:cover;border:1px solid #a4c6ff33;border-radius:999px;width:4rem;height:4rem}.meta{color:var(--muted);font-size:.92rem}.button-row{flex-wrap:wrap;gap:.85rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.92rem 1.25rem;font-weight:600;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}button.button{cursor:pointer;font:inherit}.button-primary{background:linear-gradient(135deg, var(--accent), #59a7ff);color:#06111d}.button-secondary{border-color:var(--border);background:#ffffff08}.tag-list{flex-wrap:wrap;gap:.6rem;display:flex}.tag{background:var(--accent-soft);color:#cdefff;border:1px solid #6fd1ff38;border-radius:999px;padding:.55rem .85rem;font-size:.92rem}.hero,.page-hero{padding:4.2rem 0 2rem}.hero h1,.page-hero h1{max-width:18ch;margin:0;font-size:clamp(2.2rem,5vw,4.2rem)}.hero .hero-lead,.page-hero .hero-lead{max-width:46rem;margin:0;font-size:clamp(1.1rem,2vw,1.35rem)}.page-hero .section-header{gap:1.2rem;margin-bottom:0}.hero-block{grid-template-columns:minmax(0,1.5fr) minmax(290px,.9fr);align-items:start;gap:1.6rem;display:grid}.hero-copy{gap:1.2rem;display:grid}.hero-lead{max-width:44rem;font-size:clamp(1.1rem,2vw,1.35rem)}.hero-aside{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(#0b1726f0,#09111ddb);padding:1.3rem}.hero-aside .meta{margin-bottom:.65rem;display:block}.hero-stats{gap:.85rem;display:grid}.hero-stat{border-top:1px solid #a4c6ff1f;padding-top:.85rem}.hero-stat strong{margin-bottom:.3rem;font-size:1.05rem;display:block}.split{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:1.25rem;display:grid}.pillars,.services-grid,.projects-grid,.team-grid,.process-grid,.contact-grid,.detail-grid,.trust-grid{gap:1rem;display:grid}.pillars,.services-grid,.projects-grid,.team-grid,.process-grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid.full,.process-grid,.detail-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid .contact-context{align-content:start;gap:1.25rem;display:grid}.contact-grid .contact-context>*{max-width:46rem}.contact-grid .contact-context .section-header{margin-bottom:0}.direct-email{color:var(--accent);font-weight:600}.direct-email:hover,.direct-email:focus-visible{color:var(--accent-strong)}.contact-card form,.contact-grid .next-steps{gap:1rem;display:grid}.contact-grid .next-steps h2{font-size:clamp(1.25rem,2vw,1.6rem)}.contact-grid [aria-labelledby=direct-team-title]{gap:1rem;display:grid}.contact-grid [aria-labelledby=direct-team-title] h2{font-size:clamp(1.25rem,2vw,1.6rem)}.form-status{border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem;line-height:1.6}.form-status-error{color:#ffd8d8;background:#ff868617;border:1px solid #ff868659}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}label{color:#dbe8f8;gap:.45rem;font-size:.95rem;display:grid}input,select,textarea{width:100%;font:inherit;color:var(--text);background:#070f1ad6;border:1px solid #a4c6ff33;border-radius:14px;padding:.95rem 1rem}textarea{resize:vertical;min-height:10rem}input[type=checkbox]{width:auto;margin:.2rem 0 0}.checkbox-row{align-items:flex-start;gap:.75rem;display:flex}.header{z-index:20;backdrop-filter:blur(18px);background:#060c14b8;border-bottom:1px solid #a4c6ff14;position:sticky;top:0}.header-inner,.footer-inner{width:min(var(--max-width), calc(100% - 2.5rem));margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand-mark{letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.brand-mark span{color:var(--accent)}.profile-link{width:fit-content;color:var(--accent);margin-top:1rem;font-weight:600;display:inline-flex}.profile-link:hover,.profile-link:focus-visible{color:var(--accent-strong)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.nav a{color:var(--muted)}.nav a.active,.nav a:hover{color:var(--text)}.footer{padding:1rem 1.25rem 3rem}.footer-inner{border-top:1px solid #a4c6ff1f;gap:1rem;padding:1.5rem 0 0;display:grid}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:1rem;display:grid}.footer-links{gap:.6rem;display:grid}.muted-note{color:var(--muted);font-size:.92rem}@media (width<=960px){.hero-block,.page-hero .section-header,.split,.detail-grid,.contact-grid,.footer-grid,.grid-2,.grid-3,.pillars,.services-grid,.services-grid.full,.projects-grid,.team-grid,.process-grid,.trust-grid,.field-grid{grid-template-columns:1fr}.page-hero{padding-top:2rem;padding-bottom:2rem}.header-inner{flex-direction:column;align-items:flex-start}}@media (width<=640px){main,.footer{padding-left:1rem;padding-right:1rem}.header-inner,.footer-inner{width:min(var(--max-width), calc(100% - 2rem))}.button,.nav{width:100%}.button-row{flex-direction:column}}
