/* Remline Signature — one brand green, warm neutral surfaces, ink-black chapters. */
:is(.buyer-home,.buyer-page,.partners-page,.public-nav,.footer){--page:#f6f5f1;--surface:#fff;--canvas:#ecece7;--text:#171b19;--secondary:#59605b;--border:#d9ddd5;--accent:#26cf70;--accent-text:#08763c;--soft:#e7f2e9;--ink:var(--text);--muted:var(--secondary);--line:var(--border);--white:var(--surface);--mist:var(--canvas);--green-dark:var(--accent-text);--green:var(--accent);color:var(--text)}
[data-theme=dark] :is(.buyer-home,.buyer-page,.partners-page,.public-nav,.footer){--page:#141715;--surface:#1c201d;--canvas:#202622;--text:#f3f4ee;--secondary:#b8c0b9;--border:#39433b;--accent:#26cf70;--accent-text:#63e797;--soft:#26372a}
.buyer-home,.buyer-page,.partners-page{background:var(--page)}
:is(.buyer-home,.buyer-page,.partners-page) .container{width:min(1240px,calc(100% - 80px))}
:is(.buyer-home,.buyer-page,.partners-page) .btn,.public-nav .btn{border-radius:100px;box-shadow:none;font-size:13px;padding:13px 23px;min-height:47px;font-weight:600}
:is(.buyer-home,.buyer-page,.partners-page,.public-nav) .btn.primary{background:var(--accent);border-color:var(--accent);color:#082b16;box-shadow:none}
:is(.buyer-home,.buyer-page,.partners-page,.public-nav) .btn.primary:hover{background:#42dc83;border-color:#42dc83;transform:translateY(-2px)}
:is(.buyer-home,.buyer-page,.partners-page) .btn.ghost{color:var(--text);border-color:var(--border);background:transparent}
.buyer-label{font-size:10px;letter-spacing:1.6px;color:var(--accent-text);font-weight:600}
.public-nav{height:82px;background:var(--page);border-bottom:1px solid var(--border);box-shadow:none;backdrop-filter:none}
.public-nav>.container{width:min(1320px,calc(100% - 64px))}.public-nav .logo{width:150px}.public-nav .nav-links{gap:24px;color:var(--text)}.public-nav .nav-links a,.public-nav .mega-trigger{font-size:12px;color:var(--text)}.public-nav .nav-actions{gap:16px}.public-nav .theme-toggle{border:0;background:transparent;color:var(--text)}.public-nav .btn.primary{background:#1d2821;color:#fff;border-color:#1d2821;min-height:40px;padding:10px 20px}.public-nav .btn.primary:hover{background:#08763c;border-color:#08763c}.public-nav .login-link{color:var(--text)}
[data-theme=dark] .public-nav .btn.primary{background:var(--accent);color:#082b16;border-color:var(--accent)}
/* Navigation behaves as a compact, focused product explorer. */
.public-nav .explorer-menu{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 65px #07170d26;top:calc(100% + 10px)}.public-nav .explorer-rail{background:var(--page);padding:24px 15px}.public-nav .explorer-detail{background:var(--surface);padding:30px}.public-nav .explorer-tabs>button{padding:13px 11px;border-radius:8px}.public-nav .explorer-tabs>button.active{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 3px 8px #06130a06}.public-nav .explorer-core{background:#1a2520;color:#56df8c;border-color:#34463a;box-shadow:0 12px 25px #1026171c;transform:none;border-radius:15px}.public-nav .explorer-chip{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 5px 15px #0a1a0c0c}.public-nav .explorer-orbit{border-color:var(--border)}.public-nav .explorer-foot{background:var(--page)}.public-nav .explorer-copy h3{font-size:28px;letter-spacing:-1px}.public-nav .explorer-copy p{font-size:12px;line-height:1.7}.public-nav .explorer-cta{font-size:12px}
/* A deliberate dark opening, followed by a warm editorial page. */
.signature-hero{background:#111714;color:#f6f6f0;overflow:clip;position:relative;padding-top:62px}
.signature-head{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:end;margin-bottom:49px}
.signature-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.1px;color:#d2dacf;font-weight:600}.signature-eyebrow i{width:25px;height:2px;background:#26cf70}
.signature-home .signature-hero h1{font-size:clamp(52px,6vw,87px);letter-spacing:-5px;line-height:1.02;font-weight:500;margin:26px 0 0;color:#f5f5ef}.signature-home .signature-hero h1 em{color:#3bd47b;font-style:normal;white-space:normal}
.signature-intro{padding-bottom:4px;max-width:390px}.signature-intro>p:first-child{font-size:19px;line-height:1.5;letter-spacing:-.2px;color:#ccd2cb}.signature-intro strong{font-weight:400;color:#f6f6ef}.signature-intro .signature-description{font-size:13px;line-height:1.8;color:#acb8ae;max-width:340px;margin:17px 0 23px}.signature-text-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;margin-top:16px;color:#e2e9de}.signature-text-link .icon{width:15px}.signature-intro .btn{display:flex;width:max-content}
.signature-scene{position:relative;display:grid;grid-template-columns:265px 1fr;gap:35px;padding:32px 34px 0;background:#1c2620;border:1px solid #354039;border-radius:17px 17px 0 0;isolation:isolate;overflow:hidden;align-items:center}
.scene-rail{padding-bottom:32px}.scene-rail>span{font-size:8px;letter-spacing:1.7px;color:#a9b9ac}.scene-rail h2{font-size:27px;letter-spacing:-1px;line-height:1.2;margin:24px 0 16px;color:#f6f6ef}.scene-rail p{color:#bac6bc;font-size:12px;line-height:1.8;max-width:215px}.scene-rail>a{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;color:#67e497;margin-top:25px}.scene-rail>a .icon{width:15px}.scene-rail>small{display:block;font-size:9px;color:#b5c1b8;margin-top:27px}
.signature-workspace{position:relative;z-index:1;background:#f8f9f5;border:5px solid #303d33;border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 15px 55px #0005;color:#19241c;transform:translateY(3px)}
.signature-window-top{display:flex;align-items:center;justify-content:space-between;height:45px;background:#eef1ea;border-bottom:1px solid #dce2d7;padding:0 17px}.window-controls{display:flex;gap:5px}.window-controls i{width:5px;height:5px;border-radius:50%;background:#a6b3a4}.signature-window-top>span:nth-child(2){display:flex;align-items:center;gap:6px;color:#5e6a5e;font-size:9px}.signature-window-top .icon{width:11px;height:11px}.signature-avatar{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#d8e9d9;color:#285b37;font-size:9px}
.signature-window-body{padding:26px 28px 20px}.signature-greeting{display:flex;justify-content:space-between;gap:10px;align-items:center}.signature-greeting small{font-size:7px;letter-spacing:1.5px;color:#667365}.signature-greeting h3{font-size:28px;letter-spacing:-1.2px;margin:7px 0;color:#152a1b;font-weight:500}.signature-greeting p{font-size:10px;color:#626e62}.signature-clock{font-size:8px;display:flex;gap:6px;align-items:center;color:#596c59}.signature-clock .icon{width:13px;height:13px}
.signature-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 23px}.signature-apps>a{position:relative;background:#fff;border:1px solid #dce2d8;border-radius:9px;padding:16px 13px;transition:transform .2s,border-color .2s}.signature-apps>a:hover{border-color:#169c50;transform:translateY(-4px)}.signature-app-icon{width:35px;height:35px;display:grid;place-items:center;background:#ecf3e9;border:1px solid #dbe6d7;border-radius:9px;color:#2a7242;margin-bottom:17px}.signature-app-icon .icon{width:19px}.signature-apps>a>.icon{position:absolute;right:11px;top:14px;width:12px;height:12px;color:#7e8e79}.signature-apps b{font-size:12px;font-weight:600;display:block;color:#1e3022}.signature-apps small{font-size:8px;color:#657160;display:block;margin-top:4px}.signature-window-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #dce2d7;padding-top:15px}.signature-window-foot .logo{width:98px;filter:none!important;mix-blend-mode:multiply!important}.signature-window-foot>a{display:flex;gap:7px;align-items:center;font-size:9px;color:#276b39}.signature-window-foot .icon{width:13px}
.signature-line{position:absolute;z-index:-1;left:-50px;right:-50px;height:230px;border:1px solid #457a50;border-radius:50%;top:175px;transform:rotate(-17deg);box-shadow:0 0 0 35px #69c76f05}
.signature-foundation{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0 28px;color:#bdc7bf;font-size:11px}.signature-foundation>span{display:flex;align-items:center;gap:9px}.signature-foundation>span:first-child{font-size:8px;letter-spacing:1px}.signature-foundation b{font-size:13px;color:#f2f4ec;letter-spacing:0}.signature-foundation .icon{width:16px;height:16px;color:#4dd780}
.signature-purpose{display:grid;grid-template-columns:265px 1fr;gap:68px;padding:77px 0 52px;border-bottom:1px solid var(--border)}.signature-section-number{font-size:9px;letter-spacing:1.5px;color:var(--secondary);padding-top:10px}.signature-home .signature-purpose h2{font-size:43px;font-weight:500;letter-spacing:-1.9px;line-height:1.2}.signature-purpose h2>span{color:var(--secondary)}.signature-purpose p{font-size:15px;line-height:1.85;max-width:620px;color:var(--secondary);margin-top:23px}
.signature-stories{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding:65px 0 76px}.signature-story-heading h2{font-size:37px;line-height:1.18;margin-top:18px}.signature-locations{display:flex;align-items:center;gap:10px;margin-top:40px}.signature-locations span{font-size:9px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--secondary)}.signature-locations .icon{width:32px;height:32px;color:var(--accent-text);border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--surface)}.signature-locations i{width:34px;height:1px;background:var(--border);margin-top:-20px}.signature-accordion details{border-top:1px solid var(--border);padding:23px 0}.signature-accordion details:last-child{border-bottom:1px solid var(--border)}.signature-accordion summary{display:flex;gap:18px;align-items:center;cursor:pointer;list-style:none}.signature-accordion summary>span{color:var(--accent-text);font-size:10px}.signature-accordion h3{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.35;flex:1}.signature-accordion summary>.icon{width:17px;height:17px;color:var(--secondary)}.signature-accordion details[open] summary>.icon{transform:rotate(45deg)}.signature-accordion details>div{padding-left:31px}.signature-accordion p{font-size:13px;color:var(--secondary);line-height:1.8;margin-top:18px}.signature-accordion small{display:block;font-size:9px;color:var(--secondary);margin:16px 0}.signature-accordion a{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--accent-text);font-weight:600}.signature-accordion a .icon{width:15px}
.signature-product{background:var(--canvas);border-block:1px solid var(--border);padding:64px 0}.signature-product>.container{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}.signature-product h2{font-size:36px;line-height:1.19;margin:20px 0}.signature-product-copy>p{font-size:13px;color:var(--secondary);line-height:1.85}.signature-product-notes{display:grid;gap:23px;margin:29px 0}.signature-product-notes>div{display:flex;gap:13px;align-items:start}.signature-product-notes .icon{color:var(--accent-text);width:19px;margin-top:3px}.signature-product-notes b{font-size:12px;font-weight:600;display:block}.signature-product-notes small{display:block;color:var(--secondary);font-size:11px;line-height:1.7;margin-top:5px}.signature-product .text-btn{font-size:12px}.signature-prototype-note{display:block;font-size:9px;color:var(--secondary);margin-top:17px}.signature-product .buyer-stage{box-shadow:0 20px 40px #101a1714;border:1px solid var(--border);border-radius:12px;max-width:none}.signature-product .buyer-stage-top{background:var(--surface)}.signature-product .buyer-screen-tabs{background:var(--page)}.signature-product .product-screen-image{display:block;width:100%;background:#fff}.signature-product .product-screen-image img{width:100%;height:auto;max-height:none;display:block}.signature-product .buyer-stage-caption{background:var(--surface);min-height:0;padding:17px 20px}.signature-product .buyer-stage-caption>b{font-size:13px}.signature-product .buyer-stage-caption>p{font-size:11px}
.signature-deployment{padding:65px 0 0}.buyer-section-head h2{font-size:37px}.deployment-map{border-color:var(--border)}.deployment-node>span{background:var(--surface);color:var(--accent-text);border-color:var(--border)}.deployment-note{background:var(--canvas);color:var(--secondary);border:1px solid var(--border);border-radius:6px}.buyer-readiness{background:var(--page)}.readiness-status{background:var(--canvas);border:1px solid var(--border);color:var(--secondary)}.readiness-status b{color:var(--text)}
.signature-partner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:48px 56px;background:#1a241e;color:#f3f4ed;border-radius:17px;overflow:hidden;position:relative;margin-block:20px}.signature-partner .buyer-label{color:#9dd8aa}.signature-partner h2{font-size:45px;line-height:1.13;letter-spacing:-2px;margin-top:22px;color:#f3f4ed}.signature-partner h2 em{color:#57da88}.signature-partner p{font-size:13px;line-height:1.8;max-width:390px;color:#c2cdc1;margin:22px 0 25px}.signature-partner-art{height:285px;position:relative;isolation:isolate}.partner-link{width:220px;height:125px;border:22px solid #39cd76;border-radius:100px;position:absolute;top:110px;left:25px;transform:rotate(-38deg);box-shadow:inset 0 2px 2px #ffffff50,0 20px 25px #0002}.partner-link.second{left:155px;top:35px;border-color:#dae5d6;z-index:-1}.signature-partner-art>span{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:#c2cec3}
.buyer-license-intro{padding-block:65px}.license-route-list>a>span{background:var(--surface);border-color:var(--border);color:var(--accent-text)}.buyer-faq{padding-top:15px;padding-bottom:65px}.buyer-faq h2,.buyer-license-intro h2,.readiness-layout h2{font-size:37px}.signature-customer{padding:23px 0;border-block:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--secondary)}.signature-customer>span,.signature-customer>a{display:flex;align-items:center;gap:12px}.signature-customer>a{color:var(--accent-text);font-weight:600}.signature-customer .icon{width:17px}
.buyer-final.container{padding:70px 0 75px;background:transparent;border:0;border-radius:0;box-shadow:none;margin-block:0}.buyer-final h2{font-size:56px;line-height:1.08;letter-spacing:-2.5px}.buyer-final p{max-width:380px}.buyer-final:after{display:none}.buyer-final>div:last-child>span{font-size:9px;color:var(--secondary)}
/* The same system across licensing, resources, contact and partnerships. */
.portfolio-hero-band{background:#151d18;color:#f3f4ed;overflow:clip;border-bottom:1px solid #344038}.portfolio-hero-band .buyer-page-head{padding-block:62px}.portfolio-hero-band :is(h1,h2){color:#f3f4ed}.portfolio-hero-band :is(em,h1>span){color:#52d986}.portfolio-hero-band :is(.buyer-label,.live-kicker){color:#afd8b9}.portfolio-hero-band p{color:#c0cbbf}.portfolio-hero-band .buyer-page-head>p{font-size:15px;max-width:630px}.portfolio-hero-band .buyer-page-head h1{font-size:60px;letter-spacing:-2.7px}.buyer-plan-grid,.buyer-resource-grid,.buyer-solutions-cases{padding-top:36px}.buyer-plan-grid>article,.buyer-resource-grid article,.buyer-case{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px}.buyer-plan-grid>article:nth-child(2){border-color:#24964d;background:var(--soft)}.buyer-plan-grid .plan-symbol,.buyer-resource-grid article>.icon{color:var(--accent-text)}.buyer-case-top>span{background:var(--soft);border-color:var(--border);color:var(--accent-text)}.case-review{background:var(--page)}.buyer-case>a{background:var(--canvas);color:var(--accent-text);border-color:var(--border);border-radius:0 0 12px 12px}.buyer-case:hover{box-shadow:0 12px 30px #1320170b;border-color:#7b9e81}.buyer-contact-story{padding:31px;background:#17221b;color:#f3f5ed;border-radius:14px}.buyer-contact-story h1{color:#f3f5ed;font-size:45px}.buyer-contact-story h1 em,.buyer-contact-story>.text-btn{color:#56da88}.buyer-contact-story>p,.buyer-contact-story .demo-agenda small{color:#c1cdc0}.buyer-contact-story .buyer-label,.buyer-contact-story .demo-agenda>div>span{color:#a4ddb6}.buyer-contact-story .demo-agenda{border-color:#425044}.buyer-contact-story .demo-agenda h2,.buyer-contact-story .demo-agenda b{color:#f3f5ed}.buyer-contact-form,.partner-form{background:var(--surface);border-color:var(--border);border-radius:14px;box-shadow:0 15px 40px #10211508}
.partner-hero-band .partner-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:65px;min-height:0}.partner-hero-band .partner-hero h1{font-size:57px;font-weight:500;line-height:1.1;letter-spacing:-2.7px;margin:23px 0}.partner-hero-band .partner-hero p{font-size:15px;line-height:1.8;max-width:450px;margin-bottom:25px}.partner-hero-caption{color:#bdcdbf;font-size:10px;line-height:1.7;margin-top:20px}.alliance-scene{padding:27px;border:1px solid #4c5b4b;border-radius:16px;background:#222f25;box-shadow:0 20px 40px #0002}.alliance-scene-top{display:flex;justify-content:space-between;gap:12px;color:#d4e3d0;font-size:8px;letter-spacing:1.1px;border-bottom:1px solid #4c5b4b;padding-bottom:20px}.alliance-scene-top>span:last-child{font-size:7px;color:#bbceb8}.alliance-nodes{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;margin-top:25px}.alliance-node{border:1px solid #4f6250;border-radius:10px;background:#29392c;text-align:center;padding:20px 9px;min-width:0}.alliance-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;border:1px solid #57745b;color:#6dde96;background:#304935;margin:0 auto 16px}.alliance-node>small{display:block;font-size:7px;letter-spacing:1px;color:#b9d5b9;margin-bottom:10px}.alliance-node h3{color:#f5f6ee;font-size:19px;font-weight:500;letter-spacing:-.5px}.alliance-node p{font-size:10px!important;line-height:1.8!important;margin:10px 0 0!important;color:#c7d8c4!important}.alliance-product{background:#f1f3ec;border-color:#dae2d2}.alliance-product>small{color:#526b4e}.alliance-product .logo,[data-theme=dark] .alliance-product .logo{width:125px;max-width:100%;height:auto;margin:auto;filter:none;mix-blend-mode:multiply}.alliance-product .alliance-symbol{color:#267c40;background:#e2ecd9;border-color:#c3d5b9}.alliance-product p{color:#46623f!important}.alliance-connection{display:flex;align-items:center;justify-content:center;color:#76d48d;font-size:25px}.alliance-connection i{display:none}.alliance-down{height:39px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#81d997}.alliance-down>span{width:1px;height:23px;background:#759478}.alliance-down .icon{width:13px;height:13px;margin-top:-6px}.alliance-result{background:#344d35;border:1px solid #668268;border-radius:10px;padding:20px;position:relative}.alliance-result>div{font-size:7px;letter-spacing:1px;color:#c1dbb9;display:flex;gap:7px;align-items:center}.alliance-result h3{font-size:24px;font-weight:500;letter-spacing:-.5px;color:#f3f6e9;line-height:1.25;margin-top:12px}.alliance-result>span{position:absolute;right:17px;bottom:20px;color:#90e9a6}.alliance-roles{display:flex;justify-content:center;gap:25px;font-size:9px;color:#c7d6c2;margin-top:20px}.partner-types{padding-block:55px}.partner-types .section-head h2{font-size:37px;font-weight:500;letter-spacing:-1.5px}.partner-types .section-head p{color:var(--secondary);font-size:13px}.partner-type-grid article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:none}.partner-type-grid .mega-icon{color:var(--accent-text);background:var(--soft);border-color:var(--border)}.partner-type-grid h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin-top:23px}.partner-type-grid p{color:var(--secondary);font-size:13px}.partner-form-section{background:var(--canvas);padding-block:60px;border-color:var(--border)}.partner-form-grid h2{font-size:46px;font-weight:500;letter-spacing:-2px}.partner-form-grid>div>p{color:var(--secondary)}.partner-form-grid{gap:65px}.partner-steps li>span{border:1px solid var(--border);background:var(--surface);color:var(--accent-text);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.partner-form{padding:30px}.partner-disclaimer{font-size:11px}
.footer{background:#111714;color:#d2dcd1;border-top:1px solid #334035;padding:45px 0 0}.footer .logo{filter:url(#remline-light-logo);mix-blend-mode:screen}.footer :is(p,a){color:#b8c6b8}.footer .footer-links b,.footer p b{color:#f2f5ec}.footer a:hover,.footer .text-btn{color:#5cdd8b}.footer-bottom{border-color:#344436;color:#afc0ad}.footer .footer-bottom>span{color:#afc0ad}.demo-flag{background:#19241e;color:#e4eddf;border-color:#425348;box-shadow:none;font-size:8px}
@media(min-width:1000px){.signature-scene{animation:signature-enter .7s ease-out both}}@keyframes signature-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.signature-head{gap:35px;grid-template-columns:1.4fr 1fr}.signature-home .signature-hero h1{font-size:68px;letter-spacing:-3.7px}.signature-scene{grid-template-columns:210px 1fr;gap:20px;padding:26px 25px 0}.scene-rail h2{font-size:25px}.signature-clock{display:none}.signature-purpose{grid-template-columns:210px 1fr;gap:46px}.signature-product>.container{gap:35px;grid-template-columns:.8fr 1.2fr}.signature-stories{gap:50px}.signature-partner{padding:40px}.partner-link{left:0}.partner-link.second{left:110px}.public-nav .nav-links{gap:17px}.partner-hero-band .partner-hero{gap:35px}.partner-hero-band .partner-hero h1{font-size:49px}.alliance-scene{padding:22px}.alliance-node h3{font-size:17px}.alliance-result h3{font-size:21px}}
@media(max-width:950px){:is(.buyer-home,.buyer-page,.partners-page) .container{width:calc(100% - 48px)}.signature-hero{padding-top:45px}.signature-home .signature-hero h1{font-size:54px;letter-spacing:-2.8px}.signature-head{gap:25px;grid-template-columns:1.3fr 1fr;margin-bottom:35px}.signature-intro>p:first-child{font-size:16px}.signature-intro .signature-description{font-size:12px}.signature-eyebrow{font-size:8px;letter-spacing:1.6px}.signature-scene{grid-template-columns:175px 1fr;padding:22px 18px 0;gap:15px}.signature-window-body{padding:22px 18px 18px}.signature-apps{gap:8px}.signature-apps>a{padding:13px 9px}.signature-apps b{font-size:10px}.signature-apps small{font-size:7px}.signature-greeting h3{font-size:24px}.scene-rail h2{font-size:22px}.scene-rail p{font-size:11px}.scene-rail>a{font-size:10px}.signature-purpose{grid-template-columns:170px 1fr;gap:28px;padding-top:55px}.signature-home .signature-purpose h2{font-size:35px}.signature-purpose p{font-size:13px}.signature-story-heading h2{font-size:32px}.signature-accordion h3{font-size:18px}.signature-stories{gap:35px}.signature-product>.container{grid-template-columns:1fr 1.25fr;gap:30px}.signature-product h2{font-size:30px}.signature-product-notes{gap:18px}.signature-partner h2{font-size:38px}.signature-partner{padding:32px;gap:20px}.partner-link{width:180px;height:105px;border-width:19px;top:120px}.partner-link.second{left:85px;top:65px}.buyer-final h2{font-size:46px}.partner-hero-band .partner-hero h1{font-size:43px}.alliance-scene{padding:17px}.alliance-node{padding:16px 6px}.alliance-node h3{font-size:15px}.alliance-node p{font-size:9px!important}.alliance-result h3{font-size:19px}.alliance-result{padding:16px}.alliance-scene-top{font-size:6px}.alliance-scene-top>span:last-child{font-size:5px}.buyer-contact-story{padding:24px}.buyer-contact-story h1{font-size:38px}}
@media(max-width:760px){:is(.buyer-home,.buyer-page,.partners-page) .container{width:calc(100% - 40px)}.public-nav{height:69px}.public-nav>.container{width:calc(100% - 36px)}.public-nav .logo{width:132px}.public-nav .nav-actions{gap:8px}.public-nav .btn.primary{font-size:11px;padding:9px 14px;min-height:36px}.signature-hero{padding-top:38px}.signature-head{grid-template-columns:1fr;gap:25px}.signature-home .signature-hero h1{font-size:clamp(42px,9.5vw,68px);letter-spacing:-2.8px;margin-top:21px}.signature-intro{max-width:100%}.signature-intro>p:first-child{font-size:17px;line-height:1.6}.signature-intro>p:first-child br{display:none}.signature-intro>p:first-child strong:before{content:' '}.signature-intro .signature-description{font-size:13px;max-width:470px;margin:10px 0 20px}.signature-intro .btn{display:inline-flex}.signature-text-link{margin:0 0 0 16px;font-size:11px}.signature-scene{grid-template-columns:1fr;padding:20px 18px 0;gap:18px}.scene-rail{padding-bottom:0}.scene-rail>span{font-size:7px}.scene-rail h2{font-size:25px;margin:12px 0}.scene-rail h2 br{display:none}.scene-rail p{max-width:100%;font-size:12px}.scene-rail>a{margin-top:13px;font-size:11px}.scene-rail>small{margin-top:8px;font-size:8px}.signature-window-body{padding:22px}.signature-apps{gap:10px;margin-block:20px}.signature-apps b{font-size:11px}.signature-apps small{font-size:8px}.signature-greeting h3{font-size:27px}.signature-window-foot .logo{width:90px}.signature-foundation{flex-wrap:wrap;justify-content:center;gap:16px;padding:22px 0;font-size:9px}.signature-foundation>span:first-child{width:100%;justify-content:center}.signature-foundation .icon{width:14px}.signature-purpose{grid-template-columns:1fr;gap:19px;padding:43px 0 32px}.signature-section-number{font-size:8px}.signature-home .signature-purpose h2{font-size:34px;letter-spacing:-1.4px}.signature-purpose p{font-size:13px;margin-top:18px}.signature-stories{grid-template-columns:1fr;gap:27px;padding:36px 0 42px}.signature-story-heading h2{font-size:33px}.signature-locations{margin-top:23px}.signature-locations span{flex-direction:row;font-size:9px}.signature-locations i{margin:0;width:20px}.signature-locations .icon{width:28px;height:28px}.signature-accordion details{padding:20px 0}.signature-accordion h3{font-size:18px}.signature-product{padding:40px 0}.signature-product>.container{grid-template-columns:1fr;gap:29px}.signature-product h2{font-size:34px;margin:15px 0}.signature-product-notes{grid-template-columns:1fr 1fr;gap:20px;margin:23px 0 20px}.signature-product-copy>p{max-width:480px}.signature-product-notes b{font-size:11px}.signature-product-notes small{font-size:10px}.signature-prototype-note{margin-top:10px}.signature-deployment{padding-top:39px}.buyer-section-head h2{font-size:32px}.signature-partner{grid-template-columns:1fr;padding:30px;gap:10px}.signature-partner h2{font-size:38px}.signature-partner p{max-width:100%;margin:18px 0 22px}.signature-partner-art{height:210px;max-width:340px;width:100%;margin:auto}.partner-link{left:15px;top:73px}.partner-link.second{left:135px;top:10px}.signature-partner-art>span{bottom:-4px;font-size:7px}.buyer-license-intro{padding-block:40px}.buyer-faq{padding-top:0;padding-bottom:38px}.buyer-faq h2,.buyer-license-intro h2,.readiness-layout h2{font-size:32px}.signature-customer{flex-direction:column;align-items:start;gap:12px;font-size:11px}.buyer-final.container{padding:43px 0 48px}.buyer-final h2{font-size:43px;letter-spacing:-1.8px}.portfolio-hero-band .buyer-page-head{padding-block:39px}.portfolio-hero-band .buyer-page-head h1{font-size:43px;letter-spacing:-1.8px}.portfolio-hero-band .buyer-page-head>p{font-size:13px}.buyer-contact-story h1{font-size:43px}.partner-hero-band .partner-hero{grid-template-columns:1fr;gap:30px;padding-block:38px}.partner-hero-band .partner-hero h1{font-size:49px;letter-spacing:-2px}.partner-hero-band .partner-hero p{font-size:14px;max-width:100%}.alliance-scene{width:100%;max-width:500px;margin:auto;padding:24px}.alliance-scene-top{font-size:8px}.alliance-scene-top>span:last-child{font-size:7px}.alliance-node{padding:20px 10px}.alliance-node h3{font-size:20px}.alliance-node p{font-size:10px!important}.alliance-result{padding:20px}.alliance-result h3{font-size:23px}.partner-types{padding-block:38px}.partner-types .section-head h2{font-size:32px}.partner-form-grid{gap:30px}.partner-form-grid h2{font-size:39px}.partner-form-section{padding-block:38px}.partner-form{padding:25px}.footer{padding-top:35px}}
@media(max-width:440px){:is(.buyer-home,.buyer-page,.partners-page) .container{width:calc(100% - 32px)}.signature-home .signature-hero h1{font-size:42px;letter-spacing:-2px}.signature-eyebrow{font-size:7px;letter-spacing:1.4px}.signature-intro>p:first-child{font-size:16px}.signature-text-link{margin-left:10px;font-size:10px;gap:5px}.signature-intro .btn{font-size:11px;padding:12px 15px;min-height:43px}.signature-scene{padding:18px 10px 0}.scene-rail{padding-inline:6px}.scene-rail h2{font-size:22px}.signature-window-body{padding:18px 13px}.signature-window-top{padding:0 12px;height:38px}.signature-window-top>span:nth-child(2){font-size:8px}.signature-greeting h3{font-size:25px}.signature-greeting small{font-size:6px}.signature-apps{gap:6px}.signature-apps>a{padding:12px 8px}.signature-app-icon{width:29px;height:29px;margin-bottom:13px}.signature-apps b{font-size:9px}.signature-apps small{font-size:7px;line-height:1.5}.signature-apps>a>.icon{width:9px;right:6px;top:8px}.signature-window-foot>a{font-size:8px;gap:4px}.signature-window-foot .logo{width:79px}.signature-foundation{gap:13px;font-size:8px}.signature-home .signature-purpose h2{font-size:29px;letter-spacing:-1.2px}.signature-story-heading h2{font-size:30px}.signature-accordion summary{gap:12px}.signature-accordion h3{font-size:16px}.signature-accordion details>div{padding-left:24px}.signature-product h2{font-size:30px}.signature-product-notes{grid-template-columns:1fr}.signature-partner{padding:25px}.signature-partner h2{font-size:34px}.signature-partner-art{height:180px;max-width:270px}.partner-link{width:155px;height:92px;border-width:17px;left:0;top:65px}.partner-link.second{left:99px;top:11px}.buyer-final h2{font-size:38px}.portfolio-hero-band .buyer-page-head h1{font-size:35px}.partner-hero-band .partner-hero h1{font-size:42px}.alliance-scene{padding:16px}.alliance-node h3{font-size:16px}.alliance-node{padding:16px 6px}.alliance-node>small{font-size:6px}.alliance-node p{font-size:8px!important}.alliance-scene-top{font-size:6px}.alliance-scene-top>span:last-child{font-size:5px}.alliance-result h3{font-size:20px}.alliance-result>div{font-size:6px}.alliance-product .logo{width:108px}.alliance-roles{font-size:8px}.partner-form{padding:23px 20px}.public-nav .nav-actions{gap:5px}.public-nav .logo{width:120px}.signature-home .signature-hero h1 em{white-space:normal}}
@media(prefers-reduced-motion:reduce){.signature-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.public-nav .nav-links.open{top:100%}

/* Remline's existing two-line symbol, reused as a vector without a background tile. */
.remline-mark{width:48px;height:48px;display:block;flex-shrink:0;fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.remline-mark .mark-first{stroke:#16241a}.remline-mark .mark-second{stroke:#29d35d}
.signature-eyebrow .remline-mark{width:25px;height:25px;margin-block:-8px}.signature-hero .remline-mark .mark-first,.signature-partner .remline-mark .mark-first{stroke:#edf3e9}
.remline-product-showcase{grid-template-columns:265px minmax(0,1fr);padding:30px;gap:35px;align-items:center;border-radius:17px;background:#1b2420;overflow:hidden}.remline-product-showcase .scene-rail{padding:5px 0;position:relative;z-index:1}.showcase-brand{display:flex;align-items:center;gap:10px}.showcase-brand .remline-mark{width:33px;height:33px}.showcase-brand>span{font-size:8px;letter-spacing:1.7px;color:#ccd8cc}.remline-product-showcase .scene-rail h2{margin-top:22px}.remline-product-showcase .scene-rail>small{margin-top:25px}.remline-hero-frame{border:1px solid #708074;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 18px 45px #0003;position:relative;z-index:1}.remline-frame-label{height:37px;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#29372e;color:#e3ebe0;font-size:9px;border-bottom:1px solid #546858}.remline-frame-label>span:first-child{display:flex;align-items:center;gap:7px}.remline-frame-label .icon{width:13px;height:13px;color:#74df97}.remline-frame-label>span:last-child{font-size:7px;letter-spacing:1px}.remline-hero-shot{padding:0;border:0;background:#fff;width:100%;display:block;position:relative;cursor:zoom-in}.remline-hero-shot>img{width:100%;height:auto;max-height:410px;object-fit:cover;object-position:top;display:block}.remline-hero-shot>span{position:absolute;right:13px;bottom:12px;border:1px solid #56715d;background:#172b20;color:#f3f8ee;border-radius:20px;display:flex;align-items:center;gap:7px;font-size:10px;padding:8px 12px;box-shadow:0 3px 12px #0002}.remline-hero-shot>span .icon{width:13px;height:13px}.remline-hero-shot:hover>span{background:#0b6030}.remline-product-showcase .showcase-watermark{position:absolute;left:-95px;bottom:-110px;width:400px;height:400px;opacity:.07;z-index:0;pointer-events:none}.brand-partner-art{display:grid;place-items:center}.brand-partner-art>.remline-mark{width:300px;height:300px;filter:drop-shadow(0 15px 14px #0003)}.brand-partner-art>span{bottom:-8px}.buyer-final.container{position:relative;padding-left:77px}.buyer-final>.closing-mark{position:absolute;width:50px;height:50px;left:0;top:94px}.buyer-final>div{position:relative}.buyer-final .closing-mark .mark-first{stroke:var(--text)}
/* Portal menu: a graphite rail in both themes, with unambiguous selected/hover states. */
.portal .sidebar{background:#172126;color:#d5dfe1;border-right:1px solid #34444b;scrollbar-width:thin;scrollbar-color:#53676d #172126}.portal .sidebar .brand-link .logo{filter:url(#remline-light-logo);mix-blend-mode:screen}.portal .sidebar .organization{background:#243139;border-color:#3c4d55;color:#f4f7f5}.portal .sidebar .organization b,.portal .sidebar .sidebar-user b{color:#f3f7f5}.portal .sidebar .organization span,.portal .sidebar .sidebar-user span{color:#b7c8ce}.portal .sidebar .org-avatar,.portal .sidebar .sidebar-user .avatar{background:#354b50;color:#d4f6df}.portal .sidebar .nav-label{color:#a7bdc4}.portal .sidebar .side-nav>a{color:#d3dfe3;background:transparent;border:1px solid transparent;padding:9px 11px;box-shadow:none}.portal .sidebar .side-nav>a>.icon{color:#a8c4c8}.portal .sidebar .side-nav>a:hover{background:#2b3d44;color:#fff;border-color:#435b63}.portal .sidebar .side-nav>a.active{background:#27cf70;color:#092d1b;border-color:#27cf70;box-shadow:none;font-weight:600}.portal .sidebar .side-nav>a.active .icon{color:#0a4726}.portal .sidebar .side-nav .count{background:#334b50;color:#a7f1c1;border-radius:5px}.portal .sidebar .side-nav>a.active .count{background:#0d5d32;color:#effff4}.portal .sidebar .support-small{background:#213039;border-color:#3b4f59;border-radius:10px}.portal .sidebar .support-small h4{color:#f0f6f4}.portal .sidebar .support-small p{color:#b5c8cf}.portal .sidebar .support-small a{color:#7be4a1}.portal .sidebar .sidebar-user{border-color:#3a4c52}.portal .sidebar .sidebar-user button{color:#c3d4d9}.portal .sidebar a:focus-visible,.portal .sidebar button:focus-visible{outline-color:#92eeb2;outline-offset:3px}
@media(max-width:1150px){.remline-product-showcase{grid-template-columns:210px minmax(0,1fr);gap:25px;padding:25px}.brand-partner-art>.remline-mark{width:260px;height:260px}}
@media(max-width:950px){.remline-product-showcase{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:22px}.remline-product-showcase .scene-rail h2{font-size:23px}.brand-partner-art>.remline-mark{width:230px;height:230px}.buyer-final.container{padding-left:65px}.buyer-final>.closing-mark{width:44px;height:44px}}
@media(max-width:760px){.remline-product-showcase{grid-template-columns:1fr;gap:22px;padding:21px 18px}.remline-product-showcase .scene-rail h2{font-size:27px;margin:16px 0 12px}.remline-product-showcase .scene-rail>small{margin-top:10px}.remline-product-showcase .showcase-watermark{left:auto;right:-100px;bottom:auto;top:-75px;width:330px;height:330px}.remline-hero-shot>img{max-height:none}.brand-partner-art{height:230px}.brand-partner-art>.remline-mark{width:225px;height:225px}.buyer-final.container{padding-left:0;padding-top:88px}.buyer-final>.closing-mark{top:29px;left:0;width:39px;height:39px}}
@media(max-width:440px){.remline-product-showcase{padding:18px 12px}.remline-product-showcase .scene-rail{padding-inline:4px}.remline-product-showcase .scene-rail h2{font-size:24px}.remline-frame-label{padding:0 10px;font-size:8px}.remline-frame-label>span:last-child{font-size:6px;letter-spacing:.6px}.remline-hero-shot>span{font-size:8px;right:8px;bottom:8px;padding:6px 8px}.brand-partner-art{height:205px}.brand-partner-art>.remline-mark{width:200px;height:200px}}

.request-field-help{display:block;font-size:10px;line-height:1.6;color:var(--secondary);margin-top:6px}

/* Download and free-trial entry points. */
.acquisition-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-block:38px 46px}.acquisition-card{padding:34px;background:var(--surface);border:1px solid var(--border);border-radius:15px;display:flex;flex-direction:column;align-items:start}.acquisition-card:nth-child(2){border-top:3px solid var(--accent)}.acquisition-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--border);background:var(--canvas);border-radius:12px;color:var(--accent-text);margin-bottom:23px}.acquisition-icon>.icon{width:25px;height:25px}.acquisition-icon>.remline-mark{width:38px;height:38px}.acquisition-icon .mark-first{stroke:var(--text)}.acquisition-card h2{font-size:34px;line-height:1.15;margin:16px 0}.acquisition-card>p{font-size:14px;color:var(--secondary);line-height:1.8;max-width:440px}.acquisition-card>.check-list{margin:24px 0 30px}.acquisition-card>.check-list li{font-size:13px;line-height:1.7}.acquisition-card>.btn{margin-top:auto}.acquisition-card>small{font-size:11px;color:var(--secondary);line-height:1.8;margin-top:17px}.acquisition-card>.text-btn{font-size:12px;margin-top:14px}.release-status{display:flex;align-items:start;gap:12px;padding:17px;background:var(--canvas);border:1px solid var(--border);border-radius:8px;margin:25px 0}.release-status>.icon{color:var(--accent-text);margin-top:3px}.release-status b{font-size:13px}.release-status p{font-size:12px;color:var(--secondary);line-height:1.8;margin-top:4px}.acquisition-card .btn:disabled{background:var(--canvas);border-color:var(--border);color:var(--secondary);opacity:1;cursor:not-allowed;transform:none}.download-preparation{padding:20px 0 35px}.download-preparation>h2{font-size:36px;margin:17px 0 27px}.download-preparation>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid var(--border);padding:25px 0}.download-preparation article>.icon{color:var(--accent-text);margin-bottom:15px}.download-preparation h3{font-size:19px;font-weight:500}.download-preparation p{font-size:13px;line-height:1.8;color:var(--secondary);margin-top:12px}.download-preparation>.text-btn{margin-top:20px}.public-nav .nav-actions>.btn.primary{background:#26cf70;color:#082b16;border-color:#26cf70}
@media(max-width:760px){.acquisition-grid{grid-template-columns:1fr;gap:20px;padding-block:25px 35px}.acquisition-card{padding:27px}.acquisition-card h2{font-size:30px}.download-preparation>h2{font-size:30px}.download-preparation>div{grid-template-columns:1fr;gap:25px}.acquisition-card>p{font-size:13px}}

/* Equal-sized, explicit hero actions: download opens the download page. */
.signature-intro .hero-download-actions{display:grid;grid-template-columns:1fr;gap:12px;width:min(100%,245px)}.signature-intro .hero-download-actions>.btn{display:flex;width:100%;min-height:49px;margin:0;justify-content:center;font-size:13px;padding:13px 20px}.signature-intro .hero-download-actions>.download-prominent{background:#f4f7f0;color:#15251a;border:1px solid #f4f7f0;font-weight:700;box-shadow:0 4px 14px #0002}.signature-intro .hero-download-actions>.download-prominent:hover{background:#dff4e5;border-color:#6ade93;transform:translateY(-2px)}.signature-intro .download-prominent>.icon{width:19px;height:19px;color:#126b36}

/* Public menu emphasis is interaction-driven, not assigned to a partner link. */
.public-nav .nav-links>a,.public-nav .nav-links>.mega-trigger{color:var(--text)}
.public-nav .nav-links>a:hover,.public-nav .nav-links>.mega-trigger:hover,.public-nav .nav-links>.mega-trigger[aria-expanded="true"]{color:var(--accent-text)}
