/* ROSii inner pages — aligned with the institutional homepage (October 2026).
   Standalone on purpose: legacy styles.css uses the superseded green/site styling.
   Page content is illustrative; no product availability is implied. */
:root{
  --ink:#101115;--ink-soft:#202226;--paper:#f2f2ef;--white:#fafaf8;
  --text:#191a1d;--muted:#6e7377;--line:#dbddda;--ember:#dc7153;
  --font:'Manrope',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid var(--ember);outline-offset:4px}
::selection{background:var(--ember);color:#fff}
.container{width:min(1280px,90%);margin-inline:auto}
.mono,.eyebrow,.index-label,.meta,.mini-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em}
.eyebrow{font-size:10px;color:var(--ember);display:flex;gap:13px;align-items:center}
.eyebrow:before{content:"";display:block;width:22px;height:1px;background:currentColor;opacity:.75}
.kicker{font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#b96e59}
.muted{color:var(--muted)}
.soft{color:#b8b9ba;font-weight:500}
.accent{color:var(--ember)}
p{line-height:1.78}
h1,h2,h3{letter-spacing:-.065em;line-height:1.08}
h1,h2,h3,p{margin-top:0}
.site-header{position:sticky;top:0;z-index:50;background:#101115f4;border-bottom:1px solid #303236;backdrop-filter:blur(18px)}
.nav{max-width:1480px;width:90%;margin:auto;height:80px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.brand{display:inline-flex;align-items:baseline;color:#f6f5f3;font-size:31px;font-weight:800;letter-spacing:-.09em;line-height:1}
.brand .brand-ii{color:var(--ember)}
.site-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.site-nav a{font-size:12px;font-weight:600;color:#cacbd0;transition:color .2s}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:#fff}
.site-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:9px;text-decoration-thickness:2px}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:45px;padding:13px 19px;border:1px solid #65666a;background:transparent;color:#f4f4f0;border-radius:3px;font:600 11px var(--font);transition:background .2s,color .2s,transform .2s}
.nav-cta:hover,.button:hover{transform:translateY(-2px);background:#f5f5f1;color:#141519}
.button.dark{background:#15161a;color:#fff;border-color:#15161a}
.button.dark:hover{background:#35363b}
.button.light{background:#f5f4f1;color:#17181a;border-color:#f5f4f1}
.button.light:hover{background:#fff}
.button.ghost{color:#f1f0ed;border-color:#606167}
.button.ghost:hover{background:#f1f0ed;color:#141519}
.arrow{font-size:17px;font-weight:400;line-height:1}
.menu-toggle{display:none;background:transparent;color:#f7f6f2;border:1px solid #56585c;width:45px;height:45px;border-radius:3px;font-size:22px;align-items:center;justify-content:center}
.hero{background:linear-gradient(145deg,#191a1f,#101115 75%);position:relative;color:#f4f3f0;padding:114px 0 95px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,#0008,transparent 82%)}
.hero:after{content:"";position:absolute;top:10%;right:-7%;width:40%;aspect-ratio:1;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 70px #ffffff04,0 0 0 150px #ffffff03;pointer-events:none}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:end;gap:60px}
.hero h1{font-size:clamp(50px,6.35vw,92px);font-weight:650;margin:30px 0 0;max-width:1030px;line-height:1.08}
.hero-copy{padding-bottom:8px}
.hero-copy p{font-size:16px;color:#abadb1;line-height:1.82;margin:0 0 26px;max-width:410px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-meta{margin-top:24px;color:#888b90;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;line-height:1.9}
.hero-meta:before{content:"";width:6px;height:6px;background:var(--ember);display:inline-block;margin-right:9px}
.page-line{background:#e7e7e4;border-bottom:1px solid #d9dad7;padding:20px 0}
.line-inner{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap}
.line-inner .meta{font-size:9px;color:#8c8f92}
.line-items{display:flex;flex-wrap:wrap;gap:19px 30px}
.line-items span{font:600 11px var(--font);color:#4d5053}
.line-items span:before{content:"+";font:15px var(--mono);color:var(--ember);margin-right:10px}
.section{padding:110px 0}
.section.white{background:var(--white)}
.section.softbg{background:#edeeeb}
.section.ink{background:var(--ink-soft);color:#f6f5f1}
.section-heading{max-width:940px;font-size:clamp(41px,5vw,69px);font-weight:650;line-height:1.13;margin:22px 0 26px}
.intro-split{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px}
.intro-split .intro-lede{font-size:clamp(23px,2.75vw,37px);font-weight:650;line-height:1.33;letter-spacing:-.048em;margin-bottom:25px}
.intro-split .intro-note{color:#6f7276;max-width:680px;font-size:15px}
.heading-row{display:grid;grid-template-columns:1fr minmax(280px,.52fr);align-items:end;gap:60px}
.heading-row .section-heading{margin-bottom:0}
.heading-row>p{margin-bottom:5px;font-size:15px;color:#74777b}
.rail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:57px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rail-card{padding:37px 34px 44px 0}
.rail-card+.rail-card{border-left:1px solid var(--line);padding-left:35px}
.index-label{font-size:10px;color:#b46b54}
.rail-card h3{font-size:clamp(25px,2.5vw,35px);margin:42px 0 14px;font-weight:650}
.rail-card p{font-size:14px;color:#74777b;margin:0}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:44px}
.simple-card{border:1px solid #d9dbd7;background:#fff;padding:34px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start}
.simple-card.dark{background:#222428;color:#f3f3f1;border-color:#44464a}
.simple-card .index-label{margin-bottom:auto}
.simple-card h3{font-size:clamp(24px,2.75vw,35px);font-weight:650;margin:48px 0 10px}
.simple-card p{font-size:14px;color:#777b80;margin:0;max-width:530px}
.simple-card.dark p{color:#adb0b5}
.insight-board{margin-top:52px;background:#222428;border:1px solid #424449;padding:28px;color:#f3f3ef}
.board-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #484a4e;padding:0 0 22px}
.board-header strong{font-size:15px}
.board-header .mini-label{font-size:9px;color:#b1b4b7}
.board-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;margin-top:24px}
.board-main{padding:35px 30px;background:#2c2e32;border:1px solid #46484b}
.board-quote{font-size:clamp(23px,3vw,41px);font-weight:600;line-height:1.25;letter-spacing:-.053em;margin:18px 0}
.board-aside{display:flex;flex-direction:column;gap:12px}
.board-tile{border:1px solid #4a4b4f;padding:22px;background:#292b2f;flex:1}
.board-tile strong{display:block;font-size:16px;letter-spacing:-.03em;margin:10px 0}
.board-tile p{margin:0;font-size:12px;color:#adb0b3}
.board-foot{font:9px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#a8a9ad;padding-top:19px}
.steps{margin-top:48px;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:72px minmax(180px,.65fr) 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.step .index-label{padding-top:8px}
.step h3{font-size:clamp(22px,2.4vw,30px);margin:0}
.step p{font-size:14px;color:#6e7377;margin:0;max-width:650px}
.dark-band{background:#25272b;color:#f3f3f0;padding:100px 0}
.dark-band-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:70px}
.dark-band h2{font-size:clamp(43px,5.3vw,75px);font-weight:650;line-height:1.11;margin:8px 0 22px}
.dark-band p{font-size:16px;color:#b3b5b9;max-width:700px}
.contact{background:#fafaf8;padding:105px 0}
.contact-inner{border-top:1px solid #d4d6d4;padding-top:54px;display:grid;grid-template-columns:1.4fr .6fr;gap:45px;align-items:end}
.contact h2{font-size:clamp(42px,5.5vw,76px);margin:19px 0;max-width:800px;font-weight:650}
.contact p{font-size:15px;color:#6e7277;max-width:660px}
.contact .meta{font-size:10px;color:#b36952;margin-top:26px;line-height:1.8}
.contact-action{display:flex;align-items:end;justify-content:flex-end}
.footer{background:#111216;color:#eeedec;padding:61px 0 25px}
.footer-top{display:flex;justify-content:space-between;gap:45px;padding-bottom:70px}
.footer .brand{font-size:53px}
.footer-desc{font-size:13px;color:#aaaeb2;line-height:1.65;max-width:390px;margin-top:18px}
.footer-links{display:flex;gap:70px}
.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.footer-links strong{color:#ba8a7d;font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px}
.footer-links a{font-size:13px;color:#c7c8cb}
.footer-links a:hover{color:#fff}
.footer-bottom{border-top:1px solid #35373a;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#8d9196;font:10px var(--mono)}
.reveal{animation:fade-up .8s cubic-bezier(.2,.7,.1,1) both}
@keyframes fade-up{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){
 .nav{gap:20px}.site-nav{gap:17px}
 .hero-grid{grid-template-columns:1.25fr .75fr;gap:30px}
 .hero h1{font-size:clamp(52px,6.8vw,76px)}
 .footer-links{gap:35px}
}
@media(max-width:760px){
 .nav{height:67px}
 .menu-toggle{display:flex;margin-left:auto}
 .nav-cta{display:none}
 .site-nav{display:none;position:absolute;top:67px;left:0;right:0;background:#191a1e;padding:10px 5% 18px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #37393d;box-shadow:0 20px 40px #0005}
 .site-nav.open{display:flex}
 .site-nav a{padding:15px 0;border-bottom:1px solid #35363b;min-height:45px}
 .hero{padding:75px 0 72px}
 .hero-grid,.intro-split,.heading-row,.dark-band-grid,.contact-inner{grid-template-columns:1fr;gap:25px}
 .hero h1{font-size:clamp(45px,10vw,69px)}
 .hero-copy p{max-width:650px}
 .section{padding:75px 0}
 .rail-grid{grid-template-columns:1fr;margin-top:35px}
 .rail-card,.rail-card+.rail-card{border-left:0;padding:28px 0}
 .rail-card+.rail-card{border-top:1px solid var(--line)}
 .rail-card h3{margin:23px 0 10px}
 .card-grid{grid-template-columns:1fr}
 .simple-card{min-height:230px}
 .board-grid{grid-template-columns:1fr}
 .board-main{padding:25px 22px}
 .step{grid-template-columns:40px 1fr;gap:10px 18px}
 .step p{grid-column:2}
 .dark-band{padding:75px 0}
 .contact{padding:75px 0}
 .contact-action{justify-content:flex-start}
 .footer-top{display:block;padding-bottom:55px}
 .footer-links{margin-top:40px;flex-wrap:wrap}
 .footer-bottom{flex-direction:column}
}
@media(max-width:420px){
 .hero h1{font-size:clamp(41px,10vw,51px)}
 .hero-actions{flex-direction:column;align-items:stretch}
 .hero-actions .button{width:100%}
 .board-header{flex-direction:column}
 .insight-board{padding:15px}
 .section-heading{font-size:40px}
 .footer .brand{font-size:45px}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
