:root{--navy:#10283f;--blue:#2455b1;--sky:#bdd5f5;--paper:#ffffff;--light:#f1f5f9;--ink:#172d42;--muted:#4f6477;--line:#d5dfe8;--accent:#e5ae57;color-scheme:light;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(2rem,3.8vw,3.4rem);font-weight:600}h3{font-size:1.25rem;letter-spacing:-.02em;font-weight:600}p{max-width:65ch}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:1rem;padding:1rem;background:white;z-index:10}.skip:focus{top:1rem}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:112px}.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;font-weight:600}.monogram{font-size:2rem;font-weight:750;letter-spacing:-.1em;color:var(--blue)}nav{display:flex;gap:2rem;align-items:center}nav a{text-decoration:none;font-size:.9375rem}.nav-contact{border:1px solid var(--line);padding:.5rem 1.1rem;border-radius:3px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:4rem;align-items:center;padding-block:4rem 5.25rem}.intro{color:var(--muted);font-size:.9375rem;margin-bottom:1.75rem}h1{font-size:clamp(2.8rem,4.6vw,4.3rem);font-weight:600;margin-bottom:1.75rem;line-height:1.08}.lead{font-size:1.125rem;color:var(--muted);max-width:47ch;margin-bottom:2.2rem}.button{display:inline-flex;gap:2rem;align-items:center;background:var(--navy);color:white;padding:1rem 1.5rem;border-radius:3px;text-decoration:none;font-weight:600}.button:hover{background:var(--blue)}.button span{font-size:1.4rem;line-height:1}.blueprint{background:var(--navy);color:#fff;align-self:stretch;min-height:460px;display:flex;flex-direction:column;justify-content:center;padding:2rem;position:relative;overflow:hidden;border-radius:3px}.blueprint:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:32px 32px}.diagram{position:relative;min-height:330px;flex:1}.orbit{position:absolute;border:1px solid #bdd5f58c;width:68%;aspect-ratio:1;border-radius:50%;left:16%;top:8%}.orbit-two{transform:translate(-19%,29%)}.orbit-three{transform:translate(19%,29%)}.diagram-label{position:absolute;font-size:.9375rem;color:var(--sky)}.business{top:13%;left:50%;transform:translateX(-50%)}.product{top:64%;left:9%}.tech{top:64%;right:1%}.diagram-center{position:absolute;left:50%;top:42%;transform:translateX(-50%);text-align:center;font-size:1.25rem;font-weight:600;line-height:1.3}.blueprint-caption{position:relative;display:flex;align-items:center;justify-content:space-between;line-height:1.3;font-size:1.3rem;padding-top:2rem;border-top:1px solid #ffffff30}.caption-mark{font-size:3rem;color:var(--accent)}.credentials{background:var(--light);border-block:1px solid var(--line)}.credentials-inner{display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.5rem}.credentials p{margin:0;font-size:.9375rem}.section{padding-block:6rem}.competencies{display:grid;grid-template-columns:.95fr 1.25fr;gap:6rem}.section-label{font-size:.9375rem;color:var(--muted);margin-bottom:1.5rem}.section-heading>p:last-child{color:var(--muted);max-width:34ch}.services article{border-top:1px solid var(--line);padding-block:1.5rem}.services article:first-child{border-color:var(--ink)}.services article:last-child{padding-bottom:0}.services h3{margin-bottom:.7rem}.services p{color:var(--muted);margin:0;max-width:56ch}.profile-section{background:var(--light);padding-block:5.5rem}.profile-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem}.profile-lead{font-size:1.4rem;line-height:1.5;letter-spacing:-.02em}.profile-copy p:not(:first-child){color:var(--muted)}.profile-copy p:last-child{margin:0}.process-heading{margin-bottom:3rem}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.steps li{border-top:1px solid var(--line);padding-top:1.5rem}.step-number{color:var(--blue);display:block;font-size:.9375rem;margin-bottom:1.75rem}.steps h3{font-size:1.5rem}.steps p{color:var(--muted);margin:0}.contact-section{background:var(--navy);color:white;padding-block:5rem}.contact-section .section-label{color:var(--sky)}.contact-section h2{font-size:clamp(2.3rem,4vw,3.5rem)}.contact-section p:last-child{max-width:47ch;color:#d0dbe5;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.email-link{font-size:clamp(1.25rem,2.2vw,2rem);letter-spacing:-.03em;text-decoration:none;border-bottom:1px solid #ffffff70;padding-block:.6rem;justify-self:start;overflow-wrap:anywhere}.email-link span{color:var(--accent);padding-left:1rem}.contact-section a:focus-visible{outline-color:var(--sky)}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-block:2rem;font-size:.875rem;color:var(--muted)}.footer p{margin:0}.footer nav{gap:1.5rem}.footer-note{font-size:.8125rem}.legal{max-width:780px;padding-block:3.5rem 5rem}.legal h1{font-size:clamp(2.5rem,5vw,4rem);margin-top:2rem}.legal h2{font-size:1.45rem;letter-spacing:-.025em;margin-top:2.5rem}.legal p,.legal li{color:var(--muted)}.legal address{font-style:normal}.legal a{overflow-wrap:anywhere}.legal-footer{border-top:1px solid var(--line)}
@media(min-width:1500px){.hero{padding-top:5rem;padding-bottom:6rem}.diagram{min-height:360px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:2rem;grid-template-columns:1.35fr 1fr}h1{font-size:3.25rem}.blueprint{padding:1.5rem;min-height:410px}.diagram{min-height:290px}.diagram-label{font-size:.875rem}.diagram-center{font-size:1.1rem;top:35%}.orbit{top:15%}.business{top:20%}.product,.tech{top:60%}.competencies,.profile-grid{gap:3rem}.credentials-inner{gap:1.25rem}.credentials p{font-size:.875rem}.contact-grid{gap:2rem}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{min-height:88px;gap:1rem;flex-wrap:wrap;padding-block:1rem}.brand{font-size:.9375rem;gap:.7rem}nav{gap:1.25rem}.header nav{width:100%;justify-content:space-between}.header nav a{font-size:.875rem}.nav-contact{padding:.3rem .8rem}.hero{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem 3rem}h1{font-size:clamp(2.5rem,8vw,3.75rem)}.intro{font-size:.875rem;margin-bottom:1.4rem}.lead{font-size:1.0625rem}.blueprint{min-height:340px;max-width:440px;width:100%;justify-self:center}.diagram{min-height:290px}.orbit{width:57%;left:21.5%;top:2%}.business{top:7%}.diagram-center{top:32%;font-size:1.2rem}.product,.tech{top:58%}.product{left:17%}.tech{right:10%}.blueprint-caption{font-size:1.15rem;padding-top:1rem}.credentials-inner{flex-direction:column;gap:.4rem;padding-block:1.25rem}.credentials p{font-size:.9375rem}.section{padding-block:3.5rem}.competencies,.profile-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.section-heading>p:last-child{max-width:60ch}.profile-section{padding-block:3.5rem}.profile-grid h2{margin-bottom:0}.profile-lead{font-size:1.25rem}.steps{grid-template-columns:1fr;gap:1.75rem}.steps li{display:grid;grid-template-columns:2rem 1fr;gap:.5rem 1rem}.step-number{grid-row:1 / 3;margin:0}.steps h3{margin:0}.steps p{grid-column:2}.process-heading{margin-bottom:2rem}.contact-section{padding-block:3.5rem}.email-link{font-size:clamp(1.15rem,5.5vw,1.8rem)}.footer{align-items:flex-start;flex-direction:column;gap:1rem}.legal{padding-top:1.5rem}.legal h1{font-size:2.6rem}}
.identity-panel{background:var(--light);padding:2rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:2rem;border-radius:3px;min-width:0}.identity-logo{display:block;width:100%;height:auto}.identity-caption{margin:0;padding-top:1.5rem;border-top:1px solid var(--line);font-size:1.0625rem}.identity-caption span{color:var(--muted);font-size:.9375rem}.ai-section{background:var(--navy);color:white;padding-block:5.5rem}.ai-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem}.ai-section .section-label{color:var(--sky)}.ai-intro{color:#d0dbe5;max-width:40ch}.ai-questions article{padding-block:1.5rem;border-top:1px solid #ffffff40}.ai-questions article:first-child{padding-top:0;border-top:0}.ai-questions article:last-child{padding-bottom:0}.ai-questions h3{line-height:1.3}.ai-questions p{color:#d0dbe5;margin-bottom:0}
@media(max-width:1000px){.ai-grid{gap:3rem}.identity-panel{padding:1.5rem}}
@media(max-width:720px){.ai-section{padding-block:3.5rem}.ai-grid{grid-template-columns:1fr;gap:2rem}.ai-intro{max-width:65ch}.identity-panel{padding:2rem;width:100%;max-width:440px;justify-self:center}.header nav{gap:.8rem}}
.brand{flex-wrap:wrap}.brand-logo{display:block;width:104px;height:auto;flex-shrink:0}.brand>span{white-space:nowrap;line-height:1.35}
@media(max-width:1000px) and (min-width:721px){.header{flex-wrap:wrap;padding-block:1rem}.header nav{margin-left:auto}}
@media(max-width:720px){.brand-logo{width:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
