/* Two comparable creative directions, shared content and routes. */
html{--accent:#007ca4;--deep:#173b4a;--soft:#edf5f8;--ink:#252b30;--muted:#59636c;--paper:#fff;--line:#dce4e8;--green:#007ca4;--lime:#dfedf3}html[data-theme=secafi]{--accent:#007ca4;--deep:#173b4a;--soft:#edf5f8;--ink:#252b30;--muted:#59636c;--line:#dce4e8;--green:#007ca4;--lime:#dfedf3}body{background:white;color:var(--ink)}header{position:relative;background:white;backdrop-filter:none;border-bottom:1px solid var(--line)}.nav{min-height:104px}nav{font-size:13px;gap:23px}nav a:hover{color:var(--accent)}.brand{color:var(--accent);font-size:39px}.brand:before{background:var(--accent)}.brand span{color:var(--muted)}.btn{background:var(--accent);border-radius:3px;box-shadow:none;color:white;padding:14px 23px}.btn:hover{background:var(--deep);transform:none;box-shadow:none}.btn.line{color:var(--accent);border-color:var(--accent);background:transparent}.btn.line:hover{background:var(--soft)}.btn.light{background:white;color:var(--accent)}.btn.light:hover{background:var(--soft)}.subnav{background:var(--accent);color:white;border:0}.subnav .wrap{justify-content:center;gap:40px;padding-top:14px;padding-bottom:14px}.subnav a{color:white}.design-bar{background:#f2f2f3;color:#4e555a;font-size:11px;border-bottom:1px solid #ddd}.design-bar .wrap{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding-top:7px;padding-bottom:7px}.design-bar strong{font-weight:500;margin-right:8px}.design-bar button{font:inherit;border:1px solid #bbb;background:white;color:#4e555a;padding:5px 11px;border-radius:3px;cursor:pointer}.design-bar button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:white}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:1.5px}.hero{display:none}.reference-hero{position:relative}.hero-inner{max-width:1280px;margin:auto;min-height:530px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:50px;padding:65px 48px}.hero-copy .eyebrow{margin-bottom:23px}.hero-copy h1{font-size:clamp(40px,4.8vw,66px);line-height:1.1;letter-spacing:-2.2px;font-weight:600;margin-bottom:25px}.hero-copy .hero-lead{font-size:18px;line-height:1.7;max-width:590px}.hero-copy .actions{margin-top:28px}.secafi-banner{display:none}.tandem-banner{background:#edf5f8;overflow:hidden}.tandem-banner .hero-copy h1{color:#173b4a}.tandem-banner .hero-copy h1 span{color:#007ca4}.tandem-visual{position:relative;min-height:385px;display:flex;flex-direction:column;justify-content:center;gap:15px;padding:15px 12px}.tandem-visual:before{content:'';position:absolute;inset:5px;border:1px dashed #98a0a8;border-radius:50%;transform:rotate(-20deg)}.concept-tile{position:relative;display:flex;align-items:center;gap:24px;color:white;padding:21px 25px;background:#007ca4;box-shadow:0 8px 22px #173b4a14}.concept-tile:nth-child(1){margin-right:40px}.concept-tile:nth-child(2){margin-left:40px;background:#5b656e}.concept-tile:nth-child(3){margin-right:10px;background:#b62f2c}.concept-tile svg{width:48px;height:48px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5}.concept-tile b{font-size:20px;font-weight:500;display:block}.concept-tile small{font-size:12px;line-height:1.5;display:block;margin-top:4px;color:#ffffffeb}.band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:22px 0}.band span:before{background:var(--accent);border-radius:50%;transform:none}.section{padding:75px 0}.heading h2,.resources h2{color:var(--accent);font-size:39px;letter-spacing:-1.2px}.heading p{color:var(--muted)}.grid{gap:22px}.card,.card:nth-child(3n+2),.card:nth-child(3n+3){background:white;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:0;min-height:265px;padding:27px;box-shadow:none}.card:nth-child(3n+2){border-top-color:#5b656e}.card:nth-child(3n+3){border-top-color:#b62f2c}.card:hover{background:var(--soft);transform:translateY(-3px);box-shadow:0 8px 20px #173b4a0b}.card .num{color:var(--accent);font-size:10px}.card h3{color:var(--accent);font-size:24px;line-height:1.25;font-weight:600}.card p{color:var(--muted)}.card .more{color:var(--accent);border-color:var(--line)}.dark{margin:0;border-radius:0;background:var(--deep)}.dark h2{font-size:42px}.dark .eyebrow{color:#dce8ee}.dark p:not(.eyebrow){color:#dce8ee}.steps{border-top:1px solid #98a0a855}.step{border:0;border-bottom:1px solid #98a0a855;background:none;border-radius:0;margin:0;padding:22px 0}.step span{background:#ffffff12;color:white}.resources{background:var(--soft)}.resource,.resource:first-child{background:white;border:0;border-left:4px solid var(--accent);border-radius:0;padding:23px;margin-bottom:14px}.resource strong{color:var(--accent)}.resource:hover{border-color:var(--accent);transform:translateX(3px)}.resource span{color:var(--muted)}.cta{margin:0;background:var(--accent);border-radius:0;color:white;padding:52px 0}.cta h2{font-size:33px}.cta .eyebrow{color:#e4f1f6}.cta .btn{background:white;color:var(--accent)}footer{background:white}.article-head{background:var(--soft);border-bottom:1px solid var(--line);padding:55px 0}.article-head h1{color:var(--accent);font-size:clamp(36px,4vw,54px);letter-spacing:-1.4px;line-height:1.17}.article-head .eyebrow{color:var(--accent)}.article-head .intro{color:var(--muted)}.article-layout aside{background:var(--soft);border-radius:0;border-left:3px solid var(--accent);position:sticky;top:20px}.article-layout aside a{border-color:var(--line)}.article-layout h2{color:var(--accent)}.article-layout article a:not(.btn){color:var(--accent);text-underline-offset:3px}.note{background:var(--soft);border-color:var(--accent);border-radius:0}.model-text{background:var(--soft);border-color:var(--line);border-radius:0}.people>div{background:var(--soft);border-radius:0}.people h3{color:var(--accent)}details{background:var(--soft);border-radius:0}.checks label:has(input:checked){background:var(--soft);border-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}.work-grid thead{background:var(--deep)}.work-grid caption{background:var(--soft)}.work-grid .example{background:#f4f6f7}.catalog-search{width:100%;padding:16px;border:1px solid var(--line);font:inherit;border-radius:0;margin:15px 0 25px}.catalog-list{padding:0;list-style:none}.catalog-list li{border-bottom:1px solid var(--line);padding:15px 0}.catalog-list a{font-size:18px;color:var(--accent);text-decoration:none}.catalog-list a:hover{text-decoration:underline}.catalog-count{color:var(--muted);font-size:13px}.catalog-list li[hidden]{display:none}
/* Institutional direction: a photographic opening and a horizontal reading path. */
html[data-theme=secafi] .tandem-banner{display:none}html[data-theme=secafi] .secafi-banner{display:block;background:#173b4a url('/assets/collectif-travail.jpg') right 47%/58% auto no-repeat}html[data-theme=secafi] .secafi-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#173b4a 0%,#173b4af2 34%,#173b4ab8 51%,#173b4a0a 77%)}html[data-theme=secafi] .secafi-banner .hero-inner{position:relative;min-height:550px;display:block;padding-top:75px;padding-bottom:85px}html[data-theme=secafi] .hero-copy{max-width:700px;color:white}html[data-theme=secafi] .hero-copy .eyebrow{color:#c5e4ef}html[data-theme=secafi] .hero-copy h1{font-size:60px;font-weight:500;line-height:1.13;max-width:690px}html[data-theme=secafi] .hero-copy h1 span{color:#c5e4ef}html[data-theme=secafi] .hero-copy .hero-lead{max-width:570px;color:#edf5f8}html[data-theme=secafi] .hero-copy .btn{background:white;color:#006383}html[data-theme=secafi] .hero-copy .btn.line{color:white;border-color:#bad3dd;background:transparent}.photo-credit{position:absolute;bottom:14px;right:24px;font-size:10px;color:white;background:#173b4a77;padding:4px 8px}html[data-theme=secafi] .band{background:#edf5f8}html[data-theme=secafi] .card{border-top-color:var(--accent)}html[data-theme=secafi] .dark .eyebrow{color:#c5e4ef}html[data-theme=secafi] .dark p:not(.eyebrow){color:#dce8ee}html[data-theme=secafi] .cta{background:#edf5f8;color:var(--ink)}html[data-theme=secafi] .cta .eyebrow{color:var(--accent)}html[data-theme=secafi] .cta .btn{background:var(--accent);color:white}html[data-theme=secafi] .article-head{border-left:7px solid var(--accent)}
@media(min-width:1100px){#situations .grid .card:first-child,#situations .grid .card:last-child{grid-column:auto;display:flex;min-height:265px;background:white;color:var(--ink)}#situations .card:first-child .num{color:var(--accent)}#situations .card:first-child h3{font-size:24px;max-width:310px;line-height:1.25}#situations .card:first-child p{color:var(--muted);align-self:auto}#situations .card:first-child .more{color:var(--accent);border-color:var(--line)}}
@media(max-width:1100px){nav{gap:15px;font-size:12px}.hero-inner{padding:50px 30px;gap:30px}.hero-copy h1{font-size:49px}.concept-tile{gap:17px;padding:19px}.concept-tile b{font-size:18px}.concept-tile:nth-child(1){margin-right:15px}.concept-tile:nth-child(2){margin-left:15px}html[data-theme=secafi] .hero-copy h1{font-size:53px;max-width:620px}.heading h2,.resources h2{font-size:35px}}
@media(max-width:800px){.hero-inner{grid-template-columns:1fr;min-height:0;gap:25px;padding:45px 28px}.hero-copy h1{font-size:53px}.tandem-visual{min-height:0;max-width:650px;padding:15px}.concept-tile{padding:17px 23px}.concept-tile:nth-child(1){margin-right:50px}.concept-tile:nth-child(2){margin-left:50px}.concept-tile small{font-size:13px}html[data-theme=secafi] .secafi-banner{background-size:auto 100%;background-position:80% center}html[data-theme=secafi] .secafi-banner:before{background:#173b4ac9}html[data-theme=secafi] .secafi-banner .hero-inner{min-height:490px;padding:55px 28px 65px}.subnav .wrap{gap:18px 30px}.design-bar .wrap{justify-content:center}.nav{min-height:0}.article-layout aside{top:20px}.dark,.cta{margin:0}}
@media(max-width:650px){.hero-inner{padding:37px 22px;gap:20px}.hero-copy h1,html[data-theme=secafi] .hero-copy h1{font-size:41px;letter-spacing:-1.5px}.hero-copy .hero-lead{font-size:16px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px}.hero-copy .actions{gap:10px}.hero-copy .btn{font-size:12px;padding:13px 17px}.tandem-visual{padding:8px 4px}.concept-tile svg{width:37px;height:37px}.concept-tile{padding:17px 18px}.concept-tile b{font-size:17px}.concept-tile small{font-size:11px}.concept-tile:nth-child(1){margin-right:20px}.concept-tile:nth-child(2){margin-left:20px}.design-bar strong{display:none}.design-bar button{font-size:10px;padding:6px 9px}.subnav .wrap{gap:11px 22px;justify-content:flex-start;padding-top:13px;padding-bottom:13px}.section{padding:48px 0}.heading h2,.resources h2{font-size:32px}.dark h2{font-size:33px}.cta h2{font-size:28px}.article-head h1{font-size:35px}.article-head{padding:35px 0}.card h3{font-size:24px}.brand{font-size:34px}nav{gap:12px 16px;font-size:11px}nav .btn{font-size:11px}.article-layout aside{display:none}.photo-credit{right:15px;font-size:9px}}
@media print{.design-bar,.reference-hero,.subnav{display:none!important}.article-head{background:white;border:0!important}.work-grid thead{background:#eee;color:black}.article-layout h2{color:black}.article-head h1{color:black}.model-text{background:white}.note{background:white}}

/* Azimut identity: supplied logo, blue, red and neutral greys. */
html,html[data-theme=secafi]{--azimut-blue:#007ca4;--azimut-red:#e8423e;--azimut-grey:#98a0a8}
.brand{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;padding:0!important;letter-spacing:0;background:white}.brand:before,.brand:after{display:none!important}.azimut-logo{display:block;width:172px;height:auto;max-width:100%;object-fit:contain}.brand span{color:#59636c;font-size:10px;letter-spacing:1.3px;line-height:1.3;margin-top:7px}.nav{min-height:128px;padding-top:13px;padding-bottom:13px;gap:24px}.foot .azimut-logo{width:148px}.concept-tile:nth-child(3){border-left:5px solid var(--azimut-red)}.card:nth-child(3n+3){border-top-color:var(--azimut-red)}html[data-theme=secafi] .card:nth-child(3n+3){border-top-color:var(--azimut-red)}.hero-copy .eyebrow:before{content:'';display:inline-block;width:22px;height:3px;background:var(--azimut-red);vertical-align:middle;margin-right:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--azimut-blue)}
@media(max-width:650px){.nav{padding-top:18px;padding-bottom:18px}.azimut-logo{width:148px}.brand span{font-size:9px}.nav nav{margin-top:20px}}

.event-announcement{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start}.event-interest{background:var(--soft);border-top:4px solid var(--azimut-red);padding:28px}.event-interest h3{margin-top:0}.event-small{font-size:13px;margin:15px 0 0}.nav nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.nav nav a{white-space:nowrap}@media(max-width:800px){.event-announcement{grid-template-columns:1fr;gap:24px}}@media(max-width:650px){.nav nav{justify-content:flex-start}}

.sector-directory,.sector-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.sector-tile{border:1px solid var(--line);border-top:4px solid var(--accent);padding:28px}.sector-tile h2{font-size:29px}.sector-tile h2 a{text-decoration:none}.sector-path{display:block;text-decoration:none;border-top:1px solid var(--line);padding:18px 0}.sector-path span{display:block;font-size:12px;color:var(--muted)}.sector-path strong{display:block;color:var(--accent);font-size:17px}.sector-path:hover{background:var(--soft)}.sector-path[hidden]{display:none}.sector-tool-link{display:block;background:var(--soft);padding:16px;font-size:14px}.sector-situation{scroll-margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:25px}.sector-situation h3{font-size:21px}.sector-situation .note p{margin:8px 0 0}.sector-home-grid .card{min-height:220px}.sector-home-grid+p{margin-top:25px}@media(max-width:650px){.sector-directory,.sector-home-grid{grid-template-columns:1fr}.sector-tile{padding:22px}}@media print{[data-export-sector]{display:none!important}}

.review-item{min-width:0;border:1px solid var(--line);padding:25px;margin:0 0 24px;background:white}.review-item legend{font-size:22px;font-weight:600;color:var(--accent);padding:0 8px}.review-item label{display:block;font-weight:600;font-size:14px;margin:15px 0 6px}.review-item input,.review-item select,.review-item textarea{width:100%;padding:11px;border:1px solid #98a0a8;font:inherit;background:white;color:var(--ink)}.help{font-size:14px;color:var(--muted)}.simulation-result{white-space:pre-line;background:var(--soft);padding:20px;margin-top:20px;font-weight:600}#simulation-summary,#review-result{margin:28px 0}input[aria-invalid=true]{border:2px solid #b62f2c}.sector-tool-links .btn{margin:5px 5px 5px 0}

#cse-prep{display:grid;gap:14px;max-width:760px;margin:28px 0}#cse-prep select{padding:14px;border:1px solid #98a0a8;border-radius:8px;background:white;color:#173b4a;font:inherit}.workshop-choice{display:block;padding:14px 0;line-height:1.6}.workshop-choice input{width:auto;margin-right:10px}#case-result h4{margin-top:26px}#prep-result h3{margin-top:32px}@media print{#cse-prep,#prep-actions,#case-workshop{display:none}}

.sector-analysis-links{margin-top:24px;padding-top:20px;border-top:1px solid #d9dfe5}.sector-analysis-links h3{font-size:18px;margin:0 0 12px}.sector-analysis-links a{display:block;margin:12px 0;color:#007ca4;font-weight:600}.subnav .wrap{gap:12px 22px}

.document-panel[hidden]{display:none!important}.document-panel select,.document-panel textarea{display:block;width:100%;max-width:100%;padding:12px;font:inherit;border:1px solid #98a0a8;border-radius:6px}.document-panel label{display:block;margin:14px 0 7px}@media print{.document-panel textarea{min-height:60px}}

.situation-group{margin:40px 0}.situation-category{font-size:24px!important;color:#173b4a;margin:0 0 20px}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.situation-link{display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid #d9dfe5;border-top:4px solid #007ca4;text-decoration:none;color:#173b4a;min-width:0}.situation-link h3{font-size:21px;line-height:1.3;margin:0 0 12px}.situation-link p{font-size:15px;line-height:1.6}.situation-link span{margin-top:auto;padding-top:14px;font-weight:600;color:#007ca4}.situation-link:hover,.situation-link:focus-visible{background:#edf7fa;border-color:#007ca4}.situation-jumps{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:850px){.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.situation-grid{grid-template-columns:1fr}.situation-link{padding:22px}}

.catalog-group{margin-top:45px;scroll-margin-top:24px}.catalog-group[hidden],.situation-jumps a[hidden],#catalog-empty[hidden]{display:none}.catalog-group h2{color:var(--accent);font-size:28px}
