/* Brand refinements and service-focused layout */
:root{--ink:#172333;--muted:#596a7c;--paper:#f3f6fa;--line:#d6e0e9;--acid:#85b8ff;--dark:#172333}body{background:var(--paper)}.site-header{background:rgba(243,246,250,.96);height:88px}.brand{gap:12px}.brand img{width:54px;height:54px;display:block;border-radius:8px}.brand-name{display:flex;flex-direction:column;gap:3px;font-size:.89rem;letter-spacing:-.02em}.brand-name small{font-family:'DM Sans',Arial,sans-serif;color:#768799;font-size:.6rem;letter-spacing:.18em}.desktop-nav{gap:1.6rem}.header-contact{background:var(--ink);color:#fff;padding:15px 17px;border-radius:3px}.header-contact:hover{background:#245fbe;color:#fff}.hero{grid-template-columns:minmax(0,1fr) 285px;column-gap:5%;padding-top:105px;min-height:680px}.eyebrow{color:#3b668e}.eyebrow-rule{background:#3177df}.hero h1{font-size:clamp(3.3rem,5.35vw,5.45rem);max-width:850px}.hero h1 em{color:#246bd1}.hero-lede{max-width:655px}.hero-proof{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:#5e7184;margin-top:44px}.hero-proof span{color:#3177df;margin-inline:8px}.button-primary{background:#246bd1;border-radius:3px}.button-primary:hover{background:#164e9f}.button-text:hover{color:#246bd1;border-color:#246bd1}.hero-aside{background:#172333;color:#c8d5e4;border:0;padding:24px;min-height:390px;align-self:center;box-shadow:20px 20px 0 #e0e9f2}.hero-aside-top{gap:16px}.hero-aside-top img{display:block;width:190px;max-width:100%;height:auto;align-self:center;border:1px solid #4b5866}.hero-aside-bottom strong{color:#fff;font-size:4.8rem}.hero-aside-bottom strong span{color:#85b8ff}.hero-footer{color:#708094}.hero-footer a:hover{color:#246bd1}.section-number,.job-date,.education-list span{color:#246bd1}.services-section{background:#e4edf7;border-color:#d0dfec;padding:95px 0 100px}.services-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.services-head h2{font-family:Manrope,sans-serif;font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.15;letter-spacing:-.06em;margin:18px 0 0}.services-head h2 span{color:#246bd1}.services-head>p{line-height:1.7;color:#516477;max-width:300px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{background:#fff;border:1px solid #d7e2ed;min-height:285px;padding:27px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(28,69,117,.09)}.service-card>span{font-size:.7rem;letter-spacing:.15em;font-weight:700;color:#3677bd}.service-card h3{font-family:Manrope,sans-serif;font-size:1.7rem;letter-spacing:-.045em;margin:auto 0 13px}.service-card p{color:#5d6c78;line-height:1.65;margin:0}.service-cta{display:inline-flex;gap:3rem;align-items:center;font-weight:700;border-bottom:1px solid #246bd1;color:#205eb7;padding-bottom:8px;margin-top:28px}.service-cta:hover{color:#173e76}.experience-section{background:#eaf0f6}.timeline,.job{border-color:#d1dce7}.tags span{border-color:#c7d5e2}.project:first-child{background:#e2ecf9}.project h3 span{color:#427cb5}.project-top{color:#507ba1}.project a:hover{color:#246bd1;border-color:#246bd1}.contact-section{background:linear-gradient(135deg,#1a2c47,#162238 60%,#102137);position:relative}.contact-section:before{content:"";position:absolute;right:0;top:0;width:36%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 59px,rgba(255,255,255,.025) 60px 61px);pointer-events:none}.contact-section .wrap{position:relative}.contact-section .section-number,.contact-section h2 span{color:#85b8ff}.contact-email{border-color:#85b8ff}.contact-email:hover,.contact-links a:hover{color:#85b8ff}.site-footer{background:#0e192a}@media(max-width:1050px){.desktop-nav{gap:1rem}.brand-name{font-size:.78rem}.header-contact{font-size:.78rem;padding:12px}.hero{grid-template-columns:minmax(0,1fr) 245px}.hero-aside{padding:18px}.hero-aside-bottom strong{font-size:4rem}}@media(max-width:800px){.desktop-nav{display:none}.hero{grid-template-columns:minmax(0,1fr) 210px;min-height:630px}.hero-aside{min-height:350px;box-shadow:12px 12px 0 #e0e9f2}.hero-aside-bottom strong{font-size:3.6rem}.hero h1{font-size:clamp(2.7rem,6vw,4rem)}.service-card{min-height:310px;padding:20px}}@media(max-width:700px){.site-header{height:72px}.brand img{width:46px;height:46px}.brand-name{display:flex;font-size:.75rem}.brand-name small{font-size:.54rem}.header-contact{display:block;font-size:.72rem;padding:11px}.header-contact span{display:none}.hero{display:block;min-height:0;padding-top:62px}.hero h1{font-size:clamp(2.75rem,9vw,4.4rem)}.hero-aside{min-height:0;margin-top:50px;padding:20px;display:flex;flex-direction:row;align-items:center;gap:20px;box-shadow:10px 10px 0 #e0e9f2}.hero-aside-top img{width:110px;align-self:flex-start}.hero-aside-top{max-width:130px}.hero-aside-bottom strong{font-size:3.5rem}.hero-aside-bottom>span{font-size:.58rem}.hero-footer{font-size:.62rem}.services-section{padding:70px 0}.services-head{display:block}.services-head>p{margin:20px 0 0;max-width:600px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:190px}.service-card h3{margin:28px 0 10px}.contact-section:before{display:none}}@media(max-width:420px){.brand-name{font-size:.7rem}.brand-name small{letter-spacing:.1em}.header-contact{font-size:.67rem;padding:9px}.hero h1{font-size:clamp(2.45rem,10vw,3.2rem)}.hero-proof{font-size:.61rem;line-height:1.8}.hero-proof span{margin-inline:4px}.hero-aside-top img{width:90px}.hero-aside-top{max-width:105px}.hero-aside-bottom strong{font-size:3rem}.hero-aside{gap:10px}.hero-footer a{display:none}}@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}

/* Product showcase */
.owned-products{background:#f3f6fa}.owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owned-card{min-height:340px;padding:31px;background:#fff;border:1px solid #d4e0ea;display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(29,65,104,.035)}.owned-card:first-child{background:#e8f1fc}.owned-card:nth-child(2){background:#e9edf4}.owned-top{display:flex;justify-content:space-between;color:#3973ac;font-weight:700;letter-spacing:.13em;font-size:.72rem}.owned-top span:last-child{font-size:1.1rem;letter-spacing:0}.owned-card h3{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.1vw,3.3rem);letter-spacing:-.06em;margin:42px 0 10px}.owned-card p{color:#506375;line-height:1.7;max-width:490px;margin:0 0 25px}.owned-card a,.proof-link{font-weight:700;font-size:.9rem;border-bottom:1px solid #246bd1;padding-bottom:7px;color:#1959ad;align-self:flex-start;margin-top:auto}.owned-card a:hover,.proof-link:hover{color:#153f78}.proof-section{background:#eaf0f6}.proof-section .section-body{display:flex;flex-direction:column;align-items:flex-start}.proof-section .section-body>p:not(.statement){max-width:650px}.proof-link{margin-top:25px}.contact-section .contact-links{gap:35px}@media(max-width:700px){.owned-grid{grid-template-columns:1fr}.owned-card{min-height:295px;padding:25px}.owned-card h3{margin-top:30px}.proof-section .section-body{align-items:flex-start}}

/* Keep the complete address readable on one line, including narrow screens. */
.contact-email{white-space:nowrap;overflow-wrap:normal;word-break:normal;gap:clamp(10px,2vw,24px);font-size:clamp(1rem,4.7vw,3rem)}
.contact-email-address{flex:0 0 auto;white-space:nowrap}
.contact-email>span[aria-hidden]{flex:0 0 auto}
