/* V7.1.11 — calm, angular IAM proposition and case pages. */
.iam-page-v7111{--iam-navy:#082f4c;--iam-blue:#176fa6;--iam-orange:#f58220;--iam-green:#23865b;--iam-ink:#12344b;--iam-muted:#60798a;--iam-line:#d6e3eb;--iam-soft:#f2f7fa;max-width:1200px;margin:0 auto;padding:28px 22px 72px;color:var(--iam-ink)}
.iam-page-v7111 *{box-sizing:border-box}
.iam-page-v7111 h1,.iam-page-v7111 h2,.iam-page-v7111 h3{letter-spacing:-.025em;color:var(--iam-ink)}
.iam-page-v7111 p{line-height:1.65}
.iam-kicker-v7111{display:block;margin-bottom:12px;color:var(--iam-orange);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.iam-hero-v7111{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);min-height:520px;background:var(--iam-navy);color:#fff;overflow:hidden}
.iam-hero-copy-v7111{padding:clamp(38px,5.5vw,72px);display:flex;flex-direction:column;justify-content:center}
.iam-hero-v7111 h1{max-width:690px;margin:0 0 22px;color:#fff;font-size:clamp(42px,5.5vw,72px);line-height:.98}
.iam-hero-v7111 h1 em{display:block;color:#6ed6a5;font-style:normal}
.iam-hero-v7111 p{max-width:690px;margin:0;color:#d9e7ee;font-size:clamp(16px,1.55vw,19px)}
.iam-actions-v7111{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.iam-button-v7111{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 17px;border:1px solid #b9d2e0;background:transparent;color:#fff;text-decoration:none;font-weight:800}
.iam-button-v7111.primary{border-color:var(--iam-orange);background:var(--iam-orange);color:#fff}
.iam-button-v7111.light{border-color:var(--iam-line);background:#fff;color:var(--iam-ink)}
.iam-hero-note-v7111{margin-top:22px!important;padding-left:13px;border-left:3px solid #60cf99;color:#bcd5e1!important;font-size:13px!important}
.iam-hero-visual-v7111{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;padding:48px;background:linear-gradient(145deg,#eef6fa,#dcebf3)}
.iam-hero-visual-v7111:before{content:"";position:absolute;inset:9%;border:2px solid rgba(35,134,91,.55);border-radius:50%}
.iam-control-label-v7111{position:absolute;top:12%;left:50%;transform:translateX(-50%);z-index:3;padding:7px 12px;background:#e3f3eb;color:var(--iam-green);font-size:10px;font-weight:900;letter-spacing:.13em}
.iam-map-v7111{position:relative;z-index:2;display:grid;grid-template-columns:1fr 54px 1fr;grid-template-rows:auto 54px auto;gap:12px;width:100%;max-width:470px;align-items:center}
.iam-map-node-v7111{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:15px;background:#fff;border:1px solid #bfd2de;text-align:center;box-shadow:0 10px 28px rgba(8,47,76,.09)}
.iam-map-node-v7111 img{display:block;max-width:125px;max-height:38px;object-fit:contain;background:transparent!important}
.iam-map-node-v7111.hr>div{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%}.iam-map-node-v7111.hr>div img{max-width:82px;max-height:30px}
.iam-map-node-v7111 strong{font-size:13px}.iam-map-node-v7111 small{color:var(--iam-muted);font-size:11px}
.iam-map-node-v7111.hr{grid-column:1;grid-row:1}.iam-map-node-v7111.sas{grid-column:3;grid-row:1;border-top:4px solid var(--iam-green)}.iam-map-node-v7111.iam{grid-column:1;grid-row:3;border-top:4px solid var(--iam-blue)}.iam-map-node-v7111.work{grid-column:3;grid-row:3;border-top:4px solid var(--iam-orange)}
.iam-map-node-v7111.sas img{max-height:48px}
.iam-map-arrow-v7111{display:grid;place-items:center;color:var(--iam-blue);font-size:26px;font-weight:500}.iam-map-arrow-v7111.h{grid-column:2;grid-row:1}.iam-map-arrow-v7111.v{grid-column:3;grid-row:2;transform:rotate(90deg);color:var(--iam-orange)}.iam-map-arrow-v7111.back{grid-column:2;grid-row:3;transform:rotate(180deg);color:var(--iam-green)}
.iam-section-v7111{padding:72px 0;border-bottom:1px solid var(--iam-line)}
.iam-section-head-v7111{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;margin-bottom:34px}
.iam-section-head-v7111 h2{max-width:510px;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.04}
.iam-section-head-v7111 p{max-width:680px;margin:0;color:var(--iam-muted);font-size:17px}
.iam-questions-v7111{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--iam-line)}
.iam-question-v7111{min-height:170px;padding:26px;background:#fff;border-right:1px solid var(--iam-line)}
.iam-question-v7111:last-child{border-right:0}.iam-question-v7111 span{display:block;margin-bottom:20px;color:var(--iam-orange);font-size:12px;font-weight:900}.iam-question-v7111 strong{font-size:18px;line-height:1.35}
.iam-lifecycle-v7111{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--iam-line);border:1px solid var(--iam-line)}
.iam-stage-v7111{padding:30px;background:#fff}.iam-stage-v7111 b{display:inline-grid;width:34px;height:34px;margin-bottom:22px;place-items:center;background:var(--iam-navy);color:#fff}.iam-stage-v7111 h3{margin:0 0 10px;font-size:24px}.iam-stage-v7111 p{margin:0;color:var(--iam-muted)}
.iam-orchestration-v7111{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--iam-soft);border-left:5px solid var(--iam-green)}
.iam-orchestration-v7111>div{padding:42px}.iam-orchestration-v7111>div+div{border-left:1px solid var(--iam-line);background:#fff}.iam-orchestration-v7111 h2{margin:0 0 16px;font-size:36px}.iam-orchestration-v7111 ul{margin:0;padding-left:20px}.iam-orchestration-v7111 li{margin:10px 0;line-height:1.5}
.iam-calculator-v7111{display:grid;grid-template-columns:1.08fr .92fr;border:1px solid var(--iam-line);background:#fff}
.iam-calculator-form-v7111{padding:38px}.iam-calculator-form-v7111 h2{margin:0 0 10px;font-size:36px}.iam-calculator-form-v7111>p{margin:0 0 28px;color:var(--iam-muted)}
.iam-field-grid-v7111{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.iam-field-v7111 label{display:block;margin-bottom:7px;font-size:12px;font-weight:850}.iam-field-v7111 input{width:100%;height:46px;padding:10px 12px;border:1px solid #b9ccd8;border-radius:0;background:#fff;color:var(--iam-ink);font:inherit}
.iam-result-v7111{display:flex;flex-direction:column;justify-content:center;padding:40px;background:var(--iam-navy);color:#fff}.iam-result-v7111>span{color:#9dc0d2;font-size:11px;font-weight:850;letter-spacing:.13em}.iam-result-v7111 strong{display:block;margin:8px 0 0;color:#fff;font-size:clamp(40px,5vw,64px);line-height:1}.iam-result-v7111 b{display:block;margin-top:26px;color:#6ed6a5;font-size:28px}.iam-result-v7111 p{margin:20px 0 0;color:#c9dde6;font-size:12px}
.iam-cases-v7111{display:grid;grid-template-columns:1fr 1fr;gap:18px}.iam-case-card-v7111{display:grid;grid-template-columns:150px 1fr;min-height:230px;border:1px solid var(--iam-line);background:#fff;color:var(--iam-ink);text-decoration:none}.iam-case-card-v7111 .logos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;background:var(--iam-soft);border-right:1px solid var(--iam-line)}.iam-case-card-v7111 .logos img{max-width:105px;max-height:38px;object-fit:contain;background:transparent!important}.iam-case-card-v7111 .copy{padding:28px}.iam-case-card-v7111 h3{margin:6px 0 10px;font-size:25px}.iam-case-card-v7111 p{margin:0 0 16px;color:var(--iam-muted)}.iam-case-card-v7111 strong{color:var(--iam-blue)}
.iam-municipal-v7111{display:grid;grid-template-columns:1.1fr .9fr;background:#eaf3f8;border-top:4px solid var(--iam-blue)}.iam-municipal-v7111>div{padding:42px}.iam-municipal-v7111>div:last-child{background:#fff;border:1px solid var(--iam-line);border-top:0}.iam-municipal-v7111 h2{margin:0 0 15px;font-size:38px}.iam-municipal-v7111 ul{margin:0;padding-left:20px}.iam-municipal-v7111 li{margin:10px 0}
.iam-final-v7111{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:72px;padding:42px;background:var(--iam-navy);color:#fff}.iam-final-v7111 h2{margin:0 0 8px;color:#fff;font-size:38px}.iam-final-v7111 p{margin:0;color:#cce0e9}
.iam-case-hero-v7111{min-height:450px}.iam-case-flow-v7111{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--iam-line);background:#fff}.iam-case-flow-v7111 article{position:relative;min-height:160px;padding:24px 18px;border-right:1px solid var(--iam-line)}.iam-case-flow-v7111 article:last-child{border-right:0}.iam-case-flow-v7111 article:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;z-index:2;display:grid;width:26px;height:26px;transform:translateY(-50%);place-items:center;background:#fff;color:var(--iam-orange);font-weight:900}.iam-case-flow-v7111 img{display:block;max-width:110px;max-height:36px;margin-bottom:18px;object-fit:contain}.iam-case-flow-v7111 span{display:block;color:var(--iam-orange);font-size:11px;font-weight:850}.iam-case-flow-v7111 strong{display:block;margin-top:7px;font-size:16px}
@media(max-width:960px){.iam-hero-v7111{grid-template-columns:1fr}.iam-hero-visual-v7111{min-height:500px}.iam-section-head-v7111{grid-template-columns:1fr;gap:16px}.iam-questions-v7111,.iam-lifecycle-v7111{grid-template-columns:1fr}.iam-question-v7111{border-right:0;border-bottom:1px solid var(--iam-line)}.iam-orchestration-v7111,.iam-calculator-v7111,.iam-municipal-v7111{grid-template-columns:1fr}.iam-orchestration-v7111>div+div{border-left:0;border-top:1px solid var(--iam-line)}.iam-cases-v7111{grid-template-columns:1fr}.iam-case-flow-v7111{grid-template-columns:1fr}.iam-case-flow-v7111 article{min-height:auto;border-right:0;border-bottom:1px solid var(--iam-line)}.iam-case-flow-v7111 article:not(:last-child):after{right:auto;left:26px;top:auto;bottom:-13px;transform:rotate(90deg)}}
@media(max-width:620px){.iam-page-v7111{padding:18px 14px 54px}.iam-hero-copy-v7111{padding:34px 24px}.iam-hero-v7111 h1{font-size:40px}.iam-hero-visual-v7111{min-height:410px;padding:32px 20px}.iam-map-v7111{grid-template-columns:1fr 34px 1fr;gap:7px}.iam-map-node-v7111{min-height:88px;padding:10px}.iam-map-node-v7111 img{max-width:82px;max-height:30px}.iam-section-v7111{padding:50px 0}.iam-field-grid-v7111{grid-template-columns:1fr}.iam-calculator-form-v7111,.iam-result-v7111,.iam-orchestration-v7111>div,.iam-municipal-v7111>div{padding:26px}.iam-case-card-v7111{grid-template-columns:1fr}.iam-case-card-v7111 .logos{min-height:105px;flex-direction:row;border-right:0;border-bottom:1px solid var(--iam-line)}.iam-final-v7111{align-items:flex-start;flex-direction:column;padding:28px}}
