/* Real photography: restrained crops, clear captions, native brand colours. */
.brand-logo[hidden]{display:none}
.editorial-photo{display:block;object-fit:cover;max-width:100%;background:#e9ece7;width:100%;height:auto}
.photo-figure{margin:0}.photo-figure figcaption,.photo-source-line{display:flex;justify-content:space-between;gap:15px;font-size:9px;line-height:1.6;color:#90978c;padding:12px 0}.photo-figure figcaption a,.photo-source-line a{color:#757f6e}.photo-credit-note{margin-top:32px;color:#879381;font-size:9px;line-height:1.8}.photo-credit-note a{color:#c6cfbd;margin-left:12px}.footer-bottom{margin-top:22px}
.hero-art>img{object-position:50% 50%}.hero-art::after{background:linear-gradient(180deg,#0007,transparent 30%,#0001 55%,#000b)}
.component-photo-strip{height:230px;display:grid;grid-template-columns:1fr 1fr;background:#eef1e9;margin-bottom:24px;overflow:hidden}.component-photo-strip>img{height:230px;object-position:50% 45%}.component-photo-strip>div{align-self:center;padding:30px 40px}.component-photo-strip b{display:block;font-weight:500;font-size:25px;line-height:1.3;letter-spacing:-.5px;margin-bottom:20px}.component-photo-strip div>span:last-child{font-size:10px;color:#798571}.component-photo-strip .eyebrow{font-size:8px;color:#819273}
.brand-grid{gap:0;background:#fff}.brand-tile{min-height:144px;display:flex;flex-direction:column;padding:25px 20px 16px;position:relative;align-items:center;justify-content:space-between;background:#fff;gap:15px;transition:background .2s,border-color .2s}.brand-logo-wrap{height:61px;width:100%;display:grid;place-items:center}.brand-logo{display:block;width:100%;height:100%;max-width:174px;max-height:61px;object-fit:contain}.brand-tile>b{font-size:10px;font-weight:400;color:#7b8377;letter-spacing:0;text-align:center;padding:0 15px}.brand-tile>.brand-arrow{position:absolute;right:14px;bottom:14px;font-size:13px;color:#acb4a8}.brand-tile:hover{background:#fafbf6}.brand-tile:hover>.brand-arrow{color:var(--red)}.brand-logo-wrap.logo-unavailable::after{content:attr(data-brand);font-size:18px;font-weight:600;color:#4a5443;text-align:center}
.solution-card{border-top:0;padding-top:0}.solution-photo{height:215px;aspect-ratio:1.6;object-fit:cover;margin-bottom:24px}.solution-card h3{margin-top:19px}.solution-grid{gap:28px}.solution-photo{filter:saturate(.8)}
.quality{align-items:center}.quality-photo-panel{min-width:0}.quality-photo-wrap{height:590px;position:relative;overflow:hidden;background:#303b32}.quality-photo-wrap>img{height:100%;object-fit:cover;object-position:47% center}.quality-photo-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 45%,#09130be6)}.quality-photo-caption{position:absolute;bottom:30px;left:30px;right:25px;color:white;z-index:1}.quality-photo-caption .eyebrow{color:#c7d0c1;font-size:8px;margin-bottom:17px}.quality-photo-caption b{display:block;font-size:30px;font-weight:400;letter-spacing:-.7px;line-height:1.25}.quality-photo-caption>span:last-child{display:block;font-size:10px;letter-spacing:.3px;color:#b6c2ad;margin-top:16px}
.application-grid button{padding:0 0 23px;overflow:hidden}.application-photo{height:190px;width:100%;margin-bottom:20px;filter:saturate(.85);transition:transform .35s}.application-grid button:hover .application-photo{transform:scale(1.035)}.application-grid button>span,.application-grid button>b,.application-grid button>small{margin-left:20px;margin-right:17px}.application-grid b{margin-top:23px;margin-bottom:11px}.application-grid button{min-height:330px}.application-grid small{max-width:90%}
.about-wide-photo{margin-bottom:42px}.about-wide-photo>img{height:clamp(340px,32vw,480px);object-position:50% 55%}.rfq-photo{height:140px;margin:-28px -28px 25px;width:calc(100% + 56px);max-width:none;object-position:50% 45%}.faq-photo{height:190px;max-width:320px;margin-bottom:30px}
.company-panorama{margin-top:42px}.company-panorama>img{height:330px;object-position:center 43%}.company-overview{grid-template-columns:1fr 1.12fr}.company-overview>.overview-photo{grid-column:1;grid-row:2;margin-top:-15px}.overview-photo>img{height:320px;object-position:50% 55%}.company-overview>.company-prose{grid-column:2;grid-row:1/3}.brand-story>.container{position:relative;z-index:1}.brand-story-photo{position:absolute;right:0;top:0;height:100%;width:55%;object-fit:cover;opacity:.2;filter:grayscale(.7)}.brand-story::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#202726 38%,transparent);pointer-events:none}.brand-story-bottom .brand-signature{position:relative}.purpose-photo{height:230px;margin-bottom:30px}.purpose-grid{gap:6%}.purpose-grid article:first-child{padding-right:0;border-right:0}.values-panorama{margin-bottom:32px}.values-panorama>img{height:300px;object-position:center 44%}.goal-photo{height:210px;margin-bottom:25px}.goal-card{padding-top:0;border-top:0}.cooperation-photo{margin-bottom:35px}.cooperation-photo>img{height:360px;object-position:center 55%}.group-photo{height:210px;margin-top:25px;object-position:center 44%}
@media(max-width:1000px){.quality-photo-wrap{height:530px}.solution-photo{height:175px}.component-photo-strip{height:210px}.component-photo-strip>img{height:210px}.component-photo-strip>div{padding:25px}.component-photo-strip b{font-size:21px}.application-photo{height:210px}.company-panorama>img{height:290px}.overview-photo>img{height:270px}.purpose-photo{height:190px}.goal-photo{height:170px}.brand-logo{max-width:160px}.rfq-photo{grid-column:1/-1;width:calc(100% + 56px);height:190px}.brand-tile{min-height:137px}}
@media(max-width:760px){.component-photo-strip{height:auto;grid-template-columns:1fr}.component-photo-strip>img{height:200px}.component-photo-strip>div{padding:25px}.component-photo-strip b{font-size:22px}.brand-tile{min-height:126px;padding:24px 15px 15px}.brand-logo-wrap{height:50px}.brand-logo{max-width:140px;max-height:50px}.brand-tile>b{font-size:9px}.brand-tile>.brand-arrow{font-size:11px;right:10px}.solution-photo{height:230px}.solution-grid{gap:38px}.solution-card h3{margin-top:15px}.quality-photo-wrap{height:450px}.quality-photo-caption{left:24px;bottom:26px}.quality-photo-caption b{font-size:28px}.photo-figure figcaption,.photo-source-line{font-size:8px}.application-photo{height:150px}.application-grid button{min-height:285px;padding-bottom:22px}.application-grid button>span,.application-grid button>b,.application-grid button>small{margin-left:16px;margin-right:12px}.application-grid b{margin-top:20px}.about-wide-photo{margin-bottom:28px}.about-wide-photo>img{height:260px;object-position:50% 55%}.rfq-photo{height:170px}.faq-photo{max-width:none;height:200px}.company-panorama{margin-top:30px}.company-panorama>img{height:240px}.company-overview{display:flex;flex-direction:column;gap:25px}.company-overview>.overview-photo{margin-top:0}.overview-photo>img{height:300px}.company-prose{width:100%}.purpose-photo{height:200px}.values-panorama>img{height:245px}.goal-photo{height:220px}.cooperation-photo>img{height:250px}.group-photo{height:220px}.photo-credit-note{font-size:8px}.brand-story-photo{width:100%;opacity:.15}.brand-story::after{background:linear-gradient(90deg,#202726a6,transparent)}}
@media(prefers-reduced-motion:reduce){.application-grid button:hover .application-photo{transform:none}}

/* Company-supplied imagery. Each photograph appears once per language page. */
.about-operations{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-bottom:48px;align-items:stretch}
.about-operations figure{margin:0;overflow:hidden}
.operations-main{position:relative;min-height:0;aspect-ratio:16/9;background:#172a30}
.operations-main>img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:47% center}
.operations-main::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102022d9);pointer-events:none}
.operations-main figcaption{position:absolute;left:28px;bottom:28px;z-index:1;color:white}
.operations-main figcaption span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:12px}
.operations-main figcaption b{font-size:25px;font-weight:400;letter-spacing:-.3px}
.operations-details{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.operations-details figure{display:flex;flex-direction:column;background:#eef0e9;min-height:0}
.operations-details img{height:176px;max-height:250px;object-fit:contain;background:transparent;flex:1;min-height:0}
.operations-details figcaption{font-size:9px;letter-spacing:1.2px;color:#6c7764;padding:12px 15px}
.operations-source{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;color:#89907f;font-size:9px;line-height:1.6}
.operations-source a{color:inherit}
.quality-photo-wrap{height:470px}
.quality-photo-wrap>img{object-position:50% center}
.quality-photo-caption b{font-size:27px}
.company-panorama>img{height:clamp(300px,30vw,420px);object-position:center 55%}
.values-panorama>img{height:390px;object-position:center 55%}
.group-photo{max-width:410px;height:auto;object-fit:contain;background:transparent}
.overview-photo>img{object-fit:contain;background:#eef0e9}
@media(max-width:1000px){.about-operations{grid-template-columns:minmax(0,1fr) 230px}.operations-main{min-height:0}.operations-details img{height:145px}.quality-photo-wrap{height:430px}.values-panorama>img{height:330px}}
@media(max-width:760px){.about-operations{grid-template-columns:1fr;gap:15px;margin-bottom:32px}.operations-main{min-height:0;aspect-ratio:4/3}.operations-main>img{object-position:44% center}.operations-main figcaption{left:18px;bottom:20px}.operations-main figcaption span{font-size:8px}.operations-main figcaption b{font-size:20px}.operations-details{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.operations-details img{height:125px;min-height:110px}.operations-details figcaption{font-size:8px;padding:10px}.operations-source{font-size:8px;gap:12px}.quality-photo-wrap{height:360px}.quality-photo-caption b{font-size:25px}.company-panorama>img{height:260px}.values-panorama>img{height:260px}}

.overview-photo>img{object-fit:cover;object-position:center 60%}
.operations-details img[data-photo="dip_packages"]{object-fit:cover}
.operations-details figure{background:#e8ece5}
/* Official white Altera wordmark rendered in monochrome for the white directory. */
.brand-logo-wrap[data-brand="Altera"] .brand-logo{filter:brightness(0)}
