@font-face{font-family:SaiemProjectsJost;src:url('../carte/Jost-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-display:block}
body.saiem-project-view .saiem-projects-public,body.saiem-project-view .saiem-projects-public :where(h1,h2,h3,p,a,button,dl,dt,dd){font-family:SaiemProjectsJost,Jost,sans-serif!important;letter-spacing:normal;text-transform:none}
body.saiem-project-view .saiem-projects-public{color:#1d335b;line-height:1.6;width:100%;--sp-blue:#1d335b;--sp-cream:#f8e5c4;--sp-red:#e54642;--sp-yellow:#fbc96d}
body.saiem-project-view .saiem-projects-public *,body.saiem-project-view .sp-lightbox *{box-sizing:border-box}
body.saiem-project-view .saiem-projects-public h1,body.saiem-project-view .saiem-projects-public h2,body.saiem-project-view .saiem-projects-public h3{margin:0;line-height:1.2;color:inherit}
body.saiem-project-view .saiem-projects-public a{color:inherit;text-decoration:none}body.saiem-project-view .saiem-projects-public button,body.saiem-project-view .sp-lightbox button{font:inherit;cursor:pointer}
body.saiem-project-view .saiem-projects-public :focus-visible,body.saiem-project-view .sp-lightbox :focus-visible{outline:3px solid #e54642;outline-offset:5px}
body.saiem-project-view .sp-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
body.saiem-project-view .sp-list{background:#1d335b;color:#f8e5c4;padding:48px 0 80px}body.saiem-project-view .sp-list-heading{margin:0 0 30px}body.saiem-project-view .saiem-projects-public .sp-list-heading h2{color:#f8e5c4!important;font-size:clamp(24px,2.2vw,30px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important}body.saiem-project-view .saiem-projects-public .sp-list-heading p{color:#f8e5c4!important;font-size:17px!important;line-height:1.45!important;font-weight:400!important;margin:9px 0 14px!important}
body.saiem-project-view .sp-filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px}body.saiem-project-view .sp-filters button,body.saiem-project-view .sp-pagination button{border:1px solid #f8e5c4;color:#f8e5c4;background:transparent;border-radius:40px;padding:9px 24px;font-weight:600}body.saiem-project-view .sp-filters button[aria-pressed=true]{background:#e54642;border-color:#e54642;color:#fff}
body.saiem-project-view .sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 56px;min-height:400px;align-content:start}
body.saiem-project-view .sp-empty{grid-column:1/-1;margin:0;color:#f8e5c4b3}
body.saiem-project-view .saiem-projects-public .sp-card{background:#f9efdf!important;border:4px solid var(--sp-yellow)!important;border-radius:20px!important;color:var(--sp-blue)!important;overflow:hidden;min-width:0}
body.saiem-project-view .saiem-projects-public .sp-card>a{display:flex;flex-direction:column;height:100%;color:var(--sp-blue)!important;text-decoration:none!important}
body.saiem-project-view .sp-card-media{position:relative;flex:none;background:#f8e5c4;overflow:hidden;aspect-ratio:1.8}
body.saiem-project-view .sp-card-photo{display:block;width:100%;height:100%;object-fit:cover}
body.saiem-project-view .sp-card-placeholder{width:100%;height:100%;padding:24px;object-fit:contain}
body.saiem-project-view .saiem-projects-public .sp-badge{position:absolute;top:16px;left:16px;background:#cbd9e8!important;color:var(--sp-blue)!important;border-radius:10px;font-size:14px!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:700;padding:8px 15px}
body.saiem-project-view .sp-card-copy{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;gap:6px}
body.saiem-project-view .saiem-projects-public .sp-year{font-size:14px;line-height:1.3;color:var(--sp-blue)!important}
body.saiem-project-view .saiem-projects-public .sp-card-copy h3{font-size:22px;font-weight:700;line-height:1.2!important;color:var(--sp-blue)!important}
body.saiem-project-view .saiem-projects-public .sp-card-copy p{margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.45!important;color:var(--sp-blue)!important}
body.saiem-project-view .saiem-projects-public .sp-discover{margin-top:auto;align-self:flex-end;color:var(--sp-red)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600;font-size:16px;line-height:1.3}
body.saiem-project-view .sp-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:40px}body.saiem-project-view .sp-pagination button:disabled{opacity:.4;cursor:default}
body.saiem-project-view .sp-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:clamp(340px,30vw,580px);background:#f8e5c4;padding:64px 0}
body.saiem-project-view .sp-hero-grid{position:relative;z-index:1;width:min(1540px,80%);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,100px);align-items:center}
body.saiem-project-view .sp-hero-grid>div{max-width:690px}
body.saiem-project-view .sp-hero h1{font-size:clamp(23px,2.1vw,38px);font-weight:800}
body.saiem-project-view .sp-subtitle{font-size:15px;margin:8px 0}
body.saiem-project-view .sp-hero .saiem-section-rule{margin:18px 0}
body.saiem-project-view .sp-hero p{max-width:660px}
body.saiem-project-view .sp-illustration{display:block;width:85%;max-width:570px;max-height:380px;object-fit:contain;justify-self:center}
body.saiem-project-view .sp-top-angle{position:absolute;right:0;top:0;width:clamp(175px,20vw,390px);pointer-events:none}
body.saiem-project-view .sp-body{position:relative;background:#1d335b;color:#f8e5c4;padding:0 0 clamp(140px,16.5vw,320px)}body.saiem-project-view .sp-separator{display:flex;justify-content:space-between;align-items:flex-start;min-height:clamp(155px,18vw,215px);background:#1d335b;pointer-events:none}body.saiem-project-view .sp-separator__bar{position:absolute;left:0;top:clamp(-100px,-6vw,-70px);display:block;width:clamp(220px,16vw,310px);height:auto}body.saiem-project-view .sp-separator__dots{display:block;width:clamp(58px,6vw,95px);height:auto;margin:38px clamp(18px,3vw,48px) 0 auto}body.saiem-project-view .sp-detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}body.saiem-project-view .sp-texts section{margin-bottom:40px}body.saiem-project-view .sp-texts h2,body.saiem-project-view .sp-progress h2{font-size:17px;font-weight:700;text-transform:uppercase!important;letter-spacing:.035em!important;margin-bottom:16px;color:#fbc96d}body.saiem-project-view .sp-texts p{margin:0 0 14px}body.saiem-project-view .sp-split{display:grid;grid-template-columns:1fr 1fr;gap:30px}body.saiem-project-view .sp-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body.saiem-project-view .sp-gallery button,body.saiem-project-view .sp-gallery a{display:block;padding:0;border:0;background:transparent;border-radius:3px;overflow:hidden}body.saiem-project-view .sp-gallery img{display:block;width:100%;height:150px;object-fit:cover}body.saiem-project-view .sp-texts video{width:100%;max-height:420px;margin-bottom:20px}body.saiem-project-view .sp-info{background:#f9efdf;color:#1d335b;border-radius:20px;overflow:hidden}body.saiem-project-view .sp-info>h2{text-align:center;font-size:25px;font-weight:800;padding:20px}body.saiem-project-view .sp-info-photo{display:block;width:100%;max-height:300px;object-fit:cover}body.saiem-project-view .sp-info>h3{font-size:14px;font-weight:700;text-transform:uppercase!important;background:#fbc96d;margin:24px 24px 16px;padding:5px 14px}body.saiem-project-view .sp-info dl{padding:0 24px;margin:0}body.saiem-project-view .sp-info dl>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:12px 0;font-size:14px}body.saiem-project-view .sp-info dt{display:flex;gap:12px;font-weight:500}body.saiem-project-view .sp-info dt span{font-size:22px;line-height:1}body.saiem-project-view .sp-info dd{margin:0;white-space:pre-line}body.saiem-project-view .sp-logos{padding:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px}body.saiem-project-view .sp-logos img{width:auto;max-width:100px;max-height:60px;object-fit:contain}body.saiem-project-view .sp-bottom-decor{position:absolute;left:0;bottom:0;width:min(47vw,900px);aspect-ratio:817/394;pointer-events:none}body.saiem-project-view .sp-bottom-decor img{position:absolute;display:block;height:auto}body.saiem-project-view .sp-bottom-decor__yellow{left:0;bottom:0;width:100%}body.saiem-project-view .sp-bottom-decor__red{left:54%;bottom:0;width:46%}body.saiem-project-view .sp-bottom-decor__dots{left:calc(100% + 10px);bottom:28%;width:8.8%;filter:brightness(0) invert(1);opacity:.9}
body.saiem-project-view .sp-progress{position:relative;isolation:isolate;overflow:hidden;background:#f8e5c4;padding:34px 0 62px}
body.saiem-project-view .sp-progress::before,body.saiem-project-view .sp-progress::after{content:'';position:absolute;width:58px;height:76px;background:url('../projects/dots_end.svg') center/contain no-repeat;pointer-events:none}
body.saiem-project-view .sp-progress::before{top:12px;right:20px}
body.saiem-project-view .sp-progress::after{bottom:8px;left:15px;transform:rotate(90deg)}
body.saiem-project-view .sp-progress .sp-container{width:min(1500px,80%)}
body.saiem-project-view .sp-progress h2{color:#1d335b;font-size:17px;margin:0}
body.saiem-project-view .sp-progress ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:18px 0 0;padding:0;gap:0}
body.saiem-project-view .sp-progress ol::before{content:'';position:absolute;z-index:0;top:116px;left:10%;right:10%;height:2px;background:#1d335b}
body.saiem-project-view .sp-progress li{position:relative;display:flex;align-items:center;text-align:center;flex-direction:column;gap:4px;font-size:14px;line-height:1.3}
body.saiem-project-view .sp-progress li:not(:last-child)::after{display:none}
body.saiem-project-view .sp-progress li>img{display:block;width:170px;height:112px;object-fit:cover;mix-blend-mode:multiply}
body.saiem-project-view .sp-step-number{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#1d335b;color:#fff;font-weight:700}
body.saiem-project-view .sp-progress li strong{max-width:180px;font-size:14px;line-height:1.25}
body.saiem-project-view .sp-progress .is-current{color:#e54642}
body.saiem-project-view .sp-progress .is-current .sp-step-number{background:#e54642}
body.saiem-project-view .sp-progress .is-complete .sp-step-number{background:#1d335b}
body.saiem-project-view .sp-progress .is-complete .sp-step-number::after{content:'';position:absolute;right:-7px;bottom:-3px;width:15px;height:15px;background:url('../projects/icon_check.svg') center/contain no-repeat}
body.saiem-project-view .sp-progress-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.saiem-project-view .sp-progress.is-unset .sp-step-number{background:#1d335b;color:#fff;border:0}
body.saiem-project-view .sp-lightbox{font-family:SaiemProjectsJost,Jost,sans-serif;position:fixed;inset:0;z-index:100000;background:rgba(10,24,45,.94);display:grid;place-items:center;padding:24px;color:#f8e5c4}body.saiem-project-view .sp-lightbox section{width:min(1100px,100%);outline:none;display:flex;flex-direction:column;align-items:center;gap:18px}body.saiem-project-view .sp-lightbox img{max-width:100%;height:min(65vh,700px);object-fit:contain}body.saiem-project-view .sp-lightbox button{padding:10px 20px;border:1px solid #f8e5c4;border-radius:30px;color:#f8e5c4;background:transparent}body.saiem-project-view .sp-lightbox section>button{align-self:flex-end}body.saiem-project-view .sp-lightbox section>div{display:flex;align-items:center;gap:24px}
body.saiem-project-view .sp-info-media{display:grid;place-items:center;width:100%;aspect-ratio:16/9;max-height:340px;overflow:hidden;background:#e9dfd0}body.saiem-project-view .sp-info-media .sp-info-photo{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
body.saiem-project-view .sp-info dt{align-items:center}body.saiem-project-view .sp-info dt svg{width:22px;height:22px;flex:0 0 22px}
@media(max-width:900px){body.saiem-project-view .sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body.saiem-project-view .sp-detail-grid{gap:32px}body.saiem-project-view .sp-hero-grid{gap:30px}body.saiem-project-view .sp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}body.saiem-project-view .sp-split{grid-template-columns:1fr}body.saiem-project-view .sp-progress ol{gap:10px}body.saiem-project-view .sp-progress li>img{width:80px}}
@media(max-width:600px){body.saiem-project-view .sp-container{width:calc(100% - 36px)}body.saiem-project-view .sp-list{padding:36px 0 48px}body.saiem-project-view .sp-grid,body.saiem-project-view .sp-hero-grid,body.saiem-project-view .sp-detail-grid{grid-template-columns:1fr}body.saiem-project-view .sp-hero{padding:65px 0 35px}body.saiem-project-view .sp-illustration{height:190px}body.saiem-project-view .sp-body{padding:0 0 120px}body.saiem-project-view .sp-progress ol{grid-template-columns:1fr;gap:22px}body.saiem-project-view .sp-progress li{display:grid;grid-template-columns:70px 28px 1fr;text-align:left;align-items:center;column-gap:16px}body.saiem-project-view .sp-progress li>img{grid-row:1/3;width:70px;height:65px}body.saiem-project-view .sp-progress li>strong{grid-column:3}body.saiem-project-view .sp-progress li>span:last-child{grid-column:3}body.saiem-project-view .sp-progress li:not(:last-child):after{display:none}body.saiem-project-view .sp-progress li .sp-step-number{grid-row:1/3;grid-column:2}body.saiem-project-view .sp-pagination{gap:10px;flex-wrap:wrap}body.saiem-project-view .sp-lightbox{padding:12px}body.saiem-project-view .sp-lightbox section>div{gap:10px}body.saiem-project-view .sp-lightbox button{padding:8px 12px}}
@media(max-width:600px){body.saiem-project-view .sp-bottom-decor{width:min(80vw,390px)}}
@media(min-width:601px) and (max-width:900px){body.saiem-project-view .sp-progress li>img{width:118px;height:100px}body.saiem-project-view .sp-progress ol::before{top:108px}body.saiem-project-view .sp-progress .sp-step-number{margin-top:-11px}}
@media(max-width:600px){body.saiem-project-view .sp-progress .sp-container{width:calc(100% - 40px)}body.saiem-project-view .sp-progress ol::before{display:none}body.saiem-project-view .sp-progress .sp-step-number{margin-top:0}body.saiem-project-view .sp-progress::before{right:10px;width:40px}body.saiem-project-view .sp-progress::after{left:4px;width:40px}}
@media(max-width:600px){body.saiem-project-view .sp-hero-grid{width:calc(100% - 36px)}body.saiem-project-view .sp-hero{padding:70px 0 54px}body.saiem-project-view .sp-top-angle{width:clamp(100px,26vw,145px)}body.saiem-project-view .sp-separator__bar{top:-58px;width:220px}}
body.saiem-project-view .sp-body--solo{padding-bottom:clamp(100px,12vw,160px)}
body.saiem-project-view .sp-body--solo .sp-separator{min-height:clamp(100px,12vw,150px)}
body.saiem-project-view .sp-body--solo .sp-bottom-decor{width:min(47vw,560px)}
body.saiem-project-view .sp-detail-grid--solo{display:flex;justify-content:center}
body.saiem-project-view .sp-detail-grid--solo .sp-texts{display:none}
body.saiem-project-view .sp-detail-grid--solo .sp-info{width:min(100%,620px)}
@media(max-width:600px){body.saiem-project-view .sp-body--solo{padding-bottom:90px}body.saiem-project-view .sp-body--solo .sp-separator{min-height:100px}}

body.saiem-project-view img[draggable="false"] {
	-webkit-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
}

/* Shared public projects composition. */
body.saiem-project-view .saiem-projects-public .sp-card { border-width: 2px !important; border-radius: 16px !important; }
body.saiem-project-view .saiem-projects-public .sp-badge { background: #e54642 !important; color: #fff !important; }
body.saiem-project-view .saiem-projects-public .sp-info { border: 2px solid #FBC96D; border-radius: 16px; }
body.saiem-project-view .saiem-projects-public .sp-card-copy p { text-overflow: ellipsis; }
body.saiem-project-view .saiem-projects-public .sp-hero { color: #1d335b; }
body.saiem-project-view .saiem-projects-public .sp-hero :is(p, li) { color: inherit !important; font-size: 14px; line-height: 1.5; }
body.saiem-project-view .saiem-projects-public .sp-texts :is(p, li), body.saiem-project-view .saiem-projects-public .sp-info :is(p, dt, dd) { color: inherit !important; }
body.saiem-project-view .sp-hero-grid > div, body.saiem-project-view .sp-texts, body.saiem-project-view .sp-info { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 701px) {
	body.saiem-project-view .saiem-projects-public .sp-container,
	body.saiem-project-view .sp-progress .sp-container { width: min(1320px, 82%); }
	body.saiem-project-view .sp-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); gap: clamp(36px, 4vw, 72px); }
	body.saiem-project-view .sp-illustration { width: 100%; max-width: 480px; justify-self: end; }
}
@media (max-width: 700px) {
	body.saiem-project-view .saiem-projects-public .sp-container,
	body.saiem-project-view .sp-progress .sp-container { width: calc(100% - 40px); }
	body.saiem-project-view .sp-grid, body.saiem-project-view .sp-hero-grid, body.saiem-project-view .sp-detail-grid { grid-template-columns: 1fr; }
	body.saiem-project-view .sp-grid { gap: 24px; min-height: 0; }
	body.saiem-project-view .sp-hero { padding: 110px 0 40px; min-height: 0; }
	body.saiem-project-view .sp-hero-grid { isolation: isolate; }
	body.saiem-project-view .sp-illustration { position: absolute; z-index: -1; right: -55px; bottom: 30px; width: min(85%, 360px); max-width: 360px; height: auto; max-height: none; opacity: .14; pointer-events: none; }
	body.saiem-project-view .sp-top-angle { width: 120px; }
	body.saiem-project-view .sp-detail-grid { gap: 28px; }
	body.saiem-project-view .sp-split { grid-template-columns: 1fr; gap: 20px; }
	body.saiem-project-view .sp-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.saiem-project-view .sp-gallery img { height: auto; aspect-ratio: 1; }
	body.saiem-project-view .sp-info dl { padding: 0 18px; }
	body.saiem-project-view .sp-info dl > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
	body.saiem-project-view .sp-info > h2 { padding: 18px; font-size: 24px; }
	body.saiem-project-view .sp-progress ol { grid-template-columns: 1fr; gap: 22px; }
	body.saiem-project-view .sp-progress ol::before { display: none; }
	body.saiem-project-view .sp-progress li { display: grid; grid-template-columns: 70px 28px minmax(0, 1fr); text-align: left; column-gap: 16px; }
	body.saiem-project-view .sp-progress li > img { grid-row: 1 / 3; width: 70px; height: 65px; }
	body.saiem-project-view .sp-progress li > strong, body.saiem-project-view .sp-progress li > span:last-child { grid-column: 3; }
	body.saiem-project-view .sp-progress li .sp-step-number { grid-row: 1 / 3; grid-column: 2; margin-top: 0; }
	body.saiem-project-view .sp-lightbox section > div { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 700px) {
	body.saiem-project-view .sp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
	body.saiem-project-view .saiem-projects-public .sp-card { border-radius: 14px !important; }
	body.saiem-project-view .sp-card-media { aspect-ratio: 1.3; }
	body.saiem-project-view .sp-card-placeholder { padding: 12px; }
	body.saiem-project-view .saiem-projects-public .sp-badge { top: 8px; left: 8px; max-width: calc(100% - 16px); padding: 5px 8px; letter-spacing: .05em !important; border-radius: 8px; }
	body.saiem-project-view .sp-card-copy { padding: 12px 10px; gap: 6px; }
	body.saiem-project-view .saiem-projects-public .sp-card-copy h3 { font-size: 18px !important; line-height: 1.25 !important; margin: 0 0 8px !important; overflow-wrap: anywhere; }
	body.saiem-project-view .saiem-projects-public .sp-card-copy p { font-size: 14px; line-height: 1.45 !important; margin-bottom: 8px !important; }
	body.saiem-project-view .saiem-projects-public .sp-discover { font-size: 14px; }
}

@media (min-width: 901px) {
	body.saiem-project-view .sp-progress { padding: 42px 0 72px; }
	body.saiem-project-view .sp-progress ol { margin-top: 28px; }
	body.saiem-project-view .sp-progress li > img { width: min(100%, 210px); height: 145px; object-fit: contain; }
	body.saiem-project-view .sp-progress ol::before { top: 151px; }
	body.saiem-project-view .sp-progress .sp-step-number { width: 34px; height: 34px; margin-top: -15px; }
	body.saiem-project-view .sp-progress li strong { max-width: 200px; font-size: 16px; }
}

body.saiem-project-view .saiem-projects-public .sp-hero h1 { font-size: clamp(24px, 1.6vw, 30px); }
body.saiem-project-view .saiem-projects-public .sp-hero .sp-subtitle { font-size: 14px; margin: 8px 0; text-align: left; }
body.saiem-project-view .saiem-projects-public .sp-subtitle strong { font-weight: 700; }
body.saiem-project-view .saiem-projects-public .sp-hero-grid > div > div p { text-align: justify; margin: 0; }
@media (min-width: 701px) {
	body.saiem-project-view .sp-hero { min-height: clamp(360px, 30vw, 510px); padding: 54px 0; }
	body.saiem-project-view .sp-hero-grid > div { max-width: 620px; }
	body.saiem-project-view .sp-hero .saiem-section-rule--compact { width: min(190px, 100%); }
	body.saiem-project-view .sp-illustration { max-width: 510px; }
}

@media (min-width: 701px) {
	body.saiem-project-view .sp-gallery { gap: 16px; }
	body.saiem-project-view .sp-gallery img { height: auto; aspect-ratio: 3 / 5; object-fit: cover; }
	body.saiem-project-view .sp-body { padding-bottom: clamp(200px, 20vw, 360px); }
	body.saiem-project-view .sp-bottom-decor { width: min(47vw, 820px); aspect-ratio: 817 / 360; }
	body.saiem-project-view .sp-bottom-decor__yellow { width: 91%; }
	body.saiem-project-view .sp-bottom-decor__red { left: 54%; width: 46%; }
	body.saiem-project-view .sp-bottom-decor__dots { left: calc(100% + 24px); bottom: 28%; width: 8.8%; }
}

body.saiem-project-view .sp-separator { position: relative; min-height: clamp(100px, 10vw, 155px); }
body.saiem-project-view .sp-separator__bar { top: clamp(-100px, -5vw, -58px); width: clamp(220px, 24.5vw, 470px); }
body.saiem-project-view .sp-separator__dots { position: absolute; left: 52%; top: 32px; width: clamp(48px, 5vw, 76px); margin: 0; }
@media (max-width: 700px) {
	body.saiem-project-view .sp-separator { min-height: 100px; }
	body.saiem-project-view .sp-separator__bar { top: -58px; width: 220px; }
	body.saiem-project-view .sp-separator__dots { left: auto; right: 20px; top: 28px; width: 40px; }
}

body.saiem-project-view .sp-body > .sp-detail-grid { padding-top: clamp(40px, 4vw, 72px); }
@media (max-width: 700px) {
	body.saiem-project-view .sp-body > .sp-detail-grid { padding-top: 32px; }
}

body.saiem-project-view .saiem-projects-public .sp-info { border: 0; border-radius: 24px; }
body.saiem-project-view .saiem-projects-public .sp-info > h2 { text-transform: uppercase !important; font-size: clamp(24px, 1.7vw, 30px); padding: 24px 20px; }
body.saiem-project-view .sp-info-media { aspect-ratio: 2 / 1; max-height: none; background: #f9efdf; }
body.saiem-project-view .sp-info-media .sp-info-photo { object-fit: cover; }
body.saiem-project-view .saiem-projects-public .sp-info > h3 { margin: 32px 28px 24px; padding: 8px 20px; font-size: 16px; }
body.saiem-project-view .sp-info dl { padding: 0 36px; }
body.saiem-project-view .sp-info dl > div { grid-template-columns: 1fr 1fr; gap: 22px; padding: 10px 0; font-size: 16px; line-height: 1.45; }
body.saiem-project-view .sp-info dt { gap: 22px; }
body.saiem-project-view .sp-info dt svg { width: 28px; height: 30px; flex: 0 0 28px; }
body.saiem-project-view .sp-logos { padding: 22px 28px 28px; gap: 28px; }
@media (max-width: 700px) {
	body.saiem-project-view .saiem-projects-public .sp-info > h2 { font-size: 24px; padding: 20px 16px; }
	body.saiem-project-view .saiem-projects-public .sp-info > h3 { margin: 24px 20px 18px; padding: 8px 14px; }
	body.saiem-project-view .sp-info dl { padding: 0 20px; }
	body.saiem-project-view .sp-info dl > div { font-size: 14px; gap: 16px; }
	body.saiem-project-view .sp-info dt { gap: 12px; }
	body.saiem-project-view .sp-info dt svg { width: 24px; height: 26px; flex-basis: 24px; }
}

body.saiem-project-view .sp-progress .sp-step-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.saiem-project-view .saiem-projects-public .sp-progress li strong { color: #1d335b !important; font-weight: 700; }
body.saiem-project-view .saiem-projects-public .sp-progress li.is-current strong { color: #e54642 !important; }
body.saiem-project-view .saiem-projects-public .sp-progress li:not(.is-complete):not(.is-current):not(:first-child) strong { opacity: .7; }
body.saiem-project-view .sp-progress li > img { object-position: center bottom; }
body.saiem-project-view .sp-progress li.is-current strong { position: relative; padding-inline: 24px; }
body.saiem-project-view .sp-progress li.is-current strong::before, body.saiem-project-view .sp-progress li.is-current strong::after { content: ''; position: absolute; top: 50%; width: 16px; height: 16px; background: url('../projects/icon_arrow.svg') center/contain no-repeat; }
body.saiem-project-view .sp-progress li.is-current strong::before { left: 0; transform: translateY(-50%); }
body.saiem-project-view .sp-progress li.is-current strong::after { right: 0; transform: translateY(-50%) rotate(180deg); }
@media (min-width: 701px) {
	body.saiem-project-view .sp-progress li strong { max-width: 155px; font-size: 14px; line-height: 1.4; }
	body.saiem-project-view .sp-progress li { gap: 6px; }
	body.saiem-project-view .sp-progress .sp-step-number { width: 30px; height: 30px; margin-top: -20px; }
	body.saiem-project-view .sp-progress ol::before { top: 146px; }
}
@media (min-width: 701px) and (max-width: 900px) {
	body.saiem-project-view .sp-progress ol::before { top: 101px; }
}

@media (max-width: 700px) {
	body.saiem-project-view .sp-progress { padding: 32px 0 40px; }
	body.saiem-project-view .sp-detail-grid > .sp-info { grid-row: 1; }
	body.saiem-project-view .sp-progress ol { gap: 0; margin-top: 24px; }
	body.saiem-project-view .sp-progress ol::before { display: block; top: 36px; bottom: 36px; left: 99px; right: auto; width: 2px; height: auto; background: #1d335b40; }
	body.saiem-project-view .sp-progress li { min-height: 90px; grid-template-columns: 70px 30px minmax(0, 1fr); column-gap: 14px; }
	body.saiem-project-view .sp-progress li > img { grid-row: 1; width: 70px; height: 64px; object-fit: contain; }
	body.saiem-project-view .sp-progress li .sp-step-number { grid-row: 1; grid-column: 2; margin: 0; }
	body.saiem-project-view .sp-progress li > strong { grid-row: 1; grid-column: 3; max-width: none; width: fit-content; font-size: 14px; line-height: 1.4; }
	body.saiem-project-view .sp-progress .sp-step-status { grid-row: auto; }
	body.saiem-project-view .sp-progress::after { display: none; }
}
