:root{--ink:#142936;--muted:#465762;--blue:#50758f;--tint:#edf3f6;--rule:#cad8df;--dark:#11232e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font:17px/1.6 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin:0 0 1rem}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2.6rem,5.2vw,4.5rem)}h2{font-size:clamp(2.1rem,3.5vw,3.1rem)}h3{font-size:1.13rem;font-weight:500;line-height:1.35}p{color:var(--muted)}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6894b3}.wrap{max-width:1200px;width:calc(100% - 112px);margin:auto}.narrow{max-width:650px}.editorial{max-width:820px}.lead{font-size:1.25rem;line-height:1.5}.eyebrow{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:1.1rem}section{padding:68px 0}h2:before,.contact-intro h1:before,.hero-copy h1:before{content:'';display:block;width:46px;border-top:2px solid var(--blue);margin-bottom:24px}h2.smaller{font-size:2rem}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.tint{background:var(--tint)}.dark{background:var(--dark);color:white}.dark p{color:#e1e8ec}.dark .eyebrow{color:#a8c0cf}header{background:white;border-bottom:1px solid #eef1f3}.header{display:flex;align-items:center;justify-content:space-between;min-height:91px;gap:30px}.brand{font:29px/1 Georgia,serif;text-decoration:none;white-space:nowrap}.brand span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.17em;margin-top:8px;color:var(--blue)}nav{display:flex;gap:32px;align-items:center}nav a{font-size:.9rem;text-decoration:none;padding:8px 0}nav a[aria-current]{border-bottom:2px solid var(--blue)}.skip{position:absolute;top:-100px;left:15px;background:white;padding:10px;z-index:5}.skip:focus{top:8px}.portrait-hero{background:#080808;color:white;padding:0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;position:relative;min-height:580px}.hero-copy{z-index:1;padding:62px 0 38px}.hero-copy h1{font-size:clamp(2.5rem,4.6vw,4rem)}.hero-copy p{color:#eee;max-width:560px}.hero-grid>img{width:100%;height:600px;object-fit:cover;object-position:50% 32%;align-self:end;mask-image:linear-gradient(to right,transparent,black 14%)}.hero-note{font-size:.72rem;letter-spacing:.095em;padding:20px 0;position:relative;margin-top:-26px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:12px 24px;border:1px solid var(--blue);background:var(--blue);color:white;font-size:.95rem;text-decoration:none;cursor:pointer;line-height:1.4;border-radius:0}.button:hover{background:#35576e;color:white}.button.outline{background:transparent;border-color:#aaa}.button.line{background:transparent;color:var(--ink)}.button.pale{background:white;color:var(--ink);border-color:white}.grid{display:grid;gap:28px;margin-top:35px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card{border-left:1px solid var(--rule);padding-left:26px}.card:first-child{border-left:0;padding-left:0}.card p{font-size:.98rem;line-height:1.5}.card .icon{margin-bottom:16px}.icon{width:65px;height:65px;display:block;flex:none}.approach{gap:36px;border-top:1px solid var(--rule);padding-top:30px}.approach .card{padding:0;border:0}.approach h3{font-size:1rem;font-weight:bold}.flush{padding:0}.image-split{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}.inset{padding:60px max(56px,calc((100vw - 1200px)/2)) 60px max(56px,calc((100vw - 1200px)/2));padding-right:55px}.image-split>img{width:100%;height:100%;min-height:420px;object-fit:cover}.landscape{background-image:linear-gradient(90deg,rgba(241,246,249,.92),rgba(241,246,249,.65)),var(--scene);background-size:cover;background-position:center}.question{border-left:1px solid #7791a2;padding-left:40px}.question h2:before{display:none}.about-hero{padding:72px 0 76px;background-position:center}.about-hero h1{font-size:clamp(2.4rem,4vw,3.5rem)}.about-hero .narrow{max-width:640px}.connections{display:grid;grid-template-columns:repeat(2,1fr);gap:0;align-self:center;max-width:440px;margin:auto}.connections>div{border:1px solid #50758f;border-radius:50%;width:205px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:Georgia,serif;font-size:1.45rem}.connections>div:nth-child(even){margin-left:-10px}.connections>div:nth-child(n+3){margin-top:-10px}.connections span{font-family:Arial,sans-serif;font-size:.8rem;max-width:130px;line-height:1.4;margin-top:8px;color:var(--muted)}.principles{align-self:center;display:grid;gap:30px;padding-left:30px;border-left:1px solid var(--rule)}.principles>div{display:flex;gap:30px;align-items:center}.principles h3{margin-bottom:8px}.principles p{font-size:.95rem}.inline-landscape{width:100%;height:175px;object-fit:cover;margin-top:20px}.wide-heading{max-width:950px}.capability{row-gap:40px}.capability .card{padding:24px 24px 0;border-top:1px solid var(--rule)}.capability .card:nth-child(3n+1){border-left:0;padding-left:0}.capability .intro{color:var(--ink);font-size:1.05rem}.logos{background:white;display:grid;grid-template-columns:repeat(5,1fr);padding:25px 20px;margin-top:30px;align-items:center}.logos>div{display:flex;justify-content:center;align-items:center;height:85px;border-left:1px solid var(--rule);padding:15px}.logos>div:first-child{border:0}.logos img{max-width:100%;max-height:66px;object-fit:contain}.logos>div:first-child img{max-width:70px}.logo-caption{text-align:center;font-size:.85rem;margin-top:16px}.contact-intro{background:linear-gradient(110deg,#f7f9fa,#e9f0f5);padding:72px 0}.contact-intro h1{font-size:clamp(3.7rem,7vw,6rem)}.contact-intro .narrow{max-width:800px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.direct{margin-top:48px;padding-top:30px;border-top:1px solid var(--rule)}.direct>h3{font:1.6rem Georgia,serif;margin-bottom:25px}.direct>div{display:flex;gap:24px;margin-top:27px}.direct .icon,.in-mark{width:44px;height:44px;flex:none}.direct h3{font:1.2rem Georgia,serif;margin-bottom:8px}.in-mark{background:var(--ink);color:white;text-align:center;font:bold 28px/44px Arial;display:block;border-radius:3px}.direct p{font-size:.95rem}form{background:#f2f5f6;padding:36px;display:flex;flex-direction:column;gap:8px}form label{font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;margin-top:14px}form label span{font-size:.78rem;letter-spacing:0;text-transform:none}input,textarea{width:100%;background:white;border:1px solid #aebbc3;padding:12px;border-radius:2px;color:var(--ink)}textarea{resize:vertical}form button{align-self:start;margin-top:12px}.honeypot{display:none}.form-privacy{font-size:.85rem;margin-top:10px}.form-status{font-size:.95rem}.ai-section{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:center}.collaboration{color:var(--blue);display:flex;flex-direction:column;align-items:center;gap:28px}.collaboration .icon{width:180px;height:180px;stroke-width:.55}.collaboration span{font:1.4rem/1.5 Georgia,serif;text-align:center}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer{padding:40px 0;border-top:1px solid #344653}footer .brand span{color:#b6c9d5}footer small{font-size:.75rem;color:#b7c8d2}.cta{align-items:center}.cta h2{margin:0}section[id]{scroll-margin-top:20px}
@media(min-width:1600px){.inset{padding-left:calc((100vw - 1200px)/2);padding-right:75px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{gap:20px}nav{gap:20px}.brand{font-size:25px}.split{gap:40px}.hero-grid{grid-template-columns:1.2fr 1fr;min-height:500px}.hero-grid>img{height:520px}.hero-copy p{font-size:1rem}.hero-copy .lead{font-size:1.15rem}.four{grid-template-columns:repeat(2,1fr)}.four .card:nth-child(3){border:0;padding-left:0}.three{grid-template-columns:repeat(2,1fr)}.capability .card{border-left:0;padding-left:0}.connections>div{width:165px}.contact-grid{gap:40px}.inset{padding:40px 32px}.ai-section{gap:30px}section{padding:55px 0}}
@media(max-width:680px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header{min-height:110px;flex-direction:column;justify-content:center;gap:12px;padding:18px 0}.brand{font-size:25px;text-align:center}.brand span{font-size:9px}nav{gap:24px}nav a{font-size:.85rem}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 0 22px}.hero-copy h1{font-size:2.8rem}.hero-grid>img{height:360px;width:100%;object-fit:cover;object-position:50% 28%;mask-image:linear-gradient(to bottom,transparent,black 12%)}.hero-note{margin-top:0;font-size:.61rem;padding:16px 0}.split,.contact-grid,.ai-section,.image-split{grid-template-columns:1fr;gap:30px}h2{font-size:2.2rem}section{padding:44px 0}.grid{gap:28px 20px}.card{padding-left:18px}.card h3{font-size:1.05rem}.card p{font-size:.9rem}.icon{width:54px;height:54px}.three{grid-template-columns:1fr}.capability{gap:8px}.capability .card{padding:25px 0}.question{padding-left:0;border-left:0;border-top:1px solid #7791a2;padding-top:25px}.landscape{background-image:linear-gradient(90deg,rgba(241,246,249,.94),rgba(241,246,249,.83)),var(--scene)}.about-hero{padding:44px 0}.connections{margin:10px auto}.principles{padding-left:0;border:0}.inset{padding:40px 20px}.image-split>img{height:290px;min-height:0}.logos{grid-template-columns:repeat(2,1fr);gap:15px;padding:20px 10px}.logos>div{border:0}.logos>div:last-child{grid-column:1/-1}.logos img{max-width:135px}.contact-intro h1{font-size:4rem}.lead{font-size:1.15rem}form{padding:23px}.collaboration{display:none}.footer{justify-content:center;text-align:center}.footer nav{gap:20px}.cta{gap:25px}.actions{gap:12px}.button{padding:12px 18px}.inline-landscape{height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.actions,.button,form,.collaboration{display:none}section{padding:20px 0}.dark{color:#142936;background:white}.dark p{color:#465762}.portrait-hero{background:white;color:#142936}.hero-copy p{color:#465762}.wrap{width:95%}h1{font-size:36px}h2{font-size:28px}}

/* Keep logo clear space white; use the official transparent vector mark. */
.logos>div{background:#fff}.logos img[src$="motorola.svg"]{width:100%;max-width:190px;max-height:66px}
