@charset "UTF-8";
:root{--ink:#12292d;--muted:#53676c;--petrol:#154f59;--deep:#081619;--dark:#0c252b;--gold:#c4a16c;--line:#d7e1e3;--wash:#f2f5f5;font-family:"IBM Plex Sans", "Segoe UI", Arial, sans-serif;color:var(--ink);background:white;font-synthesis:none;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-scroll-offset,105px)}body{margin:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{line-height:1.7}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #b17b39;outline-offset:5px}[hidden]{display:none!important}.container{width:min(1240px,calc(100% - 88px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;padding:14px;background:var(--petrol);color:white;z-index:50}.skip-link:focus{top:12px}.review-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px max(44px,calc((100vw - 1240px)/2));background:var(--wash);border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted);line-height:1.5}.review-bar a{white-space:nowrap}.site-header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{min-height:88px;display:flex;align-items:center;gap:36px}.brand{position:relative;display:block;flex-shrink:0;width:155px;height:43px;overflow:hidden}.brand img{position:absolute;width:237px;height:237px;max-width:none;left:-41.4px;top:-96.5px}.header-inner nav{display:flex;gap:28px;align-items:center;margin-left:auto}.header-inner nav a{font-size:.9375rem;padding-block:12px;line-height:1.4}.header-inner nav a:hover{color:var(--petrol)}.header-cta{display:flex;gap:18px;align-items:center;font-size:.9375rem;font-weight:600;border-bottom:1px solid var(--petrol);padding-block:10px;white-space:nowrap}.header-cta span{font-size:1.2rem}.hero{background:var(--deep);color:white;overflow:hidden}.hero-main{display:grid;grid-template-columns:1.38fr 1fr;align-items:center;gap:45px;min-height:675px;padding-block:70px}.eyebrow{text-transform:uppercase;font-size:.8125rem;letter-spacing:.13em;font-weight:600;line-height:1.6;color:var(--petrol)}.eyebrow.inverse{color:#c6d9db}.hero h1{font-size:clamp(3.5rem,5.25vw,4.8rem);letter-spacing:-0.04em;font-weight:400;line-height:1.09;margin-top:26px}.hero h1 span{color:#b3d2d5}.hero-description{font-size:1.125rem;line-height:1.75;color:#cedbde;max-width:555px;margin-top:29px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:14px 22px;font-size:1rem;font-weight:600;border:1px solid transparent;transition:background .2s;line-height:1.5;background:#f7f9f9;color:var(--ink)}.button:hover{background:#dcebed}.text-link{padding:9px 0;border-bottom:1px solid currentColor;font-size:.9375rem;line-height:1.4;color:#e4edef}.hero-symbol{display:flex;align-items:center;justify-content:center;flex-direction:column;align-self:stretch}.hero-symbol img{width:100%;max-width:410px;height:auto;max-height:500px;object-fit:contain;mix-blend-mode:screen;animation:symbol-enter 1.1s ease-out both}.hero-symbol>span{font-size:.75rem;letter-spacing:.1em;color:#a9c2c7;text-align:center;margin-top:5px;text-transform:uppercase;line-height:1.6}.hero-baseline{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;border-top:1px solid #33474c;gap:24px;align-items:center;min-height:96px;padding-block:24px}.hero-baseline>span{font-size:.8125rem;color:#a9c2c7;max-width:225px;line-height:1.5}.hero-baseline p{font-size:.9375rem;border-left:1px solid #33474c;padding-left:28px;line-height:1.5;color:#e1edef}
.section{padding-block:108px}.section-head{display:grid;grid-template-columns:.85fr 2fr;gap:50px}.section-head>.eyebrow{padding-top:10px}h2{font-size:clamp(2.35rem,3.5vw,3.35rem);line-height:1.17;letter-spacing:-0.04em;font-weight:400}.lead{font-size:1.125rem;color:var(--muted);line-height:1.7;margin-top:24px;max-width:745px}.service-body{display:grid;grid-template-columns:.85fr 2fr;gap:50px;margin-top:42px}.statement{font-size:1.125rem;font-weight:500;line-height:1.6;max-width:320px}.statement span{color:var(--petrol)}.service-body>div{display:grid;grid-template-columns:1fr 1fr;gap:32px}.service-body>div>p{font-size:1rem;color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:55px}.pillars article{border-top:1px solid #9fb4b9;padding-top:19px;display:flex;flex-direction:column}.index{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--petrol);margin-bottom:26px}.pillars h3{font-size:1.375rem;font-weight:600;line-height:1.35;letter-spacing:-.025em}.pillars p{color:var(--muted);font-size:1rem;margin-top:15px;margin-bottom:25px}.pillar-footer{font-size:.875rem;font-weight:600;color:var(--petrol);border-top:1px solid var(--line);padding-top:17px;margin-top:auto;line-height:1.5}
.demo-section{background:var(--wash);padding-block:94px;border-block:1px solid var(--line)}.demo-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end}.demo-heading h2{margin-top:19px}.demo-heading>p{font-size:1rem;color:var(--muted);max-width:430px;justify-self:end}
.process-section{background:var(--dark);color:white;padding-block:95px}.process-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:100px}.process-intro h2{margin-top:22px}.process-intro>p:not(.eyebrow){color:#c8dadd;margin-top:28px;max-width:460px;font-size:1rem;line-height:1.75}.process-caption{display:block;color:#a8c1c6;font-size:.8125rem;border-top:1px solid #34525a;padding-top:23px;margin-top:31px;max-width:440px}.onboarding details{border-top:1px solid #416069}.onboarding details:last-child{border-bottom:1px solid #416069}.onboarding summary{list-style:none;display:flex;gap:20px;align-items:center;padding-block:23px}.onboarding summary::-webkit-details-marker{display:none}.onboarding summary>span{font-size:.8125rem;color:#bed0d3}.onboarding h3{font-size:1.125rem;line-height:1.45;font-weight:500}.onboarding summary>b{font-size:1.25rem;font-weight:400;margin-left:auto;transition:transform .2s}.onboarding details[open] summary>b{transform:rotate(45deg)}.onboarding details>div{padding:0 0 24px 36px}.onboarding details>div>p{font-size:1rem;color:#c8dadd;line-height:1.75}.onboarding .stage-output{font-size:.8125rem;margin-top:13px;color:#dbc59e}.monthly-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:50px 0 0}.monthly-flow>li{border-top:1px solid #acbec2;padding-top:18px}.monthly-flow>li>span{font-size:.8125rem;color:var(--petrol);line-height:1.5}.monthly-flow h3{font-size:1.125rem;line-height:1.4;font-weight:600;margin-top:22px}.monthly-flow p{font-size:1rem;color:var(--muted);margin-top:11px}.service-agreement{border-left:2px solid var(--gold);padding:22px 28px;background:var(--wash);display:grid;grid-template-columns:1fr 2fr;gap:34px;margin-top:42px}.service-agreement h3{font-size:1.2rem;line-height:1.45;font-weight:500;max-width:240px}.service-agreement p{font-size:1rem;color:var(--muted)}.technology-section{background:#edf3f3;border-block:1px solid var(--line);padding-block:64px}.technology-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.technology-layout h2{font-size:2.6rem;margin-top:19px}.technology-layout>div>p:not(.eyebrow){font-size:1rem;color:var(--muted)}.technology-layout>div>p+p{margin-top:17px}.technology-line{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #c5d6d9;padding-top:22px;margin-top:25px}.technology-line span{font-size:.8125rem;color:var(--petrol);line-height:1.5}.about-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.about-section h2{font-size:2.5rem;margin-top:19px}.about-copy p{font-size:1rem;color:var(--muted)}.about-copy p+p{margin-top:19px}.about-copy strong{color:var(--ink);font-weight:600}.about-signature{display:block;border-top:1px solid var(--line);margin-top:26px;padding-top:21px;font-size:1rem;font-weight:600}.about-signature>span{display:block;font-size:.8125rem;color:var(--muted);font-weight:400;margin-top:5px}.first-step{background:var(--deep);color:white;padding-block:76px}.first-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.first-step h2{margin-top:22px}.first-step p{font-size:1rem;color:#bfd2d7;margin-top:24px;max-width:510px}.first-points{padding-left:34px;border-left:1px solid #365158;padding-top:19px}.first-points h3{font-size:1.05rem;font-weight:600;line-height:1.5}.first-points ul{padding:0;list-style:none;margin:18px 0 0}.first-points li{font-size:1rem;line-height:1.7;padding:12px 0;border-bottom:1px solid #2b4349;color:#d6e4e7}.first-points p.contact-pending{font-size:.75rem;color:#a9c2c7;line-height:1.6;margin-top:24px}.footer-top{display:flex;align-items:center;gap:50px;padding-block:44px}.footer-top>p{font-size:.875rem;line-height:1.6;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:.9375rem}.footer-links>a{white-space:nowrap}.footer-links>a>span{margin-left:22px}.footer-bottom{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-block:23px;font-size:.75rem;line-height:1.5;color:var(--muted)}.footer-bottom a{margin-left:auto}
@keyframes symbol-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.hero-main{min-height:720px}.hero h1{font-size:4.9rem}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.review-bar{padding-inline:32px}.header-inner{gap:25px}.header-inner nav{gap:22px}.hero-main{gap:20px;min-height:620px;padding-block:65px}.hero h1{font-size:4rem}.section-head,.service-body{grid-template-columns:.75fr 2fr;gap:38px}.pillars{gap:30px}.demo-heading{gap:50px}.process-layout{gap:60px}.technology-layout,.about-section{gap:55px}.first-layout{gap:65px}}
@media(max-width:940px){html{scroll-padding-top:var(--header-scroll-offset,165px)}.header-inner{flex-wrap:wrap;gap:12px 30px;padding-block:19px}.header-inner nav{order:3;justify-content:space-between;margin:0;width:100%;border-top:1px solid var(--line);padding-top:7px}.header-cta{margin-left:auto}.hero-main{grid-template-columns:1.5fr 1fr;min-height:570px;gap:12px}.hero h1{font-size:3.45rem}.hero-description{font-size:1rem}.hero-symbol img{width:110%;max-width:350px}.hero-symbol>span{max-width:200px}.hero-baseline{gap:18px;grid-template-columns:1.2fr 1fr 1fr 1fr}.hero-baseline p{padding-left:18px;font-size:.875rem}.hero-baseline>span{font-size:.75rem}.section{padding-block:76px}.section-head{grid-template-columns:1fr;gap:18px}.section-head>.eyebrow{padding:0}.service-body{grid-template-columns:1fr;gap:24px;margin-top:29px}.statement{max-width:none}.statement br{display:none}.statement span{margin-left:5px}.service-body>div{gap:28px}.pillars{gap:24px;margin-top:36px}.pillars h3{font-size:1.2rem}.pillars p{font-size:.9375rem}.demo-section{padding-block:70px}.demo-heading{gap:30px}.demo-heading>p{font-size:.9375rem}.process-section{padding-block:74px}.process-layout{gap:38px;grid-template-columns:1fr 1.05fr}.process-intro h2{font-size:2.4rem}.monthly-flow{gap:20px;margin-top:35px}.monthly-flow h3{font-size:1.05rem}.monthly-flow p{font-size:.9375rem}.service-agreement{grid-template-columns:1fr 1.8fr;gap:25px}.technology-layout,.about-section{gap:40px}.technology-layout h2,.about-section h2{font-size:2.3rem}.first-layout{gap:40px}.first-step h2{font-size:2.55rem}.first-points{padding-left:25px}}
@media(max-width:680px){html{scroll-padding-top:var(--header-scroll-offset,160px)}.container{width:calc(100% - 40px)}.review-bar{padding:8px 20px;justify-content:center}.review-bar>a{display:none}.header-inner{padding-block:13px;gap:9px}.brand{width:133px;height:37px}.brand img{width:204px;height:204px;left:-35.6px;top:-83px}.header-cta{font-size:.875rem;padding:7px 0;gap:15px}.header-inner nav{gap:14px;overflow-x:auto}.header-inner nav a{font-size:.8125rem;white-space:nowrap;padding:8px 0}.hero-main{grid-template-columns:1fr;gap:0;min-height:auto;padding-block:44px 29px}.hero h1{font-size:clamp(2.6rem,9.2vw,3.65rem);letter-spacing:-0.04em;margin-top:22px;line-height:1.12}.hero-description{font-size:1.0625rem;margin-top:24px;max-width:none}.hero-actions{gap:22px;margin-top:27px}.button{font-size:.9375rem;padding:13px 17px;gap:19px}.hero-actions .text-link{font-size:.875rem}.hero-symbol{margin-top:18px;max-height:300px}.hero-symbol img{width:240px;max-height:277px;max-width:75%}.hero-symbol>span{max-width:none;margin-top:-3px}.hero-baseline{grid-template-columns:1fr 1fr;gap:20px 15px;padding-block:24px}.hero-baseline>span{font-size:.8125rem}.hero-baseline p{font-size:.875rem;padding-left:12px}.section{padding-block:57px}h2{font-size:2.25rem;line-height:1.2}.section-head{gap:17px}.lead{font-size:1.0625rem;margin-top:21px}.service-body{gap:19px;margin-top:25px}.statement br{display:block}.statement span{margin:0}.service-body>div{grid-template-columns:1fr;gap:18px}.pillars{grid-template-columns:1fr;gap:29px;margin-top:35px}.index{margin-bottom:16px}.pillars h3{font-size:1.4rem}.pillars p{font-size:1rem;margin-bottom:18px}.pillar-footer{padding-top:15px}.demo-section{padding-block:54px}.demo-heading{grid-template-columns:1fr;gap:21px}.demo-heading h2{font-size:2.2rem;margin-top:16px}.demo-heading>p{font-size:1rem;justify-self:start;max-width:none}.process-section{padding-block:57px}.process-layout{grid-template-columns:1fr;gap:32px}.process-intro h2{font-size:2.2rem}.process-intro>p:not(.eyebrow){max-width:none;margin-top:22px}.process-caption{margin-top:23px;padding-top:19px;max-width:none}.onboarding summary{gap:16px;padding-block:22px}.onboarding h3{font-size:1.0625rem}.onboarding details>div{padding-left:32px}.monthly-flow{grid-template-columns:1fr 1fr;gap:26px 22px}.monthly-flow h3{font-size:1.125rem;margin-top:15px}.service-agreement{grid-template-columns:1fr;gap:13px;padding:22px;margin-top:30px}.service-agreement h3{max-width:none;font-size:1.2rem}.technology-section{padding-block:50px}.technology-layout,.about-section{grid-template-columns:1fr;gap:25px}.technology-layout h2,.about-section h2{font-size:2.2rem;margin-top:16px}.technology-line{gap:13px 22px;padding-top:20px}.about-signature{margin-top:23px}.first-step{padding-block:52px}.first-layout{grid-template-columns:1fr;gap:30px}.first-step h2{font-size:2.25rem;margin-top:19px}.first-step p{margin-top:21px}.first-points{padding:25px 0 0;border-left:0;border-top:1px solid #365158}.first-points h3{font-size:1.125rem}.first-points ul{margin-top:12px}.first-points p.contact-pending{font-size:.8125rem}.footer-top{gap:22px;flex-wrap:wrap;padding-block:29px}.footer-top>p{font-size:.8125rem;flex:1;text-align:right}.footer-links{flex-wrap:wrap;margin-left:0;border-top:1px solid var(--line);width:100%;padding-top:19px;font-size:.875rem}.footer-bottom{gap:15px;flex-wrap:wrap;padding-block:20px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* The owner's report: original cover and figures, with source-specific context. */
.report-intro{display:grid;grid-template-columns:330px minmax(0,1fr);gap:72px;align-items:center;margin-top:48px;padding:44px 48px;background:#e7eeee;border:1px solid #ccdadd}.report-cover{display:block;position:relative;max-width:300px;width:100%;justify-self:center;background:white;box-shadow:0 16px 32px rgba(12,37,43,.13);border:1px solid #d5dede}.report-cover img{display:block;width:100%;height:auto}.report-cover>span{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;background:white;border-top:1px solid var(--line);font-size:.8125rem;color:var(--petrol)}.report-cover b{font-weight:400;font-size:1.1rem}.report-cover:hover>span{background:#f4f8f8}.report-intro-copy>.eyebrow{font-size:.75rem;letter-spacing:.08em}.report-intro-copy>h3{margin-top:15px;font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.2;font-weight:500;letter-spacing:-.04em}.report-intro-copy>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-top:19px}.report-reading-path{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:15px}.report-reading-path li{display:flex;gap:15px;align-items:baseline}.report-reading-path li>span{color:var(--petrol);font-size:.75rem;font-variant-numeric:tabular-nums}.report-reading-path h4{font-size:.9375rem;font-weight:600;line-height:1.4}.report-reading-path p{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:3px}.report-download{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:28px}.button-petrol{background:var(--petrol);color:white;font-size:.875rem;gap:20px;min-height:48px}.button-petrol:hover{background:#0c3b44}.report-download>p{font-size:.75rem;color:var(--muted);line-height:1.6}
@media(min-width:941px) and (max-width:1180px){.report-intro{grid-template-columns:260px minmax(0,1fr);gap:42px;padding:36px}}
@media(max-width:940px){.report-intro{grid-template-columns:220px minmax(0,1fr);gap:34px;padding:32px 26px}.report-intro-copy>h3{font-size:1.9rem}.report-reading-path{gap:13px}.report-download{gap:13px;margin-top:22px}.report-intro-copy>p:not(.eyebrow){font-size:.875rem}}
@media(max-width:680px){.report-intro{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px;padding:27px 22px}.report-cover{max-width:240px}.report-intro-copy>h3{font-size:1.85rem}.report-intro-copy>.eyebrow{font-size:.6875rem}.report-reading-path li{gap:12px}.report-download{display:block}.report-download .button{width:100%;padding-inline:12px}.report-download>p{margin-top:13px}}

/* Institutional inquiry channel; mailbox activation remains a launch task. */
.contact-section .first-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:30px;font-style:normal;line-height:1.6}
.contact-email{font-size:clamp(1.125rem,2vw,1.625rem);line-height:1.5;color:#edf5f5;border-bottom:1px solid #759397;padding-bottom:5px;margin-bottom:15px;overflow-wrap:anywhere;max-width:100%}
.contact-email:hover{color:#c6e3e6;border-color:#c6e3e6}
.contact-details strong{font-size:1rem;font-weight:600}.contact-details>span{font-size:.875rem;color:#bfd2d7}
.contact-section p.mail-status{font-size:.875rem;color:#dcc59e;margin-top:18px;line-height:1.6}
.contact-action{margin-top:27px}.contact-section p.mail-help{font-size:.875rem;line-height:1.6;margin-top:15px;color:#bfd2d7}
.contact-booking{margin-bottom:30px}
.contact-section .contact-action-secondary{background:transparent;color:#edf5f5;border-color:#759397}
.contact-section .contact-action-secondary:hover{background:var(--dark)}
@media(max-width:680px){.contact-booking .button{width:100%}}
.contact-section .first-points{align-self:start;padding-top:4px}
.footer-bottom a:last-child{margin-left:auto}.footer-bottom a:not(:last-child){margin-left:0}
@media(max-width:680px){.contact-section .first-layout{grid-template-columns:minmax(0,1fr)}.contact-section .first-points{padding-top:25px}.contact-action{width:100%}.contact-email{font-size:1.25rem}.contact-details{margin-top:25px}}

/* Added context and reporting detail, using the existing type and border system. */
.situations-section{border-bottom:1px solid var(--line);background:var(--wash);padding-block:68px}
.situations-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:28px 80px;align-items:start}
.situations-layout h2{font-size:clamp(2.1rem,3vw,2.8rem);max-width:410px}
.situations-intro{font-size:1rem;color:var(--muted)}
.situations-layout ul{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.situations-layout li{border-top:1px solid #b8cbd0;padding:17px 0 22px;color:var(--muted);font-size:1rem;line-height:1.65}
.situations-layout li strong{display:block;margin-bottom:6px;color:var(--ink);font-weight:600}
.situations-layout li:last-child{grid-column:1/-1}
.service-adaptation{max-width:810px;margin:40px 0 0 auto;padding-left:22px;border-left:2px solid var(--gold);font-size:1rem;color:var(--muted)}
.technology-rigor{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #c5d6d9}
.technology-rigor li{padding:13px 0;border-bottom:1px solid #c5d6d9;font-size:1rem;line-height:1.6;color:var(--muted)}
@media(max-width:940px){.situations-layout{gap:40px}}
@media(max-width:680px){.situations-section{padding-block:46px}.situations-layout{grid-template-columns:1fr;gap:24px}.situations-layout h2{font-size:2.2rem}.situations-layout ul{grid-template-columns:1fr}.situations-layout li{padding:15px 0}.service-adaptation{margin-top:32px}}

/* Commercial content refinement within the existing visual identity. */
.hero-main{grid-template-columns:1.6fr 1fr;min-height:590px;padding-block:54px;gap:34px}
.hero-symbol img{max-width:328px;max-height:400px}
.hero h1{font-size:clamp(3rem,4.7vw,4.2rem);line-height:1.12}
.hero-description{max-width:650px}
.hero-baseline{grid-template-columns:repeat(3,minmax(0,1fr));min-height:84px;gap:22px}
.hero-baseline p:first-child{padding-left:0;border-left:0}
.section{padding-block:78px}.demo-section,.process-section{padding-block:76px}
.header-inner{gap:26px}.header-inner nav{gap:24px}.header-inner nav .header-cta{display:flex}
.service-fit{display:grid;grid-template-columns:1fr 1.3fr;gap:42px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
.service-fit h3{font-size:1.4rem;font-weight:600;line-height:1.35}.service-fit p{color:var(--muted);font-size:1rem;margin-top:12px}
.service-fit ul{padding-left:20px;margin:0;color:var(--muted);line-height:1.65;font-size:1rem}.service-fit li+li{margin-top:10px}.service-fit li::marker{color:var(--gold)}.report-intro{margin-top:14px;padding:32px 40px;gap:48px;grid-template-columns:260px minmax(0,1fr)}.report-cover{max-width:240px}
.report-intro-copy>p:not(.eyebrow){font-size:1rem}.report-intro-copy>.eyebrow{font-size:.8125rem}
.service-agreement{display:block;padding:24px 28px}.service-agreement p{max-width:none}
.technology-section{padding-block:52px}.technology-layout p.technology-note{font-size:.875rem;color:var(--muted)}
.contact-section .first-layout{grid-template-columns:1.25fr 1fr}.contact-section .first-points p{font-size:1rem;line-height:1.7;margin-top:16px}.contact-section p.mail-help{font-size:.875rem}
.eyebrow,.header-inner nav a{font-size:.875rem}
.report-reading-path p,.report-reading-path h4{font-size:.875rem}
@media(max-width:940px){.header-inner nav{gap:18px;flex-wrap:wrap}.hero-main{min-height:auto;grid-template-columns:1.55fr 1fr;padding-block:46px;gap:18px}.hero h1{font-size:3.05rem}.hero-symbol img{max-width:264px}.hero-baseline{gap:16px}.hero-baseline p{padding-left:16px;font-size:.875rem}.report-intro{grid-template-columns:210px minmax(0,1fr);gap:30px;padding:28px}.service-fit{gap:28px}.contact-section .first-layout{gap:36px}}
@media(max-width:680px){html{scroll-padding-top:var(--header-scroll-offset,160px)}.header-inner{padding-block:10px;gap:8px;flex-wrap:wrap}.header-inner nav{width:100%;margin:0;order:2;gap:0 16px;overflow:visible;flex-wrap:wrap}.header-inner nav a{padding-block:7px;font-size:.875rem;white-space:normal}.header-inner nav .header-cta{gap:8px;padding-block:7px}.header-cta span{font-size:1rem}.hero-main{grid-template-columns:minmax(0,1fr);padding-block:32px 22px;gap:8px}.hero h1{font-size:clamp(2.25rem,8.3vw,3.5rem);margin-top:18px;line-height:1.14}.hero-description{margin-top:20px;font-size:1rem;line-height:1.7}.hero-actions{margin-top:24px;gap:12px;align-items:flex-start;flex-direction:column}.hero-actions .button{max-width:100%;font-size:.9375rem;padding:13px 16px}.hero-actions .text-link{font-size:.9375rem}.hero-symbol{margin-top:8px;max-height:225px}.hero-symbol img{width:192px;max-width:65%;max-height:222px}.hero-baseline{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:20px}.hero-baseline p{border-left:0;padding-left:0;font-size:.875rem}.section,.demo-section,.process-section{padding-block:52px}.service-fit{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:30px;padding-top:25px}.report-intro{grid-template-columns:minmax(0,1fr);padding:25px 20px;gap:25px;margin-top:12px}.report-intro-copy{order:0}.report-cover{order:1;max-width:185px}.report-intro-copy>.eyebrow{font-size:.8125rem}.report-download .button{white-space:normal;font-size:.875rem;gap:10px}.contact-section .first-layout{grid-template-columns:minmax(0,1fr)}.monthly-flow{grid-template-columns:minmax(0,1fr);gap:22px}.service-agreement{padding:22px}}
.monthly-section .monthly-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:940px){.monthly-section .monthly-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.monthly-section .monthly-flow{grid-template-columns:minmax(0,1fr)}}

/* Espacio Revelis: one fixed-size viewer after the monthly stages. */
.space-demo{margin-top:64px;padding-top:56px;border-top:1px solid var(--line);min-width:0}
.space-demo-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.space-demo-header>div{min-width:0}
.space-demo h3{margin-top:18px;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:400;letter-spacing:-.04em;line-height:1.2}
.space-demo-description{font-size:1rem;line-height:1.7;color:var(--muted)}
.space-demo-note{margin-top:18px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.space-demo .button{margin-top:26px;max-width:100%}
.space-viewer{margin-top:40px;min-width:0}
.space-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.space-tabs button{background:white;border:1px solid #bcced2;padding:10px 14px;min-height:44px;max-width:100%;min-width:0;font-size:.875rem;line-height:1.4;text-align:center;white-space:normal;transition:background .15s}
.space-tabs button[aria-selected="true"]{background:var(--petrol);border-color:var(--petrol);color:white}
.space-tabs button:hover:not([aria-selected="true"]){background:var(--wash)}
.space-panel,.space-panel figure{min-width:0}
.space-frame{position:relative;width:100%;aspect-ratio:16/10;background:#F2F5F5;border:1px solid #D7E1E3;overflow:hidden}
.space-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.space-panel figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;margin-top:16px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.space-panel figcaption p{flex:1;min-width:0;line-height:1.6}
.space-panel figcaption a{flex-shrink:0;color:var(--petrol);text-decoration:underline;text-underline-offset:4px}
@media(max-width:940px){.space-demo-header{gap:36px}}
@media(max-width:680px){.space-demo{margin-top:40px;padding-top:32px}.space-demo-header{grid-template-columns:minmax(0,1fr);gap:24px}.space-demo h3{font-size:2rem}.space-demo .button{margin-top:22px}.space-viewer{margin-top:28px}.space-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.space-tabs button{padding:10px 8px}.space-tabs button:last-child{grid-column:1/-1}.space-panel figcaption{flex-direction:column;gap:10px;margin-top:14px}}

/* Navegación de la sección de artículos. */
.nav-toggle {
  display: none;
}

.header-inner nav a[aria-current] {
  color: var(--petrol);
  font-weight: 600;
  border-bottom: 1px solid var(--petrol);
}

.reading .article-back {
  display: block;
  width: fit-content;
  margin: 0 0 1.25rem;
  color: var(--petrol);
  font-size: .9375rem;
  line-height: 1.4;
  text-decoration: none;
}

.reading .article-back:hover,
.reading .article-back:focus-visible {
  text-decoration: underline;
  text-underline-offset: .18em;
}

.articles-index-page {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

.articles-index {
  flex: 1 0 auto;
  width: min(720px, calc(100% - 48px));
  margin-inline: auto;
  padding-block: clamp(52px, 6vw, 88px) clamp(64px, 7vw, 104px);
  color: var(--ink);
}

.articles-index h1 {
  margin: 0;
  max-width: none;
  font-size: 2.75rem;
  line-height: 1.07;
  letter-spacing: -.04em;
  font-weight: 400;
}

.article-list {
  list-style: none;
  margin: 2.25rem 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.article-list > li + li {
  border-top: 1px solid var(--line);
}

.article-card {
  display: block;
  padding-block: 1.5rem;
  color: var(--ink);
  text-decoration: none;
}

.article-card h2 {
  margin: 0;
  color: var(--ink);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.article-card:hover h2,
.article-card:focus-visible h2 {
  color: var(--petrol);
}

.article-card time {
  display: block;
  margin-top: .5rem;
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.45;
}

.article-card p {
  margin: .75rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.6;
}

@media (width < 768px) {
  .articles-index h1 { font-size: 2rem; }

  .site-header[data-mobile-nav] .header-inner {
    width: calc(100% - 40px);
    height: 60px;
    min-height: 0;
    padding-block: 0;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 1rem;
  }

  .site-header[data-mobile-nav] .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.25rem;
    min-height: 44px;
    padding: .4rem .7rem;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: white;
    color: var(--petrol);
    font: inherit;
    font-size: .9375rem;
    font-weight: 500;
    cursor: pointer;
  }

  .site-header[data-mobile-nav] .header-inner nav {
    display: none;
    position: absolute;
    inset: 100% 0 auto;
    width: 100%;
    margin: 0;
    padding: .25rem 20px .5rem;
    border-block: 1px solid var(--line);
    background: white;
    flex-flow: column nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    max-height: calc(100vh - 61px);
    max-height: calc(100dvh - 61px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .site-header[data-mobile-nav] .nav-toggle[aria-expanded="true"] + nav {
    display: flex;
  }

  .site-header[data-mobile-nav] .header-inner nav a {
    display: flex;
    align-items: center;
    flex: none;
    min-height: 44px;
    margin: 0;
    padding: .625rem 0;
    border-bottom: 0;
    font-size: .9375rem;
    line-height: 1.4;
  }

  .site-header[data-mobile-nav] nav a + a {
    border-top: 1px solid var(--line);
  }

  .site-header[data-mobile-nav] nav a[aria-current] {
    text-decoration: underline;
    text-underline-offset: .25em;
  }

  .site-header[data-mobile-nav] nav .header-cta {
    justify-content: space-between;
  }

  .site-header[data-mobile-nav] nav a:focus-visible {
    outline-offset: -3px;
  }
}

@media (max-width: 680px) {
  .articles-index {
    width: calc(100% - 40px);
    padding-top: 40px;
  }
  .article-list { margin-top: 1.75rem; }
}
