/* White editorial layout; brand red sampled from the supplied maple artwork. */
:root{--red:#c50105;--ink:#111;--muted:#111;--line:#e9e9e9;--blush:#fafafa}
body{color:#111;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Helvetica Neue",Arial,sans-serif;font-weight:400}
h1,h2,h3,.heading,.navlinks summary{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Helvetica Neue",Arial,sans-serif;font-weight:700}
.heading,.hero h1,.subhero h1{letter-spacing:-.035em}
.navlinks summary{font-weight:600;letter-spacing:.01em}
a,.navlinks summary,.team-member h3{transition:color .2s ease,border-color .2s ease,background-color .2s ease}
a:not(.button):hover,.footer a:hover,.textlink:hover,.news-row a:hover,.team-member:hover h3{color:var(--red)}
.navlinks summary:hover,.navlinks details:hover>summary,.hover-red{color:#c50105!important}
body a:not(.button):hover{color:#c50105!important}
.brand-top{display:flex;align-items:center;gap:10px;white-space:nowrap}
.brand{display:inline-block;line-height:1.1;color:var(--red)}
.brand small{display:block;margin:5px 0 0;font-size:9px;letter-spacing:.12em;color:#111}
.maple-logo{position:relative;display:inline-block;width:38px;height:40px;flex-shrink:0;overflow:hidden;background:#fff}
.maple-logo img{position:absolute;width:337.52%;max-width:none;height:auto;left:-119.05%;top:-97.14%}
.navlinks{gap:28px}.language-switch{margin-left:15px}
html[lang=en] .brand{font-size:29px;letter-spacing:0}
html[lang=en] .brand small{font-size:8px;letter-spacing:.06em}
.hero{height:auto;min-height:0;background:#fff;padding:70px 0 76px;overflow:visible}
.hero:before,.hero:after{display:none}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:55px;align-items:center;padding-top:0;animation:none}
.hero h1,html[lang=en] .hero h1{font-size:clamp(34px,3.3vw,48px);font-weight:600;line-height:1.24;letter-spacing:-.025em;max-width:none;margin-bottom:24px;color:var(--red)}
.hero p{font-size:17px;color:#111;max-width:none}
.hero-points{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#111;font-size:17px}
.hero-points li{position:relative;padding-left:18px;line-height:1.7}
.hero-points li:before{content:'';position:absolute;left:0;top:.72em;width:7px;height:7px;background:var(--red);border-radius:50%}
.hero .eyebrow{font-size:10px;letter-spacing:.11em}
.hero .button{margin-top:15px}
.hero-art{height:440px;background:#fff;overflow:hidden}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-art-city{position:relative;height:370px;border:1px solid #eee;background:#f7f7f7;box-shadow:0 22px 55px rgba(40,24,28,.08)}
.hero-art-city:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(197,1,5,.09),transparent 32%,transparent 72%,rgba(255,255,255,.12))}
.hero-art-city img{object-position:center center;filter:saturate(.9) contrast(.98)}
.section,.section:nth-of-type(even),.section.pale,.section.tech-band,.pale,.tech-band,#intro,#team,#careers,#contact,.future-applications,.lab-origin,.cta{background:#fff;color:#111}
.section{padding:76px 0;border-top:1px solid #f0f0f0}
.heading,.tech-band .heading,.hero h1,.subhero h1,.section h2,.section h3,.cta h2,.foot-grid h4,.product-panel h3,.app-card h3,.content-grid h3,.news-row h3,.signal-path h3,.founder-preview h3,.direction h3,.showcase-copy h3,.lab-card h3{color:var(--red)}
.heading{font-size:clamp(29px,3vw,40px);max-width:850px}
.center{text-align:left}.center .intro{margin:0 0 32px}
.tabs{justify-content:flex-start}.tabs button[aria-selected=true]{color:var(--red)}
.intro,.hero p,.subhero p,.section p,.content-grid p,.tech-band p,.tech-band .intro,.tech-band .feature-grid p,.numbers span,.bullets span,.profile p,.founder-preview p,#contact .contact-lead,#team .profile p:not(.credentials),.cta p,.footer,.copyright,.note,.credentials,.profile .credentials,#team .profile .credentials{color:#111!important}
.app-card,.profile,.signal-path>div,.lab-card,#team .profile{background:#fff;border-color:#e5e5e5}
.app-card{border-top-color:var(--red)}
.status{color:var(--red);background:#fff;border-color:#e4babc}
.showcase-copy,.contact-box,#contact .contact-box,.evidence-note{background:#fafafa;color:#111}
.data-table th{background:#f6f6f6;color:var(--red)}.data-table td{color:#111}
.numbers strong,.textlink,.eyebrow,.hero .eyebrow,.subhero .eyebrow{color:var(--red)}
#team .profile .eyebrow,#team .profile h2{background:#fff;color:var(--red);border-color:#eee}
#team .heading{text-align:left}
.cta{border-top:1px solid #eee}.footer{background:#fff}
.subhero,body:has(main #team) .subhero{min-height:270px;padding:65px 0!important;background:#fff!important;border-bottom:1px solid #eee;display:block}
.subhero:before,.subhero:after{display:none}
.subhero h1{font-size:clamp(36px,4vw,54px);margin:15px 0 20px}
.subhero .wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:center}
.subhero .eyebrow{grid-column:1/-1}.subhero h1{grid-column:1}.subhero p{grid-column:2;margin:0}
.academic-home .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.publication-empty{padding:48px 0 75px;border-top:1px solid #ddd;min-height:200px}.publication-rule{display:block;width:48px;height:3px;background:var(--red);margin-bottom:25px}
.button,.cta .button{background:var(--red)}.button:hover,.cta .button:hover{background:#a00004}
.brand small,.footer .brand small{color:#111}
@media(max-width:1100px) and (min-width:851px){.navlinks{gap:14px}.navlinks summary{font-size:15px}.nav{gap:12px}.brand{font-size:23px}.language-switch{margin-left:4px}}
@media(max-width:850px){.hero{padding:40px 0 50px}.hero .wrap{grid-template-columns:1fr;gap:32px}.hero h1,html[lang=en] .hero h1{font-size:36px}.hero-art{height:330px}.hero .eyebrow{line-height:1.6}.brand{font-size:23px}.maple-logo{width:30px;height:31px}.brand small{font-size:8px}.subhero .wrap{display:block}.subhero,body:has(main #team) .subhero{padding:45px 0!important;min-height:0}.subhero p{font-size:16px}.section{padding:55px 0}.academic-home .wrap{display:block}.academic-home .textlink{margin-top:14px}.navlinks summary{color:#111}}
@media(max-width:550px){html[lang=en] .brand{font-size:24px;letter-spacing:0}html[lang=en] .brand small{font-size:7px;letter-spacing:.02em}.hero h1,html[lang=en] .hero h1{font-size:32px}.hero-art{height:290px}.brand-top{gap:6px}.language-switch{margin-left:auto}}
.maple-logo{height:38px}@media(max-width:850px){.maple-logo{height:30px}}
@media(max-width:850px){.hero-art-city{height:auto;aspect-ratio:1.7}}
@media(max-width:550px){.hero-points{display:grid;gap:5px;font-size:16px}}

/* Founder and core-team organization. */
.core-team-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.core-team-head>div:first-child{max-width:820px}
.team-controls{display:flex;gap:10px;flex-shrink:0}
.team-controls button{width:46px;height:46px;border:1px solid #ddd;background:#fff;color:var(--red);font-size:22px;transition:.2s ease}
.team-controls button:hover{background:var(--red);border-color:var(--red);color:#fff}
.core-team-head>.team-controls{display:none}
.team-slider-shell{position:relative;margin-top:30px}
.team-slider-shell .team-slider{margin-top:0}
.team-side{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:52px;height:76px;border:1px solid #e1e1e1;background:#fff;color:var(--red);font-size:34px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:background-color .2s,color .2s,opacity .2s}
.team-side:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}
.team-side:disabled{opacity:.28;cursor:default}
.team-side-prev{left:-68px}.team-side-next{right:-68px}
.team-slider{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:34px 2px 22px;margin-top:30px;scrollbar-color:#c50105 #eee;scrollbar-width:thin}
.team-member{flex:0 0 220px;min-height:340px;padding:22px 20px;background:#fff;border:1px solid #e5e5e5;scroll-snap-align:start;text-align:center}
.team-member>img,.team-composite{display:block;width:150px;height:193px;margin:0 auto 20px;object-fit:cover;object-position:center top;border:1px solid #ddd;background-color:#f3f3f3}
.team-composite{background-image:url('assets/team-core-strip.png');background-repeat:no-repeat;background-size:1413px 330px}
.team-composite.crop-1{background-position:-18px -10px}.team-composite.crop-2{background-position:-266px -10px}.team-composite.crop-3{background-position:-513px -10px}.team-composite.crop-4{background-position:-759px -10px}.team-composite.crop-5{background-position:-1007px -10px}.team-composite.crop-6{background-position:-1254px -10px}
.team-member h3{font-size:20px!important;color:var(--red)!important;margin:0 0 9px}
.team-member p{font-size:14px;line-height:1.55;margin:0;color:#111!important}
.core-team .numbers{margin-bottom:34px}
@media(max-width:850px){.core-team-head{align-items:flex-start}.team-controls{padding-top:5px}.team-member{flex-basis:205px}.team-slider{margin-top:20px}}
@media(max-width:550px){.core-team-head{display:block}.team-controls{margin-top:22px}.team-member{flex-basis:190px;padding-left:12px;padding-right:12px}.team-controls button{width:42px;height:42px}}
@media(max-width:1350px){.team-side-prev{left:8px}.team-side-next{right:8px}.team-slider{padding-left:64px;padding-right:64px}}
@media(max-width:550px){.team-slider-shell{margin-top:22px}.team-side{width:40px;height:58px;font-size:28px}.team-side-prev{left:4px}.team-side-next{right:4px}.team-slider{padding-left:50px;padding-right:50px}}
body .navlinks summary:hover,body .navlinks details:hover>summary{color:var(--red)!important}
body a:not(.button):hover{color:var(--red)!important}
.hover-red{color:var(--red)!important}

/* Industrial corporate styling inspired by the supplied Meisonilan reference. */
.header{box-shadow:0 8px 28px rgba(0,0,0,.045)}
.navlinks summary{padding:25px 0 21px;border-bottom:3px solid transparent}
.navlinks summary:hover,.navlinks .current{border-bottom-color:var(--red)}
.section.pale,.pale,.future-applications,.lab-origin{background:#f7f7f7}
.app-card,.profile,.team-member,.lab-card,.signal-path>div{border-color:#e2e2e2;box-shadow:none}
.app-card:hover,.profile:hover,.team-member:hover,.lab-card:hover,.signal-path>div:hover{border-color:#d8a5a7;box-shadow:0 16px 36px rgba(0,0,0,.06)}
.product-panel{border-bottom:1px solid #e8e8e8}
.product-panel:last-child{border-bottom:0}
.showcase-row{border-color:#e2e2e2}
.showcase-copy{background:#f5f5f5}
.button,.cta .button{border-radius:0;font-weight:600}
.cta{background:#f3f3f3}
.footer{background:#f3f3f3;border-top:0}
.foot-grid{border-bottom:1px solid #ddd;padding-bottom:40px}
.copyright{border-top:0;margin-top:25px}
@media(max-width:850px){.navlinks summary{padding:12px 0;border-bottom-width:2px}}

/* Product families and application architecture. */
.chip-family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px}
.chip-card{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);gap:32px;align-items:center;padding:28px;border:1px solid #e2e2e2;background:#fff;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.chip-card:hover{transform:translateY(-4px);border-color:#d8a5a7;box-shadow:0 16px 36px rgba(0,0,0,.06)}
.chip-image{height:250px;overflow:hidden;background:#f4f4f4}
.chip-image img{display:block;width:100%;height:100%;object-fit:cover}
.chip-card:first-child .chip-image img{object-fit:contain}
.chip-card h3{margin:20px 0 12px;color:var(--red);font-size:26px;line-height:1.3}
.chip-card p{font-size:15px;line-height:1.8;color:#111!important}
.chip-card .bullets{margin-top:18px}
.product-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-detail-grid>article{min-height:300px;background:#fff}
.apps-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.chip-card{grid-template-columns:1fr}.chip-image{height:220px}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.chip-family,.apps-three,.product-detail-grid{grid-template-columns:1fr}.chip-card{padding:22px}.chip-image{height:260px}.product-detail-grid>article{min-height:0}}

/* Current review refinements. */
.brand small,.footer .brand small{text-align:center}
.footer .foot-grid a.brand{display:inline-block;width:max-content;max-width:100%;margin:0;font-size:27px}
html[lang=en] .footer .foot-grid a.brand{font-size:29px}
@media(max-width:1100px){.footer .foot-grid a.brand{font-size:23px}}
@media(max-width:550px){html[lang=en] .footer .foot-grid a.brand{font-size:24px}}
.navlinks .nav-group-label{margin-top:7px;padding-top:14px;border-top:1px solid #ededed;color:var(--red);font-weight:700}
.navlinks .nav-subitem{position:relative;padding-left:30px;font-size:14px}
.navlinks .nav-subitem:before{content:"";position:absolute;left:17px;top:50%;width:5px;height:1px;background:#c50105}
.footer .nav-subitem{position:relative;padding-left:14px}
.footer .nav-subitem:before{content:"-";position:absolute;left:0;color:var(--red)}
.product-panel .product-visual{height:360px!important;padding:0!important;overflow:hidden;background:#f3f3f3}
.product-panel .product-visual img,#pon-module .product-visual img,.page-applications #pon .product-visual img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center!important}
.pon-use-cases{margin-top:54px;padding-top:42px;border-top:1px solid #e1e1e1}
.pon-use-cases>h3{margin:0 0 28px;color:var(--red);font-size:30px}
.pon-use-cases .feature-grid>article{background:#fff;min-height:230px}
#silicon-chip,#analog{scroll-margin-top:100px}
@media(max-width:850px){.navlinks .nav-group-label{border-top-color:#e7e7e7}.navlinks .nav-subitem{padding-left:28px}.product-panel .product-visual{height:270px!important}.pon-use-cases{margin-top:38px;padding-top:32px}}
.analog-use-cases{margin-top:58px;padding-top:42px;border-top:1px solid #e1e1e1}
.analog-use-cases>h3{margin:0 0 28px;color:var(--red);font-size:30px}
.analog-specs{margin-top:44px}
@media(max-width:850px){.analog-use-cases{margin-top:38px;padding-top:32px}.analog-use-cases>h3{font-size:25px}.analog-specs{margin-top:32px}}

/* Compact organization hero: copy stays together and the image carries the right side. */
body.page-company .subhero .wrap{display:block}
body.page-company .subhero .eyebrow{margin-bottom:14px}
body.page-company .subhero h1{max-width:620px;margin:0 0 18px;font-size:clamp(40px,4.6vw,62px)}
body.page-company .subhero p{max-width:720px;margin:0;font-size:18px;line-height:1.75}
body.page-company .subhero{min-height:280px!important;padding:58px 0!important;background-position:76% center!important}
body.page-company .subhero:before{display:block;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.7) 64%,rgba(255,255,255,.22) 100%)}
@media(max-width:850px){body.page-company .subhero{min-height:0!important;padding:42px 0!important}body.page-company .subhero h1{font-size:40px}body.page-company .subhero p{font-size:16px;max-width:92%}}

.company-intro-section{background:#f7f7f7!important}
.company-intro-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:80px;align-items:start}
.company-intro-layout .heading{margin:0}
.company-intro-copy{border-left:3px solid var(--red);padding:4px 0 4px 34px}
.company-intro-copy p{margin:0;color:#111!important;font-size:20px;line-height:1.95}
@media(max-width:850px){.company-intro-layout{grid-template-columns:1fr;gap:26px}.company-intro-copy{padding-left:22px}.company-intro-copy p{font-size:17px;line-height:1.85}}


/* Academic publication selection. */
.academic-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:38px}
.academic-head>div{max-width:820px}.academic-head .heading{margin-bottom:12px}.academic-head .intro{margin-bottom:0}.academic-head .textlink{white-space:nowrap;margin-bottom:4px}
.publication-featured{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) 34px;gap:34px;align-items:start;padding:42px;border:1px solid #e1e1e1;border-top:4px solid var(--red);background:#f7f7f7;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.publication-featured:hover{transform:translateY(-3px);border-color:#d8a5a7;box-shadow:0 18px 40px rgba(0,0,0,.065)}
.publication-year{font-size:38px;font-weight:700;line-height:1;color:var(--red)}
.publication-venue{display:block;margin-bottom:12px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.publication-featured h3{margin:0 0 14px;color:var(--red);font-size:27px;line-height:1.4}
.publication-featured p{max-width:880px;margin:0 0 16px;font-size:15px;line-height:1.8}.publication-featured small{font-size:12px;line-height:1.7;color:#555}
.publication-arrow{font-size:25px;color:var(--red);text-align:right}
.publication-list{margin-top:34px;border-top:1px solid #ddd}
.publication-item{display:grid;grid-template-columns:92px minmax(0,1fr) 28px;gap:30px;align-items:start;padding:28px 8px;border-bottom:1px solid #ddd;transition:background-color .2s ease,padding .2s ease}
.publication-item:hover{padding-left:18px;padding-right:18px;background:#fafafa}
.publication-item time{color:var(--red);font-size:20px;font-weight:700}.publication-item span{display:block;margin-bottom:7px;color:#666;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.publication-item h3{margin:0 0 8px;color:#111!important;font-size:20px;line-height:1.45}.publication-item:hover h3{color:var(--red)!important}.publication-item p{margin:0;font-size:14px;line-height:1.7;color:#444!important}.publication-item b{color:var(--red);font-size:19px;font-weight:400;text-align:right}
@media(max-width:850px){.academic-head{display:block}.academic-head .textlink{margin-top:20px}.publication-featured{grid-template-columns:1fr;padding:28px;gap:18px}.publication-arrow{position:absolute;right:28px;top:28px}.publication-featured h3{font-size:22px}.publication-item{grid-template-columns:60px minmax(0,1fr);gap:16px}.publication-item b{display:none}.publication-item:hover{padding-left:8px;padding-right:8px}}

/* Company culture hero, inspired by the supplied recruitment reference. */
body.page-company .company-culture-hero,body.page-company:has(main #team) .company-culture-hero{min-height:540px!important;padding:28px 0!important;background:#f3f3f3!important;background-image:none!important;border-bottom:0;overflow:hidden}
body.page-company .company-culture-hero:before,body.page-company .company-culture-hero:after,body.page-company:has(main #team) .company-culture-hero:before,body.page-company:has(main #team) .company-culture-hero:after{display:none!important}
body.page-company .company-culture-hero .wrap{position:relative;display:flex;min-height:484px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:92px 250px 58px;background:#fff;border-radius:28px}
.culture-kicker{position:relative;z-index:2;margin-bottom:24px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
body.page-company .company-culture-hero h1{position:relative;z-index:2;max-width:none;margin:0 0 20px;color:#111;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1.16;letter-spacing:-.05em}
body.page-company .company-culture-hero h1 span{color:var(--red)}
body.page-company .company-culture-hero p{position:relative;z-index:2;max-width:680px;margin:0;color:#111!important;font-size:17px;line-height:1.8}
.culture-bubbles{position:absolute;inset:0;pointer-events:none}
.culture-bubble{position:absolute;display:flex;align-items:center;justify-content:center;min-width:112px;padding:12px 24px;border-radius:999px;background:#c50105;color:#fff;font-size:16px;font-weight:700;box-shadow:0 12px 30px rgba(197,1,5,.13);animation:cultureFloat 5.8s ease-in-out infinite;will-change:transform}
.culture-bubble:nth-child(even){background:#f7b7b9;color:#8d0003;box-shadow:none}
.culture-bubble.bubble-1{top:21%;left:5%;animation-delay:-1.1s}.culture-bubble.bubble-2{top:16%;right:6%;min-width:150px;animation-delay:-3.4s}.culture-bubble.bubble-3{bottom:19%;left:11%;animation-delay:-2.2s}.culture-bubble.bubble-4{bottom:12%;right:11%;min-width:138px;animation-delay:-4.5s}.culture-bubble.bubble-5{top:12%;left:42%;min-width:98px;padding:9px 18px;font-size:13px;animation-delay:-.4s}
@keyframes cultureFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-14px,0) rotate(1deg)}}
@media(max-width:1050px){body.page-company .company-culture-hero .wrap{padding-left:180px;padding-right:180px}.culture-bubble.bubble-1{left:3%}.culture-bubble.bubble-2{right:3%}.culture-bubble.bubble-3{left:5%}.culture-bubble.bubble-4{right:5%}}
@media(max-width:850px){body.page-company .company-culture-hero,body.page-company:has(main #team) .company-culture-hero{min-height:510px!important;padding:18px 0!important}body.page-company .company-culture-hero .wrap{min-height:474px;padding:95px 24px 75px;border-radius:22px}body.page-company .company-culture-hero h1{font-size:42px;max-width:560px}body.page-company .company-culture-hero p{max-width:520px;font-size:15px}.culture-bubble{min-width:0;padding:9px 16px;font-size:13px}.culture-bubble.bubble-1{top:14%;left:4%}.culture-bubble.bubble-2{top:16%;right:4%;min-width:0}.culture-bubble.bubble-3{bottom:11%;left:5%}.culture-bubble.bubble-4{bottom:9%;right:4%;min-width:0}.culture-bubble.bubble-5{top:auto;bottom:22%;left:41%;font-size:12px}}
@media(max-width:550px){body.page-company .company-culture-hero,body.page-company:has(main #team) .company-culture-hero{min-height:520px!important}body.page-company .company-culture-hero .wrap{min-height:484px;padding:120px 14px 90px;border-radius:18px}body.page-company .company-culture-hero h1{font-size:35px;line-height:1.22}body.page-company .company-culture-hero p{max-width:310px;font-size:14px}.culture-kicker{font-size:9px;letter-spacing:.12em}.culture-bubble{padding:8px 13px;font-size:12px}.culture-bubble.bubble-1{top:17%;left:3%}.culture-bubble.bubble-2{top:18%;right:3%}.culture-bubble.bubble-3{bottom:8%;left:3%}.culture-bubble.bubble-4{bottom:7%;right:3%}.culture-bubble.bubble-5{bottom:19%;left:36%;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.culture-bubble{animation:none!important}}

/* Compact inner-page banners with page-specific original imagery. */
body.page-products .subhero,body.page-applications .subhero,body.page-technology .subhero,body.page-news .subhero{min-height:260px!important;padding:100px 0 34px!important;border-bottom:1px solid #e9e9e9;background-color:#fff!important;background-size:cover!important;background-position:center!important}
body.page-products .subhero{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 32%,rgba(255,255,255,.58) 55%,rgba(255,255,255,.08) 78%),url('assets/inner-products-v2.png')!important}
body.page-applications .subhero{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 32%,rgba(255,255,255,.58) 55%,rgba(255,255,255,.08) 78%),url('assets/inner-applications-v2.png')!important}
body.page-technology .subhero{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 32%,rgba(255,255,255,.58) 55%,rgba(255,255,255,.08) 78%),url('assets/inner-technology-v2.png')!important}
body.page-news .subhero{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 32%,rgba(255,255,255,.58) 55%,rgba(255,255,255,.08) 78%),url('assets/inner-academic-v2.png')!important}
body.page-products .subhero:before,body.page-products .subhero:after,body.page-applications .subhero:before,body.page-applications .subhero:after,body.page-technology .subhero:before,body.page-technology .subhero:after,body.page-news .subhero:before,body.page-news .subhero:after{display:none!important}
body.page-products .subhero .wrap,body.page-applications .subhero .wrap,body.page-technology .subhero .wrap,body.page-news .subhero .wrap{display:block}
body.page-products .subhero .eyebrow,body.page-applications .subhero .eyebrow,body.page-technology .subhero .eyebrow,body.page-news .subhero .eyebrow{margin:0 0 8px;font-size:10px}
body.page-products .subhero h1,body.page-applications .subhero h1,body.page-technology .subhero h1,body.page-news .subhero h1{max-width:560px;margin:0 0 10px;font-size:clamp(38px,3.7vw,52px);line-height:1.08}
body.page-products .subhero p,body.page-applications .subhero p,body.page-technology .subhero p,body.page-news .subhero p{max-width:590px;margin:0;font-size:15px;line-height:1.65}
@media(max-width:850px){body.page-products .subhero,body.page-applications .subhero,body.page-technology .subhero,body.page-news .subhero{min-height:255px!important;padding:92px 0 32px!important;background-position:64% center!important}body.page-products .subhero{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 52%,rgba(255,255,255,.5) 100%),url('assets/inner-products-v2.png')!important}body.page-applications .subhero{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 52%,rgba(255,255,255,.5) 100%),url('assets/inner-applications-v2.png')!important}body.page-technology .subhero{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 52%,rgba(255,255,255,.5) 100%),url('assets/inner-technology-v2.png')!important}body.page-news .subhero{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 52%,rgba(255,255,255,.5) 100%),url('assets/inner-academic-v2.png')!important}body.page-products .subhero h1,body.page-applications .subhero h1,body.page-technology .subhero h1,body.page-news .subhero h1{font-size:38px}body.page-products .subhero p,body.page-applications .subhero p,body.page-technology .subhero p,body.page-news .subhero p{max-width:78%;font-size:14px}}

/* Balanced content density: white remains primary, with light surfaces and red structure. */
.section{padding:64px 0}
.section.pale,.pale,.future-applications,.lab-origin,.company-intro-section{background:#f6f6f6!important}
.content-grid{gap:52px}
.feature-grid{gap:22px;margin-top:34px}
.section:not(.tech-band) .feature-grid>div,.section:not(.tech-band) .feature-grid>article{padding:26px 25px 28px;border:1px solid #e5e5e5;border-top:3px solid var(--red);background:#fafafa}
.section.pale .feature-grid>div,.section.pale .feature-grid>article,.pale .feature-grid>div,.pale .feature-grid>article{background:#fff}
.feature-grid .step-no{display:block;margin-bottom:20px;font-size:28px;line-height:1}
.feature-grid h3{margin-bottom:12px}.feature-grid p{margin-bottom:0}
.apps{gap:22px;margin-top:34px}.app-card{min-height:240px;padding:30px}
.app-card .num{margin-bottom:16px;font-size:34px}
.numbers{margin:34px 0}.numbers>div{padding-top:4px;padding-bottom:4px}
.product-panel{min-height:390px;padding:38px 0}
.chip-family{gap:22px;margin-top:34px}.chip-card{gap:26px;padding:24px}
.product-detail-grid>article{min-height:240px}
.analog-use-cases,.pon-use-cases{margin-top:44px;padding-top:34px}
.showcase-row{margin-bottom:22px}.profile{padding:28px}
.cta{padding:62px 0}.footer{padding-top:54px}
@media(max-width:850px){.section{padding:50px 0}.content-grid{gap:26px}.feature-grid{gap:16px;margin-top:26px}.section:not(.tech-band) .feature-grid>div,.section:not(.tech-band) .feature-grid>article{padding:22px 20px 24px}.apps{margin-top:26px}.app-card{min-height:0;padding:25px}.numbers{margin:28px 0}.product-panel{min-height:0;padding:30px 0}.chip-family{margin-top:28px}.cta{padding:52px 0}}

/* Subtle surface depth: preserve the existing layouts while softening broad white areas. */
body{background:#fff}
.hero{background-image:radial-gradient(ellipse at 91% 16%,rgba(197,1,5,.055),transparent 31%),radial-gradient(ellipse at 6% 100%,rgba(160,145,145,.055),transparent 35%),linear-gradient(110deg,#fff 0%,#fff 58%,#fdfafa 100%)}
.section:not(.pale):not(.tech-band){background-image:radial-gradient(ellipse at 96% 0%,rgba(197,1,5,.028),transparent 35%),linear-gradient(180deg,#fff 0%,#fdfcfc 100%)!important}
.section.pale,.pale,.future-applications,.lab-origin,.company-intro-section{background-image:radial-gradient(ellipse at 5% 0%,rgba(197,1,5,.035),transparent 32%),linear-gradient(135deg,#faf7f7 0%,#f6f5f5 58%,#fbf9f9 100%)!important}
.section.tech-band,.tech-band{background-image:radial-gradient(ellipse at 92% 8%,rgba(197,1,5,.065),transparent 30%),linear-gradient(115deg,#fbf7f7 0%,#f7f4f4 48%,#fcf9f9 100%)!important}
.section:not(.tech-band) .feature-grid>div,.section:not(.tech-band) .feature-grid>article,.app-card,.profile,.lab-card,.signal-path>div,.chip-card,.team-member{background-image:linear-gradient(145deg,#fff 0%,#fff 66%,#fdf9f9 100%)}
.publication-featured,.showcase-copy,.contact-box,#contact .contact-box{background-image:radial-gradient(ellipse at 100% 0%,rgba(197,1,5,.035),transparent 44%),linear-gradient(135deg,#fff 0%,#faf8f8 100%)}
.footer{background-image:linear-gradient(180deg,#fff 0%,#f8f6f6 100%)}
body.page-company .company-culture-hero,body.page-company:has(main #team) .company-culture-hero{background-image:radial-gradient(ellipse at 13% 12%,rgba(197,1,5,.04),transparent 33%),radial-gradient(ellipse at 88% 86%,rgba(154,139,142,.08),transparent 38%),linear-gradient(135deg,#f8f7f7 0%,#f0eeee 100%)!important}
body.page-company .company-culture-hero .wrap{background-image:radial-gradient(ellipse at 50% 100%,rgba(197,1,5,.022),transparent 54%),linear-gradient(145deg,#fff 0%,#fff 72%,#fdfafa 100%)}

/* Technology cues: fine optical traces and chip-like structure, kept within the brand palette. */
.hero{background-image:radial-gradient(ellipse at 90% 14%,rgba(197,1,5,.06),transparent 28%),repeating-linear-gradient(135deg,rgba(197,1,5,.018) 0 1px,transparent 1px 26px),linear-gradient(110deg,#fff 0%,#fff 58%,#faf7f7 100%)}
.section:not(.pale):not(.tech-band){background-image:radial-gradient(ellipse at 96% 0%,rgba(197,1,5,.034),transparent 32%),repeating-linear-gradient(0deg,rgba(80,65,65,.012) 0 1px,transparent 1px 34px),linear-gradient(180deg,#fff 0%,#fcfbfb 100%)!important}
.section.pale,.pale,.future-applications,.lab-origin,.company-intro-section{background-image:radial-gradient(ellipse at 4% 0%,rgba(197,1,5,.045),transparent 30%),repeating-linear-gradient(135deg,rgba(110,90,90,.018) 0 1px,transparent 1px 28px),linear-gradient(135deg,#faf7f7 0%,#f5f3f3 60%,#faf8f8 100%)!important}
.section.tech-band,.tech-band{background-image:radial-gradient(ellipse at 94% 8%,rgba(197,1,5,.075),transparent 27%),repeating-linear-gradient(90deg,rgba(197,1,5,.018) 0 1px,transparent 1px 42px),linear-gradient(115deg,#fbf7f7 0%,#f5f2f2 52%,#faf7f7 100%)!important}
.product-panel{background-image:linear-gradient(90deg,transparent 0%,rgba(197,1,5,.018) 100%)}
.product-visual,.chip-image,.hero-art{background-color:#f7f5f5;background-image:radial-gradient(ellipse at 82% 18%,rgba(197,1,5,.06),transparent 36%),linear-gradient(145deg,#fff 0%,#f4f1f1 100%)}
.feature-grid>div,.feature-grid>article,.app-card,.profile,.lab-card,.signal-path>div,.chip-card,.team-member{background-image:linear-gradient(145deg,#fff 0%,#fff 72%,#fbf6f6 100%)}
body.page-company .company-culture-hero,body.page-company:has(main #team) .company-culture-hero{background-image:radial-gradient(ellipse at 84% 42%,rgba(197,1,5,.09),transparent 32%),repeating-linear-gradient(135deg,rgba(120,95,95,.022) 0 1px,transparent 1px 24px),linear-gradient(135deg,#f7f6f6 0%,#efeded 100%)!important}
body.page-company .company-culture-hero .wrap{background-image:radial-gradient(ellipse at 50% 100%,rgba(197,1,5,.035),transparent 52%),linear-gradient(145deg,#fff 0%,#fff 72%,#fcf8f8 100%);border:1px solid rgba(197,1,5,.07);box-shadow:0 18px 50px rgba(48,22,25,.035)}
.culture-bubble{border:1px solid rgba(197,1,5,.16);background:rgba(255,255,255,.9);color:var(--red);box-shadow:0 8px 24px rgba(80,30,35,.06);animation-duration:8s}
.culture-bubble:nth-child(even){background:rgba(255,255,255,.82);color:#8d0003;box-shadow:0 8px 24px rgba(80,30,35,.035)}
@keyframes cultureFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
body.page-products .subhero{background-image:radial-gradient(ellipse at 88% 18%,rgba(197,1,5,.09),transparent 32%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 36%,rgba(255,255,255,.38) 74%),url('assets/inner-products-v2.png')!important}
body.page-applications .subhero{background-image:radial-gradient(ellipse at 88% 18%,rgba(197,1,5,.09),transparent 32%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 36%,rgba(255,255,255,.38) 74%),url('assets/inner-applications-v2.png')!important}
body.page-technology .subhero{background-image:radial-gradient(ellipse at 88% 18%,rgba(197,1,5,.09),transparent 32%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 36%,rgba(255,255,255,.38) 74%),url('assets/inner-technology-v2.png')!important}
body.page-news .subhero{background-image:radial-gradient(ellipse at 88% 18%,rgba(197,1,5,.09),transparent 32%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 36%,rgba(255,255,255,.38) 74%),url('assets/inner-academic-v2.png')!important}
@media(max-width:850px){body.page-products .subhero{background-image:radial-gradient(ellipse at 90% 12%,rgba(197,1,5,.07),transparent 34%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 58%,rgba(255,255,255,.58) 100%),url('assets/inner-products-v2.png')!important}body.page-applications .subhero{background-image:radial-gradient(ellipse at 90% 12%,rgba(197,1,5,.07),transparent 34%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 58%,rgba(255,255,255,.58) 100%),url('assets/inner-applications-v2.png')!important}body.page-technology .subhero{background-image:radial-gradient(ellipse at 90% 12%,rgba(197,1,5,.07),transparent 34%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 58%,rgba(255,255,255,.58) 100%),url('assets/inner-technology-v2.png')!important}body.page-news .subhero{background-image:radial-gradient(ellipse at 90% 12%,rgba(197,1,5,.07),transparent 34%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 58%,rgba(255,255,255,.58) 100%),url('assets/inner-academic-v2.png')!important}}

/* Better proportions for short application and capability cards. */
.apps>.app-card{min-height:0!important;padding:25px 28px 27px}
.apps>.app-card h3{font-size:22px;line-height:1.4;margin:0 0 12px}
.apps>.app-card p{font-size:17px;line-height:1.75;margin:0}
.feature-grid>article,.feature-grid>div{min-height:0!important;padding:24px 24px 26px}
.feature-grid h3{font-size:21px;line-height:1.4}
.feature-grid p{font-size:17px;line-height:1.75}
.pon-use-cases .feature-grid>article{min-height:0!important}
.product-detail-grid>article{min-height:0!important}
.analog-use-cases .apps{margin-top:24px}
.analog-use-cases .apps>.app-card{padding-top:22px;padding-bottom:23px}
.page-applications #pon .content-grid{align-items:center}
.page-applications #pon .product-visual{height:440px!important}
@media(max-width:850px){.apps>.app-card{padding:22px}.apps>.app-card h3{font-size:20px}.apps>.app-card p,.feature-grid p{font-size:16px}.feature-grid>article,.feature-grid>div{padding:21px}.page-applications #pon .product-visual{height:330px!important}}

/* Join page: a restrained moving value field around the centered invitation. */
body.page-company .company-culture-hero .culture-bubbles:before{content:"";position:absolute;left:50%;top:50%;width:min(78%,860px);height:250px;transform:translate(-50%,-50%);border:1px solid rgba(197,1,5,.08);border-radius:50%;background:radial-gradient(circle at 0% 50%,rgba(197,1,5,.2),transparent 7%);animation:cultureOrbit 22s linear infinite;pointer-events:none}
body.page-company .company-culture-hero .culture-bubble{animation:cultureFloat 6.4s ease-in-out infinite;transition:background-color .3s ease,box-shadow .3s ease}
body.page-company .company-culture-hero .culture-bubble:nth-child(2){animation-duration:7.6s}
body.page-company .company-culture-hero .culture-bubble:nth-child(3){animation-duration:6.9s}
body.page-company .company-culture-hero .culture-bubble:nth-child(4){animation-duration:8.2s}
body.page-company .company-culture-hero .culture-bubble:nth-child(5){animation-duration:7.2s}
body.page-company .company-culture-hero .culture-bubble:hover{background:#fff;box-shadow:0 12px 30px rgba(197,1,5,.14)}
@keyframes cultureOrbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
/* Center the chip section's heading and introduction while leaving product cards intact. */
.page-products #chips>.wrap>.eyebrow,.page-products #chips>.wrap>.heading,.page-products #chips>.wrap>.intro{text-align:center;margin-left:auto;margin-right:auto}
.page-products #chips>.wrap>.intro{max-width:900px}
@media(max-width:850px){body.page-company .company-culture-hero .culture-bubbles:before{width:84%;height:225px}.page-products #chips>.wrap>.intro{max-width:620px}}
@media(prefers-reduced-motion:reduce){body.page-company .company-culture-hero .culture-bubbles:before,body.page-company .company-culture-hero .culture-bubble{animation:none!important}}

/* Consistent line breaks and centered section leads across the site. */
main p{ text-wrap:pretty }
main h1,main h2,main h3,main h4{ text-wrap:balance }
main .section>.wrap:has(> .intro)>.eyebrow,
main .section>.wrap:has(> .intro)>.heading,
main .section>.wrap:has(> .intro)>h2,
main .section>.wrap:has(> .intro)>h3,
main .section>.wrap:has(> .intro)>.intro{ text-align:center }
main .section>.wrap:has(> .intro)>.intro{max-width:920px;margin-left:auto;margin-right:auto}
@media(min-width:851px){.page-applications #pon .content-grid>div:first-child{text-align:center}.page-applications #pon .content-grid>div:first-child>*{margin-left:auto;margin-right:auto}.page-applications #pon .content-grid>div:first-child>p{max-width:590px}}

/* Homepage: center the application lead, give publications a wave timeline, and add a soft handshake illustration to the contact band. */
.home-applications>.wrap{text-align:center}
.home-applications>.wrap>.heading,.home-applications>.wrap>.intro{margin-left:auto;margin-right:auto}
.home-applications>.wrap>.intro{max-width:850px}
.academic-home .wrap{display:block}
.academic-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:12px}
.academic-home-head .heading{margin-bottom:10px}
.academic-home-head .intro{margin-bottom:0}
.academic-home-head .textlink{white-space:nowrap;margin-bottom:4px}
.academic-timeline{position:relative;min-height:290px;margin:30px 0 0}
.academic-wave{position:absolute;left:0;right:0;top:calc(50% - 32px);width:100%;height:64px;overflow:visible}
.academic-wave path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.academic-wave .wave-glow{stroke:rgba(197,1,5,.10);stroke-width:15}
.academic-wave .wave-line{stroke:#d98790;stroke-width:2}
.academic-timeline-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:290px}
.academic-milestone{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr);min-width:0}
.milestone-content{max-width:216px;padding:0 10px;text-align:center;justify-self:center;align-self:center}
.academic-milestone:nth-child(odd) .milestone-content{grid-row:3}
.academic-milestone:nth-child(even) .milestone-content{grid-row:1}
.milestone-content time{display:inline-block;padding:5px 11px;border:1px solid rgba(197,1,5,.2);border-radius:999px;background:#fff8f8;color:var(--red);font-size:12px;letter-spacing:.12em;font-weight:700}
.milestone-content h3{margin:10px 0 7px;font-size:16px;line-height:1.4;font-weight:650}
.milestone-content p{margin:0;color:#62585a;font-size:13px;line-height:1.6}
.academic-node{grid-row:2;z-index:1;align-self:center;justify-self:center;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--red);box-shadow:0 0 0 1.5px rgba(197,1,5,.5),0 0 0 7px rgba(197,1,5,.08)}
.academic-milestone:nth-child(odd) .academic-node{transform:translateY(-18px)}
.academic-milestone:nth-child(even) .academic-node{transform:translateY(18px)}
.cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,230px) auto;align-items:center;gap:34px}
.cta-handshake{display:block;width:100%;height:auto;max-height:145px;object-fit:contain}
.cta .button{justify-self:end;white-space:nowrap}
@media(max-width:850px){
 .academic-home-head{display:block}
 .academic-home-head .textlink{margin-top:16px}
 .academic-timeline{min-height:0;margin-top:26px;padding-left:10px}
 .academic-wave{display:none}
 .academic-timeline-grid{display:block;height:auto;margin-left:7px;border-left:2px solid #e8c3c7}
 .academic-milestone{display:block;min-height:0;padding:0 0 22px 21px}
 .academic-milestone .milestone-content,.academic-milestone:nth-child(odd) .milestone-content,.academic-milestone:nth-child(even) .milestone-content{max-width:none;padding:15px 17px;text-align:left;background:linear-gradient(110deg,#fff8f8,#fff);border:1px solid rgba(197,1,5,.09);border-radius:3px}
 .academic-node,.academic-milestone:nth-child(odd) .academic-node,.academic-milestone:nth-child(even) .academic-node{position:absolute;left:-7px;top:24px;transform:none}
 .cta .wrap{grid-template-columns:1fr;gap:18px}
 .cta-handshake{width:190px;max-height:110px;justify-self:center}
 .cta .button{justify-self:start}
}

/* Center homepage technical metrics within each equal-width column. */
.home-tech .numbers>div,.home-tech .numbers>div:first-child{padding-left:35px;padding-right:35px;text-align:center}
.home-tech .heading{max-width:none;margin-left:auto;margin-right:auto;text-align:center}
.page-technology .subhero .wrap{display:block;text-align:center}
body.page-technology .subhero h1,.page-technology main .section>.wrap>.heading{max-width:none;margin-left:auto;margin-right:auto;text-align:center}
body.page-technology .subhero p{margin-left:auto;margin-right:auto;text-align:center}
.page-technology main .section>.wrap>.eyebrow{text-align:center}
@media(min-width:1200px){.page-products #chips>.wrap>.intro{max-width:none;white-space:nowrap;font-size:clamp(16px,1.34vw,20px)}}
.home-products{position:relative;overflow:hidden}
.home-products>.wrap{position:relative;z-index:1}
.home-maple-fall{position:absolute;z-index:0;top:0;right:max(22px,calc((100vw - 1220px)/2));width:min(48vw,690px);height:300px;overflow:hidden;pointer-events:none}
.home-maple-fall span{position:absolute;top:0;width:42px;height:46px;background:url('assets/falling-maple-logo.svg') center/contain no-repeat;opacity:0;animation:maple-fall var(--duration,11s) linear infinite;animation-delay:var(--delay,0s);will-change:transform,opacity}
.home-maple-fall span:nth-child(1){left:6%;--duration:11s;--delay:-2s;--x-start:-24px;--x-end:56px;--opacity:.34;--turn:220deg}
.home-maple-fall span:nth-child(2){left:24%;width:29px;height:34px;--duration:13s;--delay:-8s;--x-start:15px;--x-end:-34px;--opacity:.31;--turn:-180deg}
.home-maple-fall span:nth-child(3){left:42%;width:36px;height:42px;--duration:10s;--delay:-5s;--x-start:-13px;--x-end:43px;--opacity:.38;--turn:170deg}
.home-maple-fall span:nth-child(4){left:59%;width:25px;height:29px;--duration:12s;--delay:-11s;--x-start:12px;--x-end:-30px;--opacity:.29;--turn:-230deg}
.home-maple-fall span:nth-child(5){left:76%;width:38px;height:43px;--duration:14s;--delay:-4s;--x-start:-19px;--x-end:27px;--opacity:.33;--turn:200deg}
.home-maple-fall span:nth-child(6){left:91%;width:28px;height:33px;--duration:9s;--delay:-7s;--x-start:7px;--x-end:-40px;--opacity:.26;--turn:-160deg}
@keyframes maple-fall{0%{transform:translate3d(var(--x-start),-56px,0) rotate(-18deg);opacity:0}12%{opacity:var(--opacity)}82%{opacity:var(--opacity)}100%{transform:translate3d(var(--x-end),325px,0) rotate(var(--turn));opacity:0}}
@media(max-width:700px){.home-maple-fall{display:none}}
@media(prefers-reduced-motion:reduce){.home-maple-fall span{animation:none;transform:translate3d(0,110px,0) rotate(12deg);opacity:.17}}
@media(max-width:850px){.home-tech .numbers>div,.home-tech .numbers>div:first-child{padding-left:20px;padding-right:20px}}

/* Give both founders equal space on the homepage. */
.home-founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:40px}
.home-founder-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px 26px;align-content:start;align-items:center;min-width:0}
.home-founder-portrait{display:block;width:190px;height:260px;object-fit:cover;object-position:center 10%;background:#eee;border:1px solid #e5e5e5}
.home-founder-identity{min-width:0;align-self:start;padding-top:24px}
.home-founder-identity h3{font-size:30px;line-height:1.3;font-weight:500;letter-spacing:0;margin:20px 0}
.home-founder-identity .credentials{font-size:17px;line-height:1.8;margin:0}
.home-founder-bio{grid-column:1 / -1;font-size:18px;line-height:1.85;margin:0}
.home-founders-link{margin-top:30px}
@media(max-width:1100px){.home-founders-grid{gap:32px}.home-founder-card{grid-template-columns:150px minmax(0,1fr);column-gap:20px}.home-founder-portrait{width:150px;height:215px}.home-founder-identity h3{font-size:26px}.home-founder-identity .credentials{font-size:16px}}
@media(max-width:900px){.home-founders-grid{grid-template-columns:1fr;gap:40px}.home-founder-card{grid-template-columns:190px minmax(0,1fr);column-gap:28px}.home-founder-portrait{width:190px;height:260px}.home-founder-identity h3{font-size:30px}.home-founder-card+.home-founder-card{border-top:1px solid #e5dede;padding-top:36px}}
@media(max-width:550px){.home-founder-card{grid-template-columns:1fr;gap:24px}.home-founder-portrait{width:220px;height:300px;justify-self:center}.home-founder-identity{text-align:center;padding-top:0}.home-founder-identity h3{font-size:28px}.home-founder-bio{font-size:17px}}

/* Approved silicon-chip close-up, preserving the two-card product layout. */
.page-products #silicon-chip .chip-image img{object-fit:cover;object-position:34% center}
