/* Editorial photography: original photographs, quiet frames and process illustrations. */
.editorial-photo{position:relative;margin:0;overflow:hidden;background:#e8e5dd;isolation:isolate;min-width:0}
.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.editorial-photo figcaption{position:absolute;bottom:12px;left:14px;z-index:2;background:#fffaf2eb;border:1px solid #fff5;border-radius:4px;padding:4px 7px;color:#393f35;font-size:12px;line-height:1.5;letter-spacing:.02em}
.photo-composition{position:relative;isolation:isolate;min-width:0;padding:18px 12px 44px 18px}
.photo-composition:before{content:'';position:absolute;inset:0 28px 24px 0;border-radius:90px 10px 10px 10px;background:#e8ecdf;z-index:-1}
.photo-composition>.editorial-photo{height:440px;border-radius:76px 8px 8px 8px}
.photo-note{position:absolute;display:flex;align-items:center;gap:12px;bottom:12px;left:40px;right:30px;min-height:70px;padding:14px 24px 14px 18px;border:1px solid #395344;background:#fffdf6;border-radius:7px 7px 24px 7px;box-shadow:0 6px 0 #dde3d1;color:#304536;z-index:3;font-size:16px;font-weight:500}
.photo-note>span:nth-child(2){max-width:calc(100% - 80px);line-height:1.5}
.photo-note-index{align-self:flex-start;font:14px/1.7 ui-monospace,monospace;white-space:nowrap;color:#66735b}
.field-illustration{width:180px;height:auto;color:#355340;flex-shrink:0}
.photo-note .field-illustration{position:absolute;width:100px;right:-9px;bottom:6px;transform:rotate(5deg)}
.photo-orbit{position:absolute;width:90px;height:90px;right:-2px;top:0;border:1px solid #81966c;border-radius:50%;z-index:-1}
.photo-orbit:after{content:'';position:absolute;inset:8px;border:1px solid #81966c;border-radius:50%}
.photo-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:54px;align-items:center;text-align:left;padding:68px var(--gutter);background:#f9f8f3}
.photo-hero-copy{min-width:0}
.photo-hero h1{font-size:clamp(38px,4.1vw,57px);line-height:1.08;max-width:680px;margin:20px 0 25px;letter-spacing:-.045em}
.photo-hero-copy>p{font-size:17px;line-height:1.65;margin:0 0 28px;max-width:560px}
.photo-hero .hero-trust{justify-content:flex-start;flex-wrap:wrap;font-size:14px;margin-top:25px;gap:12px 18px}
.photo-hero .hero-trust>span{white-space:normal;text-align:left}
.photo-hero .photo-composition{width:100%;align-self:center}
.photo-hero .photo-composition>.editorial-photo{height:480px}
.offer-hero.photo-hero h1{font-size:clamp(36px,3.6vw,50px)}
.photo-hero .photo-note{right:20px;left:28px}
.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:44px 36px 44px 0;background:#f9f8f3;align-items:center;min-height:690px}
.home-copy{padding-top:35px;padding-bottom:35px}
.photographic-hero{min-height:602px;background:#e7ecdf;border:0;border-radius:88px 8px 8px 8px;overflow:hidden}
.photographic-hero .hero-photograph{position:absolute;inset:0 0 auto;height:400px;border-radius:88px 8px 0 0}
.photographic-hero .hero-photograph img{object-position:50% 54%!important}
.photographic-hero .hero-photograph figcaption{top:18px;left:auto;right:16px;bottom:auto}
.photographic-hero .hero-field,.photographic-hero .hero-rails,.photographic-hero .hero-hub{display:none}
.hero-photo-drawing{position:absolute;top:306px;right:10px;z-index:2;transform:rotate(5deg);width:140px;height:95px;pointer-events:none}
.hero-photo-drawing .field-illustration{width:100%}
.photographic-hero .hero-object{left:20px;right:20px;top:364px;bottom:auto;width:auto;max-width:none;min-height:63px;transform:none;display:none;z-index:3;box-shadow:0 5px 0 #cbd7bf;background:#fffdf7;border:1px solid #476147;border-radius:6px 6px 20px 6px;padding:11px 16px;gap:13px}
.photographic-hero .hero-object strong{font-size:16px}
.photographic-hero .hero-object>span{flex:1}
.photographic-hero[data-state="0"] .object-doc,.photographic-hero[data-state="1"] .object-person,.photographic-hero[data-state="2"] .object-doc,.photographic-hero[data-state="3"] .object-evidence{display:flex;transform:none}
.photographic-hero .hero-state{bottom:68px;left:20px;right:20px;text-align:left;gap:5px}
.photographic-hero .hero-state strong{font-size:21px;line-height:1.2}
.photographic-hero .hero-state>span:last-child{font-size:16px;line-height:1.5}
.photographic-hero .hero-motion-controls{left:20px;right:20px;bottom:18px}
.home-sector-photographs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:46px 0 30px}
.sector-photo-link{display:block;min-width:0;position:relative;color:#203b2e;border-bottom:1px solid #d7ddcf;padding-bottom:14px}
.sector-photo-link .editorial-photo{height:320px;border-radius:70px 8px 8px 8px}
.sector-photo-link:nth-child(2){padding-top:32px}
.sector-photo-link:nth-child(2) .editorial-photo{border-radius:8px 8px 70px 8px}
.sector-photo-link>span{display:flex;align-items:center;justify-content:space-between;font-size:22px;margin-top:16px}
@media(hover:hover){.sector-photo-link:hover img{transform:scale(1.035)}.sector-photo-link:hover>span{color:var(--accent)}}
.segment-list>article:nth-child(even)>.photo-composition{order:2}
.segment-list .photo-composition>.editorial-photo{height:440px}
.segment-list>article{margin-bottom:90px}
.editorial-feature .photo-composition>.editorial-photo{height:390px}
.article-photograph{height:240px;border-radius:38px 5px 0 0}
.article-card .article-photograph{margin-bottom:26px}
.article-photograph img{object-position:50% 58%}
.photo-ribbon{display:grid;grid-template-columns:1fr .55fr 1fr;gap:24px;padding:0 var(--gutter) 62px;align-items:center}
.photo-ribbon>.editorial-photo{height:440px;border-radius:75px 8px 8px 8px}
.photo-ribbon>.editorial-photo:last-child{border-radius:8px 8px 75px 8px;height:360px}
.ribbon-drawing{text-align:center;color:#36533e;min-width:0}
.ribbon-drawing .field-illustration{width:100%;max-width:200px}
.ribbon-drawing>span{display:block;font-size:18px;line-height:1.4;letter-spacing:-.02em}
.relationship-hero .photo-composition>.editorial-photo{height:490px}
.story-list>article>.photo-composition{max-width:100%;padding:0 0 36px}
.story-list>article>.photo-composition:before,.story-list>article>.photo-composition>.photo-orbit{display:none}
.story-list>article>.photo-composition>.editorial-photo{height:440px;border-radius:62px 6px 6px 6px}
.story-list .photo-note{max-width:440px;left:30px}
.proposal-photograph{height:210px;border-radius:45px 4px 4px 4px;margin-bottom:25px}
.proposal-card>.proposal-photograph{padding:0;border:0}
.form-photograph{height:260px;margin:28px 0;border-radius:46px 6px 6px 6px}
.legal-photograph{height:160px;margin-top:35px;border-radius:26px 4px 4px 4px}
.legal-photograph figcaption{font-size:12px;left:8px;bottom:8px}
.confirmation-photograph{width:300px;height:175px;border-radius:45px 6px 6px 6px;margin:0 auto 32px}
.quiz-photograph{height:230px;margin-top:28px;border-radius:46px 6px 6px 6px}
.photo-cta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:60px;text-align:left;align-items:center;padding:64px 64px;background:var(--accent);color:#fff;border-color:#edf0e6;min-height:500px}
.photo-cta>.cta-photograph{grid-column:2;grid-row:1;height:370px;border-radius:70px 6px 6px 6px;align-self:stretch}
.photo-cta>div:not(.cta-grid){grid-column:1;grid-row:1}
.photo-cta .cta-grid{display:none}
.photo-cta h2{font-size:clamp(32px,3.8vw,52px);line-height:1.1}
.photo-cta p{margin:24px 0;color:var(--accent-on-dark);max-width:460px}
.photo-cta .eyebrow{color:var(--accent-on-dark)}
.photo-cta .button.light{background:#fffdf4;color:var(--accent)}
.photo-cta .button.light:hover{background:var(--accent-soft)}
@media(min-width:768px) and (max-width:1100px){
 .home-hero{gap:16px;padding-right:24px}.home-copy{padding-inline:26px}.home-copy h1{font-size:clamp(42px,5vw,55px)}
 .photo-hero{gap:30px;padding-block:50px}.photo-hero h1,.offer-hero.photo-hero h1{font-size:38px}.photo-hero-copy>p{font-size:18px}
 .photo-hero .photo-composition>.editorial-photo{height:440px}.photo-note{left:24px;right:16px;padding-left:12px}.photo-note-index{display:none}
 .home-sector-photographs{gap:16px}.sector-photo-link .editorial-photo{height:260px}.photo-cta{gap:35px;padding:48px 36px}
 .photo-ribbon{gap:18px;grid-template-columns:1fr .4fr 1fr}.ribbon-drawing>span{font-size:17px}
}
@media(max-width:767px){
 .home-hero{display:block;padding:0 20px 28px;min-height:0}.home-copy{padding:43px 0 36px}.home-copy h1{font-size:43px;line-height:1.04}
 .photographic-hero{min-height:540px;border-radius:60px 6px 6px 6px;width:100%}.photographic-hero .hero-photograph{height:330px;border-radius:60px 6px 0 0}
 .photographic-hero .hero-object{top:296px;left:14px;right:14px;min-height:63px;padding:10px 12px}.hero-photo-drawing{top:238px;width:125px;right:6px}
 .photographic-hero .hero-state{bottom:68px;left:16px;right:16px;min-height:88px;justify-content:center}.photographic-hero .hero-state strong{font-size:19px}
 .photographic-hero .hero-state>span:last-child{font-size:14px}.photographic-hero .hero-motion-controls{left:15px;right:15px;bottom:17px;font-size:14px;gap:8px}
 .photographic-hero .hero-photograph figcaption{top:14px;right:12px;font-size:12px}.photographic-hero .hero-object strong{font-size:14px}
 .photo-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:44px 20px 34px;text-align:left}.photo-hero h1,.offer-hero.photo-hero h1{font-size:39px;line-height:1.08;margin:17px 0 22px}
 .photo-hero-copy>p{font-size:18px;line-height:1.65;margin-bottom:23px}.photo-hero .hero-trust{margin-top:22px;gap:12px}
 .photo-composition{padding:12px 8px 38px 12px}.photo-composition:before{border-radius:60px 6px 6px 6px}.photo-composition>.editorial-photo,.photo-hero .photo-composition>.editorial-photo{height:320px;border-radius:52px 6px 6px 6px}
 .photo-note,.photo-hero .photo-note{left:24px;right:18px;bottom:10px;min-height:64px;font-size:14px;padding:12px 16px}.photo-note-index{display:none}.photo-note .field-illustration{width:87px;right:-9px;bottom:4px}.photo-note>span:nth-child(2){max-width:calc(100% - 55px)}
 .photo-orbit{width:70px;height:70px}.home-sector-photographs{grid-template-columns:1fr;gap:26px;margin-top:30px}.sector-photo-link:nth-child(2){padding-top:0}.sector-photo-link .editorial-photo{height:280px;border-radius:55px 6px 6px 6px}.sector-photo-link>span{font-size:20px;margin-top:12px}
 .segment-list>article{gap:22px;margin-bottom:55px}.segment-list>article:nth-child(even)>.photo-composition{order:0}.segment-list .photo-composition>.editorial-photo{height:330px}
 .photo-ribbon{grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 40px}.photo-ribbon>.editorial-photo{height:290px;border-radius:40px 5px 5px 5px}.photo-ribbon>.editorial-photo:last-child{height:240px;border-radius:5px 5px 40px 5px}.ribbon-drawing{grid-row:2;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px}.ribbon-drawing .field-illustration{width:100px}.ribbon-drawing>span{text-align:left;font-size:18px}
 .photo-ribbon figcaption{font-size:12px;bottom:8px;left:8px;padding:3px 4px}.relationship-hero .photo-composition>.editorial-photo{height:350px}
 .editorial-feature .photo-composition>.editorial-photo{height:320px}.article-photograph{height:240px}.story-list>article>.photo-composition>.editorial-photo{height:310px}.story-list .photo-note{left:18px}
 .proposal-photograph{height:200px}.form-photograph{height:250px}.legal-photograph{display:none}.quiz-photograph{height:165px;margin-top:24px}.photo-cta{grid-template-columns:1fr;gap:30px;padding:38px 24px;min-height:0}.photo-cta>.cta-photograph{grid-column:1;grid-row:2;height:270px;border-radius:55px 6px 6px 6px}.photo-cta>div:not(.cta-grid){grid-column:1;grid-row:1}.photo-cta h2{font-size:35px;line-height:1.08}.photo-cta p{margin:21px 0;font-size:17px}
 .footer-bottom>div{flex-wrap:wrap}
}
@media(max-width:359px){.home-copy h1{font-size:37px}.photo-hero h1,.offer-hero.photo-hero h1{font-size:34px}.photo-note{font-size:14px}.photographic-hero .hero-state strong{font-size:17px}.photographic-hero .hero-motion-controls{font-size:12px}.photo-ribbon>.editorial-photo{height:240px}.photo-ribbon>.editorial-photo:last-child{height:210px}.photo-cta h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.editorial-photo img{transition:none}.sector-photo-link:hover img{transform:none}}
@media print{.editorial-photo,.photo-composition,.photo-ribbon,.hero-photo-drawing,.home-sector-photographs{display:none}.photo-hero,.photo-cta{display:block}.photo-hero-copy{max-width:none}.photographic-hero{display:none}}

.photo-engineering img{object-position:50% 55%}.photo-industry img{object-position:40% 35%}.photo-workshop img{object-position:50% 42%}.photo-planning img{object-position:50% 40%}.photo-meeting img{object-position:50% 45%}.photo-food img{object-position:65% 40%}.photo-construction img{object-position:50% 40%}.photo-technology img{object-position:58% 50%}.photo-inspection img{object-position:60% 46%}.photo-logistics img{object-position:50% 40%}
.photo-composition>.editorial-photo figcaption{bottom:auto;left:auto;top:15px;right:13px}
@media(max-width:767px){.legal-photograph{display:block;height:110px;max-width:290px;margin-top:20px}.photo-composition>.editorial-photo figcaption{top:12px;right:10px;font-size:12px}}

.photo-collaboration img{object-position:50% 50%}
.confirmation-photograph{max-width:100%}
