/* AI agents & intelligent systems - original editorial illustration and service layout. */
.ai-page{--ai-ink:#102f4b;--ai-blue:#2679ae;--ai-soft:#eff7fb;--ai-line:#cbddea;background:#fff;color:var(--ai-ink)}
.ai-page em{font-style:normal;color:#2779ad}
.ai-page .ai-pad{padding-block:clamp(70px,8vw,124px)}
.ai-page .ai-light{color:#acd5f1}
.ai-page .ai-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.62fr);gap:clamp(25px,5vw,100px);align-items:end;margin-bottom:45px}
.ai-page .ai-section-head h2{font-size:clamp(34px,3.8vw,59px);line-height:1.14;letter-spacing:-.054em;margin:19px 0 0}
.ai-page .ai-section-head>p{font-size:16px;line-height:1.78;color:#557087;margin:0}
.ai-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(116deg,#07172c 4%,#0b2b4a 62%,#14436a)}
.ai-hero-texture{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#225a7b1f 100%),repeating-linear-gradient(90deg,transparent 0,transparent 103px,#95c3df0c 104px),repeating-linear-gradient(0deg,transparent 0,transparent 103px,#95c3df0b 104px);pointer-events:none}
.ai-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(32px,4.8vw,86px);align-items:start;padding-top:var(--rismor-interior-hero-top);padding-bottom:clamp(80px,8vw,140px)}
.ai-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#b6d9ef;margin:0 0 22px}
.ai-breadcrumb a{color:#d8eefa;text-underline-offset:4px}
.ai-breadcrumb a:hover,.ai-breadcrumb a:focus-visible{color:#fff}
.ai-breadcrumb a:focus-visible{outline:3px solid #a5d6f1;outline-offset:4px}
.ai-hero-copy h1{color:#fff;font-size:clamp(40px,4.4vw,71px);line-height:1.08;letter-spacing:-.055em;margin:18px 0 28px}
.ai-hero-copy h1 em{color:#b5dff9}
.ai-hero-copy>p:not(.overline){font-size:16px;line-height:1.82;max-width:690px;color:#d4e7f4}
.ai-hero-copy .ai-hero-lead{color:#f0f8ff!important;font-size:clamp(17px,1.43vw,21px)!important;line-height:1.7!important;font-weight:600}
.ai-hero-copy .button-row{margin:33px 0 19px}
.ai-hero-copy .ai-hero-caption{font-size:12px!important;color:#bdd8ed!important;line-height:1.6!important}
.ai-visual{position:relative;min-width:0;margin-top:clamp(25px,4vw,64px);padding:clamp(19px,2vw,31px);border:1px solid #79b5d69a;background:linear-gradient(145deg,#123f619e,#07243dd9);box-shadow:0 30px 78px #010d1f80}
.ai-visual:before,.ai-visual:after{position:absolute;content:"";width:23px;height:23px;border:2px solid #c1e5f8}
.ai-visual:before{left:-4px;top:-4px;border-bottom:0;border-right:0}
.ai-visual:after{right:-4px;bottom:-4px;border-top:0;border-left:0}
.ai-visual-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#afd7ed;font-size:10px;letter-spacing:.09em;font-weight:800;border-bottom:1px solid #86b5d55e;padding-bottom:16px}
.ai-visual-question{margin:24px 0 0;background:#ebf6fc;color:#15415f;padding:21px 22px;box-shadow:0 12px 28px #00142853}
.ai-visual-question>span,.ai-visual-result>span{display:block;font-size:10px;letter-spacing:.09em;color:#2d7cae;font-weight:800;margin-bottom:8px}
.ai-visual-question>strong{font-size:clamp(18px,1.6vw,24px);letter-spacing:-.03em;line-height:1.3;display:block}
.ai-visual-lines{width:75%;margin:0 auto;height:39px;display:flex;justify-content:space-between;position:relative}
.ai-visual-lines:before{content:"";height:1px;position:absolute;top:16px;left:16.6%;right:16.6%;background:#8ab8d4}
.ai-visual-lines span{display:block;position:relative;width:1px;height:39px;background:linear-gradient(#9cd2ed,#69abc8)}
.ai-visual-lines span:first-child{margin-left:16.6%}
.ai-visual-lines span:last-child{margin-right:16.6%}
.ai-visual-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ai-visual-work>div{min-width:0;border:1px solid #8bb9d0a8;background:#164967bd;padding:17px 12px;min-height:143px}
.ai-visual-work small{display:block;font-size:9px;color:#b6d8ee;letter-spacing:.07em;font-weight:800}
.ai-visual-work strong{display:block;font-size:clamp(14px,1.3vw,19px);line-height:1.24;letter-spacing:-.02em;margin:15px 0 8px;color:#fff}
.ai-visual-work span{font-size:11px;line-height:1.55;color:#c3dfef;display:block}
.ai-visual-gate{display:flex;align-items:center;gap:12px;border:1px solid #a5d6e2;background:#e4f2f7;color:#143d58;margin-top:22px;padding:15px 17px}
.ai-gate-mark{width:27px;height:27px;flex-shrink:0;background:#267a9d;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800}
.ai-visual-gate div{flex:1;min-width:0}
.ai-visual-gate strong{display:block;font-size:16px;line-height:1.2}
.ai-visual-gate small{display:block;font-size:11px;color:#477188;margin-top:5px}
.ai-gate-status{font-size:9px;letter-spacing:.07em;border:1px solid #82acc4;padding:7px;color:#286588;font-weight:800}
.ai-visual-result{border-top:1px solid #7eabcc7a;margin-top:21px;padding-top:18px}
.ai-visual-result>span{color:#a7d9f5}
.ai-visual-result strong{font-size:19px;line-height:1.4}
.ai-visual-foot{color:#9fc4dc;font-size:10px;line-height:1.5;margin:16px 0 0}
.ai-intro{display:grid;grid-template-columns:minmax(165px,.35fr) minmax(0,1fr);gap:clamp(40px,8vw,138px)}
.ai-margin-note{border-top:3px solid var(--ai-blue);padding-top:20px}
.ai-margin-note>span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#317eb0}
.ai-margin-note .handwritten{font-size:clamp(22px,2.4vw,34px);line-height:1.6;color:#2a78ae;transform:rotate(-3deg);margin-top:35px}
.ai-intro h2{font-size:clamp(36px,3.85vw,62px);letter-spacing:-.053em;line-height:1.13;margin:20px 0 30px}
.ai-intro>div>p:not(.overline){color:#4d6a7f;font-size:clamp(16px,1.2vw,18px);line-height:1.84;max-width:900px}
.ai-intro strong{color:#183b57}
.ai-capabilities{background:#eef6fb}
.ai-capability-list{border-top:3px solid #2b7caf}
.ai-capability-list article{display:grid;grid-template-columns:minmax(118px,.27fr) minmax(0,1.1fr) minmax(95px,.23fr);gap:clamp(16px,3.6vw,68px);padding:32px 0;border-bottom:1px solid #bfd7e7;align-items:start}
.ai-number,.ai-capability-label{color:#2874a4;font-size:10px;letter-spacing:.08em;font-weight:800;line-height:1.5}
.ai-capability-list h3{font-size:clamp(24px,2.2vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0 0 11px}
.ai-capability-list p{font-size:16px;line-height:1.79;margin:0;color:#4e6d82;max-width:780px}
.ai-capability-label{text-align:right;color:#60839b}
.ai-example{background:linear-gradient(120deg,#081a31,#103b60);color:#fff}
.ai-example-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.91fr);gap:clamp(35px,6vw,100px);align-items:center}
.ai-example h2,.ai-trust h2{font-size:clamp(36px,3.85vw,60px);line-height:1.13;letter-spacing:-.055em;margin:20px 0 30px;color:#fff}
.ai-example h2 em,.ai-trust h2 em{color:#b6dff6}
.ai-example-layout>div:first-child>p:not(.overline),.ai-trust-layout>div:first-child>p:not(.overline){font-size:16px;line-height:1.83;color:#d2e4f0}
.ai-example-layout strong,.ai-trust-layout strong{color:#fff}
.ai-briefing{background:#ecf5fa;color:#173a55;border:1px solid #a1c4d9;padding:clamp(20px,2.6vw,35px);box-shadow:0 22px 59px #010c1b5c}
.ai-briefing-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #b8d0e0;font-size:9px;letter-spacing:.08em;font-weight:800;color:#3e7fa9}
.ai-briefing-title{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.04em;font-weight:800;margin:21px 0}
.ai-briefing-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;padding:18px 0;border-top:1px solid #c9dae6}
.ai-briefing-row>span{font-size:12px;color:#367cab;font-weight:800}
.ai-briefing-row strong{font-size:18px;line-height:1.3;color:#153e60}
.ai-briefing-row p{font-size:13px;color:#496e86;line-height:1.6;margin:6px 0}
.ai-briefing-row small{font-size:11px;color:#357c9b;font-weight:700}
.ai-briefing-end{margin-top:14px;background:#d9ecf5;padding:16px;display:flex;gap:10px;align-items:center;justify-content:space-between}
.ai-briefing-end span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#387598}
.ai-briefing-end strong{font-size:14px;color:#17425f}
.ai-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,31px)}
.ai-choice-grid article{border-top:3px solid #2e7eaf;background:#f0f7fb;padding:clamp(27px,3vw,43px);display:flex;flex-direction:column;align-items:flex-start}
.ai-choice-grid article:nth-child(2){background:#e5f2f8}
.ai-choice-grid span{color:#2d7baa;font-size:10px;font-weight:800;letter-spacing:.09em}
.ai-choice-grid h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em;line-height:1.16;margin:22px 0 17px}
.ai-choice-grid p{color:#506d83;font-size:16px;line-height:1.8;flex:1;margin:0 0 30px}
.ai-choice-grid a{color:#11679b;font-weight:800;font-size:15px;text-underline-offset:5px}
.ai-choice-grid a:focus-visible{outline:3px solid #247eae;outline-offset:5px}
.ai-trust{background:linear-gradient(120deg,#071b34,#0c3052);color:#fff}
.ai-trust-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.9fr);gap:clamp(36px,7vw,112px);align-items:center}
.ai-trust-list{border-top:3px solid #acdbf7}
.ai-trust-list>div{display:grid;grid-template-columns:37px minmax(0,1fr);column-gap:14px;padding:19px 0;border-bottom:1px solid #98c3da63}
.ai-trust-list span{grid-row:1/3;font-size:12px;color:#b9e0f6;font-weight:800}
.ai-trust-list strong{font-size:18px;line-height:1.3}
.ai-trust-list p{font-size:13px;color:#c8ddeb;line-height:1.64;margin:5px 0 0}
.ai-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid #2b7aaa}
.ai-process-grid article{padding:28px clamp(15px,2.1vw,32px) 4px 0}
.ai-process-grid article+article{border-left:1px solid #c6dce8;padding-left:clamp(15px,2.1vw,32px)}
.ai-process-grid span{color:#2d7dab;font-size:10px;font-weight:800;letter-spacing:.08em}
.ai-process-grid h3{font-size:clamp(23px,2vw,31px);line-height:1.2;letter-spacing:-.035em;margin:19px 0}
.ai-process-grid p{font-size:15px;line-height:1.83;color:#546f83}
.ai-questions{background:#f0f7fb}
.ai-questions-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(33px,6vw,100px)}
.ai-questions h2{font-size:clamp(34px,3.3vw,54px);line-height:1.18;letter-spacing:-.05em;margin:19px 0}
.ai-questions-items{border-top:3px solid #2b7cae}
.ai-questions-items details{border-bottom:1px solid #c7dce9;padding:20px 0}
.ai-questions-items summary{cursor:pointer;font-size:clamp(16px,1.45vw,20px);font-weight:750;line-height:1.45;color:#183d59;list-style-position:outside}
.ai-questions-items summary:focus-visible{outline:3px solid #3579a3;outline-offset:5px}
.ai-questions-items details>p{font-size:15px;line-height:1.8;color:#4f6c81;padding-right:25px;margin:12px 0 0}
.ai-closing .closing-inner h2{max-width:820px}
@media(max-width:1040px){
.ai-hero-layout,.ai-example-layout,.ai-trust-layout{grid-template-columns:1fr}
.ai-hero-layout{gap:25px}
.ai-visual{margin-top:12px;max-width:730px}
.ai-hero-copy h1{max-width:780px}
.ai-hero-copy>p:not(.overline){max-width:790px}
.ai-visual-work strong{font-size:18px}
.ai-page .ai-section-head{grid-template-columns:1fr;gap:18px}
.ai-page .ai-section-head>p{max-width:730px}
.ai-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-process-grid article:nth-child(3){border-left:0;padding-left:0}
.ai-questions-layout{grid-template-columns:1fr}
}
@media(max-width:680px){
.ai-page .ai-pad{padding-block:65px}
.ai-hero-layout{padding-bottom:64px}
.ai-hero-copy h1{font-size:clamp(37px,9.2vw,53px);margin:14px 0 21px}
.ai-hero-copy>p:not(.overline){font-size:15px}
.ai-hero-copy .button-row{margin:25px 0 18px}
.ai-hero-copy .button-row .btn{width:100%}
.ai-visual{padding:15px}
.ai-visual-top{font-size:8px}
.ai-visual-question{margin-top:17px;padding:16px}
.ai-visual-question>strong{font-size:18px}
.ai-visual-work{gap:6px}
.ai-visual-work>div{padding:13px 8px;min-height:146px}
.ai-visual-work small{font-size:8px}
.ai-visual-work strong{font-size:14px;margin:12px 0 7px}
.ai-visual-work span{font-size:10px}
.ai-gate-status{font-size:8px}
.ai-intro{grid-template-columns:1fr;gap:24px}
.ai-margin-note{display:none}
.ai-page .ai-section-head h2,.ai-intro h2{font-size:clamp(34px,8vw,43px)}
.ai-capability-list article{grid-template-columns:1fr;gap:13px;padding:26px 0}
.ai-capability-label{display:none}
.ai-capability-list h3{margin:0}
.ai-choice-grid{grid-template-columns:1fr}
.ai-process-grid{grid-template-columns:1fr}
.ai-process-grid article,.ai-process-grid article+article,.ai-process-grid article:nth-child(3){padding:23px 0;border-left:0;border-bottom:1px solid #c7dbe8}
.ai-briefing{padding:20px 15px}
.ai-briefing-end{align-items:flex-start;flex-direction:column}
.ai-closing .button-row .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.ai-page *, .ai-page *:before,.ai-page *:after{scroll-behavior:auto}}
