/* Muraqman: Arabic marketing site with sector and department solutions. */
:root{--brand:#137d68;--bright:#23b697;--mint:#bcebdc;--navy:#2c3e50;--ink:#203b35;--text:#243a34;--muted:#5e716a;--line:#dce6e0;--paper:#f5f8f5;--soft:#eaf5ef;--font:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:165px}body{margin:0;background:#fff;color:var(--text);font:16px/1.85 var(--font);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.5}h1{font-size:clamp(40px,4.5vw,62px);line-height:1.4;letter-spacing:-.025em;color:var(--ink)}h1>span{color:var(--brand)}h2{font-size:clamp(29px,3.1vw,42px);letter-spacing:-.018em}h3{font-size:22px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.4}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #86629b;outline-offset:4px}::selection{background:#c4efdb;color:#173f33}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}
.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.section{padding-block:92px}.section-top-small{padding-top:24px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}.icon.icon-whatsapp{fill:currentColor;stroke:none}.eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--brand);margin-bottom:16px}.eyebrow>.icon{width:21px;height:21px}.brand-dot{width:8px;height:8px;border-radius:50%;background:var(--bright);box-shadow:0 0 0 5px #23b69712}.muted,.small-copy{color:var(--muted)}.small-copy{font-size:13px;line-height:1.9}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:500;line-height:1.55;text-align:center;transition:background .18s,border-color .18s,box-shadow .18s}.button .icon{width:19px;height:19px}.button-primary{color:#fff;background:var(--brand)}.button-primary:hover{background:#0f6958;box-shadow:0 6px 18px #137d6820}.button-ink{color:#fff;background:var(--ink)}.button-ink:hover{background:#315148}.button-quiet{background:#fff;border-color:var(--line);color:var(--ink)}.button-quiet:hover{border-color:#aacdbb;background:#f6faf7}.button-text{padding-inline:0;color:var(--ink)}.button-text:hover{color:var(--brand)}.icon-button{min-width:44px;min-height:44px;border-radius:8px;padding:10px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--soft)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--brand);font-size:14px;font-weight:500;min-height:44px;padding-block:8px}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.text-link .icon{width:18px;height:18px}.inline-button{color:var(--muted);min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.skip-link{position:fixed;z-index:500;top:-100px;right:20px;padding:12px 20px;background:var(--ink);color:#fff;border-radius:8px}.skip-link:focus{top:10px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}.section-heading>div{max-width:680px;min-width:0}.section-heading>p{max-width:390px;color:var(--muted);font-size:17px;line-height:1.95;padding-bottom:5px}.check-list{display:grid;gap:13px;margin-block:25px}.check-list li{display:flex;align-items:flex-start;gap:10px}.check-list .icon{width:18px;height:18px;color:var(--brand);margin-top:7px}
/* Shared navigation */
.site-header{position:sticky;top:0;z-index:100;background:#ffffffed;border-bottom:1px solid #dce6e099;backdrop-filter:blur(16px)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:48px}.brand img{width:39px;height:auto}.brand>span{font-size:29px;line-height:1.1;font-weight:700;color:var(--navy)}.brand small{display:block;font:8px/1.7 Arial,sans-serif;letter-spacing:2.5px;margin-top:5px;text-align:center}.main-nav{display:flex;align-items:center;gap:32px}.main-nav>a,.nav-dropdown>summary{font-size:14px;font-weight:500;color:var(--muted);padding-block:24px;white-space:nowrap}.main-nav>a:hover,.main-nav>a[aria-current],.nav-dropdown[data-current]>summary{color:var(--brand)}.main-nav>a[aria-current]{box-shadow:inset 0 -2px var(--brand)}.nav-dropdown{position:relative}.nav-dropdown>summary{display:flex;align-items:center;gap:7px}.nav-dropdown>summary>.icon{width:15px;height:15px;transition:transform .18s}.nav-dropdown[open]>summary>.icon{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:calc(100% - 2px);inset-inline-start:-25px;width:375px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 55px #183d351a}.nav-dropdown-panel>a{display:flex;align-items:flex-start;gap:13px;padding:13px 12px;border-radius:8px;font-size:15px}.nav-dropdown-panel>a:hover{background:var(--paper)}.nav-dropdown-panel>a>.icon{color:var(--brand);margin-top:4px}.nav-dropdown-panel small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px;white-space:normal}.nav-dropdown-panel>.nav-overview{align-items:center;justify-content:space-between;border-radius:0;border-bottom:1px solid var(--line);color:var(--brand);margin-bottom:5px}.nav-actions{display:flex;align-items:center;gap:9px}.header-whatsapp{width:44px;height:44px;border-radius:50%;background:#edf8f1;border:1px solid #b8dfca;color:var(--brand)}.header-whatsapp .icon{width:24px;height:24px}.header-whatsapp:hover{background:#dcefe3;border-color:var(--brand)}.menu-toggle{display:none}
/* Homepage: actual screenshot plus direct industry entry */
.home-hero{background:linear-gradient(115deg,#eff7f0 0,#f9fbf8 48%,#fff 85%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:.92fr 1.12fr;align-items:center;gap:62px;min-height:615px;padding-block:65px 55px}.hero-copy,.hero-visual{min-width:0}.hero-copy h1{margin-bottom:22px}.hero-description{font-size:18px;line-height:2;color:#526a5e;max-width:620px;margin-top:21px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px;margin-top:28px}.hero-note{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);margin-top:24px;max-width:420px}.hero-note>.icon{width:18px;height:18px;margin-top:4px;color:var(--brand)}.hero-visual{padding:20px 0}.hero-visual .product-screen{box-shadow:0 24px 58px -30px #284f3e4d}.hero-route{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:24px;color:var(--muted);font-size:12px}.hero-route>span{display:flex;align-items:center;gap:7px}.hero-route>span .icon{width:16px;height:16px;color:var(--brand)}.hero-route>.icon{width:17px;height:17px;color:#9aad9f}
.sector-shortcuts{background:#fff;border-block:1px solid var(--line)}.sector-shortcuts>.container{display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:stretch}.sector-shortcuts>.container>span{display:flex;align-items:center;font-size:14px;color:var(--muted);padding-block:25px}.sector-shortcuts a{display:flex;align-items:center;gap:10px;padding:23px 20px;border-inline-start:1px solid var(--line);font-size:14px;font-weight:500}.sector-shortcuts a:hover{background:var(--paper)}.sector-shortcuts a>.icon:first-child{color:var(--brand);width:20px;height:20px}.sector-shortcuts a>.icon:last-child{width:17px;height:17px;margin-inline-start:auto}
/* Product screenshots preserve their entire original frame. */
.product-screen{min-width:0;border:1px solid #d7e3dc;background:#fff;border-radius:14px;overflow:hidden}.screen-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;padding:12px 16px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.screen-bar>span:first-child{display:flex;align-items:center;gap:8px}.screen-bar i{width:6px;height:6px;border-radius:50%;background:var(--bright)}.screen-source{color:var(--brand);font-size:11px;white-space:nowrap}.screen-zoom{display:block;position:relative;padding:0;width:100%;background:#f6f8fa}.screen-zoom>img{width:100%;height:auto;object-fit:contain}.screen-zoom:focus-visible{outline-offset:-4px}.zoom-hint{position:absolute;inset-inline-end:12px;bottom:12px;display:flex;align-items:center;gap:7px;border:1px solid #d4e2d9;border-radius:6px;padding:6px 10px;background:#fffffff2;color:var(--brand);font-size:11px;box-shadow:0 3px 10px #263f3210}.zoom-hint>.icon{width:14px;height:14px}.product-screen figcaption{font-size:12px;line-height:1.8;padding:12px 16px;color:var(--muted);background:#fff;border-top:1px solid #e4eae6}.product-screen.is-portrait{width:min(100%,475px);margin-inline:auto}.product-screen.is-portrait .screen-zoom>img{max-height:530px;width:100%;object-fit:contain}
/* Sector cards and editorial feature rows */
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sector-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.sector-card:hover{box-shadow:0 15px 32px -20px #203e3655;border-color:#9bc9b5}.sector-card-image{aspect-ratio:1.65;background:#edf2ed;overflow:hidden}.sector-card-image>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.sector-card:hover .sector-card-image>img{transform:scale(1.025)}.sector-card-image.is-graphic{display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#e5f4e9,#f4f4eb)}.sector-card-image.is-graphic>.icon{width:80px;height:80px;color:var(--brand);stroke-width:1.1}.sector-card-copy{position:relative;padding:28px 26px 24px}.sector-card-copy h3{font-size:23px;margin-bottom:10px;padding-inline-end:38px}.sector-card-copy>p{font-size:15px;color:var(--muted);min-height:57px}.sector-card-copy>.text-link{margin-top:13px}.sector-icon{position:absolute;top:30px;inset-inline-end:24px;color:var(--brand)}.sector-icon .icon{width:24px;height:24px}
.use-overview{background:var(--paper)}.use-row{border-top:1px solid var(--line)}.use-row>a{display:flex;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.use-row>a>div{flex:1;min-width:0}.use-row h3{font-size:23px}.use-row p{color:var(--muted);font-size:15px;margin-top:5px}.use-row>a:hover h3{color:var(--brand)}.use-row>a>.icon{width:24px;height:24px;color:var(--brand)}.use-icon{width:56px;height:56px;border:1px solid #d4e2d8;border-radius:14px;background:#fff;display:grid;place-items:center;color:var(--brand);flex-shrink:0}.use-icon>.icon{width:25px;height:25px}.use-overview .container>.text-link{margin-top:24px}
.featured-layout{display:grid;grid-template-columns:1fr .85fr;gap:95px;align-items:center}.featured-layout>div:first-child>p:not(.eyebrow){font-size:18px;line-height:2;color:var(--muted);max-width:565px;margin-top:23px}.featured-layout .button{margin-top:28px}.example-preview{border:1px solid #cddfd3;border-radius:16px;box-shadow:18px 18px 0 #f0f6ee;background:#fff;padding:29px}.preview-title{display:flex;align-items:center;gap:11px;padding-bottom:22px;border-bottom:1px solid var(--line);font-weight:500}.preview-title>.icon{color:var(--brand)}.preview-title small{font-size:11px;font-weight:400;color:var(--muted);margin-inline-start:auto}.example-preview dl>div{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e7ede8;font-size:14px}.example-preview dt{color:var(--muted)}.example-preview dd{font-weight:500;text-align:end}.example-preview ol{display:flex;justify-content:space-between;gap:12px;padding-top:27px;font-size:13px}.example-preview li{display:flex;gap:7px;align-items:center}.example-preview li>span{width:27px;height:27px;display:grid;place-items:center;color:var(--brand);border:1px solid #c4dece;border-radius:50%;background:#f0f8f2}
.platform-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.platform-summary article{border-top:1px solid var(--line);padding-top:23px}.platform-summary article>span{font:12px/1.5 Arial,sans-serif;color:var(--brand)}.platform-summary h3{margin-top:17px;margin-bottom:9px}.platform-summary p{color:var(--muted);font-size:16px;line-height:1.95}.platform-summary+.text-link{margin-top:32px}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:30px;font-size:12px;color:var(--muted)}.breadcrumb a{padding-block:6px}.breadcrumb a:hover{color:var(--brand)}.breadcrumb .icon{width:13px;height:13px;transform:rotate(180deg);color:#9aae9f}.page-intro{padding-block:50px 56px}.page-intro h1{max-width:860px}.page-intro .container>p:last-child{max-width:700px;font-size:19px;line-height:2;color:var(--muted);margin-top:23px}.cross-industry{background:var(--paper)}.two-column{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:start}.two-column>div>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:2}.two-column .text-link{margin-top:18px}
/* Sector detail */
.industry-hero{padding-block:36px 66px}.industry-hero-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:74px;align-items:center}.industry-hero h1{font-size:clamp(37px,3.9vw,54px);line-height:1.5;max-width:620px}.industry-hero .hero-description{font-size:17px}.audience-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:24px}.sector-photo{position:relative;aspect-ratio:1.12;overflow:hidden;border-radius:16px;background:#eef3eb}.sector-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.sector-photo figcaption{position:absolute;top:14px;inset-inline-end:15px;font-size:10px;color:#345246;background:#ffffffe0;border-radius:4px;padding:4px 8px}.photo-label{position:absolute;bottom:20px;inset-inline:20px;display:flex;align-items:center;gap:12px;background:#fffffff2;border:1px solid #fff;border-radius:9px;padding:16px 20px;color:var(--ink);font-weight:500;box-shadow:0 8px 26px #253d2f18}.photo-label .icon{color:var(--brand)}.sector-illustration{min-height:425px;padding:35px;background:#edf5ed;border:1px solid #dce9de;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.large-sector-icon>.icon{width:65px;height:65px;stroke-width:1;color:var(--brand)}.sector-illustration>p{margin-top:16px;font-size:24px}.illustration-workflow{display:flex;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap;justify-content:center;font-size:12px}.illustration-workflow>span{padding:10px 15px;background:#fff;border:1px solid var(--line);border-radius:8px}.illustration-workflow>.icon{width:15px;height:15px;transform:rotate(90deg)}
.section-nav{position:sticky;top:84px;z-index:80;background:#f6f9f5f5;backdrop-filter:blur(12px);border-block:1px solid var(--line)}.section-nav>.container{display:flex;gap:35px;align-items:center}.section-nav a{display:flex;align-items:center;min-height:62px;font-size:13px;color:var(--muted);white-space:nowrap}.section-nav a:hover{color:var(--brand)}
.case-list{border-top:1px solid var(--line)}.case-item{border-bottom:1px solid var(--line)}.case-item>summary{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;gap:26px;align-items:center;padding:26px 0}.case-number{font:13px/1.5 Arial,sans-serif;color:#7b9185}.case-item h3{font-size:23px}.case-item summary p{font-size:15px;color:var(--muted);margin-top:5px;max-width:850px}.case-expand{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--brand);background:#fff}.case-expand .icon{width:18px;height:18px;transition:transform .2s}.case-item>summary:hover h3{color:var(--brand)}.case-item[open] .case-expand{background:var(--soft);border-color:#b7d6c5}.case-item[open] .case-expand .icon{transform:rotate(45deg)}.case-detail{padding:0 74px 28px 0}.case-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;padding:27px;background:var(--paper);border-radius:11px}.case-detail dt{color:var(--brand);font-size:13px;font-weight:500;margin-bottom:7px}.case-detail dd{font-size:15px;color:#4f6659;line-height:1.95}.case-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.case-detail-footer>span{font-size:12px;color:var(--muted)}.case-detail-footer .button{font-size:13px;min-height:46px;padding:10px 17px}
/* Explicitly illustrative, interactive request journeys */
.journey-section{background:var(--ink);color:#fff}.journey-section .eyebrow{color:#a9dac2}.journey-section h2{color:#fff}.journey-section .section-heading>p{color:#bed1c5}.journey-disclosure{display:flex;gap:10px;align-items:center;color:#bcd0c1;font-size:12px;margin-bottom:25px}.journey-disclosure>.icon{width:17px;height:17px}.journey-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:start}.journey-tabs{display:grid;gap:6px}.journey-tabs>button{display:flex;align-items:center;text-align:start;gap:17px;padding:18px 17px;border:1px solid transparent;border-radius:10px;color:#e4eee6;min-height:85px}.journey-tabs>button:hover{background:#ffffff08}.journey-tabs>button[aria-selected=true]{border-color:#6a9b80;background:#ffffff09}.step-index{width:34px;height:34px;border-radius:50%;border:1px solid #709380;display:grid;place-items:center;flex-shrink:0;font-size:13px;color:#badac7}.journey-tabs>button[aria-selected=true] .step-index{color:var(--ink);background:var(--mint);border-color:var(--mint)}.journey-tabs strong{display:block;font-size:16px;font-weight:500}.journey-tabs small{display:block;color:#a7c2b0;font-size:12px;margin-top:4px}.journey-tabs>button>.icon{width:17px;height:17px;margin-inline-start:auto;color:#9bbfaa}.journey-stage{background:#fff;border:1px solid #d1e1d5;border-radius:14px;overflow:hidden;color:var(--text);box-shadow:0 18px 35px #091e1520}.journey-stage>article{padding:30px 31px;min-height:405px}.journey-panel-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.role-label{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:12px;padding:5px 9px;background:#eff7f1;border-radius:5px}.role-label .icon{width:15px;height:15px}.step-counter{font-size:11px;color:var(--muted);white-space:nowrap}.journey-stage h3{font-size:25px;margin-bottom:12px}.journey-description{font-size:15px;line-height:1.95;color:var(--muted)}.example-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:25px}.example-form>div{min-width:0}.example-form span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.example-form strong{display:block;font-size:14px;font-weight:400;border:1px solid var(--line);border-radius:6px;background:#fafcf9;padding:9px 12px;min-height:44px;overflow-wrap:anywhere}.stage-context{display:flex;gap:19px;align-items:flex-start;padding:24px;margin-top:26px;border:1px solid #d5e6d9;border-radius:10px;background:#f4faf5}.stage-context>span{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;color:var(--brand);background:#e5f2e9;flex-shrink:0}.stage-context small{display:block;font-size:12px;color:var(--muted)}.stage-context strong{display:block;font-size:18px;font-weight:500;margin-block:5px}.stage-context p{font-size:13px;color:var(--muted)}.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 25px;border-top:1px solid var(--line);background:#fcfdfb}.journey-controls .button{min-height:45px;padding:10px 15px;font-size:13px}.journey-controls .button .icon{width:17px;height:17px}.journey-progress{font-size:12px;color:var(--muted);white-space:nowrap}.journey-complete{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 25px;border-top:1px solid #dce8df;background:var(--soft);font-size:14px}.journey-complete>.button{font-size:13px;min-height:44px;padding:10px 17px}.example-note{font-size:12px;line-height:1.95;color:#b1cbb9;margin-top:22px}
.proof-layout{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.proof-copy h2{max-width:590px}.proof-copy>p:not(.eyebrow):not(.small-copy){font-size:18px;color:var(--muted);line-height:2;margin-top:22px}.proof-copy .small-copy{max-width:500px;margin-top:23px}.proof-copy>.text-link{margin-top:10px}.proof-layout>.product-screen{max-width:450px}.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.67fr 1.33fr;gap:85px}.faq-layout h2{max-width:380px;font-size:34px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;font-size:17px;font-weight:500}.faq-list summary>.icon{width:19px;height:19px;color:var(--brand);transition:transform .18s}.faq-list details[open] summary>.icon{transform:rotate(45deg)}.faq-list details>p{padding:0 0 24px 36px;color:var(--muted);font-size:15px;line-height:2}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:28px}.related-links>a{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:10px;padding:25px}.related-links>a>.icon:first-child{color:var(--brand);width:29px;height:29px}.related-links>a>.icon:last-child{margin-inline-start:auto;width:19px;height:19px;color:var(--brand)}.related-links h3{font-size:21px}.related-links p{font-size:13px;color:var(--muted);margin-top:4px}.related-links>a:hover{background:var(--paper)}
/* Platform, cross-sector use cases and subscription */
.platform-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-bottom:1px solid var(--line);margin-bottom:40px}.platform-tabs>button{text-align:start;padding:19px 22px;border-bottom:3px solid transparent;color:var(--muted)}.platform-tabs>button[aria-selected=true]{border-bottom-color:var(--brand);background:#f4f8f2;color:var(--brand)}.platform-tabs>button:hover{background:var(--paper)}.platform-tabs strong{display:block;font-size:19px;font-weight:500}.platform-tabs small{display:block;font-size:12px;font-weight:400;margin-top:5px}.platform-panel{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;background:#f7faf5;border:1px solid #e4ebe2;border-radius:15px;padding:36px;min-height:575px}.platform-copy h2{font-size:32px}.platform-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:20px;line-height:2}.platform-copy .check-list{font-size:14px}.platform-panel>.product-screen{width:100%}.platform-panel>.product-screen.is-portrait{width:min(100%,420px)}.platform-panel .product-screen.is-portrait .screen-zoom>img{max-height:460px}.capability-section{background:var(--paper)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 40px}.capability-grid>article{border-top:1px solid #cfded3;padding-top:24px}.capability-grid>article>.icon{width:28px;height:28px;color:var(--brand)}.capability-grid h3{font-size:22px;margin-block:17px 10px}.capability-grid p{font-size:15px;line-height:2;color:var(--muted)}
.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.filter-bar>button{min-height:46px;border:1px solid var(--line);border-radius:7px;padding:10px 19px;font-size:14px;background:#fff;color:var(--muted)}.filter-bar>button:hover{border-color:#a7cbb5}.filter-bar>button[aria-pressed=true]{color:#fff;background:var(--brand);border-color:var(--brand)}.filter-result{font-size:12px;color:var(--muted);min-height:38px;padding-top:10px}.case-sector-group{margin-top:43px}.case-group-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.case-group-heading h2{display:flex;align-items:center;gap:13px;font-size:27px}.case-group-heading h2>.icon{width:25px;height:25px;color:var(--brand)}.case-group-heading .text-link{flex-shrink:0}
.subscription-intro{padding-top:50px;background:linear-gradient(140deg,#fff,#f3f8f0)}.subscription-layout{display:grid;grid-template-columns:1fr .84fr;gap:90px;align-items:center}.subscription-layout>div>.muted{margin-top:20px;max-width:540px;font-size:16px;line-height:2}.subscription-panel{border:1px solid #c8ddcc;border-radius:14px;padding:37px;background:#fff;box-shadow:0 17px 50px -30px #324d3540}.subscription-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:var(--soft);color:var(--brand);margin-bottom:22px}.subscription-icon>.icon{width:27px;height:27px}.subscription-panel h2{font-size:27px}.subscription-panel .check-list{font-size:15px;margin-block:26px}.subscription-panel>.button{width:100%}.subscription-panel>.small-copy{text-align:center;margin-top:17px}
/* Contact and footer */
.contact-section{padding-block:65px;background:#eaf4eb;border-block:1px solid #d3e4d3}.contact-wrap{display:flex;align-items:center;justify-content:space-between;gap:75px}.contact-wrap>div:first-child{max-width:740px}.contact-wrap h2{font-size:clamp(29px,3vw,41px)}.contact-wrap .eyebrow{margin-bottom:13px}.contact-wrap p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:15px;line-height:1.95}.contact-action{display:flex;flex-direction:column;align-items:center;gap:13px;flex-shrink:0}.contact-action .button{min-width:190px}.contact-action>span{max-width:240px;font-size:11px;color:var(--muted);text-align:center}
.site-footer{background:#fff;padding-top:55px}.footer-main{display:grid;grid-template-columns:1.25fr .9fr 1.05fr 1fr;gap:40px;padding-bottom:40px}.footer-main h2{font-size:14px;margin-bottom:13px;letter-spacing:0}.footer-main>div>a:not(.brand){display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;min-height:36px}.footer-main>div>a:hover{color:var(--brand)}.footer-main a>.icon{width:16px;height:16px;color:var(--brand)}.footer-main>div>.phone{display:inline-flex;direction:ltr;font-family:Arial,sans-serif;letter-spacing:.7px;color:var(--ink)}.footer-brand>p{font-size:15px;margin-top:16px}.footer-brand>span{font-size:12px;color:var(--muted);display:block;margin-top:6px}.footer-bottom{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding-block:18px;font-size:11px;color:var(--muted)}.footer-bottom>p{margin-inline-end:auto}.footer-bottom .inline-button{font-size:11px;min-height:35px}.footer-bottom>span{color:#7a8a7f}
/* Original-resolution image dialog */
dialog{border:1px solid var(--line);border-radius:15px;padding:0;color:var(--text);background:#fff;box-shadow:0 25px 100px #14251c55}dialog::backdrop{background:#0e2018b8;backdrop-filter:blur(4px)}.image-dialog{width:min(1320px,96vw);max-width:96vw;max-height:94dvh}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:17px 22px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:21px;letter-spacing:0}.dialog-heading p{font-size:12px;color:var(--muted);margin-top:3px}.dialog-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dialog-actions .button{font-size:12px;min-height:44px;padding:10px 14px}.lightbox-viewport{height:min(75dvh,850px);overflow:auto;overscroll-behavior:contain;direction:ltr;padding:15px;background:#f2f5f1}.lightbox-viewport>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.lightbox-viewport.is-native>img{max-width:none;max-height:none;margin:0}.lightbox-viewport:focus-visible{outline-offset:-4px}.privacy-dialog{width:min(620px,94vw);max-width:94vw;max-height:90dvh}.privacy-copy{padding:28px;overflow-y:auto;max-height:70dvh;font-size:15px;line-height:2}.privacy-copy h3{font-size:19px;margin-block:25px 12px}.privacy-copy>.muted{font-size:13px;margin-top:22px}
/* Responsive: natural RTL reading order and touch targets. */
@media(min-width:1600px){.container{width:min(1360px,calc(100% - 100px))}.hero-layout{gap:78px;min-height:650px}.hero-copy h1{font-size:65px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.main-nav{gap:24px}.hero-layout{gap:35px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:49px}.hero-description{font-size:17px}.hero-actions{gap:13px 19px}.hero-actions .button{font-size:14px;padding-inline:18px}.hero-actions .button-text{padding-inline:0}.hero-route{gap:10px;font-size:11px}.sector-shortcuts a{font-size:12px;padding-inline:16px;gap:8px}.sector-shortcuts>.container>span{font-size:13px}.sector-grid{gap:19px}.sector-card-copy{padding:23px 20px}.sector-card-copy h3{font-size:20px}.sector-icon{inset-inline-end:18px;top:25px}.sector-card-copy>p{font-size:14px}.section{padding-block:75px}.section-top-small{padding-top:24px}.section-heading{gap:34px}.section-heading>p{max-width:330px;font-size:16px}.featured-layout{gap:55px}.industry-hero-layout{gap:40px}.industry-hero h1{font-size:43px}.sector-photo{aspect-ratio:1}.proof-layout{gap:60px}.faq-layout{gap:55px;grid-template-columns:.75fr 1.25fr}.faq-layout h2{font-size:30px}.journey-layout{gap:26px;grid-template-columns:.8fr 1.2fr}.journey-tabs>button{padding-inline:12px;gap:12px}.journey-tabs strong{font-size:14px}.journey-stage>article{padding:27px 25px;min-height:425px}.journey-stage h3{font-size:23px}.platform-panel{padding:27px;gap:35px}.platform-copy h2{font-size:28px}.subscription-layout{gap:45px}.contact-wrap{gap:45px}.footer-main{gap:24px}.related-links{gap:20px}.related-links>a{padding:20px;gap:13px}.related-links h3{font-size:18px}.two-column{gap:50px}}
@media(max-width:850px){html{scroll-padding-top:146px}.nav-wrap{height:74px;gap:20px}.brand>span{font-size:27px}.brand img{width:35px}.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:73px;inset-inline:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #193b2b10;padding:15px 28px 22px;max-height:calc(100dvh - 74px);overflow:auto;align-items:stretch;gap:0;flex-direction:column}.main-nav.is-open{display:flex}.main-nav>a,.nav-dropdown>summary{padding:15px 3px;font-size:15px;min-height:50px}.main-nav>a[aria-current]{box-shadow:none}.nav-dropdown>summary{justify-content:space-between}.nav-dropdown-panel{position:static;width:100%;padding:0 10px 10px;box-shadow:none;border:0;border-radius:0}.nav-dropdown-panel>a{padding:12px 8px}.nav-dropdown-panel>.nav-overview{font-size:13px}.hero-layout{grid-template-columns:1fr;gap:25px;padding-top:48px;min-height:0}.hero-copy{max-width:670px}.hero-copy h1{font-size:56px}.hero-description{max-width:610px}.hero-visual{max-width:680px;width:100%;margin-inline:auto;padding-top:15px;padding-bottom:0}.hero-note{max-width:none}.hero-route{font-size:13px;gap:17px;margin-top:22px}.sector-shortcuts>.container{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-shortcuts>.container>span{grid-column:1/-1;padding-top:15px;padding-bottom:8px}.sector-shortcuts a{border-inline-start:0;padding:14px 0 20px;font-size:12px;gap:7px}.sector-shortcuts a+a{padding-inline-start:14px}.sector-shortcuts a>.icon:last-child{display:none}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sector-card:last-child>.sector-card-image{height:100%;aspect-ratio:auto;min-height:235px}.sector-card:last-child .sector-card-copy{align-self:center}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:30px}.section-heading>p{max-width:660px}.section-heading .eyebrow{margin-bottom:10px}.featured-layout{gap:36px;grid-template-columns:1fr 1fr}.featured-layout h2{font-size:32px}.featured-layout>div:first-child>p:not(.eyebrow){font-size:16px}.example-preview{padding:22px;box-shadow:10px 10px 0 #f0f6ee}.preview-title{flex-wrap:wrap;font-size:14px;gap:8px}.preview-title small{font-size:10px}.example-preview ol{gap:8px;flex-wrap:wrap}.platform-summary{gap:26px}.platform-summary h3{font-size:21px}.platform-summary p{font-size:14px}.industry-hero-layout{grid-template-columns:1fr;gap:35px}.industry-hero h1{font-size:46px;max-width:700px}.industry-hero .hero-description{max-width:720px}.sector-photo{max-width:720px;width:100%;aspect-ratio:1.75;margin-inline:auto}.industry-hero{padding-bottom:45px}.section-nav{top:74px}.section-nav>.container{gap:28px;overflow-x:auto;scrollbar-width:thin}.section-nav a{min-height:57px;font-size:12px}.case-item>summary{grid-template-columns:35px minmax(0,1fr) 40px;gap:20px}.case-detail{padding-inline-start:55px}.case-detail dl{gap:22px;padding:23px}.case-detail-footer{align-items:flex-start}.case-detail-footer>.button{flex-shrink:0}.journey-layout{grid-template-columns:1fr;gap:24px}.journey-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.journey-tabs>button{flex-direction:column;gap:10px;padding:12px 8px;text-align:center;min-height:106px;justify-content:flex-start}.journey-tabs>button>.icon,.journey-tabs small{display:none}.journey-tabs strong{font-size:12px;font-weight:400}.step-index{width:29px;height:29px;font-size:12px}.journey-stage>article{min-height:365px;padding:29px}.journey-stage h3{font-size:25px}.journey-controls{padding-inline:29px}.proof-layout{grid-template-columns:1fr 1fr;gap:35px}.proof-copy h2{font-size:31px}.proof-copy>p:not(.eyebrow):not(.small-copy){font-size:16px}.proof-copy .check-list{font-size:14px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{max-width:650px}.related-links{grid-template-columns:1fr}.related-links h3{font-size:21px}.platform-panel{grid-template-columns:1fr;gap:30px;padding:30px;min-height:0}.platform-copy{max-width:650px}.platform-copy .check-list{margin-bottom:0}.platform-panel>.product-screen{max-width:680px;margin-inline:auto}.capability-grid{grid-template-columns:1fr 1fr;gap:35px}.subscription-layout{grid-template-columns:1fr 1fr;gap:30px}.subscription-layout h1{font-size:44px}.subscription-panel{padding:28px 24px}.subscription-panel h2{font-size:24px}.subscription-panel .check-list{font-size:13px}.contact-wrap{align-items:flex-start;gap:30px}.contact-wrap h2{font-size:32px}.contact-wrap p:not(.eyebrow){font-size:16px}.contact-action{padding-top:42px}.contact-action .button{min-width:165px}.contact-action>span{max-width:180px}.footer-main{grid-template-columns:1fr 1fr;gap:33px 45px}.footer-main h2{font-size:15px}.footer-main>div>a:not(.brand){font-size:14px;min-height:38px}.two-column{grid-template-columns:1fr;gap:25px}.two-column h2{font-size:34px}.page-intro{padding-top:40px}.page-intro h1{font-size:50px}}
@media(max-width:600px){.container{width:calc(100% - 38px)}.section{padding-block:56px}.section-top-small{padding-top:18px}.nav-wrap{height:70px;gap:15px}.brand img{width:31px}.brand>span{font-size:26px}.brand small{font-size:7px;letter-spacing:2px}.nav-actions{gap:3px}.header-whatsapp{width:43px;height:43px;min-width:43px;min-height:43px}.header-whatsapp .icon{width:23px;height:23px}.main-nav{top:69px;padding-inline:20px;max-height:calc(100dvh - 70px)}h1{font-size:41px}h2{font-size:30px}.eyebrow{font-size:12px;margin-bottom:12px}.button{min-height:49px;font-size:14px;padding:12px 17px}.hero-layout{padding-block:39px 31px;gap:19px}.hero-copy h1{font-size:44px;line-height:1.45;margin-bottom:16px}.hero-description{font-size:16px;line-height:1.95;margin-top:17px}.hero-actions{gap:12px 20px;margin-top:23px}.hero-actions .button{font-size:13px;padding-inline:15px}.hero-actions .button-text{padding-inline:0}.hero-note{font-size:12px;margin-top:20px;line-height:1.9}.hero-visual{padding-top:8px}.screen-bar{padding:10px 11px;font-size:10px;gap:8px}.screen-source{font-size:10px}.product-screen{border-radius:10px}.product-screen figcaption{padding:10px 12px;font-size:11px}.zoom-hint{font-size:10px;bottom:8px;inset-inline-end:8px;padding:4px 7px;gap:4px}.zoom-hint .icon{width:12px;height:12px}.hero-route{font-size:10px;gap:8px;margin-top:17px}.hero-route>span{gap:4px}.hero-route>span .icon{width:13px;height:13px}.hero-route>.icon{width:13px;height:13px}.sector-shortcuts>.container{grid-template-columns:1fr}.sector-shortcuts>.container>span{font-size:12px;padding-block:14px 7px}.sector-shortcuts a,.sector-shortcuts a+a{font-size:14px;padding:13px 0;border-bottom:1px solid #e9eee8;gap:10px}.sector-shortcuts a:last-child{border-bottom:0}.sector-shortcuts a>.icon:last-child{display:block}.section-heading{gap:13px;margin-bottom:27px}.section-heading h2{font-size:30px;line-height:1.55}.section-heading>p{font-size:15px;line-height:1.95}.sector-grid{grid-template-columns:1fr;gap:22px}.sector-card:last-child{grid-column:auto;display:block}.sector-card:last-child>.sector-card-image,.sector-card-image{height:auto;min-height:0;aspect-ratio:1.75}.sector-card-copy{padding:25px 22px 21px}.sector-card-copy h3{font-size:23px}.sector-card-copy>p{min-height:0;font-size:15px}.sector-card-copy>.text-link{margin-top:12px}.sector-icon{top:28px;inset-inline-end:22px}.use-row>a{gap:16px;padding:23px 0;align-items:flex-start}.use-icon{width:43px;height:43px;border-radius:10px;margin-top:3px}.use-icon .icon{width:22px;height:22px}.use-row h3{font-size:20px}.use-row p{font-size:14px;line-height:1.9}.use-row>a>.icon{width:19px;height:19px;margin-top:13px}.featured-layout{grid-template-columns:1fr;gap:32px}.featured-layout h2{font-size:31px}.featured-layout>div:first-child>p:not(.eyebrow){margin-top:17px}.featured-layout .button{margin-top:22px}.example-preview{margin-inline:0 10px;padding:24px}.preview-title{font-size:15px}.example-preview ol{font-size:12px;gap:10px}.platform-summary{grid-template-columns:1fr;gap:27px}.platform-summary article{padding-top:18px}.platform-summary article>span{float:left;margin-top:6px;font-size:11px}.platform-summary h3{font-size:23px;margin-top:0}.platform-summary p{font-size:15px;line-height:1.9}.platform-summary+.text-link{margin-top:24px}.breadcrumb{font-size:11px;gap:8px;padding-top:20px}.breadcrumb>.icon{width:11px;height:11px}.page-intro{padding-block:30px 38px}.page-intro h1{font-size:40px;line-height:1.5}.page-intro .container>p:last-child{font-size:16px;margin-top:19px;line-height:1.95}.industry-hero{padding-block:28px 31px}.industry-hero-layout{gap:27px}.industry-hero h1{font-size:36px;line-height:1.55}.industry-hero .hero-description{font-size:15px;line-height:2}.industry-hero .hero-actions{gap:12px 17px}.industry-hero .hero-actions .button{font-size:12px;padding-inline:13px}.industry-hero .hero-actions .button-text{padding-inline:0}.audience-note{font-size:11px;margin-top:20px}.sector-photo{aspect-ratio:1.4;border-radius:12px}.photo-label{padding:12px 15px;bottom:13px;inset-inline:13px;font-size:14px;gap:9px}.photo-label .icon{width:20px;height:20px}.sector-photo figcaption{font-size:9px;top:10px;inset-inline-end:10px}.section-nav{top:70px}.section-nav>.container{width:100%;padding-inline:19px;gap:26px}.section-nav a{font-size:11px;min-height:52px}.case-item>summary{grid-template-columns:23px minmax(0,1fr) 33px;gap:12px;padding:22px 0}.case-number{font-size:11px}.case-item h3{font-size:20px}.case-item summary p{font-size:13px;line-height:1.9;margin-top:7px}.case-expand{width:32px;height:32px}.case-expand .icon{width:16px;height:16px}.case-detail{padding:0 0 22px}.case-detail dl{grid-template-columns:1fr;gap:20px;padding:22px 19px}.case-detail dt{font-size:12px}.case-detail dd{font-size:14px;line-height:2}.case-detail-footer{flex-direction:column;align-items:stretch;gap:12px}.case-detail-footer>.button{align-self:flex-start;font-size:12px}.case-detail-footer>span{font-size:11px}.journey-disclosure{align-items:flex-start;font-size:11px;line-height:1.9;gap:8px;margin-bottom:19px}.journey-disclosure .icon{width:16px;height:16px;margin-top:3px}.journey-tabs{gap:5px}.journey-tabs>button{min-height:62px;padding:11px 3px;gap:0;justify-content:center}.journey-tabs strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.step-index{width:30px;height:30px}.journey-layout{gap:17px}.journey-stage{border-radius:11px}.journey-stage>article{padding:22px 19px;min-height:440px}.journey-panel-top{gap:10px;margin-bottom:20px}.role-label{font-size:11px;padding:5px 7px;gap:5px}.role-label .icon{width:13px;height:13px}.step-counter{font-size:10px}.journey-stage h3{font-size:23px;margin-bottom:12px}.journey-description{font-size:14px;line-height:2}.example-form{grid-template-columns:1fr;gap:14px;margin-top:20px}.example-form span{font-size:11px;margin-bottom:5px}.example-form strong{font-size:13px;min-height:43px;padding:8px 11px}.stage-context{padding:18px;gap:13px;margin-top:22px}.stage-context>span{width:32px;height:32px}.stage-context>span>.icon{width:19px;height:19px}.stage-context small{font-size:11px}.stage-context strong{font-size:17px}.stage-context p{font-size:12px;line-height:1.95}.journey-controls{padding:14px 15px;gap:8px}.journey-controls>.button{font-size:11px;min-height:44px;padding:10px 11px;gap:6px}.journey-controls>.button .icon{width:15px;height:15px}.journey-progress{font-size:11px}.journey-complete{padding:16px 19px;flex-direction:column;align-items:stretch;gap:12px;font-size:13px}.journey-complete>.button{align-self:flex-start;font-size:12px}.example-note{font-size:11px;margin-top:17px}.proof-layout{grid-template-columns:1fr;gap:30px}.proof-copy h2{font-size:31px}.proof-copy>p:not(.eyebrow):not(.small-copy){font-size:16px;margin-top:17px}.proof-copy .check-list{font-size:14px;gap:11px;margin-block:21px}.proof-copy .small-copy{font-size:12px;margin-top:18px}.proof-layout .product-screen.is-portrait{max-width:420px}.faq-layout{gap:24px}.faq-layout h2{font-size:30px}.faq-list summary{padding-block:21px;font-size:15px;gap:20px}.faq-list details>p{padding-inline-end:0;font-size:14px;line-height:2}.faq-list summary>.icon{width:17px;height:17px}.related-links>a{padding:20px 18px;gap:14px}.related-links h3{font-size:19px}.related-links p{font-size:12px}.related-links>a>.icon:first-child{width:23px;height:23px}.related-links>a>.icon:last-child{width:16px;height:16px}.platform-tabs{gap:5px;margin-bottom:24px}.platform-tabs>button{padding:13px 9px;text-align:center}.platform-tabs strong{font-size:14px}.platform-tabs small{font-size:10px;margin-top:5px}.platform-panel{padding:23px 18px;gap:25px;border-radius:11px}.platform-copy h2{font-size:28px}.platform-copy>p:not(.eyebrow){font-size:15px;margin-top:17px}.platform-copy .check-list{font-size:13px;margin-top:19px}.capability-grid{grid-template-columns:1fr;gap:27px}.capability-grid>article{padding-top:21px}.capability-grid>article>.icon{float:left;width:25px;height:25px}.capability-grid h3{font-size:22px;margin-top:0;margin-bottom:9px;padding-inline-end:38px}.capability-grid p{font-size:14px;line-height:1.95}.filter-bar{gap:7px;padding-bottom:17px}.filter-bar>button{min-height:44px;padding:10px 13px;font-size:12px}.filter-result{font-size:11px}.case-sector-group{margin-top:28px}.case-group-heading{gap:15px;margin-bottom:15px;align-items:flex-start}.case-group-heading h2{font-size:21px;gap:8px;line-height:1.65}.case-group-heading h2>.icon{width:20px;height:20px;margin-top:6px}.case-group-heading .text-link{font-size:11px;gap:6px;min-height:36px;white-space:nowrap}.case-group-heading .text-link>.icon{width:14px;height:14px}.subscription-intro{padding-top:31px}.subscription-layout{grid-template-columns:1fr;gap:30px}.subscription-layout h1{font-size:42px}.subscription-layout>div>.muted{font-size:15px;margin-top:16px}.subscription-panel{padding:28px 23px}.subscription-panel .check-list{font-size:14px}.subscription-panel h2{font-size:26px}.contact-section{padding-block:45px}.contact-wrap{flex-direction:column;gap:22px;align-items:stretch}.contact-wrap h2{font-size:31px}.contact-wrap p:not(.eyebrow){font-size:15px;margin-top:14px}.contact-action{padding-top:0;align-items:flex-start;gap:10px}.contact-action .button{min-width:175px}.contact-action>span{max-width:none;text-align:start;font-size:11px}.site-footer{padding-top:39px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:29px}.footer-brand{grid-column:1/-1}.footer-brand>p{margin-top:13px}.footer-main h2{font-size:13px}.footer-main>div>a:not(.brand){font-size:12px;min-height:38px;line-height:1.7}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:5px 24px;padding-block:17px;font-size:10px}.footer-bottom>p{width:100%;margin:0}.footer-bottom .inline-button{font-size:10px}.two-column{gap:20px}.two-column h2{font-size:31px}.two-column>div>p:not(.eyebrow){font-size:16px}.dialog-heading{padding:14px;gap:12px;align-items:flex-start}.dialog-heading h2{font-size:17px;line-height:1.7}.dialog-heading p{font-size:11px;line-height:1.8;max-width:240px}.dialog-actions{gap:1px}.dialog-actions .button{font-size:10px;min-height:42px;padding:9px 8px;white-space:nowrap}.dialog-actions>.icon-button{min-width:38px;min-height:42px;padding:8px}.lightbox-viewport{height:69dvh;padding:8px}.privacy-copy{font-size:14px;padding:22px;line-height:2}.privacy-copy h3{font-size:18px}.sector-illustration{min-height:310px;padding:24px}}
@media(max-width:360px){.container{width:calc(100% - 30px)}.hero-copy h1{font-size:39px}.hero-actions{gap:10px 16px}.hero-actions .button{font-size:12px;padding-inline:12px}.hero-actions .button-text{padding-inline:0}.hero-route{gap:6px;font-size:9px}.hero-route>span>.icon{width:11px;height:11px}.hero-route>.icon{width:11px;height:11px}.industry-hero h1{font-size:33px}.industry-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:3px}.case-item h3{font-size:18px}.case-item>summary{gap:9px;grid-template-columns:19px minmax(0,1fr) 30px}.case-expand{width:29px;height:29px}.platform-tabs strong{font-size:13px}.platform-tabs small{font-size:9px}.journey-stage>article{padding-inline:16px}.role-label{font-size:10px}.step-counter{font-size:9px}.journey-controls{padding-inline:11px}.journey-controls>.button{font-size:10px;padding-inline:8px}.journey-controls>.button>.icon{width:13px;height:13px}.example-preview{padding:20px}.example-preview ol{font-size:11px}.example-preview li>span{width:24px;height:24px}.filter-bar>button{font-size:11px;padding-inline:11px}.case-group-heading h2{font-size:19px}.case-group-heading .text-link{font-size:10px}.dialog-heading{gap:7px;padding:11px}.dialog-heading h2{font-size:15px}.dialog-heading p{font-size:10px}.dialog-actions .button{font-size:9px;padding-inline:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.hero-actions,.sector-shortcuts,.section-nav,.contact-action,.filter-bar,.journey-tabs,.journey-controls,.journey-complete,.zoom-hint,dialog,.footer-bottom button,.case-detail-footer .button{display:none!important}.container{width:100%;padding-inline:12px}.section,.contact-section{padding-block:30px}.hero-layout,.industry-hero-layout,.proof-layout,.platform-panel,.journey-layout,.subscription-layout,.contact-wrap,.faq-layout{display:block;min-height:0}.home-hero,.journey-section,.contact-section{background:#fff;color:var(--text)}.journey-section h2{color:var(--text)}.journey-section .section-heading>p,.journey-disclosure,.example-note{color:var(--muted)}.hero-visual,.sector-photo{max-width:650px;margin:25px auto}.journey-stage>article[hidden],.platform-panel[hidden]{display:block!important}.journey-stage>article{min-height:0;break-inside:avoid}.product-screen{max-width:650px;margin:20px auto}.case-detail{display:block;padding:15px 0}.sector-card,.example-preview,.subscription-panel{break-inside:avoid}.site-footer{padding-top:20px}}
/* Expanded Saudi industry directory and cross-industry transformation audience. */
.nav-dropdown-panel{position:fixed;top:83px;inset-inline-start:auto;inset-inline-end:auto;left:50%;transform:translateX(-50%);width:min(1000px,calc(100vw - 56px));padding:18px 22px;max-height:calc(100dvh - 106px);overflow-y:auto;overscroll-behavior:contain}
.nav-dropdown-panel>.nav-overview{padding:10px 8px 15px;margin-bottom:13px;font-size:14px}
.nav-sector-groups{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:22px}
.nav-sector-group{min-width:0}
.nav-sector-group>p{font-size:12px;font-weight:600;color:var(--muted);padding:6px 9px 10px}
.nav-sector-group>a{display:flex;align-items:flex-start;gap:11px;min-height:68px;padding:11px 9px;border-radius:7px;font-size:14px;font-weight:500;line-height:1.7}
.nav-sector-group>a:hover{background:var(--paper)}
.nav-sector-group>a>.icon{color:var(--brand);width:21px;height:21px;margin-top:3px;flex-shrink:0}
.nav-sector-group small{font-size:11px;line-height:1.8;margin-top:3px;max-width:245px}
.section-end-link{margin-top:28px}
.directory-nav{display:flex;flex-wrap:wrap;gap:12px;padding-block:9px 24px}
.directory-jump{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:7px;min-height:46px;padding:10px 18px;font-size:14px;color:var(--brand);background:#fff}
.directory-jump:hover{background:var(--paper)}
.directory-jump>.icon{width:17px;height:17px}
.sector-directory-group{padding-top:44px;padding-bottom:45px;scroll-margin-top:108px}
.sector-directory-group+.sector-directory-group{border-top:1px solid var(--line)}
.directory-heading{display:flex;align-items:center;gap:15px;margin-bottom:26px}
.directory-heading>span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #d9e6dc;border-radius:10px;background:#f5f8f2;color:var(--brand)}
.directory-heading h2{font-size:31px}
.sector-directory-group[data-sector-count="2"] .sector-grid,.sector-directory-group[data-sector-count="4"] .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sector-directory-group[data-sector-count="2"] .sector-card-image,.sector-directory-group[data-sector-count="4"] .sector-card-image{aspect-ratio:2.2}
.transformation-banner{padding-block:42px;background:#eaf4ec;border-block:1px solid #d7e7da}
.transformation-banner-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px}
.transformation-emblem{display:flex;align-items:center;justify-content:center;width:72px;height:80px;color:var(--brand);border:1px solid #c8ddcd;border-radius:14px;background:#f7fbf6}
.transformation-emblem>.icon{width:36px;height:36px}
.transformation-banner h2{font-size:29px;line-height:1.65;max-width:690px}
.transformation-banner p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.95;margin-top:10px;max-width:690px}
.transformation-banner .eyebrow{margin-bottom:9px}
.transformation-banner .button{font-size:13px;white-space:normal;text-align:center;max-width:230px}
.transformation-hero .product-screen{min-width:0}
.transformation-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 50px}
.transformation-work-grid>article{border-top:1px solid var(--line);padding-top:25px}
.transformation-work-grid>article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:var(--brand)}
.transformation-work-grid>article>div>span{font:14px/1.5 Arial,sans-serif;color:#789b81}
.transformation-work-grid>article>div>.icon{width:26px;height:26px}
.transformation-work-grid h3{font-size:24px;line-height:1.7;margin-bottom:10px}
.transformation-work-grid p{font-size:16px;line-height:2;color:var(--muted);max-width:510px}
.transformation-cases{background:var(--paper)}
.case-browser-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.sector-select-field{width:min(380px,100%);display:flex;flex-direction:column;gap:9px}
.sector-select-field>label{font-size:14px;font-weight:500}
.sector-select-field>select{font:inherit;font-size:14px;color:var(--ink);background:#fff;border:1px solid #bccfc3;border-radius:7px;min-height:49px;width:100%;padding:10px 13px}
.reset-case-filters{font-size:13px;min-height:46px;color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.filter-empty{border:1px solid var(--line);border-radius:9px;padding:35px;text-align:center;background:var(--paper);margin-top:20px}
.filter-empty h2{font-size:23px}
.filter-empty p{font-size:15px;color:var(--muted);margin-top:9px}
.footer-main{grid-template-columns:1.05fr .85fr 1.7fr 1fr;gap:32px}
.footer-sector-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 22px}
.footer-sector-links>a{display:flex;align-items:center;min-height:36px;font-size:12px;line-height:1.8;color:var(--muted)}
.footer-sector-links>a:hover{color:var(--brand)}
@media(max-width:1100px){.main-nav{gap:21px}.main-nav>a,.nav-dropdown>summary{font-size:13px}.nav-wrap{gap:22px}.transformation-banner-inner{gap:23px;grid-template-columns:65px minmax(0,1fr)}.transformation-emblem{width:65px;height:73px}.transformation-banner-inner>.button{grid-column:2;justify-self:start;max-width:none;margin-top:-6px}.transformation-banner h2{font-size:28px}.footer-main{grid-template-columns:1fr .9fr 1.5fr;gap:29px}.footer-main>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-main>div:last-child>h2{margin:0}.footer-sector-links{column-gap:15px}.footer-sector-links>a{font-size:11px}}
@media(max-width:850px){.main-nav{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}.nav-dropdown-panel{position:static;inset:auto;left:auto;transform:none;width:100%;padding:5px 0 13px;margin:0;max-height:none;overflow:visible;border:0;box-shadow:none;background:transparent}.nav-sector-groups{grid-template-columns:1fr;gap:5px}.nav-sector-group>p{padding:13px 12px 6px;font-size:11px}.nav-sector-group>a{min-height:50px;padding:10px 12px}.nav-sector-group small{display:none}.nav-dropdown-panel>.nav-overview{font-size:13px;margin:0;padding:10px 12px}.directory-heading h2{font-size:29px}.sector-directory-group{scroll-margin-top:88px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-sectors{grid-column:1/-1}.footer-sector-links{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-sector-links>a{font-size:12px}}
@media(max-width:600px){.main-nav>a,.nav-dropdown>summary{font-size:14px}.nav-wrap{gap:12px}.directory-nav{gap:8px;padding-bottom:10px}.directory-jump{font-size:12px;min-height:44px;padding:9px 12px;gap:10px}.directory-jump>.icon{width:14px;height:14px}.sector-directory-group{padding-block:32px}.directory-heading{gap:12px;margin-bottom:21px}.directory-heading h2{font-size:26px}.directory-heading>span{width:37px;height:37px;border-radius:8px}.directory-heading .icon{width:21px;height:21px}.sector-directory-group[data-sector-count] .sector-grid{grid-template-columns:1fr}.sector-directory-group[data-sector-count] .sector-card-image{aspect-ratio:1.8}.section-end-link{margin-top:22px}.transformation-banner{padding-block:31px}.transformation-banner-inner{grid-template-columns:1fr;gap:17px}.transformation-emblem{display:none}.transformation-banner h2{font-size:27px}.transformation-banner p:not(.eyebrow){font-size:14px;line-height:2}.transformation-banner-inner>.button{grid-column:auto;font-size:12px;max-width:100%;margin-top:0}.transformation-work-grid{grid-template-columns:1fr;gap:28px}.transformation-work-grid>article{padding-top:20px}.transformation-work-grid>article>div{margin-bottom:12px}.transformation-work-grid h3{font-size:22px;margin-bottom:9px}.transformation-work-grid p{font-size:14px}.case-browser-toolbar{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:16px}.sector-select-field{width:100%;gap:8px}.sector-select-field>label{font-size:13px}.sector-select-field>select{font-size:13px;min-height:48px}.reset-case-filters{align-self:flex-start;font-size:12px;min-height:40px}.filter-empty{padding:27px 18px}.filter-empty h2{font-size:21px}.filter-empty p{font-size:13px}.footer-main{gap:25px 20px}.footer-sector-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}.footer-sector-links>a{font-size:12px;min-height:39px}.footer-main>div:last-child{display:block}.footer-main>div:last-child>h2{margin-bottom:10px}}
@media print{.directory-nav,.case-browser-toolbar,.filter-empty{display:none!important}.transformation-banner{background:#fff}.transformation-work-grid{grid-template-columns:1fr 1fr}.transformation-banner-inner{display:block}.footer-sector-links{grid-template-columns:repeat(3,1fr)}}

/* Two entry points: sector and department. */
.main-nav{gap:25px}
.nav-dropdown-panel{width:min(1120px,calc(100vw - 56px))}
.nav-sector-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nav-sector-group>a{font-size:13px;min-height:66px;gap:9px}
.nav-sector-group small{font-size:11px}
.nav-solutions-panel{width:min(690px,calc(100vw - 56px))}
.nav-solution-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nav-solution-links>a{display:flex;align-items:flex-start;gap:13px;padding:15px 12px;min-width:0;border-radius:8px;font-size:15px;line-height:1.7}
.nav-solution-links>a:hover{background:var(--paper)}
.nav-solution-links>a>.icon{color:var(--brand);margin-top:4px}
.nav-solution-links small{font-size:12px;line-height:1.9;margin-top:5px}
.solution-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.solution-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:13px;padding:30px 32px;min-width:0;transition:border-color .2s,box-shadow .2s}
.solution-card:hover{border-color:#9bc9b5;box-shadow:0 15px 32px -20px #203e3640}
.solution-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:19px;color:var(--brand)}
.solution-card-top>span{width:46px;height:46px;border:1px solid #d5e7da;background:var(--paper);border-radius:11px;display:grid;place-items:center}
.solution-card-top>span>.icon{width:24px;height:24px}
.solution-card-top>.icon{width:20px;height:20px}
.solution-card h3{font-size:25px;margin-bottom:10px}
.solution-card>p{font-size:15px;line-height:1.95;color:var(--muted);max-width:470px}
.solution-card>ul{display:grid;gap:7px;margin-top:20px;margin-bottom:16px}
.solution-card li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#466355}
.solution-card li>.icon{width:16px;height:16px;margin-top:5px;color:var(--brand)}
.solution-card>.text-link{margin-top:auto;padding-top:8px;font-size:13px}
.cross-industry .two-column>div>.text-link+.text-link{margin-inline-start:25px}
.department-hero{background:linear-gradient(125deg,#f4f9f3,#fff 66%);padding-block:40px 65px;margin-top:19px}
.department-hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}
.department-hero h1{font-size:clamp(35px,3.6vw,49px);line-height:1.55;max-width:700px}
.department-focus{border:1px solid #cfe2d5;border-radius:15px;padding:34px;background:#fff;box-shadow:0 18px 45px -33px #173f333b}
.department-focus-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:12px;background:var(--soft);color:var(--brand);margin-bottom:22px}
.department-focus-icon>.icon{width:27px;height:27px}
.department-focus h2{font-size:25px;margin-bottom:21px}
.department-focus ul{display:grid;gap:19px}
.department-focus li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:#496354;line-height:1.95}
.department-focus li>.icon{width:18px;height:18px;margin-top:5px;color:var(--brand)}
.department-focus>p{padding-top:23px;margin-top:25px;border-top:1px solid var(--line);font-size:12px;line-height:1.9;color:var(--muted)}
/* Homepage: product evidence appears before the directory. */
.home-hero-v2 .hero-layout{grid-template-columns:1fr 1.05fr;gap:51px;padding-block:64px 58px;min-height:570px}
.home-hero-v2 h1{font-size:clamp(40px,4.05vw,57px);line-height:1.5}
.home-hero-v2 .hero-description{font-size:18px;max-width:535px}
.home-hero-v2 .hero-note{max-width:490px}
.home-hero-v2 .hero-route{justify-content:space-between;gap:14px;padding-inline:15px}
.home-product-proof{background:#fff;border-top:1px solid var(--line)}
.home-proof-layout{display:grid;grid-template-columns:1fr .88fr;gap:105px;align-items:center}
.home-proof-copy h2{font-size:clamp(31px,3.3vw,44px)}
.home-proof-intro{font-size:17px;line-height:2;color:var(--muted);margin-top:20px;max-width:540px}
.home-request-steps{display:grid;gap:0;margin-block:25px 28px}
.home-request-steps>li{display:flex;align-items:flex-start;gap:17px;padding-block:17px;border-bottom:1px solid #e5ebe6}
.home-request-steps>li:last-child{border-bottom:0}
.home-request-steps>li>span{flex-shrink:0;font:12px/1.4 Arial,sans-serif;display:grid;place-items:center;width:35px;height:35px;border:1px solid #c8dece;border-radius:50%;color:var(--brand);background:#f2f8f1;margin-top:2px}
.home-request-steps h3{font-size:20px;margin-bottom:4px}
.home-request-steps p{font-size:14px;line-height:1.9;color:var(--muted);max-width:460px}
.home-proof-copy>.small-copy{margin-top:17px}
.home-proof-screen{min-width:0;padding:26px;border-radius:24px;background:#edf4ed;position:relative}
.home-proof-screen .product-screen.is-portrait{width:min(100%,425px);box-shadow:0 15px 38px -25px #294e3f45}
.home-proof-screen .product-screen.is-portrait .screen-zoom>img{max-height:600px}
.home-solution-finder{background:var(--paper);border-block:1px solid var(--line)}
.solution-finder-tabs{display:flex;gap:11px;border-bottom:1px solid #ccddd0;margin-bottom:31px}
.solution-finder-tabs>button{display:flex;align-items:center;gap:11px;min-height:60px;padding:14px 22px;color:var(--muted);font-size:16px;border-bottom:3px solid transparent;margin-bottom:-1px}
.solution-finder-tabs>button>.icon{width:21px;height:21px}
.solution-finder-tabs>button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}
.solution-finder-tabs>button:hover{color:var(--brand);background:#e8f2e8}
.home-solution-finder .sector-grid{gap:23px}
.home-solution-finder .sector-card-image{aspect-ratio:2}
.home-solution-finder .sector-card-copy{padding:24px 24px 21px}
.home-solution-finder .sector-card-copy h3{font-size:22px}
.home-solution-finder .sector-icon{top:27px;inset-inline-end:23px}
.home-solution-finder .sector-card-copy>p{font-size:14px;min-height:53px}
.finder-panel-end{display:flex;align-items:center;gap:25px;justify-content:space-between;margin-top:32px}
.finder-panel-end>p{font-size:13px;color:var(--muted)}
.home-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.home-platform-grid>article{border-top:1px solid var(--line);padding-top:26px;min-width:0}
.home-platform-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d5e4d8;border-radius:11px;background:#f3f8f2;color:var(--brand);margin-bottom:22px}
.home-platform-icon>.icon{width:25px;height:25px}
.home-platform-grid .eyebrow{font-size:12px;margin-bottom:8px;color:var(--muted)}
.home-platform-grid h3{font-size:25px;margin-bottom:10px}
.home-platform-grid article>p:last-child{font-size:15px;line-height:2;color:var(--muted)}
.home-platform-links{display:flex;flex-wrap:wrap;gap:12px 35px;margin-top:33px}
.home-start-band{background:#f5f8f4;border-top:1px solid var(--line);padding-block:29px}
.home-start-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.home-start-inner>div{display:flex;align-items:center;gap:21px;min-width:0}
.home-start-inner>div>.icon{width:33px;height:33px;color:var(--brand)}
.home-start-inner strong{font-size:20px;font-weight:500;display:block;margin-bottom:5px}
.home-start-inner span{display:block;font-size:14px;line-height:1.95;color:var(--muted)}
.home-start-inner>.button{flex-shrink:0;font-size:13px}
.footer-main{grid-template-columns:1.1fr .8fr 1.15fr 1fr;gap:34px}
.footer-sector-strip{display:flex;align-items:center;flex-wrap:wrap;gap:3px 22px;border-top:1px solid var(--line);padding-block:22px}
.footer-sector-strip>span{font-size:12px;font-weight:600;color:var(--ink);margin-inline-end:9px}
.footer-sector-strip>a{font-size:12px;line-height:1.8;color:var(--muted);padding-block:7px;min-height:34px;display:flex;align-items:center}
.footer-sector-strip>a:hover{color:var(--brand)}
@media(max-width:1100px){
  .main-nav{gap:20px}.main-nav>a,.nav-dropdown>summary{font-size:13px}.nav-wrap{gap:20px}
  .nav-sector-groups{gap:12px}.nav-sector-group>a{font-size:12px}.nav-sector-group small{font-size:10px}
  .home-hero-v2 .hero-layout{gap:35px;min-height:0;padding-block:53px}.home-hero-v2 h1{font-size:43px}.home-hero-v2 .hero-description{font-size:16px}
  .home-proof-layout{gap:57px;grid-template-columns:1fr .95fr}.home-proof-screen{padding:20px}.home-proof-copy h2{font-size:36px}.home-proof-intro{font-size:16px}
  .department-hero-layout{gap:43px;grid-template-columns:1.1fr .9fr}.department-focus{padding:27px}.department-focus h2{font-size:23px}
  .home-platform-grid{gap:28px}.footer-main{grid-template-columns:1fr .8fr 1.1fr;gap:30px}.footer-main>div:last-child{grid-column:1/-1;display:flex;gap:23px;align-items:center;flex-wrap:wrap}
}
@media(max-width:850px){
  .main-nav{gap:0}
  .nav-dropdown-panel,.nav-solutions-panel{position:static;width:100%;inset:auto;left:auto;transform:none;max-height:none;overflow:visible;padding:5px 0 13px}
  .nav-sector-groups,.nav-solution-links{grid-template-columns:1fr;gap:5px}.nav-sector-group>a,.nav-solution-links>a{font-size:14px;min-height:49px;padding:11px 12px}.nav-solution-links small{display:none}
  .home-hero-v2 .hero-layout{grid-template-columns:1fr;gap:23px;padding-block:45px}.home-hero-v2 h1{font-size:48px}.home-hero-v2 .hero-description{font-size:17px;max-width:660px}.home-hero-v2 .hero-visual{max-width:700px;width:100%;margin-inline:auto}.home-hero-v2 .hero-route{justify-content:center;gap:26px}
  .home-proof-layout{grid-template-columns:1fr 1fr;gap:33px}.home-proof-copy h2{font-size:31px}.home-proof-intro{font-size:15px}.home-request-steps h3{font-size:18px}.home-request-steps p{font-size:13px}.home-request-steps>li{gap:12px}.home-proof-screen{padding:15px}.home-proof-copy>.button{font-size:13px;padding-inline:16px}
  .home-solution-finder .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-solution-finder .sector-card{display:block;grid-column:auto}.home-solution-finder .sector-card:last-child>.sector-card-image{height:auto;aspect-ratio:2;min-height:0}.home-solution-finder .sector-card-copy h3{font-size:21px}.home-solution-finder .sector-card-copy>p{min-height:0}
  .sector-directory-group .sector-card:last-child{grid-column:auto;display:block}.sector-directory-group .sector-card:last-child>.sector-card-image{height:auto;aspect-ratio:1.8;min-height:0}
  .solution-card{padding:26px}.solution-card h3{font-size:23px}.solution-card>p{font-size:14px}.solution-card li{font-size:13px}
  .department-hero-layout{grid-template-columns:1fr;gap:29px}.department-hero h1{font-size:42px;max-width:690px}.department-focus{max-width:690px}.department-focus h2{font-size:25px}
  .home-start-inner{gap:24px;align-items:flex-start}.home-start-inner>div{gap:15px;align-items:flex-start}.home-start-inner>div>.icon{margin-top:5px}.home-start-inner span{font-size:13px}
  .footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .main-nav>a,.nav-dropdown>summary{font-size:14px}.nav-wrap{gap:12px}
  .home-hero-v2 .hero-layout{padding-block:34px 31px;gap:20px}.home-hero-v2 h1{font-size:37px;line-height:1.55;margin-bottom:17px}.home-hero-v2 .hero-description{font-size:15px;line-height:2;margin-top:16px}.home-hero-v2 .hero-note{font-size:12px;margin-top:19px}.home-hero-v2 .hero-route{justify-content:space-between;gap:10px;padding-inline:0;font-size:10px}.home-hero-v2 .hero-route>span{gap:5px}
  .home-proof-layout{grid-template-columns:1fr;gap:30px}.home-proof-copy h2{font-size:31px}.home-proof-intro{font-size:15px;margin-top:16px}.home-request-steps{margin-block:18px 22px}.home-request-steps>li{padding-block:14px;gap:14px}.home-request-steps h3{font-size:19px}.home-request-steps p{font-size:13px}.home-proof-copy>.small-copy{font-size:11px}.home-proof-screen{padding:20px;border-radius:16px}.home-proof-screen .product-screen.is-portrait .screen-zoom>img{max-height:520px}
  .solution-finder-tabs{gap:6px;margin-bottom:24px}.solution-finder-tabs>button{font-size:15px;padding:13px 16px;gap:9px;min-height:56px;flex:1;justify-content:center}.solution-finder-tabs>button>.icon{width:19px;height:19px}
  .home-solution-finder .sector-grid{grid-template-columns:1fr;gap:21px}.home-solution-finder .sector-card-image{aspect-ratio:2.05}.home-solution-finder .sector-card-copy{padding:24px 22px 20px}.home-solution-finder .sector-card-copy h3{font-size:23px}.home-solution-finder .sector-card-copy>p{font-size:14px}.home-solution-finder .sector-icon{inset-inline-end:21px}.finder-panel-end{flex-direction:column;align-items:flex-start;gap:13px;margin-top:26px}.finder-panel-end>p{font-size:12px}
  .solution-card-grid{grid-template-columns:1fr;gap:20px}.solution-card{padding:25px 23px}.solution-card h3{font-size:23px}.solution-card-top{margin-bottom:16px}.solution-card>ul{margin-block:17px 13px}.solution-card>.text-link{font-size:12px}
  .department-hero{padding-block:27px 33px;margin-top:11px}.department-hero h1{font-size:34px;line-height:1.6}.department-hero-layout{gap:25px}.department-focus{padding:24px}.department-focus-icon{margin-bottom:18px;width:45px;height:45px}.department-focus h2{font-size:23px;margin-bottom:17px}.department-focus ul{gap:15px}.department-focus li{font-size:14px;line-height:1.95}.department-focus>p{font-size:11px;margin-top:21px;padding-top:19px}
  .cross-industry .two-column>div>.text-link+.text-link{margin-inline-start:0;display:flex;margin-top:10px}
  .home-platform-grid{grid-template-columns:1fr;gap:26px}.home-platform-grid>article{padding-top:22px}.home-platform-icon{float:left;width:42px;height:42px;margin:0 10px 0 0}.home-platform-grid h3{font-size:23px}.home-platform-grid article>p:last-child{font-size:14px}.home-platform-grid .eyebrow{font-size:11px}.home-platform-links{display:grid;gap:4px;margin-top:24px}.home-platform-links>.text-link{font-size:13px}
  .home-start-band{padding-block:26px}.home-start-inner{flex-direction:column;gap:20px}.home-start-inner strong{font-size:20px}.home-start-inner>div>.icon{width:27px;height:27px}.home-start-inner>.button{min-height:46px;font-size:12px;margin-inline-start:42px}
  .footer-main{gap:26px 20px}.footer-main>div:last-child{display:block}.footer-sector-strip{gap:2px 20px;padding-block:20px}.footer-sector-strip>span{width:100%;margin-bottom:5px}.footer-sector-strip>a{font-size:11px;min-height:36px}
}
@media(max-width:360px){.home-hero-v2 h1{font-size:33px}.department-hero h1{font-size:31px}.solution-finder-tabs>button{font-size:13px;padding-inline:10px}.home-hero-v2 .hero-route{font-size:9px;gap:5px}.home-proof-screen{padding:13px}.solution-card{padding:23px 20px}}
@media print{.solution-finder-tabs,.finder-panel-end,.home-start-band{display:none!important}.home-solution-finder [data-finder-panel][hidden]{display:block!important;margin-top:30px}.home-proof-layout,.department-hero-layout{display:block}.home-proof-screen{max-width:500px;background:#fff;margin:25px auto}.department-focus{margin-top:25px}.home-platform-grid{grid-template-columns:repeat(3,1fr)}.footer-sector-strip{display:none}}

/* The product story: design, run, explore, then supporting capabilities. */
.home-hero-v3 .hero-layout{padding-block:60px 54px;min-height:0}
.home-hero-v3 h1{font-size:clamp(36px,3.8vw,53px);line-height:1.55}
.home-hero-v3 .hero-note{margin-top:23px}
.service-design-story{background:#fbfcf9;border-block:1px solid var(--line)}
.design-story-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,5vw,74px);align-items:center}
.design-story-copy h2{font-size:clamp(30px,3.4vw,44px);line-height:1.6}
.design-story-copy>p:not(.eyebrow){font-size:17px;line-height:2;color:var(--muted);margin-top:19px;max-width:480px}
.design-choice-list,.home-followup-list{display:grid;gap:0;margin-block:24px 28px}
.design-choice-list>li,.home-followup-list>li{display:flex;align-items:flex-start;gap:16px;padding-block:15px;border-bottom:1px solid #e1e9e2}
.design-choice-list>li:last-child,.home-followup-list>li:last-child{border:0}
.design-choice-list>li>span,.home-followup-list>li>span{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eaf3eb;color:var(--brand);margin-top:4px}
.design-choice-list>li>span>.icon,.home-followup-list>li>span>.icon{width:20px;height:20px}
.design-choice-list h3,.home-followup-list h3{font-size:19px;line-height:1.8;margin-bottom:3px}
.design-choice-list p,.home-followup-list p{font-size:14px;line-height:1.9;color:var(--muted)}
.home-followup-list{margin-block:21px 25px}
.home-product-proof{border-top:0}
.home-solution-finder .section-heading{margin-bottom:23px}
.examples-note{display:flex;align-items:flex-start;gap:10px;padding:15px 19px;border-inline-start:3px solid #599b7e;border-radius:7px;background:#eaf3eb;color:#476151;font-size:14px;line-height:1.9;margin-bottom:27px;max-width:100%}
.examples-note>.icon{width:19px;height:19px;flex-shrink:0;margin-top:4px;color:#37795d}
.examples-note p{margin:0;min-width:0}
.examples-note strong{font-weight:500;color:#2d5441}
.page-intro .examples-note{max-width:910px;margin-top:24px;margin-bottom:0;text-align:start}
.team-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.team-support-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:29px 30px;border:1px solid var(--line);border-radius:15px;background:#fff}
.team-support-card h3{font-size:26px;line-height:1.7;max-width:470px;margin-bottom:12px}
.team-support-card>p:not(.eyebrow){font-size:15px;line-height:2;color:var(--muted)}
.team-support-card>.organisation-diagram{margin-top:25px}
.team-support-card>.text-link{align-self:flex-start;margin-top:auto;padding-top:22px;font-size:14px}
.knowledge-content-list{display:grid;gap:0;margin-top:25px;border-block:1px solid #e0e9e2}
.knowledge-content-list>li{display:flex;align-items:center;gap:14px;min-height:66px;font-size:15px;color:#456251;border-bottom:1px solid #e0e9e2}
.knowledge-content-list>li:last-child{border-bottom:0}
.knowledge-content-list .icon{width:22px;height:22px;color:var(--brand)}
.team-support-card>.support-small-note{font-size:13px;margin-top:21px}
.platform-operations{background:var(--paper);border-block:1px solid var(--line)}
.operating-capabilities>article{display:grid;grid-template-columns:44px minmax(0,1fr) 59px;align-items:start;gap:25px;padding-block:29px;border-top:1px solid #d5e3d8}
.operation-number{font:13px/1.5 Arial,sans-serif;color:#688575;padding-top:13px}
.operating-capabilities h3{font-size:25px;line-height:1.7;margin-bottom:8px}
.operating-capabilities p{font-size:16px;line-height:2;color:var(--muted);max-width:780px}
.operation-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid #cddfd1;background:#fff;border-radius:12px;color:var(--brand);margin-top:6px}
.operation-icon>.icon{width:27px;height:27px}
.platform-support-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:65px;padding-block:40px;border-top:1px solid var(--line);scroll-margin-top:160px}
.platform-support-copy h3{font-size:29px;line-height:1.7;margin-bottom:14px}
.platform-support-copy>p:not(.eyebrow){font-size:16px;line-height:2;color:var(--muted);max-width:540px;margin-top:12px}
.platform-support-copy .check-list{font-size:14px;line-height:1.9;margin-top:22px;gap:12px}
.knowledge-feature-list{padding:9px 25px;border-radius:14px;border:1px solid var(--line);background:#f7faf6}
.knowledge-feature-list>div{display:flex;align-items:flex-start;gap:16px;padding-block:22px;border-bottom:1px solid #dce6dd}
.knowledge-feature-list>div:last-child{border-bottom:0}
.knowledge-feature-list>div>.icon{width:23px;height:23px;color:var(--brand);margin-top:7px}
.knowledge-feature-list strong{display:block;font-size:19px;line-height:1.8;font-weight:500}
.knowledge-feature-list span{display:block;font-size:14px;line-height:1.95;margin-top:4px;color:var(--muted)}
.document-output-note{display:flex;align-items:flex-start;gap:24px;padding:30px 34px;background:#eaf4ed;border:1px solid #d6e7da;border-radius:13px;margin-top:22px;scroll-margin-top:150px}
.document-output-note>span{display:grid;place-items:center;width:50px;height:55px;border-radius:9px;background:#fff;flex-shrink:0;color:var(--brand)}
.document-output-note>span>.icon{width:25px;height:25px}
.document-output-note .eyebrow{font-size:12px;margin-bottom:5px}
.document-output-note h3{font-size:24px;line-height:1.75;margin-bottom:10px}
.document-output-note p:not(.eyebrow){font-size:15px;line-height:1.95;color:var(--muted);max-width:850px}
#service-design,#interfaces,#run-your-services,#team-support{scroll-margin-top:150px}
@media(max-width:1000px){
  .design-story-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px}
  .design-story-copy>p:not(.eyebrow){font-size:16px}
  .team-support-grid{gap:23px}.team-support-card{padding:26px}.team-support-card h3{font-size:24px}
  .platform-support-row{gap:35px}.platform-support-copy h3{font-size:27px}
}
@media(max-width:760px){
  .home-hero-v3 h1{font-size:42px}.home-hero-v3 .hero-layout{padding-block:42px}
  .design-story-layout{grid-template-columns:1fr;gap:30px}.design-story-copy h2{font-size:35px}
  .design-story-copy>p:not(.eyebrow){max-width:660px}.design-choice-list{margin-block:20px 21px}
  .team-support-grid{grid-template-columns:1fr}.team-support-card{padding:27px}.team-support-card>.organisation-diagram{max-width:100%}
  .platform-support-row{grid-template-columns:1fr;gap:26px;padding-block:32px}.platform-support-copy>p:not(.eyebrow){max-width:none}
  .operating-capabilities>article{grid-template-columns:25px minmax(0,1fr) 46px;gap:15px}.operation-icon{width:43px;height:47px}
  .operating-capabilities h3{font-size:23px}.operating-capabilities p{font-size:15px}
}
@media(max-width:600px){
  .home-hero-v3 .hero-layout{padding-block:32px 30px}.home-hero-v3 h1{font-size:34px;line-height:1.65}.home-hero-v3 .hero-note{margin-top:19px}
  .design-story-copy h2{font-size:31px}.design-story-copy>p:not(.eyebrow){font-size:15px;margin-top:15px}
  .design-choice-list>li,.home-followup-list>li{gap:13px;padding-block:13px}.design-choice-list h3,.home-followup-list h3{font-size:18px}.design-choice-list p,.home-followup-list p{font-size:13px}
  .design-choice-list>li>span,.home-followup-list>li>span{width:33px;height:33px}.design-story-copy>.text-link{font-size:13px}
  .examples-note{font-size:12px;padding:13px 14px;gap:8px;margin-bottom:22px;line-height:2}.examples-note>.icon{width:17px;height:17px}
  .team-support-card{padding:23px 20px;border-radius:12px}.team-support-card h3{font-size:23px;margin-bottom:10px}.team-support-card>p:not(.eyebrow){font-size:14px}.team-support-card>.support-small-note{font-size:12px}
  .team-support-card>.text-link{font-size:13px}.knowledge-content-list>li{min-height:58px;font-size:14px;gap:12px}
  .operating-capabilities>article{grid-template-columns:minmax(0,1fr) 40px;gap:15px;padding-block:24px}.operation-number{display:none}.operation-icon{width:39px;height:43px;margin-top:4px}.operation-icon>.icon{width:22px;height:22px}
  .operating-capabilities h3{font-size:21px}.operating-capabilities p{font-size:14px}
  .platform-support-copy h3{font-size:26px}.platform-support-copy>p:not(.eyebrow){font-size:14px}.platform-support-copy .check-list{font-size:13px}
  .knowledge-feature-list{padding:5px 19px}.knowledge-feature-list>div{padding-block:18px;gap:13px}.knowledge-feature-list strong{font-size:18px}.knowledge-feature-list span{font-size:13px}
  .document-output-note{padding:24px 20px;gap:14px;flex-direction:column}.document-output-note>span{width:39px;height:42px}.document-output-note h3{font-size:23px}.document-output-note p:not(.eyebrow){font-size:14px}
  #service-design,#interfaces,#run-your-services,#team-support,.platform-support-row{scroll-margin-top:134px}
}
@media(max-width:360px){.home-hero-v3 h1{font-size:30px}.design-story-copy h2{font-size:29px}.team-support-card{padding:21px 16px}}
@media print{.design-story-layout,.team-support-grid,.platform-support-row{display:block}.service-designer{margin-top:24px}.team-support-card{margin-bottom:24px;break-inside:avoid}.operating-capabilities>article{break-inside:avoid}.document-output-note{background:#fff}.platform-support-row>.organisation-diagram,.knowledge-feature-list{margin-top:24px}}
/* Keep the homepage directory compact on phones without hiding its text. */
@media(max-width:600px){
  .home-solution-finder .sector-grid{gap:13px}
  .home-solution-finder .sector-card,.home-solution-finder .sector-card:last-child{display:grid;grid-template-columns:94px minmax(0,1fr);min-height:134px;align-items:stretch;border-radius:11px}
  .home-solution-finder .sector-card>.sector-card-image,.home-solution-finder .sector-card:last-child>.sector-card-image{position:relative;height:100%;min-height:0;aspect-ratio:auto}
  .home-solution-finder .sector-card-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .home-solution-finder .sector-card-copy,.home-solution-finder .sector-card:last-child .sector-card-copy{padding:15px 16px;align-self:stretch}
  .home-solution-finder .sector-card-copy h3{font-size:18px;line-height:1.7;padding-inline-end:0;margin-bottom:5px}
  .home-solution-finder .sector-card-copy>p{font-size:12px;line-height:1.85;min-height:0}
  .home-solution-finder .sector-icon{display:none}
  .home-solution-finder .sector-card-copy>.text-link{font-size:11px;margin-top:8px;gap:7px}
  .home-solution-finder .sector-card-copy>.text-link>.icon{width:14px;height:14px}
}
@media(max-width:360px){.home-solution-finder .sector-card,.home-solution-finder .sector-card:last-child{grid-template-columns:80px minmax(0,1fr)}.home-solution-finder .sector-card-copy,.home-solution-finder .sector-card:last-child .sector-card-copy{padding:13px}.home-solution-finder .sector-card-copy h3{font-size:17px}}

/* Precise HTML/SVG diagrams. Scope all rules to the illustration components. */
.service-designer{--flow-line:#9fb7ad;--flow-surface:#f6faf7;--flow-text:#23483d;min-width:0;margin:0;padding:25px 25px 20px;border:1px solid #d5e4da;border-radius:18px;background:var(--flow-surface);box-shadow:0 16px 40px -32px #18493740}
.service-designer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}
.service-designer-heading>strong{color:var(--ink);font-size:19px;font-weight:600}
.service-designer-heading>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted);font-size:12px}
.service-designer-heading>span>.icon{width:15px;height:15px;color:var(--brand)}
.service-flow-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;background:#e6efe8;border:1px solid #dde9e0;border-radius:10px}
.service-flow-tabs>button{min-width:0;min-height:45px;padding:10px 8px;border:1px solid transparent;border-radius:7px;color:#536c60;font-size:14px;font-weight:500;line-height:1.7;transition:background .18s,border-color .18s,color .18s}
.service-flow-tabs>button:hover{background:#ffffff80;color:var(--ink)}
.service-flow-tabs>button[aria-selected=true]{background:#fff;border-color:#c3d8ca;color:#17664f;box-shadow:0 2px 4px #254b3310}
.service-flow-panel{outline-offset:6px}
.service-flow-panel[hidden]{display:none!important}
.service-flow-explainer{max-width:420px;margin:18px auto 15px;color:var(--muted);font-size:14px;line-height:1.9;text-align:center;text-wrap:pretty}
.service-flow-graph{display:flex;flex-direction:column;align-items:center;min-width:0;color:var(--flow-text)}
.service-flow-node{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:min(100%,240px);min-height:68px;padding:11px 15px;border:1px solid #d1e0d5;border-radius:10px;background:#fff;text-align:start;box-shadow:0 3px 7px #234f3510}
.service-flow-node-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#eef5ee;color:#297b60}
.service-flow-node-icon>.icon{width:18px;height:18px}
.service-flow-node>div{min-width:0}
.service-flow-node strong{display:block;font-size:15px;font-weight:600;line-height:1.75}
.service-flow-node>div>span{display:block;margin-top:1px;color:var(--muted);font-size:12px;line-height:1.7}
.service-flow-node--end{border-color:#a6cdb9;background:#f0f8f1}
.service-flow-node--end .service-flow-node-icon{background:#dceee2;color:#1b6b4f}
.service-flow-arrow{display:block;width:16px;height:24px;flex-shrink:0;color:var(--flow-line)}
.service-flow-arrow svg{display:block;width:100%;height:100%;overflow:visible}
.service-flow-arrow path,.service-flow-split path,.service-flow-merge path,.organisation-diagram-lines path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.service-flow-graph--linear{min-height:452px;justify-content:center}
.service-flow-graph--linear>.service-flow-arrow{height:55px}
.service-flow-graph--conditional{padding-top:3px}
.service-flow-decision{position:relative;display:grid;place-items:center;width:min(100%,240px);height:96px;flex-shrink:0;text-align:center}
.service-flow-decision>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.service-flow-decision path{fill:#e7f3e9;stroke:#93b9a5;stroke-width:1.25;vector-effect:non-scaling-stroke}
.service-flow-decision>strong{position:relative;display:block;max-width:139px;color:#245e46;font-size:14px;line-height:1.6;font-weight:600}
.service-flow-fork{width:min(100%,470px);min-width:0}
.service-flow-split,.service-flow-merge{display:block;width:100%;height:24px;color:var(--flow-line);overflow:visible}
.service-flow-merge{height:26px}
.service-flow-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;direction:rtl}
.service-flow-branch{display:flex;align-items:center;flex-direction:column;min-width:0}
.service-flow-branch-label{position:relative;z-index:1;display:grid;place-items:center;min-width:43px;min-height:25px;padding:1px 9px;border:1px solid #bbd7c6;border-radius:100px;background:#e7f3e9;color:#245e46;font-size:12px;line-height:1.6}
.service-flow-branch-label--direct{background:var(--flow-surface);border-color:#ccdcd1;color:#506a5d}
.service-flow-branch-body{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:98px;min-width:0;padding:13px 11px}
.service-flow-branch-body::before{position:absolute;content:"";top:0;bottom:0;left:50%;width:1.5px;transform:translateX(-50%);background:var(--flow-line)}
.service-flow-node--approval{justify-content:center;gap:8px;width:100%;max-width:204px;min-height:68px;padding:10px 11px;text-align:center;box-shadow:none}
.service-flow-node--approval .service-flow-node-icon{display:none}
.service-flow-node--approval .service-flow-node-icon>.icon{width:16px;height:16px}
.service-flow-node--approval strong{font-size:14px}
.service-flow-bypass>span{position:relative;z-index:1;display:block;max-width:100%;padding:7px 9px;background:var(--flow-surface);color:var(--muted);font-size:12px;line-height:1.7;text-align:center}
.service-designer-note{display:flex;align-items:flex-start;gap:8px;margin-top:23px;padding-top:17px;border-top:1px solid #dce8df;color:var(--muted);font-size:12px;line-height:1.9}
.service-designer-note>.icon{width:16px;height:16px;margin-top:3px;color:#56836c}
.service-designer-note>span{min-width:0}

/* A hierarchy denotes the relationship between units, not approval assignment. */
.organisation-diagram{min-width:0;margin:0;padding:23px 24px 19px;border:1px solid var(--line);border-radius:13px;background:#f8faf7}
.organisation-diagram-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.organisation-diagram-heading>strong{color:var(--ink);font-size:17px;font-weight:600}
.organisation-diagram-heading>span{color:var(--muted);font-size:12px;white-space:nowrap}
.organisation-diagram-graph{display:flex;align-items:center;flex-direction:column;min-width:0;max-width:470px;margin-inline:auto}
.organisation-diagram-node{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:66px;padding:11px 9px;border:1px solid #cfded4;border-radius:9px;background:#fff;text-align:center}
.organisation-diagram-node>strong{font-size:14px;line-height:1.7;font-weight:600;color:var(--ink)}
.organisation-diagram-node>span{font-size:11px;line-height:1.7;color:var(--muted)}
.organisation-diagram-node--parent{flex-direction:row;gap:9px;width:min(100%,208px);min-height:54px;background:#eef5ef;border-color:#b9d4c3}
.organisation-diagram-node--parent>.icon{width:21px;height:21px;color:var(--brand)}
.organisation-diagram-lines{display:block;width:100%;height:34px;color:#a4bdad;overflow:visible}
.organisation-diagram-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0;direction:rtl}
.organisation-diagram-units>.organisation-diagram-node{margin-inline:10px}
.organisation-diagram-note{margin-top:20px;color:var(--muted);font-size:12px;line-height:1.8;text-align:center}

@media(max-width:600px){
  .service-designer{padding:19px 15px 16px;border-radius:13px}
  .service-designer-heading{gap:12px;margin-bottom:15px}
  .service-designer-heading>strong{font-size:17px}
  .service-designer-heading>span{font-size:11px}
  .service-flow-tabs>button{min-height:46px;font-size:13px;padding-inline:5px}
  .service-flow-explainer{font-size:13px;line-height:1.9;margin-block:15px 14px}
  .service-flow-node{min-height:64px;width:min(100%,224px);padding:10px 13px}
  .service-flow-node strong{font-size:14px}
  .service-flow-node>div>span{font-size:12px}
  .service-flow-graph--linear{min-height:444px}
  .service-flow-branch-body{padding-inline:7px;height:96px}
  .service-flow-node--approval{padding:9px 7px;gap:0;min-height:67px}
  .service-flow-node--approval .service-flow-node-icon{display:none}
  .service-flow-node--approval strong{font-size:13px}
  .service-flow-node--approval>div>span{font-size:11px}
  .service-flow-bypass>span{padding-inline:5px;font-size:12px}
  .service-designer-note{font-size:12px;gap:7px;margin-top:20px;padding-top:15px}
  .organisation-diagram{padding:20px 15px 17px}
  .organisation-diagram-heading{gap:10px}
  .organisation-diagram-heading>strong{font-size:16px}
  .organisation-diagram-heading>span{font-size:11px}
  .organisation-diagram-units>.organisation-diagram-node{margin-inline:6px}
  .organisation-diagram-node>strong{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.service-flow-tabs>button{transition:none}}
@media print{
  .service-designer,.organisation-diagram{box-shadow:none;break-inside:avoid;background:#fff}
  .service-flow-tabs{display:none}
  .service-flow-panel[hidden]{display:block!important;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
  .service-flow-graph--linear{min-height:0}
  .service-flow-graph--linear>.service-flow-arrow{height:27px}
}

/* Platform overview and focused feature pages. Shared product tokens live in style.css. */
.platform-hub-intro { padding-block: 35px 64px; }
.platform-hub-intro-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: center; }
.platform-hub-intro h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.45; }
.platform-hub-lead { max-width: 610px; color: var(--muted); font-size: 18px; line-height: 2; margin-block: 22px 28px; }
.platform-hub-principle { position: relative; padding: 35px; border-radius: 18px; background: var(--ink); color: #fff; overflow: hidden; }
.platform-hub-principle .eyebrow { color: var(--mint); margin-bottom: 15px; }
.platform-hub-principle h2 { color: #fff; font-size: clamp(25px, 2.4vw, 32px); line-height: 1.65; }
.platform-hub-principle > p:last-child { color: #d5e5de; font-size: 15px; line-height: 2; margin-top: 18px; max-width: 430px; }
.platform-principle-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 28px; border: 1px solid #a3d3bf55; border-radius: 12px; color: var(--mint); }
.platform-principle-icon .icon { width: 25px; height: 25px; }
.platform-feature-jumps > .container, .feature-navigation > .container { gap: 28px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #bed2c6 transparent; }
.platform-feature-jumps a, .feature-navigation a { flex-shrink: 0; }
.platform-primary-grid, .platform-supporting-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.platform-feature-card { scroll-margin-top: 170px; border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.platform-feature-card > a { display: flex; flex-direction: column; height: 100%; padding: 30px 32px; transition: background .18s; }
.platform-feature-card > a:hover { background: #f6faf7; }
.platform-feature-card > a:focus-visible { outline-offset: -5px; border-radius: 14px; }
.platform-feature-card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.platform-feature-icon, .feature-capability-icon { display: grid; place-items: center; width: 47px; height: 47px; background: var(--soft); color: var(--brand); border-radius: 11px; }
.platform-feature-icon .icon { width: 25px; height: 25px; }
.platform-feature-number { color: #72877e; font: 14px/1.5 Arial, sans-serif; letter-spacing: 1px; }
.platform-feature-card h3 { font-size: 25px; line-height: 1.6; }
.platform-feature-card p { font-size: 16px; line-height: 1.9; color: var(--muted); margin-top: 10px; max-width: 490px; }
.platform-feature-card ul { display: grid; gap: 10px; margin-block: 23px; font-size: 14px; color: var(--text); }
.platform-feature-card li { display: flex; align-items: flex-start; gap: 9px; }
.platform-feature-card li .icon { flex-shrink: 0; width: 17px; height: 17px; margin-top: 5px; color: var(--brand); }
.platform-feature-card .text-link { margin-top: auto; padding-top: 17px; font-size: 14px; }
.platform-supporting-section { padding-top: 0; }
.platform-feature-card.is-supporting { background: var(--paper); }
.platform-feature-card.is-supporting .platform-feature-card-top { margin-bottom: 18px; }
.platform-feature-card.is-supporting .text-link { padding-top: 24px; }
.platform-extra-section { background: var(--paper); }
.platform-extra-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.platform-extra-grid article { border-top: 1px solid #bccfc4; padding-top: 24px; scroll-margin-top: 170px; }
.platform-extra-grid article > span { display: inline-flex; color: var(--brand); margin-bottom: 17px; }
.platform-extra-grid h3 { font-size: 21px; line-height: 1.6; }
.platform-extra-grid p { margin-top: 12px; font-size: 15px; line-height: 2; color: var(--muted); }
.feature-navigation { background: #fff; }
.feature-navigation a[aria-current] { color: var(--brand); box-shadow: inset 0 -2px var(--brand); font-weight: 600; }
.feature-navigation .feature-overview-link { font-weight: 600; color: var(--ink); padding-inline-end: 22px; border-inline-end: 1px solid var(--line); }
.feature-hero { padding-block: 64px 70px; background: linear-gradient(180deg, #fff, #f7faf7); }
.feature-hero-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.feature-hero-copy { min-width: 0; }
.feature-hero h1 { font-size: clamp(33px, 3.3vw, 47px); line-height: 1.55; max-width: 570px; }
.feature-lead { font-size: 17px; line-height: 2; color: var(--muted); margin-top: 20px; max-width: 550px; }
.feature-hero .hero-actions { gap: 12px 22px; }
.feature-hero .button { font-size: 14px; }
.feature-hero-diagram { min-width: 0; scroll-margin-top: 180px; }
.feature-hero-diagram > * { margin: 0; }
.feature-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.feature-capability-grid.has-four { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.feature-capability-icon { margin-bottom: 19px; }
.feature-capability-grid h3 { font-size: 21px; line-height: 1.6; }
.feature-capability-grid p { margin-top: 11px; font-size: 15px; line-height: 2; color: var(--muted); }
.feature-details { background: var(--paper); scroll-margin-top: 145px; }
.feature-details-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.feature-details-intro { font-size: 17px; line-height: 2; color: var(--muted); margin-top: 22px; max-width: 430px; }
.feature-detail-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid #c4d6cb; }
.feature-detail-list li { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 21px; padding-block: 25px; border-bottom: 1px solid #d6e1d9; }
.feature-detail-list li > span { color: var(--brand); font: 13px/1.5 Arial, sans-serif; padding-top: 9px; }
.feature-detail-list h3 { font-size: 21px; line-height: 1.6; }
.feature-detail-list p { margin-top: 9px; font-size: 15px; line-height: 2; color: var(--muted); }
.feature-proof > .container { max-width: 1040px; }
.feature-proof-heading { max-width: 690px; margin-bottom: 33px; }
.feature-proof-heading > p:last-child { color: var(--muted); margin-top: 14px; line-height: 2; }
.feature-related { background: var(--paper); }
.feature-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.feature-related-grid > a { display: grid; grid-template-columns: 40px minmax(0, 1fr) 22px; gap: 17px; align-items: start; padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.feature-related-grid > a:hover { border-color: #a5c5b5; }
.feature-related-icon { display: grid; place-items: center; height: 40px; background: var(--soft); color: var(--brand); border-radius: 9px; }
.feature-related-grid > a > .icon { margin-top: 8px; color: var(--brand); }
.feature-related-grid h3 { font-size: 20px; line-height: 1.65; }
.feature-related-grid p { margin-top: 7px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.feature-back-link { margin-top: 30px; }
.home-feature-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; }
.home-feature-links .text-link { font-size: 13px; }
@media (max-width: 1050px) {
  .platform-hub-intro-layout { gap: 35px; }
  .platform-hub-principle { padding: 28px; }
  .feature-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .feature-hero-copy { max-width: 750px; }
  .feature-hero h1, .feature-lead { max-width: 720px; }
  .feature-hero-diagram { width: 100%; max-width: 760px; margin-inline: auto; }
  .feature-capability-grid.has-four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .feature-details-layout { gap: 45px; }
  .platform-feature-jumps > .container, .feature-navigation > .container { gap: 24px; }
}
@media (max-width: 760px) {
  .platform-hub-intro { padding-block: 24px 42px; }
  .platform-hub-intro-layout, .platform-primary-grid, .platform-supporting-grid, .feature-details-layout, .feature-related-grid { grid-template-columns: minmax(0, 1fr); }
  .platform-hub-principle { padding: 26px; }
  .platform-principle-icon { margin-bottom: 20px; }
  .platform-hub-principle h2 br { display: none; }
  .platform-hub-principle > p:last-child { max-width: none; }
  .platform-hub-lead { font-size: 17px; }
  .platform-feature-card > a { padding: 27px; }
  .platform-feature-card h3 { font-size: 24px; }
  .platform-feature-card-top { margin-bottom: 18px; }
  .platform-extra-grid, .feature-capability-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .platform-extra-grid article { padding-top: 23px; }
  .platform-extra-grid article > span { margin-bottom: 13px; }
  .feature-hero { padding-block: 35px 48px; }
  .feature-hero-layout { gap: 34px; }
  .feature-hero h1 { font-size: 34px; }
  .feature-lead { font-size: 16px; }
  .feature-capability-grid article { border-bottom: 1px solid var(--line); padding-bottom: 24px; }
  .feature-capability-grid article:last-child { padding-bottom: 0; border: 0; }
  .feature-details-layout { gap: 30px; }
  .feature-details-intro { max-width: none; font-size: 16px; }
  .feature-related-grid > a { padding: 22px; }
}
@media (max-width: 480px) {
  .platform-feature-card > a { padding: 24px; }
  .platform-feature-card h3 { font-size: 22px; }
  .platform-feature-card p { font-size: 15px; }
  .feature-capability-grid.has-four { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .feature-related-grid > a { grid-template-columns: 35px minmax(0, 1fr) 18px; gap: 12px; padding: 20px 17px; }
  .feature-related-icon { height: 35px; }
  .feature-related-grid h3 { font-size: 19px; }
  .feature-hero h1 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .platform-feature-card > a { transition: none; }
}

/* Feature explanations; no simulated application controls outside the SLA tabs. */
.fdiag{--fdiag-line:#a7c0b3;--fdiag-soft:#f5f9f5;--fdiag-muted:#5d7468;min-width:0;max-width:100%;margin:0;padding:27px 26px 21px;border:1px solid #d2e2d8;border-radius:18px;background:var(--fdiag-soft);color:var(--ink,#203b35);box-shadow:0 18px 44px -35px #173e3645;direction:rtl}
.fdiag-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.fdiag-heading>strong{min-width:0;font-size:20px;line-height:1.65;font-weight:600;color:var(--ink,#203b35)}
.fdiag-heading>span{flex-shrink:0;margin-top:6px;color:var(--fdiag-muted);font-size:11px;line-height:1.7;white-space:nowrap}
.fdiag-intro{margin:0 0 22px;color:var(--fdiag-muted);font-size:14px;line-height:1.9;text-wrap:pretty}
.fdiag-kicker{display:flex;align-items:center;gap:7px;color:#5b7c67;font-size:12px;font-weight:500;line-height:1.8;margin-bottom:9px}
.fdiag-kicker>.icon{width:17px;height:17px;color:var(--brand,#137d68)}
.fdiag-note{display:flex;align-items:flex-start;gap:8px;margin:22px 0 0;padding-top:17px;border-top:1px solid #dbe7df;color:var(--fdiag-muted);font-size:12px;line-height:1.9}
.fdiag-note>.icon{flex-shrink:0;width:16px;height:16px;margin-top:3px;color:#5c866f}
.fdiag-note>span{min-width:0}
.fdiag-connector{display:block;width:16px;height:28px;margin-inline:auto;color:var(--fdiag-line)}
.fdiag-connector>svg{display:block;width:16px;height:28px;overflow:visible}
.fdiag-connector path,.fdiag-knowledge-links path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}

/* Event, condition and a group of configured actions. */
.fdiag-rule{width:min(100%,480px);margin:0 auto}
.fdiag-rule-node{width:min(100%,330px);margin:0 auto;padding:16px 20px;border:1px solid #cddfd2;border-radius:11px;background:#fff}
.fdiag-node-line{display:flex;align-items:center;gap:12px;min-width:0}
.fdiag-node-line>strong{font-size:18px;line-height:1.7;font-weight:600}
.fdiag-node-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:9px;background:#ecf4ed;color:var(--brand,#137d68)}
.fdiag-node-icon>.icon{width:21px;height:21px}
.fdiag-rule-condition{background:#eaf4ec;border-color:#bad2c2}
.fdiag-condition-value{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:15px;line-height:1.8}
.fdiag-condition-value>span{color:#456754}
.fdiag-condition-value>strong{min-width:66px;padding:3px 12px;border:1px solid #bfd3c4;border-radius:7px;background:#fff;color:#2f6249;font-size:15px;font-weight:500;text-align:center}
.fdiag-match-label{position:relative;margin:14px auto 0;color:#537461;font-size:12px;line-height:1.7;text-align:center}
.fdiag-action-group{padding:17px 18px 19px;border:1px solid #b6d2c2;border-radius:12px;background:#edf6ef}
.fdiag-action-group>.fdiag-kicker{margin-bottom:13px;color:#35634b}
.fdiag-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fdiag-actions>div{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px 13px;border:1px solid #d3e3d8;border-radius:9px;background:#fff}
.fdiag-actions>div>.icon{flex-shrink:0;width:22px;height:22px;margin-top:4px;color:var(--brand,#137d68)}
.fdiag-actions strong{min-width:0;font-size:14px;line-height:1.8;font-weight:600}
.fdiag-actions strong>span{display:block;margin-top:3px;color:var(--fdiag-muted);font-size:12px;font-weight:400}

/* Three independent business-time examples. */
.fdiag-time-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #d6e5da;border-radius:11px;background:#e4efe7}
.fdiag-time-tabs>button{min-width:0;min-height:68px;padding:10px 6px;border:1px solid transparent;border-radius:8px;color:#557260;text-align:center;transition:background .18s,border-color .18s,color .18s}
.fdiag-time-tabs>button>strong{display:block;font-size:14px;font-weight:500;line-height:1.75}
.fdiag-time-tabs>button>span{display:block;margin-top:3px;font-size:12px;line-height:1.7}
.fdiag-time-tabs>button:hover{background:#ffffff85;color:#244f3b}
.fdiag-time-tabs>button[aria-selected=true]{background:#fff;border-color:#bdd3c4;color:#1e674d;box-shadow:0 2px 5px #27503512}
.fdiag-time-panel{outline-offset:6px}
.fdiag-time-panel[hidden]{display:none!important}
.fdiag-calendar{display:flex;align-items:flex-start;gap:8px;margin:17px 0 20px;color:var(--fdiag-muted);font-size:12px;line-height:1.9}
.fdiag-calendar>.icon{flex-shrink:0;width:17px;height:17px;margin-top:3px;color:#61816d}
.fdiag-clock-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.fdiag-clock-list>li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:stretch;min-width:0;gap:13px}
.fdiag-day{display:flex;align-items:center;justify-content:flex-start;padding-inline-start:1px;color:#385d47;font-size:13px;font-weight:500;line-height:1.7}
.fdiag-clock-list>li>div{display:flex;align-items:center;justify-content:space-between;gap:7px 14px;min-width:0;padding:13px 15px;border:1px solid #c6ddcd;border-radius:9px;background:#fff;flex-wrap:wrap}
.fdiag-clock-list>li>div>strong{display:block;min-width:0;color:#285d43;font-size:14px;line-height:1.8;font-weight:500}
.fdiag-clock-list>li>div>span{display:block;min-width:0;color:#61786a;font-size:12px;line-height:1.8}
.fdiag-clock-list>.fdiag-clock-pause>div{padding-block:12px;border-style:dashed;border-color:#cddace;background:#edf1ed}
.fdiag-clock-list>.fdiag-clock-pause>div>strong{font-size:13px;color:#657969}
.fdiag-clock-pause>.fdiag-day{font-size:12px;color:#748676}
.fdiag-due{display:flex;align-items:flex-start;justify-content:space-between;gap:9px 18px;flex-wrap:wrap;margin-top:20px;padding:18px 19px;border:1px solid #bdd8c7;border-radius:11px;background:#e0f0e6}
.fdiag-due>span{display:flex;align-items:center;gap:7px;color:#426a52;font-size:12px;line-height:1.9;padding-top:3px}
.fdiag-due>span>.icon{width:17px;height:17px;color:#2b7754}
.fdiag-due>strong{color:#1e563e;font-size:20px;font-weight:600;line-height:1.65}
.fdiag-sla-warning{display:flex;align-items:flex-start;gap:9px;margin:13px 0 0;padding:13px 15px;border:1px solid #e6d3ac;border-radius:9px;background:#fff7e8;color:#776135;font-size:12px;line-height:1.95}
.fdiag-sla-warning>.icon{flex-shrink:0;width:18px;height:18px;margin-top:4px;color:#997331}
.fdiag-sla-warning strong{font-weight:600}

/* A path through questions, without fabricated charts or performance values. */
.fdiag-analysis-path{max-width:480px;margin:0 auto;padding:0;list-style:none}
.fdiag-analysis-path>li{position:relative;display:grid;grid-template-columns:37px minmax(0,1fr);gap:0 15px;align-items:start;min-width:0}
.fdiag-analysis-index{position:relative;z-index:1;display:grid;place-items:center;width:35px;height:35px;margin-top:17px;border:1px solid #bdd5c6;border-radius:50%;background:#e4f1e9;color:#326b4d;font-size:14px;font-weight:500}
.fdiag-analysis-node{min-width:0;padding:17px 20px 18px;border:1px solid #d2e1d7;border-radius:11px;background:#fff}
.fdiag-analysis-node>.fdiag-kicker{margin-bottom:8px}
.fdiag-analysis-node>strong{display:block;color:#294c38;font-size:17px;font-weight:600;line-height:1.75}
.fdiag-analysis-node>p{margin-top:8px;color:var(--fdiag-muted);font-size:13px;line-height:1.9}
.fdiag-analysis-path>li>.fdiag-connector{grid-column:2;grid-row:2}
.fdiag-analysis-path>li:last-child .fdiag-analysis-node{background:#edf6ee;border-color:#b9d6c3}

/* Published guidance connected to a service and its permitted audience. */
.fdiag-knowledge-map{max-width:480px;margin-inline:auto;min-width:0}
.fdiag-article{width:min(100%,342px);margin-inline:auto;padding:21px 23px;border:1px solid #c6dcce;border-radius:12px;background:#fff}
.fdiag-article>.fdiag-kicker{margin-bottom:14px}
.fdiag-article>strong{display:block;color:#264d39;font-size:23px;font-weight:600;line-height:1.65}
.fdiag-article>p{margin-top:13px;color:var(--fdiag-muted);font-size:13px;line-height:1.9}
.fdiag-knowledge-links{display:block;width:100%;height:30px;color:var(--fdiag-line);overflow:visible}
.fdiag-knowledge-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0}
.fdiag-knowledge-connections>div{display:flex;flex-direction:column;align-items:center;min-width:0;padding:18px 11px;border:1px solid #ccdfd2;border-radius:10px;background:#edf5ee;margin-inline:7px;text-align:center}
.fdiag-knowledge-connections>div>.icon{width:25px;height:25px;margin-bottom:12px;color:var(--brand,#137d68)}
.fdiag-knowledge-connections>div>span{font-size:12px;line-height:1.8;color:#557761}
.fdiag-knowledge-connections>div>strong{display:block;margin-top:5px;font-size:15px;line-height:1.75;font-weight:600;color:#2c523e}
.fdiag-knowledge-outcome{display:flex;align-items:flex-start;gap:9px;margin-top:19px;padding:13px 15px;border-top:1px solid #d3e4d9;color:#42664e;font-size:13px;line-height:1.9}
.fdiag-knowledge-outcome>.icon{width:19px;height:19px;margin-top:3px;color:#388761;flex-shrink:0}

@media(max-width:600px){
  .fdiag{padding:21px 16px 18px;border-radius:13px}
  .fdiag-heading{gap:9px;flex-wrap:wrap;margin-bottom:10px}
  .fdiag-heading>strong{font-size:18px}
  .fdiag-heading>span{font-size:11px;margin-top:5px}
  .fdiag-intro{font-size:13px;line-height:1.9;margin-bottom:19px}
  .fdiag-note{font-size:12px;margin-top:20px;padding-top:15px}
  .fdiag-rule-node{padding:15px 16px}.fdiag-node-line{gap:10px}.fdiag-node-line>strong{font-size:17px}
  .fdiag-node-icon{width:32px;height:32px}.fdiag-node-icon>.icon{width:19px;height:19px}
  .fdiag-action-group{padding:15px 13px}.fdiag-actions{grid-template-columns:1fr;gap:9px}.fdiag-actions>div{padding:12px 14px;align-items:center}
  .fdiag-actions>div>.icon{margin-top:0}.fdiag-actions strong>span{display:inline;margin-inline-start:5px}
  .fdiag-time-tabs{gap:3px;padding:4px}.fdiag-time-tabs>button{padding-inline:4px;min-height:66px}
  .fdiag-time-tabs>button>strong{font-size:13px}.fdiag-time-tabs>button>span{font-size:12px}
  .fdiag-calendar{font-size:12px;gap:7px;margin-block:15px 17px}
  .fdiag-clock-list>li{grid-template-columns:49px minmax(0,1fr);gap:10px}
  .fdiag-day{font-size:12px}.fdiag-clock-list>li>div{padding:11px 12px;gap:3px 10px}
  .fdiag-clock-list>li>div>strong{font-size:13px}.fdiag-clock-list>li>div>span{font-size:12px}
  .fdiag-due{padding:15px 16px;gap:7px}.fdiag-due>strong{font-size:19px}
  .fdiag-sla-warning{padding:12px 13px;gap:8px}
  .fdiag-analysis-path>li{grid-template-columns:29px minmax(0,1fr);gap:0 10px}
  .fdiag-analysis-index{width:28px;height:28px;margin-top:17px;font-size:12px}
  .fdiag-analysis-node{padding:15px 14px 16px}.fdiag-analysis-node>strong{font-size:16px}.fdiag-analysis-node>p{font-size:13px}
  .fdiag-article{padding:19px 19px}.fdiag-article>strong{font-size:21px}.fdiag-article>p{font-size:13px}
  .fdiag-knowledge-connections>div{margin-inline:4px;padding:16px 8px}.fdiag-knowledge-connections>div>strong{font-size:14px}
  .fdiag-knowledge-connections>div>span{font-size:12px}.fdiag-knowledge-connections>div>.icon{width:23px;height:23px}
  .fdiag-knowledge-outcome{padding-inline:6px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.fdiag-time-tabs>button{transition:none}}
@media print{
  .fdiag{break-inside:avoid;background:#fff;box-shadow:none}
  .fdiag-time-tabs{display:none}
  .fdiag-time-panel[hidden]{display:block!important;margin-top:22px;padding-top:22px;border-top:1px solid #ccdcd1}
  .fdiag-time-panel{break-inside:avoid}
}

/* Subscription value and scope. Isolated from navigation and product pages. */
.subscription-page {
  --subscription-line: #d6e5dc;
}

.subscription-hero {
  padding-block: 44px 72px;
  background: linear-gradient(155deg, #fff 30%, #f1f7f2 100%);
}

.subscription-hero-layout {
  display: grid;
  grid-template-columns: 1.13fr .87fr;
  align-items: center;
  gap: 68px;
}

.subscription-hero-copy,
.subscription-calculation-copy {
  min-width: 0;
}

.subscription-hero h1 {
  font-size: clamp(38px, 3.9vw, 53px);
  line-height: 1.5;
}

.subscription-hero h1 span {
  color: var(--brand);
}

.subscription-lead {
  max-width: 570px;
  margin-top: 22px;
  color: var(--muted);
  font-size: 18px;
  line-height: 2;
}

.subscription-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 19px 25px;
  margin-top: 28px;
}

.subscription-actions .text-link {
  font-size: 14px;
  min-height: 44px;
}

.subscription-first-step {
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
}

.subscription-managed {
  padding: 30px;
  border: 1px solid var(--subscription-line);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 22px 52px -34px #254e3a55;
}

.subscription-managed-heading {
  display: flex;
  align-items: center;
  gap: 15px;
}

.subscription-managed-mark {
  display: grid;
  flex: 0 0 52px;
  place-items: center;
  height: 52px;
  border-radius: 13px;
  background: var(--ink);
  color: var(--mint);
}

.subscription-managed-mark .icon {
  width: 25px;
  height: 25px;
}

.subscription-managed-heading p {
  margin-bottom: 2px;
  font-size: 13px;
  color: var(--muted);
}

.subscription-managed-heading h2 {
  font-size: 24px;
  line-height: 1.55;
}

.subscription-managed-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  padding: 0;
  margin-block: 27px;
  list-style: none;
}

.subscription-managed-services li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 114px;
  padding: 17px 6px;
  border: 1px solid #dcebe0;
  border-radius: 10px;
  background: #f5f9f5;
  text-align: center;
}

.subscription-managed-services .icon {
  width: 23px;
  height: 23px;
  color: var(--brand);
}

.subscription-managed-services strong {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
}

.subscription-your-team {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-top: 21px;
  border-top: 1px solid var(--line);
}

.subscription-your-team > .icon {
  width: 25px;
  height: 25px;
  color: var(--brand);
}

.subscription-your-team p {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.subscription-your-team strong {
  font-size: 14px;
  font-weight: 500;
}

.subscription-your-team span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

.subscription-managed-note {
  margin-top: 20px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.9;
}

.subscription-calculation {
  border-block: 1px solid #e0e9e1;
  background: #fff;
  scroll-margin-top: 120px;
}

.subscription-calculation-layout {
  display: grid;
  grid-template-columns: 1fr .93fr;
  gap: 85px;
  align-items: center;
}

.subscription-calculation-copy h2 {
  font-size: 35px;
  line-height: 1.6;
}

.subscription-calculation-copy > p:not(.eyebrow) {
  max-width: 560px;
  margin-top: 15px;
  color: var(--muted);
  font-size: 16px;
  line-height: 2;
}

.subscription-account-card {
  padding: 27px;
  border-inline-start: 3px solid var(--brand);
  background: var(--paper);
  border-radius: 11px;
}

.subscription-account-title {
  display: flex;
  gap: 16px;
  align-items: center;
}

.subscription-account-title > .icon {
  width: 30px;
  height: 30px;
  color: var(--brand);
}

.subscription-account-title span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 12px;
}

.subscription-account-title h3 {
  font-size: 24px;
  line-height: 1.6;
}

.subscription-account-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin-block: 23px;
}

.subscription-account-roles li {
  padding: 7px 11px;
  border: 1px solid #dce5dd;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
  line-height: 1.8;
}

.subscription-account-card > p {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.9;
  color: var(--muted);
}

.subscription-account-card > p .icon {
  width: 17px;
  height: 17px;
  margin-top: 4px;
  color: var(--brand);
}

.subscription-scope {
  scroll-margin-top: 120px;
}

.subscription-scope .section-heading > p {
  max-width: 380px;
}

.subscription-scope-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 21px;
}

.subscription-scope-grid article {
  padding: 29px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.subscription-scope-icon {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  margin-bottom: 22px;
  border-radius: 10px;
  background: var(--soft);
  color: var(--brand);
}

.subscription-scope-icon .icon {
  width: 22px;
  height: 22px;
}

.subscription-scope-grid h3 {
  font-size: 22px;
  line-height: 1.6;
  margin-bottom: 11px;
}

.subscription-scope-grid p {
  color: var(--muted);
  font-size: 15px;
  line-height: 2;
}

.subscription-offer-details {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  align-items: start;
  gap: 25px;
  margin-top: 25px;
  padding: 25px 29px;
  border-radius: 10px;
  background: var(--paper);
}

.subscription-offer-details h3 {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.8;
}

.subscription-offer-details ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.subscription-offer-details li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}

.subscription-offer-details li .icon {
  width: 17px;
  height: 17px;
  margin-top: 4px;
  color: var(--brand);
}

.subscription-scope-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 30px;
}

.subscription-scope-footer p {
  max-width: 710px;
  color: var(--muted);
  font-size: 14px;
  line-height: 2;
}

.subscription-scope-footer p strong {
  color: var(--ink);
  font-weight: 500;
}

.subscription-scope-footer .text-link {
  flex-shrink: 0;
  min-height: 44px;
  font-size: 14px;
}

@media (max-width: 1100px) {
  .subscription-hero-layout {
    gap: 35px;
  }
  .subscription-managed {
    padding: 24px;
  }
  .subscription-calculation-layout {
    gap: 45px;
  }
  .subscription-scope-grid {
    gap: 16px;
  }
  .subscription-scope-grid article {
    padding: 25px;
  }
}

@media (max-width: 850px) {
  .subscription-hero-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .subscription-hero {
    padding-block: 30px 55px;
  }
  .subscription-hero h1 {
    font-size: 45px;
  }
  .subscription-lead {
    max-width: 690px;
  }
  .subscription-managed {
    max-width: 660px;
    width: 100%;
    padding: 28px;
  }
  .subscription-managed-services li {
    min-height: 100px;
  }
  .subscription-calculation-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .subscription-calculation-copy > p:not(.eyebrow) {
    max-width: 690px;
  }
  .subscription-account-card {
    max-width: 660px;
    width: 100%;
  }
  .subscription-scope-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .subscription-scope-grid article {
    display: grid;
    grid-template-columns: 45px 1fr;
    align-items: start;
    column-gap: 17px;
    padding: 23px;
  }
  .subscription-scope-icon {
    grid-row: span 2;
    margin: 0;
  }
  .subscription-scope-grid h3 {
    margin: 0 0 5px;
    font-size: 20px;
  }
  .subscription-scope-footer {
    align-items: start;
    flex-direction: column;
    gap: 10px;
    margin-top: 23px;
  }
  .subscription-offer-details {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 23px;
  }
}

@media (max-width: 600px) {
  .subscription-hero {
    padding-block: 23px 40px;
  }
  .subscription-hero h1 {
    font-size: clamp(29px, 7.3vw, 41px);
    line-height: 1.65;
  }
  .subscription-lead {
    font-size: 16px;
    margin-top: 17px;
    line-height: 1.95;
  }
  .subscription-actions {
    gap: 9px 18px;
    margin-top: 23px;
  }
  .subscription-actions .button {
    font-size: 13px;
  }
  .subscription-actions .text-link {
    font-size: 13px;
  }
  .subscription-first-step {
    font-size: 12px;
    margin-top: 12px;
  }
  .subscription-managed {
    padding: 23px 19px;
  }
  .subscription-managed-heading {
    gap: 13px;
  }
  .subscription-managed-mark {
    flex-basis: 46px;
    height: 46px;
  }
  .subscription-managed-heading h2 {
    font-size: 22px;
  }
  .subscription-managed-services {
    gap: 7px;
    margin-block: 23px;
  }
  .subscription-managed-services li {
    min-height: 97px;
    gap: 10px;
  }
  .subscription-managed-services strong {
    font-size: 12px;
  }
  .subscription-managed-note {
    margin-top: 17px;
  }
  .subscription-calculation-copy h2 {
    font-size: 30px;
  }
  .subscription-calculation-copy > p:not(.eyebrow) {
    font-size: 15px;
    margin-top: 13px;
  }
  .subscription-account-card {
    padding: 24px 19px;
  }
  .subscription-account-title {
    gap: 13px;
  }
  .subscription-account-title h3 {
    font-size: 21px;
  }
  .subscription-account-roles {
    gap: 7px;
    margin-block: 20px;
  }
  .subscription-account-roles li {
    font-size: 12px;
    padding: 6px 9px;
  }
  .subscription-account-card > p {
    font-size: 12px;
  }
  .subscription-scope-grid article {
    padding: 21px 18px;
    column-gap: 15px;
  }
  .subscription-scope-grid p {
    font-size: 14px;
  }
  .subscription-scope-footer p {
    font-size: 13px;
  }
  .subscription-offer-details {
    margin-top: 20px;
    padding: 21px 18px;
  }
  .subscription-offer-details h3 {
    font-size: 18px;
  }
  .subscription-offer-details li {
    font-size: 13px;
  }
}

@media print {
  .subscription-hero,
  .subscription-managed,
  .subscription-account-card {
    background: #fff;
    box-shadow: none;
  }
  .subscription-hero-layout,
  .subscription-calculation-layout {
    display: block;
  }
  .subscription-managed,
  .subscription-account-card {
    margin-top: 25px;
    break-inside: avoid;
  }
  .subscription-actions,
  .subscription-scope-footer .text-link {
    display: none;
  }
  .subscription-scope-grid {
    grid-template-columns: 1fr;
  }
  .subscription-scope-grid article {
    break-inside: avoid;
  }
}

/* A single, visible directory. Every footer destination works without JavaScript. */
.marketing-footer{background:#fff;color:var(--ink,#203b35);border-top:1px solid #dce6e0}
.marketing-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:40px 33px}
.marketing-footer-about{min-width:0;max-width:490px}
.marketing-footer-brand{display:inline-flex;align-items:center;gap:13px;min-height:64px;max-width:100%;color:var(--navy,#2c3e50)}
.marketing-footer-brand>img{width:44px;height:auto;flex-shrink:0}
.marketing-footer-brand>span{display:block;min-width:0}
.marketing-footer-brand strong{display:block;font-size:32px;font-weight:700;line-height:1.15}
.marketing-footer-brand small{display:block;margin-top:6px;color:#536e5d;font-size:12px;font-weight:400;line-height:1.8}
.marketing-footer-about>p{margin:14px 0 0;color:#5e716a;font-size:14px;line-height:1.9}
.marketing-footer-contact{flex-shrink:0}
.marketing-footer-contact>p{margin:0 0 11px;color:#385847;font-size:15px;font-weight:500;line-height:1.75}
.marketing-footer-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}
.marketing-footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:11px 19px;border:1px solid var(--brand,#137d68);border-radius:8px;background:var(--brand,#137d68);color:#fff;font-size:14px;font-weight:500;line-height:1.7;text-decoration:none}
.marketing-footer-whatsapp>.icon{width:21px;height:21px;fill:currentColor;stroke:none}
.marketing-footer-whatsapp:hover{background:#0f6958;border-color:#0f6958}
.marketing-footer-phone{display:inline-flex;align-items:center;min-height:44px;padding-block:10px;color:#385847;font:15px/1.6 Arial,sans-serif;letter-spacing:.4px;text-decoration:none}
.marketing-footer-phone:hover{text-decoration:underline;text-underline-offset:5px}
.marketing-footer-primary{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:44px;padding-block:24px 30px;border-top:1px solid #dce6e0}
.marketing-footer-group,.marketing-footer-sector-group{min-width:0}
.marketing-footer :is(h2,h3){margin:0;letter-spacing:0}
.marketing-footer h2{display:flex;align-items:center;min-height:44px;margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.7}
.marketing-footer h2>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding-block:8px;color:var(--ink,#203b35)}
.marketing-footer h2>a>.icon{width:16px;height:16px;color:var(--brand,#137d68)}
.marketing-footer h2>a:hover>span{text-decoration:underline;text-underline-offset:5px}
.marketing-footer ul{margin:0;padding:0;list-style:none}
.marketing-footer li{min-width:0}
.marketing-footer-feature-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}
.marketing-footer-link{display:block;min-height:44px;padding-block:10px;color:#526b5c;font-size:13px;font-weight:400;line-height:1.85;text-decoration:none;overflow-wrap:break-word}
.marketing-footer-link:hover{color:var(--brand,#137d68);text-decoration:underline;text-underline-offset:5px}
.marketing-footer-sectors{padding-block:22px 29px;border-top:1px solid #dce6e0}
.marketing-footer-sectors>h2{margin-bottom:14px}
.marketing-footer-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}
.marketing-footer h3{min-height:28px;margin-bottom:6px;color:#345d48;font-size:12px;font-weight:600;line-height:1.8}
.marketing-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 25px;padding-block:12px;border-top:1px solid #dce6e0;color:#62786b;font-size:12px;line-height:1.8}
.marketing-footer-bottom>p{margin:0}
.marketing-footer-privacy{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;background:transparent;border:0;color:#526b5c;font-size:12px;font-weight:400;line-height:1.8;text-align:start;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.marketing-footer-privacy:hover{color:var(--brand,#137d68)}
.marketing-footer :is(a,button):focus-visible{outline:3px solid #75568c;outline-offset:4px;border-radius:5px}

@media(max-width:1100px){
  .marketing-footer-primary{gap:28px;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr))}
  .marketing-footer-feature-links{column-gap:18px}
  .marketing-footer-sector-grid{gap:22px}
}
@media(max-width:850px){
  .marketing-footer-intro{align-items:flex-start;gap:28px}
  .marketing-footer-contact-actions{align-items:flex-start;flex-direction:column;gap:3px}
  .marketing-footer-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 28px;padding-block:24px 28px}
  .marketing-footer-features{grid-column:1/-1}
  .marketing-footer-feature-links{column-gap:28px}
  .marketing-footer-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 28px}
  .marketing-footer h3{font-size:12px}
}
@media(max-width:600px){
  .marketing-footer-intro{display:block;padding-block:29px 26px}
  .marketing-footer-brand{gap:11px;min-height:60px}
  .marketing-footer-brand>img{width:39px}
  .marketing-footer-brand strong{font-size:30px}
  .marketing-footer-brand small{font-size:11px}
  .marketing-footer-about>p{margin-top:11px;font-size:13px;max-width:330px}
  .marketing-footer-contact{margin-top:20px}
  .marketing-footer-contact>p{margin-bottom:10px;font-size:14px}
  .marketing-footer-contact-actions{flex-direction:row;align-items:center;gap:8px 18px}
  .marketing-footer-whatsapp{min-height:46px;padding:10px 16px;font-size:13px}
  .marketing-footer-phone{font-size:14px;letter-spacing:.2px}
  .marketing-footer-primary{gap:19px 22px;padding-block:20px 25px}
  .marketing-footer-feature-links{column-gap:22px}
  .marketing-footer h2{font-size:14px;margin-bottom:5px}
  .marketing-footer h2>a{gap:8px}
  .marketing-footer-link{font-size:13px;line-height:1.85;padding-block:10px}
  .marketing-footer-sectors{padding-block:20px 25px}
  .marketing-footer-sector-grid{gap:21px 22px}
  .marketing-footer h3{font-size:12px;min-height:0;margin-bottom:8px;line-height:1.9}
  .marketing-footer-bottom{align-items:flex-start;flex-direction:column;gap:0;padding-block:15px 13px;font-size:11px}
  .marketing-footer-privacy{font-size:11px}
}
@media(max-width:360px){
  .marketing-footer-primary,.marketing-footer-sector-grid{column-gap:18px}
  .marketing-footer-feature-links{column-gap:18px}
  .marketing-footer-contact-actions{column-gap:14px}
  .marketing-footer-whatsapp{padding-inline:14px}
}
@media(forced-colors:active){
  .marketing-footer{background:Canvas;color:CanvasText;border-color:CanvasText}
  .marketing-footer-primary,.marketing-footer-sectors,.marketing-footer-bottom{border-color:CanvasText}
  .marketing-footer :is(h2,h3,p),.marketing-footer-brand small{color:CanvasText}
  .marketing-footer :is(a,button),.marketing-footer h2>a>.icon{color:LinkText}
  .marketing-footer-whatsapp{background:ButtonFace;color:ButtonText;border-color:ButtonText}
  .marketing-footer :is(a,button):focus-visible{outline-color:Highlight}
}
@media print{
  .marketing-footer{margin-top:20px;break-inside:avoid}
  .marketing-footer-intro{padding-block:20px}
  .marketing-footer-contact,.marketing-footer-navigation,.marketing-footer-privacy{display:none}
  .marketing-footer-bottom{padding-block:12px}
}

/* The header height is shared with sticky section navigation and anchor offsets. */
:root{--site-header-height:84px;--site-section-nav-height:62px}
html{scroll-padding-top:calc(var(--site-header-height) + 16px)}
.section-nav{top:var(--site-header-height)}
#main-content [id]{scroll-margin-top:var(--site-section-nav-height)}
.primary-nav-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.primary-nav-skip{z-index:500}
.primary-nav-skip:focus{top:12px}
.site-header[data-site-navigation]{position:sticky;top:0;z-index:100;height:var(--site-header-height);background:#fffffff5;border-bottom:1px solid #d9e5dd;backdrop-filter:blur(16px);overflow:visible}
.primary-nav-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;height:100%;position:static;min-width:0}
.primary-nav-brand{grid-column:1;min-width:0;min-height:48px;gap:10px;justify-self:start}
.primary-nav-brand img{width:39px;height:auto;flex-shrink:0}
.primary-nav-brand>span{font-size:29px;color:var(--navy,#2c3e50);line-height:1.1;white-space:nowrap}
.primary-nav-brand small{display:block;font:400 10.5px/1.7 var(--font);letter-spacing:0;margin-top:5px;text-align:start;color:var(--muted);white-space:nowrap}
.primary-nav-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #d6e3da;border-radius:8px;background:#f7faf6;color:var(--ink,#203b35);font:500 13px/1.6 var(--font);white-space:nowrap}
.primary-nav-toggle>[data-nav-open-icon],.primary-nav-toggle>[data-nav-close-icon]{display:inline-flex;align-items:center;justify-content:center}
.primary-nav-toggle .icon{width:20px;height:20px}
.primary-nav-toggle [hidden]{display:none!important}
.primary-navigation{display:flex;align-items:center;justify-content:center;gap:27px;grid-column:2;min-width:0;position:static}
.primary-navigation>.primary-nav-link,.primary-nav-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--site-header-height);padding:20px 0;border:0;background:transparent;color:#526c5e;font-size:14px;font-weight:500;line-height:1.55;text-decoration:none;white-space:nowrap}
.primary-navigation>.primary-nav-link:hover,.primary-nav-trigger:hover,.nav-disclosure[data-current=true]>.primary-nav-trigger,.primary-navigation>.primary-nav-link[aria-current=page]{color:var(--brand,#137d68)}
.nav-disclosure[data-current=true]>.primary-nav-trigger::after,.primary-navigation>.primary-nav-link[aria-current=page]::after{position:absolute;content:"";height:2px;background:var(--brand,#137d68);inset-inline:0;bottom:0;border-radius:2px}
.nav-disclosure{position:static;min-width:0}
.primary-nav-trigger{list-style:none;cursor:pointer}
.primary-nav-trigger::-webkit-details-marker{display:none}
.primary-nav-trigger>.icon{flex-shrink:0;width:15px;height:15px;transition:transform .18s}
.nav-disclosure[open]>.primary-nav-trigger>.icon{transform:rotate(180deg)}
.nav-disclosure:not([open])>.primary-nav-panel{display:none}
.primary-nav-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - var(--site-header-height) - 24px);max-height:calc(100dvh - var(--site-header-height) - 24px);padding:20px 22px 23px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d6e3da;border-top:0;border-radius:0 0 15px 15px;background:#fff;box-shadow:0 21px 36px -18px #1b3d3530;scrollbar-width:thin;z-index:1}
.primary-nav-panel-platform{width:min(900px,calc(100vw - 48px))}
.primary-nav-panel-departments{width:min(580px,calc(100vw - 48px))}
.primary-nav-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:8px 9px 16px;margin-bottom:13px;border-bottom:1px solid #e0e9e3;color:var(--brand,#137d68);font-size:14px;font-weight:500;line-height:1.7}
.primary-nav-overview>.icon{width:18px;height:18px;flex-shrink:0}
.primary-nav-overview:hover>span{text-decoration:underline;text-underline-offset:5px}
.primary-nav-overview[aria-current=page]{background:#eef6f0;border-radius:7px 7px 0 0;border-color:#c3dccb}
.primary-feature-grid,.primary-department-grid,.primary-sector-group>ul{margin:0;padding:0;list-style:none}
.primary-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 17px}
.primary-feature-grid>li,.primary-department-grid>li,.primary-sector-group>ul>li{min-width:0}
.primary-feature-link{display:flex;align-items:flex-start;gap:13px;min-width:0;min-height:76px;padding:13px 14px;border:1px solid transparent;border-radius:9px}
.primary-feature-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #d8e7dc;border-radius:9px;background:#f1f7f1;color:var(--brand,#137d68);margin-top:2px}
.primary-feature-icon>.icon{width:21px;height:21px}
.primary-feature-link>span:last-child{min-width:0}
.primary-feature-link strong{display:block;color:#2e5140;font-size:15px;font-weight:500;line-height:1.75}
.primary-feature-link small{display:block;margin-top:3px;color:#64786c;font-size:12px;line-height:1.8}
.primary-feature-link:hover,.primary-sector-link:hover,.primary-department-link:hover{background:#f4f8f3}
.primary-feature-link[aria-current=page],.primary-sector-link[aria-current=page],.primary-department-link[aria-current=page]{background:#eaf5ed;border-color:#b8d6c3;color:#176c50}
.primary-feature-link[aria-current=page] strong{color:#176c50}
.primary-sector-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.primary-sector-group{min-width:0}
.primary-nav-group-title{margin:0 0 7px;padding:7px 9px;color:#607b69;font-size:12px;font-weight:600;line-height:1.8}
.primary-sector-link{display:flex;align-items:flex-start;gap:9px;min-height:47px;padding:11px 9px;border:1px solid transparent;border-radius:8px;color:#344f40;font-size:14px;font-weight:400;line-height:1.75}
.primary-sector-link>.icon{width:19px;height:19px;flex-shrink:0;margin-top:3px;color:var(--brand,#137d68)}
.primary-sector-link>span{min-width:0}
.primary-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 13px}
.primary-department-link{display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 12px;border:1px solid transparent;border-radius:8px;color:#344f40;font-size:15px;font-weight:400;line-height:1.7}
.primary-department-link>.icon{width:22px;height:22px;flex-shrink:0;color:var(--brand,#137d68)}
.primary-department-link>span{min-width:0}
.primary-nav-actions{display:flex;align-items:center;justify-self:end;grid-column:3}
.primary-nav-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #b8dfca;border-radius:50%;background:#edf8f1;color:var(--brand,#137d68)}
.primary-nav-whatsapp>.icon{width:24px;height:24px;fill:currentColor;stroke:none}
.primary-nav-whatsapp:hover{background:#dcefe3;border-color:var(--brand,#137d68)}
[data-site-navigation] :is(a,button,summary):focus-visible{outline:3px solid #75568c;outline-offset:3px;border-radius:6px}

@media(max-width:1120px) and (min-width:981px){
  .primary-nav-shell{gap:20px}.primary-navigation{gap:21px}
  .primary-navigation>.primary-nav-link,.primary-nav-trigger{font-size:14px}
  .primary-sector-groups{gap:9px}.primary-sector-link{padding-inline:7px;font-size:13px}
  .primary-nav-group-title{font-size:12px;padding-inline:7px}
}
@media(max-width:980px){
  :root{--site-header-height:74px}
  .site-header[data-site-navigation]{position:relative;height:auto;min-height:var(--site-header-height)}
  .primary-nav-shell{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;height:auto;min-height:var(--site-header-height);padding-block:13px 0}
  .primary-nav-brand{grid-column:1;grid-row:1;gap:9px;min-height:47px}
  .primary-nav-brand img{width:35px}.primary-nav-brand>span{font-size:26px}.primary-nav-brand small{font-size:10px;letter-spacing:0}
  .primary-nav-actions{grid-column:2;grid-row:1}
  .primary-nav-toggle{grid-column:3;grid-row:1;justify-self:end}
  .primary-navigation{grid-column:1/-1;grid-row:2;display:flex;position:static;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;width:100%;padding:9px 0 18px;max-height:none;overflow:visible}
  .primary-navigation>.primary-nav-link,.primary-nav-trigger{justify-content:space-between;width:100%;min-height:50px;padding:13px 8px;font-size:15px;white-space:normal;line-height:1.7;text-align:start}
  .primary-nav-trigger{gap:20px}
  .primary-nav-trigger>.icon{width:16px;height:16px}
  .nav-disclosure[data-current=true]>.primary-nav-trigger::after,.primary-navigation>.primary-nav-link[aria-current=page]::after{display:none}
  .nav-disclosure[data-current=true]>.primary-nav-trigger,.primary-navigation>.primary-nav-link[aria-current=page]{background:#f0f7f1;border-radius:8px;padding-inline:12px}
  .nav-disclosure[open]{padding-bottom:6px}
  .primary-nav-panel,.primary-nav-panel-platform,.primary-nav-panel-departments{position:static;inset:auto;left:auto;transform:none;width:100%;max-height:none;padding:3px 0 12px;margin:0;overflow:visible;overscroll-behavior:auto;border:0;border-radius:0;background:transparent;box-shadow:none}
  .primary-nav-overview{min-height:46px;margin:0 0 9px;padding:10px 12px;font-size:14px}
  .primary-feature-grid,.primary-department-grid{grid-template-columns:1fr;gap:3px}
  .primary-feature-link{min-height:58px;padding:10px 12px;gap:11px;align-items:center}
  .primary-feature-icon{width:31px;height:31px;margin:0;border-radius:7px}.primary-feature-icon>.icon{width:18px;height:18px}
  .primary-feature-link strong{font-size:14px}.primary-feature-link small{display:none}
  .primary-sector-groups{grid-template-columns:1fr;gap:8px}
  .primary-nav-group-title{margin:0;padding:13px 12px 6px;font-size:12px}
  .primary-sector-link{min-height:47px;padding:10px 12px;font-size:14px;gap:11px}
  .primary-department-link{min-height:50px;padding:11px 12px;font-size:14px}
  .site-header[data-site-navigation][data-navigation-ready]{position:sticky;height:var(--site-header-height)}
  [data-site-navigation][data-navigation-ready] .primary-nav-shell{height:100%;min-height:0;padding-block:0}
  [data-site-navigation][data-navigation-ready] .primary-nav-toggle{display:inline-flex}
  [data-site-navigation][data-navigation-ready] .primary-navigation{display:none;position:absolute;top:100%;inset-inline:0;width:100%;max-height:calc(100vh - var(--site-header-height));max-height:calc(100dvh - var(--site-header-height));padding:12px max(18px,calc((100vw - 900px)/2)) max(20px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid #d6e3da;background:#fff;box-shadow:0 14px 26px -12px #193b2b25;scrollbar-width:thin}
  [data-site-navigation][data-navigation-ready] .primary-navigation.is-open{display:flex}
}
@media(max-width:850px){:root{--site-section-nav-height:57px}}
@media(max-width:600px){:root{--site-section-nav-height:52px}.primary-nav-shell{gap:8px}.primary-nav-toggle{padding-inline:9px}.primary-nav-overview{font-size:13px}}
@media(max-width:380px){
  .primary-nav-brand{gap:7px}.primary-nav-brand img{width:31px}.primary-nav-brand>span{font-size:24px}.primary-nav-brand small{letter-spacing:0;font-size:9px}
  .primary-nav-shell{gap:6px}.primary-nav-toggle{gap:6px;padding-inline:8px;font-size:12px}.primary-nav-toggle .icon{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.primary-nav-trigger>.icon{transition:none}}
@media(forced-colors:active){
  .site-header[data-site-navigation],.primary-nav-panel,[data-site-navigation][data-navigation-ready] .primary-navigation{background:Canvas;border-color:CanvasText;box-shadow:none}
  .primary-nav-trigger,.primary-navigation>.primary-nav-link,.primary-feature-link strong,.primary-feature-link small,.primary-sector-link,.primary-department-link,.primary-nav-group-title{color:CanvasText}
  .primary-feature-icon,.primary-nav-toggle,.primary-nav-whatsapp{background:Canvas;color:LinkText;border-color:ButtonText}
  .primary-feature-link[aria-current=page],.primary-sector-link[aria-current=page],.primary-department-link[aria-current=page],.primary-nav-overview[aria-current=page]{background:Highlight;color:HighlightText;border-color:Highlight}
  .primary-feature-link[aria-current=page] strong,.primary-feature-link[aria-current=page] small{color:HighlightText}
  [data-site-navigation] :is(a,button,summary):focus-visible{outline-color:Highlight}
}
@media print{.site-header[data-site-navigation],.primary-nav-skip{display:none!important}html{scroll-padding-top:0}#main-content [id]{scroll-margin-top:0}}
