/* Internal pages only. No rules or resources from the approved Home are altered. */
:where(.imexa-inner,.imexa-inner-editor){background:var(--imexa-dark);color:var(--imexa-gray)}
.imexa-inner .ip-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.imexa-inner .ip-banner{position:relative;aspect-ratio:3/2;background:#001126}
.imexa-inner .ip-banner-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.imexa-inner .ip-breadcrumb{position:absolute;bottom:0;left:50%;transform:translate(-50%,40%);z-index:2;background:var(--imexa-accent);padding:20px 25px;color:var(--imexa-ink);max-width:calc(100% - 30px);white-space:nowrap;font:700 14px/24px Roboto,Arial,sans-serif;text-transform:uppercase}
.imexa-inner .ip-breadcrumb ol{display:flex;justify-content:center;align-items:center;list-style:none;margin:0;padding:0;gap:10px}
.imexa-inner .ip-breadcrumb li+li::before{content:'|';display:inline-block;margin-right:10px}
.imexa-inner .ip-breadcrumb a:hover{color:#fff}
:where(.imexa-inner,.imexa-inner-editor) .ip-section{margin:0;padding:120px 0;background:var(--imexa-dark)}
:where(.imexa-inner,.imexa-inner-editor) .ip-container{width:100%;max-width:1170px;padding:0 15px;margin:0 auto}
:where(.imexa-inner,.imexa-inner-editor) .ip-story{padding-bottom:115px}
:where(.imexa-inner,.imexa-inner-editor) .ip-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;align-items:start}
:where(.imexa-inner,.imexa-inner-editor) .ip-gallery{position:relative;min-height:550px;min-width:0}
:where(.imexa-inner,.imexa-inner-editor) .wp-block-image{margin:0;max-width:100%;line-height:0}
:where(.imexa-inner,.imexa-inner-editor) .wp-block-image img{display:block;width:100%;height:auto}
:where(.imexa-inner,.imexa-inner-editor) .wp-block-image figcaption{font:400 14px/24px Roboto,Arial,sans-serif;margin-top:12px}
:where(.imexa-inner,.imexa-inner-editor) .ip-batteries{position:absolute;bottom:0;left:-35px;width:296px;border-top:20px solid #fff;border-right:20px solid #fff}
:where(.imexa-inner,.imexa-inner-editor) .ip-story-copy{padding:50px 0 0 30px;min-width:0}
:where(.imexa-inner,.imexa-inner-editor) .ip-heading{margin:0 0 40px}
:where(.imexa-inner,.imexa-inner-editor) .ip-eyebrow{position:relative;display:table;padding-left:50px;margin:0 0 14px;color:var(--imexa-accent);font:700 16px/20px Oswald,'Arial Narrow',sans-serif;text-transform:uppercase}
:where(.imexa-inner,.imexa-inner-editor) .ip-eyebrow::before{content:'';position:absolute;top:50%;left:0;width:30px;height:2px;background:var(--imexa-accent);transform:translateY(-50%)}
:where(.imexa-inner,.imexa-inner-editor) .ip-title{margin:0;font:700 48px/60px Oswald,'Arial Narrow',sans-serif;letter-spacing:-1px;text-transform:uppercase;color:var(--imexa-ink);min-height:71px}
:where(.imexa-inner,.imexa-inner-editor) .ip-title mark{color:inherit;background:var(--imexa-accent);box-decoration-break:clone;-webkit-box-decoration-break:clone}
:where(.imexa-inner,.imexa-inner-editor) p{margin:0 0 25px}
:where(.imexa-inner,.imexa-inner-editor) .ip-story-copy>p:last-child{margin-bottom:0}
:where(.imexa-inner,.imexa-inner-editor) .ip-story-extra{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:10px;margin:-104px -15px 0 320px;align-items:center}
:where(.imexa-inner,.imexa-inner-editor) .ip-story-extra p{margin:0}
:where(.imexa-inner,.imexa-inner-editor) .ip-values{background:var(--imexa-services)}
:where(.imexa-inner,.imexa-inner-editor) .ip-values .ip-heading,:where(.imexa-inner,.imexa-inner-editor) .ip-organisation .ip-heading{margin-bottom:45px}
:where(.imexa-inner,.imexa-inner-editor) .ip-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;padding:17.5px 2.5px}
:where(.imexa-inner,.imexa-inner-editor) .ip-card{background:#fff;color:#000;min-width:0;padding:65px 55px 75px;text-align:center;font-size:14px;line-height:24px}
:where(.imexa-inner,.imexa-inner-editor) .ip-card h3{font:700 28px/32px Oswald,'Arial Narrow',sans-serif;color:var(--imexa-dark);text-transform:uppercase;margin:0 0 15px}
:where(.imexa-inner,.imexa-inner-editor) .ip-card p{margin:0}
:where(.imexa-inner,.imexa-inner-editor) .ip-card ul{text-align:left;margin:0;padding-left:40px}
:where(.imexa-inner,.imexa-inner-editor) .ip-card li{margin:0;line-height:24px}
:where(.imexa-inner,.imexa-inner-editor) .ip-card a{color:var(--imexa-accent)}
:where(.imexa-inner,.imexa-inner-editor) .ip-card a:hover{color:var(--imexa-dark)}
:where(.imexa-inner,.imexa-inner-editor) .ip-card-wide{grid-column:1/-1}
:where(.imexa-inner,.imexa-inner-editor) .ip-method{margin-top:30px;background:#fff;color:#000}
:where(.imexa-inner,.imexa-inner-editor) .ip-method>h3{font:700 22px/28px Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;text-align:center;padding:25px;margin:0 0 -3px;color:var(--imexa-ink)}
:where(.imexa-inner,.imexa-inner-editor) .ip-method-copy{padding:60px 40px 40px;margin-bottom:35px}
:where(.imexa-inner,.imexa-inner-editor) .ip-method-copy ul{padding-left:40px;margin:0}
:where(.imexa-inner,.imexa-inner-editor) .ip-method-copy li{line-height:24px}
:where(.imexa-inner,.imexa-inner-editor) .ip-organisation{padding-bottom:60px}
@media(min-width:1600px){:where(.imexa-inner,.imexa-inner-editor) .ip-batteries{left:-135px}}
@media(max-width:1200px){.imexa-inner{padding-top:100px}}
@media(min-width:992px) and (max-width:1199px){:where(.imexa-inner,.imexa-inner-editor) .ip-container{max-width:960px}:where(.imexa-inner,.imexa-inner-editor) .ip-story-copy{padding:0}:where(.imexa-inner,.imexa-inner-editor) .ip-story-extra{margin-left:200px;grid-template-columns:minmax(0,350px) minmax(0,1fr)}:where(.imexa-inner,.imexa-inner-editor) .ip-batteries{left:0}:where(.imexa-inner,.imexa-inner-editor) .ip-card{padding-left:40px;padding-right:40px}}
@media(min-width:768px) and (max-width:991px){:where(.imexa-inner,.imexa-inner-editor) .ip-container{max-width:720px}:where(.imexa-inner,.imexa-inner-editor) .ip-gallery{max-width:570px;min-height:550px}:where(.imexa-inner,.imexa-inner-editor) .ip-story-copy{max-width:570px}:where(.imexa-inner,.imexa-inner-editor) .ip-card{padding:65px 30px 75px}:where(.imexa-inner,.imexa-inner-editor) .ip-card ul{padding-left:20px}}
@media(max-width:991px){:where(.imexa-inner,.imexa-inner-editor) .ip-story-grid{grid-template-columns:minmax(0,1fr)}:where(.imexa-inner,.imexa-inner-editor) .ip-story-copy{padding:0;margin-top:80px}:where(.imexa-inner,.imexa-inner-editor) .ip-story-extra{display:flex;flex-direction:column-reverse;align-items:stretch;gap:20px;margin:25px 0 0}:where(.imexa-inner,.imexa-inner-editor) .ip-experience{max-width:521px}:where(.imexa-inner,.imexa-inner-editor) .ip-batteries{left:0}:where(.imexa-inner,.imexa-inner-editor) .ip-story{padding-bottom:120px}}
@media(max-width:767px){:where(.imexa-inner,.imexa-inner-editor) .ip-container{max-width:540px}:where(.imexa-inner,.imexa-inner-editor) .ip-title{font-size:28px;line-height:36px;min-height:43px}:where(.imexa-inner,.imexa-inner-editor) .ip-card-grid{grid-template-columns:minmax(0,1fr);padding:17.5px 0;gap:35px}:where(.imexa-inner,.imexa-inner-editor) .ip-card{padding:65px 35px 75px}:where(.imexa-inner,.imexa-inner-editor) .ip-card ul{padding-left:25px}:where(.imexa-inner,.imexa-inner-editor) .ip-method-copy{padding:60px 25px 40px}:where(.imexa-inner,.imexa-inner-editor) .ip-method-copy ul{padding-left:25px}}
@media(max-width:575px){:where(.imexa-inner,.imexa-inner-editor) .ip-gallery{min-height:0}:where(.imexa-inner,.imexa-inner-editor) .ip-batteries{display:none}}

/* Story only: editorial grid, with the same reading order in Gutenberg and mobile. */
:where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-story-copy>p,
:where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-story-final{color:#C7CDD4}

:where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-story-grid{display:grid;--ip-story-banner-width:470px;grid-template-columns:minmax(0,calc(var(--ip-story-banner-width) * 482 / 521)) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"helicopter intro" "experience final";gap:45px 60px;align-items:start;min-height:0}
:where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-story-copy{grid-area:intro;padding:0;margin:0;max-width:none;min-width:0}
:where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-helicopter{grid-area:helicopter;width:100%;max-width:100%;justify-self:start}
:where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-experience{grid-area:experience;width:var(--ip-story-banner-width);max-width:none;justify-self:start;align-self:start}
/* The complete, unscaled-up banner retains its source navy gutter in the column gap.
   Both artworks share the same visible width; no clipping or image transform. */
:where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-story-final{grid-area:final;margin:0;min-width:0;align-self:start}
@media(min-width:992px) and (max-width:1199px){:where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-story-grid{--ip-story-banner-width:387px;column-gap:50px}}
@media(max-width:991px){
 :where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-story-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"intro" "helicopter" "experience" "final";gap:32px}
 :where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-helicopter{max-width:570px}
 :where(.imexa-inner,.imexa-inner-editor) .ip-story .ip-experience{width:80%;max-width:min(100%,521px)}
}

/* Chi siamo only: one consistent, compact system for organisation cards.
   Keep editable WordPress content and the existing grid widths unchanged. */
.page-id-43 .imexa-inner .ip-organisation .ip-card{padding:40px 25px;min-height:300px}
.page-id-43 .imexa-inner .ip-organisation .ip-card-wide{min-height:190px}
.page-id-43 .imexa-inner .ip-organisation .ip-card h3{margin:0}
.page-id-43 .imexa-inner .ip-organisation .ip-card h3::after{content:'';display:block;width:42px;height:2px;margin:14px auto 20px;background:var(--imexa-accent)}
.page-id-43 .imexa-inner .ip-organisation .ip-card ul{list-style:none;margin:0;padding:0}
.page-id-43 .imexa-inner .ip-organisation .ip-card li,
.page-id-43 .imexa-inner .ip-organisation .ip-card>p{position:relative;margin:0;padding-left:17px;text-align:left;line-height:24px}
.page-id-43 .imexa-inner .ip-organisation .ip-card li+li{margin-top:8px}
.page-id-43 .imexa-inner .ip-organisation .ip-card li::before,
.page-id-43 .imexa-inner .ip-organisation .ip-card>p::before{content:'';position:absolute;left:0;top:3px;width:0;height:17px;box-sizing:content-box;border:0;border-left:3px solid var(--imexa-accent);background:none;opacity:1;transform:none}
.page-id-43 .imexa-inner .ip-organisation .ip-card-wide>p{width:fit-content;max-width:100%;margin-inline:auto}
/* A solid border keeps the marker stroke crisp at fractional layout positions. */
@media(min-width:1200px){
 .page-id-43 .imexa-inner .ip-organisation .ip-card:nth-last-child(-n+2){min-height:190px}
 .page-id-43 .imexa-inner .ip-organisation .ip-card li,
 .page-id-43 .imexa-inner .ip-organisation .ip-card>p{white-space:nowrap}
}
@media(max-width:1199px){
 .page-id-43 .imexa-inner .ip-organisation .ip-card{min-height:0;padding:35px 25px}
 .page-id-43 .imexa-inner .ip-organisation .ip-card li,
 .page-id-43 .imexa-inner .ip-organisation .ip-card>p{white-space:normal}
}
@media(max-width:991px){
 .page-id-43 .imexa-inner .ip-organisation .ip-card{padding:30px}
}
