/* Physical AI homepage: white, precise, application-led. */
.physical-home{--blue:#1666ac;--ink:#092b4d;--copy:#4b647a;--teal:#238aa8;--max:1320px;background:#fff}
.physical-home .nav{gap:20px}.physical-home .nav-links{gap:20px}.physical-home .nav-links a{font-size:13px}.physical-home .partner-header-cta{white-space:nowrap;font-size:12px;padding:10px 15px}.physical-home .logo img{width:168px}
.physical-home .eyebrow{font-size:10px;letter-spacing:.17em;color:#36708d;font-weight:750;display:block;margin-bottom:16px}
.physical-hero{padding:54px 0 34px;background:linear-gradient(120deg,#fff 48%,#f2f7fc);border-bottom:1px solid #e5edf4}
.physical-hero-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:44px;align-items:center}
.physical-copy h1{font-size:clamp(40px,4.3vw,62px);letter-spacing:-.055em;line-height:1.06;font-weight:750}.physical-copy h1 span{color:#236aab;font-weight:450}
.physical-lead{font-size:22px;line-height:1.45;color:#143958;margin-top:24px;font-weight:550}.physical-description{font-size:16px;line-height:1.75;max-width:560px;margin-top:16px}
.physical-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.physical-actions .btn{gap:20px;font-size:13px;min-height:46px;border-radius:7px}.physical-signoff{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:700;letter-spacing:.18em;color:#597f9a;margin-top:27px}.physical-signoff>span{width:30px;height:1px;background:#4387b6}
.physical-art{margin:0;min-width:0}.physical-art-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#7090a5;font-weight:650;padding:0 12px}.physical-art>img{width:100%;height:auto;mix-blend-mode:multiply}.physical-flow{border-top:1px solid #d9e5ee;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 6px 5px}.physical-flow span{font-size:10px;color:#63819a}.physical-flow b{display:block;color:#153d5d;text-transform:uppercase;letter-spacing:.13em;font-size:12px;margin-bottom:3px}.physical-flow i{font-style:normal;color:#4783af}.physical-art figcaption{font-size:9px;text-align:right;color:#8799a9;margin-top:12px}
.physical-markets{padding:52px 0 46px}.physical-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.physical-section-head h2{font-size:34px;font-weight:650;letter-spacing:-.035em;line-height:1.12}.physical-section-head .eyebrow{margin-bottom:12px}.physical-section-head>p{font-size:13px;line-height:1.7;max-width:380px}.physical-section-head .text-link{font-size:13px}
.physical-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.physical-market{display:flex;flex-direction:column;border:1px solid #e0e9f1;background:#fff;border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}.physical-market:hover{transform:translateY(-4px);box-shadow:0 14px 32px #092b4d12}.market-picture{position:relative;overflow:hidden;aspect-ratio:1.65;background:#edf3f7}.market-picture img{width:100%;height:100%;object-fit:cover}.market-picture>span{position:absolute;top:13px;left:13px;background:#ffffffed;border:1px solid #ffffff;font-size:8px;letter-spacing:.12em;color:#315576;padding:4px 7px;border-radius:3px;font-weight:750}.market-body{padding:20px 18px;display:flex;flex-direction:column;flex:1}.market-body h3{font-size:19px;letter-spacing:-.025em;font-weight:700;margin-bottom:12px}.market-body>b{font-size:12px;font-weight:650;line-height:1.5;color:#29587b;margin-bottom:8px}.market-body p{font-size:12px;line-height:1.8;margin-bottom:22px}.market-link{margin-top:auto;font-size:11px;font-weight:700;color:#1666ac;display:flex;justify-content:space-between}.physical-image-note{font-size:9px;color:#8295a5;margin-top:13px}
.physical-custom{padding:55px 0 42px;background:#f4f8fc;border-top:1px solid #e3ecf4;border-bottom:1px solid #e3ecf4}.custom-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.custom-intro h2{font-size:43px;line-height:1.12;font-weight:600}.custom-intro h2 em{font-style:normal;color:#1666ac;font-weight:750}.custom-intro p{font-size:15px;line-height:1.8}.custom-intro .custom-speed{font-weight:700;color:#1e5f8c;margin-top:12px;font-size:13px}.custom-intro .text-link{display:inline-block;font-size:12px;margin-top:16px}.custom-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:38px}.custom-capabilities article{border-top:2px solid #b8d0e1;padding-top:18px}.custom-capabilities article>span{font-size:9px;font-weight:750;letter-spacing:.12em;color:#52809f}.custom-capabilities h3{font-size:19px;line-height:1.25;margin:11px 0}.custom-capabilities p{font-size:12px;line-height:1.8}.custom-delivery{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d7e5ef;margin-top:30px;padding-top:24px;font-size:11px;color:#315775;font-weight:650}.custom-delivery i{font-style:normal;color:#77a5c4}
.physical-home .custom-showcase{padding:56px 0 38px;background:#fff;min-height:0}.physical-home .custom-showcase .custom-product-layout{gap:50px;grid-template-columns:1fr 1fr;min-height:0;padding-top:10px}.physical-home .custom-showcase .showcase-copy h2{font-size:38px;line-height:1.1}.physical-home .custom-showcase .showcase-copy h2 span{display:block;font-size:25px;margin-top:8px;font-weight:450;color:#2d6d9d}.physical-home .custom-showcase .custom-product-lead{font-size:15px;line-height:1.75}.physical-home .custom-showcase .showcase-image-link{min-height:0;height:280px}.physical-home .custom-showcase .showcase-image-link img{width:100%;height:100%;object-fit:contain}.physical-home .showcase-art-label{font-size:9px}.physical-home .showcase-proofs{margin-top:24px}.physical-home .showcase-proofs b{font-size:12px}.physical-home .showcase-proofs span{font-size:10px}.physical-home .showcase-controls{margin-top:20px}.physical-home .custom-showcase .showcase-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:16px;margin-top:16px}.physical-home .custom-showcase .showcase-tabs button{font-size:11px;min-height:39px;border-radius:5px;padding:8px}.physical-home .showcase-figure{margin:0}.physical-home .custom-showcase .showcase-factory-labels[hidden]{display:none}
.physical-final-cta{padding:43px 0;background:#eaf3fa;border-top:1px solid #d5e4ef}.physical-final-cta>.wrap{display:flex;gap:36px;align-items:center;justify-content:space-between}.physical-final-cta h2{font-size:30px}.physical-final-cta p{font-size:13px;max-width:720px;margin-top:12px}.physical-final-cta .btn{white-space:nowrap;gap:20px}.physical-home .home-partner-band{padding:35px 0}.physical-home .home-partner-band h2{font-size:27px}.physical-home .home-partner-band p{font-size:13px}.physical-home .home-challenge-band{padding:38px 0}.physical-home :focus-visible{outline:3px solid #2394d1;outline-offset:4px}
@media(min-width:1600px){.physical-home{--max:1420px}.physical-hero{padding:62px 0 40px}.physical-copy h1{font-size:66px}}
@media(max-width:1200px){.physical-home .nav-links{gap:13px}.physical-home .nav-links a{font-size:11px}.physical-home .logo img{width:145px}.physical-hero-grid{gap:25px}.physical-copy h1{font-size:47px}.market-body{padding:17px 14px}.market-body h3{font-size:17px}.physical-market-grid{gap:14px}}
@media(max-width:1000px){.physical-home .partner-header-cta{margin-left:auto}.physical-home .nav-links{display:none}.physical-hero-grid{grid-template-columns:1fr 1fr}.physical-copy h1{font-size:38px}.physical-lead{font-size:18px}.physical-description{font-size:14px}.physical-actions .btn{font-size:11px;padding:10px 12px;gap:10px}.physical-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-picture{aspect-ratio:1.85}.market-body h3{font-size:22px}.market-body p{font-size:14px}.market-body>b{font-size:14px}.physical-section-head h2{font-size:30px}.custom-intro{gap:35px}.custom-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-home .custom-showcase .custom-product-layout{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:680px){.physical-home .partner-header-cta{display:none}.physical-home .logo img{width:149px}.physical-hero{padding:35px 0 26px}.physical-hero-grid{grid-template-columns:1fr;gap:28px}.physical-copy h1{font-size:43px}.physical-lead{font-size:20px;margin-top:19px}.physical-description{font-size:15px}.physical-actions{gap:9px}.physical-actions .btn{font-size:12px;padding:12px 14px}.physical-signoff{margin-top:21px}.physical-art{max-width:540px;width:100%;margin:auto}.physical-art-heading{font-size:7px}.physical-flow b{font-size:11px}.physical-flow span{font-size:9px}.physical-art figcaption{font-size:8px}.physical-markets{padding:36px 0}.physical-section-head{display:block;margin-bottom:22px}.physical-section-head h2{font-size:30px}.physical-section-head>p{margin-top:15px;font-size:13px}.physical-section-head>.text-link{display:inline-block;margin-top:16px}.physical-market-grid{grid-template-columns:1fr;gap:20px}.market-picture{aspect-ratio:1.85}.market-body{padding:22px}.market-body h3{font-size:23px}.market-body p{margin-bottom:16px}.market-link{font-size:12px}.physical-custom{padding:36px 0}.custom-intro{grid-template-columns:1fr;gap:22px}.custom-intro h2{font-size:37px}.custom-capabilities{gap:24px 20px;margin-top:26px}.custom-capabilities h3{font-size:18px}.custom-capabilities p{font-size:12px}.custom-delivery{flex-wrap:wrap;justify-content:start;font-size:10px;gap:10px}.physical-home .custom-showcase{padding:36px 0}.physical-home .custom-showcase .custom-product-layout{display:flex;flex-direction:column;gap:20px}.physical-home .custom-showcase .showcase-copy h2{font-size:32px}.physical-home .custom-showcase .showcase-copy h2 span{font-size:23px}.physical-home .custom-showcase .showcase-image-link{height:250px}.physical-home .custom-showcase .showcase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-home .showcase-proofs{gap:12px}.physical-final-cta>.wrap{display:block}.physical-final-cta h2{font-size:29px}.physical-final-cta .btn{margin-top:22px}.physical-home .eyebrow{font-size:9px;line-height:1.6}.physical-home .home-challenge-band h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.physical-market{transition:none}.physical-market:hover{transform:none}}

/* Eight applications and custom engineering form one continuous section. */
.physical-home .physical-markets{padding:48px 0 50px;background:linear-gradient(180deg,#fff 58%,#f8fbfd 100%)}
.physical-home .physical-market-grid{gap:22px 20px;align-items:stretch}
.physical-home .market-picture{aspect-ratio:1.85}
.physical-home .market-body{padding:20px;min-height:231px}
.physical-home .market-body h3{font-size:20px;line-height:1.2;margin-bottom:12px}
.physical-home .market-body>b{font-size:12px;line-height:1.55}
.physical-home .market-body p{font-size:13px;line-height:1.7;margin-bottom:19px}
.physical-home .market-link{font-size:12px}
.sector-custom-bridge{padding-top:15px;scroll-margin-top:92px}
.bridge-caption{display:flex;align-items:center;gap:18px;justify-content:center;text-align:center;font-size:9px;letter-spacing:.12em;font-weight:750;color:#537b99;margin:12px 0 24px}
.bridge-caption>span{height:1px;flex:1;background:#c9dce9;max-width:130px}
.sector-custom-panel{background:linear-gradient(135deg,#f0f6fc,#eaf3fa);border:1px solid #d9e7f1;border-radius:15px;padding:34px}
.sector-custom-panel .custom-intro{grid-template-columns:.95fr 1.05fr;gap:48px}
.sector-custom-panel .custom-intro h2{font-size:42px;line-height:1.13}
.sector-custom-panel .custom-intro p{font-size:14px;line-height:1.75}
.sector-custom-panel .custom-intro p+p{margin-top:10px}
.bridge-actions{display:flex;gap:20px;align-items:center;margin-top:20px;flex-wrap:wrap}
.bridge-actions .btn{font-size:12px;gap:14px;border-radius:7px;box-shadow:none}
.bridge-actions .text-link{margin:0;font-size:12px}
.sector-custom-panel .custom-capabilities{gap:14px;margin-top:28px}
.sector-custom-panel .custom-capabilities article{background:#ffffffd9;border:1px solid #dce8f1;border-radius:8px;padding:19px}
.sector-custom-panel .custom-capabilities h3{font-size:18px;line-height:1.25;letter-spacing:-.02em;margin:10px 0}
.sector-custom-panel .custom-capabilities p{font-size:12px;line-height:1.7}
.bridge-process{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #d1e2ee;padding-top:23px;margin-top:24px;font-size:11px;color:#325e7d;font-weight:650}
.bridge-process span{display:flex;align-items:center;gap:9px}
.bridge-process b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c0d7e7;border-radius:50%;font-size:9px;background:#fff;color:#377ca9}
.bridge-process i{font-style:normal;color:#74a0be}
@media(max-width:1100px){.physical-home .market-body{padding:17px;min-height:235px}.physical-home .market-body h3{font-size:18px}.sector-custom-panel{padding:27px}.sector-custom-panel .custom-intro{gap:30px}.sector-custom-panel .custom-intro h2{font-size:36px}}
@media(max-width:1000px){.physical-home .market-body{min-height:210px}.physical-home .market-body h3{font-size:22px}.sector-custom-panel .custom-intro{grid-template-columns:1fr}.sector-custom-panel .custom-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-caption{line-height:1.7}}
@media(max-width:680px){.physical-home .physical-markets{padding:36px 0}.physical-home .physical-market-grid{gap:18px}.physical-home .market-body{min-height:0;padding:21px}.physical-home .market-body h3{font-size:23px}.physical-home .market-body p{font-size:14px}.physical-home .market-body>b{font-size:13px}.physical-home .market-link{margin-top:6px}.sector-custom-bridge{padding-top:12px}.bridge-caption{gap:9px;font-size:8px;letter-spacing:.09em;margin-bottom:18px}.bridge-caption>span{min-width:15px}.sector-custom-panel{padding:23px 18px;border-radius:12px}.sector-custom-panel .custom-intro{gap:20px}.sector-custom-panel .custom-intro h2{font-size:34px}.sector-custom-panel .custom-intro p{font-size:14px}.sector-custom-panel .custom-capabilities{grid-template-columns:1fr;gap:10px;margin-top:24px}.sector-custom-panel .custom-capabilities article{padding:18px}.sector-custom-panel .custom-capabilities p{font-size:13px}.bridge-actions{gap:14px}.bridge-actions .btn{width:100%;font-size:11px}.bridge-process{display:grid;grid-template-columns:1fr 1fr;gap:17px 10px;font-size:10px}.bridge-process i{display:none}.bridge-process span{gap:7px}.bridge-process b{flex-shrink:0}}
