:root{--pm-navy:#17384b;--pm-navy-2:#244b61;--pm-teal:#17a2b8;--pm-green:#28a745;--pm-ink:#18394c;--pm-muted:#607683;--pm-line:#d8e5eb;--pm-bg:#f4f8fa;--pm-ui:'IBM Plex Sans',sans-serif;--pm-display:'Sora',sans-serif;--pm-mono:'IBM Plex Mono',monospace}
html{scroll-behavior:smooth}.auth-main{padding:0!important}.marketing-page{position:relative;left:50%;width:100vw;min-height:100vh;margin-left:-50vw;background:var(--pm-bg);color:var(--pm-ink);font-family:var(--pm-ui);overflow-x:clip}.marketing-page *{box-sizing:border-box}.public-nav{position:absolute;z-index:20;top:1.35rem;left:50%;display:flex;width:min(calc(100% - 2.5rem),1380px);min-height:66px;align-items:center;justify-content:space-between;padding:.55rem .65rem .55rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(20,52,69,.9);box-shadow:0 16px 40px rgba(7,24,35,.2);backdrop-filter:blur(16px);transform:translateX(-50%)}.public-brand{display:inline-flex;width:190px;height:48px;align-items:center;overflow:hidden;border-radius:7px;background:#fff}.public-brand img{width:100%;height:100%;object-fit:contain;transform:scale(1.28)}.public-nav-links{display:flex;align-items:center;gap:.2rem}.public-nav-links>a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .85rem;border-radius:7px;color:rgba(255,255,255,.82);font-size:.82rem;font-weight:700;text-decoration:none;transition:.16s ease}.public-nav-links>a:hover,.public-nav-links>a:focus-visible,.public-nav-links>a.is-active{background:rgba(255,255,255,.11);color:#fff;outline:none}.public-nav-links>.public-nav-login{margin-left:.45rem;padding-inline:1rem;background:var(--pm-green);color:#fff;box-shadow:0 9px 20px rgba(14,105,55,.24)}.public-nav-links>.public-nav-login:hover{background:#20923b;transform:translateY(-1px)}.public-nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.08);color:#fff}.marketing-hero{position:relative;display:flex;min-height:500px;align-items:flex-end;padding:9.5rem max(1.25rem,calc((100vw - 1380px)/2)) 5rem;overflow:hidden;background:linear-gradient(135deg,#244b61,#345f75);color:#fff}.marketing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:38px 38px}.marketing-hero:after{content:"";position:absolute;right:-8rem;bottom:-17rem;width:min(62vw,760px);aspect-ratio:1;border:1px solid rgba(125,232,245,.2);border-radius:72px;transform:rotate(35deg)}.marketing-hero-inner{position:relative;z-index:1;width:min(100%,900px)}.marketing-kicker{display:block;margin-bottom:.9rem;color:#7de8f5;font-family:var(--pm-mono);font-size:.72rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.marketing-hero h1{max-width:850px;margin:0;color:#fff;font-family:var(--pm-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:1.02;letter-spacing:-.045em}.marketing-hero p{max-width:720px;margin:1.3rem 0 0;color:rgba(255,255,255,.76);font-size:1.04rem;line-height:1.7}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.marketing-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.1rem;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.09);color:#fff;font-weight:800;text-decoration:none}.marketing-btn:hover{background:rgba(255,255,255,.16);color:#fff}.marketing-btn--primary{border-color:var(--pm-green);background:var(--pm-green)}.marketing-btn--primary:hover{background:#20923b}.marketing-main{width:min(calc(100% - 2.5rem),1380px);margin:0 auto;padding:clamp(4rem,7vw,7rem) 0}.marketing-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:1.5rem 4rem;align-items:end;margin-bottom:2.4rem}.marketing-heading .marketing-kicker{grid-column:1/-1;margin:0;color:#078b9f}.marketing-heading h2,.marketing-split h2,.marketing-cta h2{margin:0;color:var(--pm-ink);font-family:var(--pm-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.08;letter-spacing:-.035em}.marketing-heading p,.marketing-split p,.marketing-cta p{margin:0;color:var(--pm-muted);font-size:1rem;line-height:1.75}.marketing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.marketing-card{position:relative;min-height:250px;padding:1.55rem;border:1px solid var(--pm-line);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(26,62,82,.06)}.marketing-card>i{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:1.35rem;border-radius:8px;background:#eaf8fa;color:#078b9f;font-size:1.2rem}.marketing-card h3{margin:0 0 .6rem;color:var(--pm-ink);font-family:var(--pm-display);font-size:1.12rem}.marketing-card p{margin:0;color:#647986;font-size:.88rem;line-height:1.65}.marketing-card ul{display:grid;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}.marketing-card li{color:#5f7684;font-size:.84rem;line-height:1.45}.marketing-card li:before{content:"✓";margin-right:.45rem;color:var(--pm-green);font-weight:900}.marketing-card--dark{border-color:var(--pm-navy-2);background:var(--pm-navy-2)}.marketing-card--dark h3{color:#fff}.marketing-card--dark p,.marketing-card--dark li{color:rgba(255,255,255,.72)}.marketing-band{position:relative;left:50%;width:100vw;margin:clamp(4rem,7vw,7rem) 0 0 -50vw;padding:clamp(4rem,7vw,7rem) max(1.25rem,calc((100vw - 1380px)/2));background:var(--pm-navy-2);color:#fff}.marketing-band .marketing-heading h2{color:#fff}.marketing-band .marketing-heading p{color:rgba(255,255,255,.7)}.marketing-band .marketing-kicker{color:#7de8f5}.marketing-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:clamp(2rem,7vw,7rem);align-items:center;margin-top:clamp(4rem,7vw,7rem)}.marketing-split:first-child{margin-top:0}.marketing-panel{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--pm-line);border-top:5px solid var(--pm-teal);border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(26,62,82,.1)}.marketing-panel-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.2rem .8rem;padding:1rem;border-radius:8px;background:#f3f8fa}.marketing-panel-row i{grid-row:1/3;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;background:#dff4f7;color:#078b9f}.marketing-panel-row strong{color:#21465a;font-size:.88rem}.marketing-panel-row span{color:#70838f;font-size:.78rem;line-height:1.45}.marketing-faq{display:grid;gap:.7rem}.marketing-faq details{border:1px solid var(--pm-line);border-radius:9px;background:#fff}.marketing-faq summary{padding:1rem 1.1rem;color:#23485b;font-weight:800;cursor:pointer}.marketing-faq details p{padding:0 1.1rem 1rem;color:#637986;font-size:.88rem;line-height:1.65}.marketing-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.marketing-contact-card{padding:1.5rem;border:1px solid var(--pm-line);border-radius:10px;background:#fff}.marketing-contact-card i{color:var(--pm-teal);font-size:1.3rem}.marketing-contact-card h3{margin:.9rem 0 .45rem;font-family:var(--pm-display);font-size:1.08rem}.marketing-contact-card p,.marketing-contact-card a{color:#607683;font-size:.86rem;line-height:1.6;text-decoration:none}.marketing-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:1rem;margin-top:1rem}.marketing-location-visual{position:relative;min-height:320px;overflow:hidden;border-radius:10px;background:linear-gradient(140deg,#dff4f7,#eff8f4)}.marketing-location-visual:before,.marketing-location-visual:after{content:"";position:absolute;border:2px solid rgba(23,162,184,.24);border-radius:50%}.marketing-location-visual:before{width:280px;height:280px;right:-40px;top:-65px}.marketing-location-visual:after{width:180px;height:180px;left:-35px;bottom:-45px}.marketing-location-pin{position:absolute;inset:50% auto auto 50%;display:grid;width:100px;height:100px;place-items:center;border-radius:50%;background:#fff;color:#e34b52;box-shadow:0 18px 40px rgba(25,64,82,.18);font-size:2rem;transform:translate(-50%,-50%)}.marketing-location-copy{display:flex;flex-direction:column;justify-content:center;padding:2rem;border:1px solid var(--pm-line);border-radius:10px;background:#fff}.marketing-location-copy h2{margin:0 0 .8rem;font-family:var(--pm-display);font-size:1.8rem}.marketing-location-copy p{color:#607683;line-height:1.7}.marketing-location-copy .marketing-btn{align-self:flex-start;margin-top:1rem;border-color:var(--pm-teal);background:var(--pm-teal)}.marketing-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:clamp(4rem,7vw,7rem);padding:clamp(2rem,5vw,4rem);border:1px solid #c9e6e9;border-radius:12px;background:linear-gradient(135deg,#e8f7f9,#f3fbf6)}.marketing-cta h2{font-size:clamp(1.8rem,3.5vw,3rem)}.marketing-cta p{margin-top:.8rem}.marketing-cta .marketing-btn{border-color:#25d366;background:#25d366;color:#103b20}.public-footer{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:1.5rem;align-items:center;padding:2rem max(1.25rem,calc((100vw - 1380px)/2));background:var(--pm-navy);color:rgba(255,255,255,.64);font-size:.76rem}.public-footer-brand{display:grid;gap:.25rem}.public-footer-brand strong{color:#fff;font-family:var(--pm-display);font-size:1.05rem}.public-footer-brand i{color:var(--pm-teal)}.public-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1rem}.public-footer-links a{color:rgba(255,255,255,.78);font-weight:700;text-decoration:none}.public-footer>span{grid-column:1/-1;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.public-whatsapp-float{position:fixed;z-index:2050;right:1.25rem;bottom:1.25rem;display:inline-flex;min-height:52px;align-items:center;gap:.6rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#25d366;color:#103b20;box-shadow:0 14px 34px rgba(9,54,27,.26);font-size:.82rem;font-weight:850;text-decoration:none}.public-whatsapp-float i{font-size:1.25rem}.public-whatsapp-float:hover{color:#103b20;transform:translateY(-2px)}.public-home-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.public-home-option-grid>a{display:flex;min-height:245px;flex-direction:column;padding:1.5rem;border:1px solid var(--pm-line);border-radius:10px;background:#fff;color:var(--pm-ink);box-shadow:0 14px 34px rgba(26,62,82,.06);text-decoration:none}.public-home-option-grid>a>i{color:#078b9f;font-size:1.3rem}.public-home-option-grid strong{margin:1.2rem 0 .55rem;font-family:var(--pm-display);font-size:1.08rem}.public-home-option-grid span{color:#647986;font-size:.84rem;line-height:1.55}.public-home-option-grid b{margin-top:auto;padding-top:1rem;color:#078b9f;font-size:.78rem}.public-home-option-grid b i{margin-left:.3rem}.public-proof-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(calc(100% - 2.5rem),1380px);margin:0 auto;padding:1.15rem 0;border-bottom:1px solid var(--pm-line)}.public-proof-strip div{display:flex;min-height:54px;align-items:center;justify-content:center;gap:.55rem;padding:.5rem .8rem;border-right:1px solid var(--pm-line);color:#35576a;font-size:.77rem;font-weight:750;text-align:center}.public-proof-strip div:last-child{border-right:0}.public-proof-strip i{color:#159bad}.public-section{width:min(calc(100% - 2.5rem),1380px);margin:0 auto;padding:clamp(4rem,7vw,7rem) 0}.public-section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:1.5rem 4rem;align-items:end;margin-bottom:2.6rem}.public-section-heading .public-eyebrow{grid-column:1/-1}.public-eyebrow{display:block;color:#078b9f;font-family:var(--pm-mono);font-size:.7rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.public-section-heading h2{margin:0;color:var(--pm-ink);font-family:var(--pm-display);font-size:clamp(2rem,4vw,3.6rem);font-weight:900;line-height:1.08;letter-spacing:-.035em}.public-section-heading p{margin:0;color:var(--pm-muted);font-size:1rem;line-height:1.75}
@media(max-width:1080px){.public-nav-toggle{display:inline-flex}.public-nav-links{position:absolute;top:calc(100% + .55rem);right:0;display:none;width:min(340px,calc(100vw - 2.5rem));align-items:stretch;padding:.7rem;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#173e53;box-shadow:0 18px 42px rgba(7,24,35,.28)}.public-nav-links.is-open{display:grid}.public-nav-links>a{justify-content:flex-start;margin:0}.marketing-heading,.marketing-split,.marketing-map{grid-template-columns:1fr}.marketing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-section-heading{grid-template-columns:1fr}}
@media(max-width:760px){.public-nav{top:.75rem;width:calc(100% - 1.5rem)}.public-brand{width:160px}.marketing-hero{min-height:460px;padding:8rem 1rem 3.5rem}.marketing-main{width:calc(100% - 1.5rem);padding-block:4rem}.marketing-card-grid,.marketing-contact-grid,.marketing-cta{grid-template-columns:1fr}.marketing-cta{padding:1.4rem}.public-footer{grid-template-columns:1fr}.public-footer-links{justify-content:flex-start}.public-whatsapp-float{width:54px;height:54px;justify-content:center;padding:0}.public-whatsapp-float span{display:none}.public-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 1.5rem)}.public-proof-strip div{justify-content:flex-start;border-right:0;border-bottom:1px solid #e2ebef}.public-section{width:calc(100% - 1.5rem);padding-block:4rem}}
@media(max-width:520px){.marketing-card-grid,.public-home-option-grid{grid-template-columns:1fr}.marketing-hero h1{font-size:2.45rem}.marketing-location-copy{padding:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public navigation QA: language access, keyboard focus and mobile behavior. */
.public-lang-switcher{display:inline-flex;align-items:center;gap:.18rem;margin:0 .2rem;padding:.2rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(0,0,0,.12)}
.marketing-page>.public-nav{position:fixed!important;z-index:4000!important;top:1rem!important;left:50%!important;display:flex!important;visibility:visible!important;opacity:1!important;transform:translateX(-50%)!important}
.public-lang-switcher button{min-width:31px;height:30px;padding:0 .4rem;border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.72);font-family:var(--pm-mono);font-size:.68rem;font-weight:900;cursor:pointer}
.public-lang-switcher button:hover,.public-lang-switcher button:focus-visible,.public-lang-switcher button.is-active{background:linear-gradient(135deg,var(--pm-teal),var(--pm-green));color:#fff;outline:none}
.marketing-page a:focus-visible,.marketing-page button:focus-visible,.marketing-page summary:focus-visible{outline:3px solid #7de8f5;outline-offset:3px}
.public-nav-links>a[aria-current="page"]{box-shadow:inset 0 -2px 0 #7de8f5}
.marketing-contact-card a:hover,.marketing-contact-card a:focus-visible,.public-footer-links a:hover,.public-footer-links a:focus-visible{color:#078b9f;text-decoration:underline}
@media(max-width:1080px){.public-lang-switcher{justify-self:start;margin:.2rem .55rem .45rem}.public-nav-links>.public-nav-login{margin-left:0}.marketing-page>.public-nav{top:.75rem!important}}
/* Home refresh: product-first opening experience */
.home-refresh-hero {
    width: min(1390px, calc(100% - 72px)) !important;
    min-height: 760px;
    margin: 0 auto !important;
    padding: 158px 0 72px !important;
    display: grid !important;
    grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr) !important;
    gap: clamp(48px, 6vw, 96px) !important;
    align-items: center !important;
}

.home-refresh-copy {
    max-width: 610px;
    padding: 0 !important;
}

.home-refresh-copy .pos-brand-headline {
    font-size: clamp(3.4rem, 5.4vw, 6.3rem) !important;
    line-height: .91 !important;
    letter-spacing: -.065em !important;
    margin: 24px 0 24px !important;
}

.home-refresh-copy .pos-brand-sub {
    max-width: 590px;
    font-size: clamp(1.05rem, 1.35vw, 1.28rem) !important;
    line-height: 1.65 !important;
}

.home-refresh-copy .pos-hero-actions { margin-top: 28px !important; }
.home-refresh-copy .pos-brand-trust { margin-top: 24px !important; }

.home-product-stage { position: relative; min-width: 0; }
.home-product-stage::before {
    content: "";
    position: absolute;
    inset: -58px -72px -64px -60px;
    background: radial-gradient(circle at 45% 44%, rgba(16, 198, 190, .22), transparent 58%);
    pointer-events: none;
}

.home-product-window {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(156, 234, 238, .28);
    border-radius: 28px;
    background: rgba(8, 39, 56, .91);
    box-shadow: 0 34px 80px rgba(0, 20, 33, .34), inset 0 1px rgba(255,255,255,.07);
    transform: perspective(1400px) rotateY(-2deg) rotateX(1deg);
}

.home-product-topbar {
    min-height: 62px;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(152, 229, 235, .16);
    background: rgba(255,255,255,.035);
    color: #efffff;
}
.home-window-dots { display: flex; gap: 7px; }
.home-window-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.28); }
.home-window-dots i:nth-child(2) { background: #17bfc7; }
.home-window-dots i:nth-child(3) { background: #25c76f; }
.home-product-topbar strong { font-size: 1rem; letter-spacing: -.01em; }
.home-product-topbar strong i { color: #37d9df; margin-right: 7px; }
.home-live-state { justify-self: end; color: #bdfbd2; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.home-live-state i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #32d979; box-shadow: 0 0 0 5px rgba(50,217,121,.1); }

.home-product-body { padding: clamp(24px, 3vw, 38px); }
.home-product-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.home-product-heading span { color: #59e0e5; font-size: .7rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.home-product-heading h2 { color: #fff; font-size: clamp(1.55rem, 2.3vw, 2.25rem); line-height: 1.08; margin: 7px 0 0; letter-spacing: -.04em; }
.home-product-period { flex: none; padding: 8px 11px; border: 1px solid rgba(89,224,229,.2); border-radius: 99px; background: rgba(89,224,229,.08); }

.home-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.home-metric-grid article { min-width: 0; padding: 18px; border: 1px solid rgba(163,226,231,.14); border-radius: 16px; background: rgba(255,255,255,.055); }
.home-metric-grid article > i { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 10px; background: rgba(31,199,205,.15); color: #60e5ea; }
.home-metric-grid span, .home-metric-grid strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-metric-grid span { color: #a7bec9; font-size: .72rem; }
.home-metric-grid strong { margin-top: 5px; color: #fff; font-size: 1rem; }

.home-flow-card { margin-top: 14px; padding: 20px; border: 1px solid rgba(163,226,231,.14); border-radius: 18px; background: rgba(0,19,30,.3); }
.home-flow-card-head { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 22px; color: #fff; font-size: .78rem; }
.home-flow-card-head strong { color: #4ce49c; }
.home-flow-track { display: flex; align-items: center; }
.home-flow-track span { flex: none; display: grid; justify-items: center; gap: 8px; max-width: 120px; color: #d4e5eb; font-size: .63rem; text-align: center; }
.home-flow-track span i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #0f5365; color: #71edf0; font-size: .9rem; }
.home-flow-track b { height: 1px; flex: 1; min-width: 15px; margin: 0 7px 18px; background: linear-gradient(90deg, #1a7787, #23c9bd); position: relative; }
.home-flow-track b::after { content: ""; position: absolute; right: -1px; top: -3px; border-left: 5px solid #23c9bd; border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
.home-product-benefits { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.home-product-benefits span { padding: 7px 10px; border-radius: 8px; background: rgba(40,202,132,.09); color: #c5f4db; font-size: .68rem; font-weight: 700; }
.home-product-benefits i { margin-right: 6px; color: #41df93; }

@media (max-width: 1100px) {
    .home-refresh-hero { grid-template-columns: 1fr !important; width: min(760px, calc(100% - 44px)) !important; padding-top: 140px !important; }
    .home-refresh-copy { max-width: 720px; }
    .home-product-window { transform: none; }
}

@media (max-width: 640px) {
    .home-refresh-hero { width: calc(100% - 30px) !important; min-height: auto; padding: 112px 0 50px !important; gap: 38px !important; }
    .home-refresh-copy .pos-brand-headline { font-size: clamp(3rem, 16vw, 4.3rem) !important; }
    .home-product-stage { display: none; }
    .home-refresh-copy .pos-hero-actions { align-items: stretch !important; }
}

/* 2026 home direction: editorial product story, intentionally unlike the former split dashboard hero. */
.home-refresh-shell {
    min-height: 100vh !important;
    background:
        radial-gradient(circle at 8% 16%, rgba(20, 184, 166, .12), transparent 28%),
        radial-gradient(circle at 90% 8%, rgba(14, 165, 233, .10), transparent 26%),
        #f6f8f5 !important;
    color: #102f3c !important;
}
.home-refresh-shell::before,
.home-refresh-shell::after { display: none !important; }

.home-refresh-shell .public-nav {
    background: rgba(12, 47, 61, .96) !important;
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: 0 12px 40px rgba(8, 36, 48, .12) !important;
}

.home-refresh-shell .home-refresh-hero {
    position: relative;
    width: min(1420px, calc(100% - 72px)) !important;
    min-height: 920px !important;
    margin: 0 auto !important;
    padding: 138px 0 68px !important;
    display: block !important;
}
.home-refresh-shell .home-refresh-hero::before,
.home-refresh-shell .home-refresh-hero::after {
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
    content: "";
    filter: blur(2px);
}
.home-refresh-shell .home-refresh-hero::before {
    width: clamp(280px,34vw,520px);
    height: clamp(280px,34vw,520px);
    top: 95px;
    left: -13%;
    border: 1px solid rgba(17,167,184,.12);
    box-shadow: 0 0 0 55px rgba(17,167,184,.018),0 0 0 110px rgba(44,175,96,.014);
    animation: homeAmbientLeft 14s ease-in-out infinite alternate;
}
.home-refresh-shell .home-refresh-hero::after {
    width: clamp(340px,42vw,650px);
    height: clamp(340px,42vw,650px);
    top: 70px;
    right: -20%;
    background: radial-gradient(circle,rgba(39,190,168,.09),rgba(17,167,184,.025) 44%,transparent 68%);
    animation: homeAmbientRight 17s ease-in-out infinite alternate;
}

.home-refresh-intro {
    position: relative;
    z-index: 2;
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 !important;
    text-align: center;
}
.home-refresh-pill {
    width: fit-content;
    margin: 0 auto 20px;
    padding: 9px 14px;
    border: 1px solid #c8dfd8;
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    color: #236052;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
    box-shadow: 0 8px 24px rgba(21, 69, 67, .06);
    animation: homeIntroReveal .55s .05s cubic-bezier(.2,.7,.2,1) both;
}
.home-refresh-pill span {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: #19b86b;
    box-shadow: 0 0 0 5px rgba(25,184,107,.11);
}
.home-refresh-title {
    max-width: 920px;
    margin: 0 auto;
    color: #103444;
    font-size: clamp(3.15rem, 5.45vw, 5.75rem);
    line-height: .93;
    letter-spacing: -.058em;
    font-weight: 900;
    animation: homeIntroReveal .7s .13s cubic-bezier(.2,.7,.2,1) both;
}
.home-refresh-title span {
    display: block;
    margin-top: .08em;
    color: transparent;
    background: linear-gradient(90deg, #078b9b 12%, #1bb875 85%);
    -webkit-background-clip: text;
    background-clip: text;
}
.home-refresh-subtitle {
    max-width: 730px;
    margin: 24px auto 0;
    color: #536b73;
    font-size: clamp(1.08rem, 1.45vw, 1.28rem);
    line-height: 1.65;
    animation: homeIntroReveal .7s .21s cubic-bezier(.2,.7,.2,1) both;
}
.home-refresh-intro .pos-hero-actions {
    justify-content: center !important;
    align-items: end !important;
    margin-top: 32px !important;
    animation: homeIntroReveal .7s .29s cubic-bezier(.2,.7,.2,1) both;
}
.home-refresh-intro .pos-login-guidance { color: #417168 !important; }
.home-refresh-intro .pos-hero-login {
    background: #113d4d !important;
    border-color: #113d4d !important;
    box-shadow: 0 16px 32px rgba(17,61,77,.18) !important;
}
.home-refresh-intro .pos-hero-secondary {
    color: #143e4c !important;
    border: 1px solid #b9ceca !important;
    background: rgba(255,255,255,.82) !important;
}
.home-refresh-intro .pos-hero-secondary:hover { background: #fff !important; }
.home-refresh-assurance {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    color: #62777d;
    font-size: .76rem;
    font-weight: 700;
    animation: homeIntroReveal .65s .36s cubic-bezier(.2,.7,.2,1) both;
}
.home-refresh-assurance i { color: #1ca66c; }
.home-refresh-proof {
    width: fit-content;
    max-width: 100%;
    margin: 20px auto 0;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(176, 201, 195, .72);
    border-radius: 16px;
    background: rgba(255,255,255,.58);
    backdrop-filter: blur(12px);
    animation: homeIntroReveal .65s .42s cubic-bezier(.2,.7,.2,1) both;
}
.home-refresh-proof span {
    padding: 8px 12px;
    color: #49676b;
    font-size: .73rem;
    font-weight: 750;
    white-space: nowrap;
}
.home-refresh-proof i { margin-right: 7px; color: #0b9486; }
/* Oculta la composición descartada mientras una instancia anterior termina de recargar Razor. */
.home-refresh-flow { display: none !important; }

.home-refresh-bento {
    position: relative;
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr 1.15fr;
    grid-column: 1 / -1;
    gap: 14px;
    margin-top: 48px;
}
.home-refresh-journey {
    position: absolute;
    z-index: 0;
    left: 7%;
    right: 7%;
    top: -27px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #9fc9c1 12%, #27a895 50%, #9fc9c1 88%, transparent);
    background-size: 180% 100%;
    animation: homeJourneyLight 4.8s linear infinite;
}
.home-refresh-journey::before,
.home-refresh-journey::after,
.home-refresh-journey span {
    content: "";
    position: absolute;
    top: -4px;
    width: 9px;
    height: 9px;
    border: 2px solid #f6f8f5;
    border-radius: 50%;
    background: #19a38f;
    box-shadow: 0 0 0 4px rgba(25,163,143,.1);
}
.home-refresh-journey::before { left: 0; }
.home-refresh-journey span { left: calc(50% - 4px); }
.home-refresh-journey::after { right: 0; }
.home-refresh-card {
    z-index: 1;
    position: relative;
    min-height: 225px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    border: 1px solid #d8e3df;
    border-radius: 24px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 18px 50px rgba(25, 65, 70, .07);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    animation: homeCardReveal .6s cubic-bezier(.2,.7,.2,1) both;
}
.home-refresh-card:nth-of-type(2){animation-delay:.08s}.home-refresh-card:nth-of-type(3){animation-delay:.15s}.home-refresh-card:nth-of-type(4){animation-delay:.22s}.home-refresh-card:nth-of-type(5){animation-delay:.29s}
.home-refresh-card:hover {
    transform: translateY(-7px);
    border-color: #afd4cb;
    box-shadow: 0 26px 60px rgba(25, 65, 70, .13);
}
.home-refresh-card > i {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #e7f5f1;
    color: #0b8e7f;
    font-size: 1.08rem;
}
.home-refresh-card-number {
    position: absolute;
    top: 22px;
    right: 22px;
    color: #9db1ae;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .14em;
}
.home-refresh-card h2 { margin: 0 0 8px; color: #133946; font-size: 1.25rem; letter-spacing: -.03em; }
.home-refresh-card p { margin: 0; color: #64777d; font-size: .84rem; line-height: 1.55; }
.home-refresh-card--primary { background: #113b4b; border-color: #113b4b; }
.home-refresh-card--primary > i { background: rgba(65,218,212,.14); color: #6ee3dc; }
.home-refresh-card--primary .home-refresh-card-number { color: rgba(255,255,255,.4); }
.home-refresh-card--primary h2 { color: #fff; }
.home-refresh-card--primary p { color: #b9cbd1; }
.home-refresh-card--accent { background: linear-gradient(145deg, #0a9e91, #22b86c); border-color: transparent; }
.home-refresh-card--accent > i { background: rgba(255,255,255,.16); color: #fff; }
.home-refresh-card--accent .home-refresh-card-number { color: rgba(255,255,255,.55); }
.home-refresh-card--accent h2, .home-refresh-card--accent p { color: #fff; }
@keyframes homeIntroReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes homeCardReveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes homeJourneyLight{from{background-position:180% 0}to{background-position:-80% 0}}
@keyframes homeAmbientLeft{from{transform:translate3d(-12px,-8px,0) scale(.97)}to{transform:translate3d(34px,24px,0) scale(1.06)}}
@keyframes homeAmbientRight{from{transform:translate3d(0,-18px,0) scale(.95)}to{transform:translate3d(-40px,32px,0) scale(1.08)}}

/* Accounting value story: a product capability, not a fictional live dashboard. */
.accounting-showcase{position:relative;display:grid;width:min(calc(100% - 2.5rem),1380px);margin:clamp(4rem,7vw,7rem) auto 0;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding:clamp(2.2rem,5vw,5rem);overflow:hidden;border:1px solid #cfe1df;border-radius:28px;background:linear-gradient(135deg,#f7fbfa 0%,#eef8f7 55%,#e8f5f3 100%);box-shadow:0 24px 65px rgba(22,70,74,.09)}
.accounting-showcase::before{position:absolute;width:520px;height:520px;right:-210px;top:-250px;border:1px solid rgba(10,151,144,.11);border-radius:50%;box-shadow:0 0 0 65px rgba(10,151,144,.025),0 0 0 130px rgba(10,151,144,.018);content:""}.accounting-showcase__copy{position:relative;z-index:2}.accounting-showcase__copy h2{max-width:680px;margin:.8rem 0 1.2rem;color:#123846;font-family:var(--pm-display);font-size:clamp(2.15rem,3.9vw,4rem);font-weight:900;line-height:1.05;letter-spacing:-.045em}.accounting-showcase__copy>p{max-width:660px;margin:0;color:#5a7178;font-size:1rem;line-height:1.72}.accounting-showcase__benefits{display:grid;gap:.75rem;margin:1.55rem 0 0;padding:0;list-style:none}.accounting-showcase__benefits li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.7rem;align-items:start}.accounting-showcase__benefits li>i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#daf2e6;color:#198650;font-size:.68rem}.accounting-showcase__benefits span{display:grid;gap:.1rem;color:#657a80;font-size:.8rem;line-height:1.45}.accounting-showcase__benefits strong{color:#234b57;font-size:.88rem}.accounting-showcase__link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.6rem;color:#087f86;font-size:.82rem;font-weight:850;text-decoration:none}.accounting-showcase__link i{transition:transform .18s}.accounting-showcase__link:hover{color:#096872}.accounting-showcase__link:hover i{transform:translateX(4px)}
.accounting-showcase__visual{position:relative;z-index:1;min-height:460px}.accounting-report{position:absolute;border:1px solid rgba(130,210,207,.2);border-radius:23px;background:#103e4c}.accounting-report--back{inset:45px 18px 12px 58px;background:#1a7775;transform:rotate(4deg);opacity:.28}.accounting-report--main{z-index:2;inset:20px 40px 25px 20px;padding:22px;color:#fff;box-shadow:0 30px 65px rgba(10,55,65,.24);transform:rotate(-1.2deg);transition:transform .35s ease}.accounting-showcase__visual:hover .accounting-report--main{transform:rotate(0) translateY(-4px)}.accounting-report header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:15px;border-bottom:1px solid rgba(173,229,227,.13)}.accounting-report header span{font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.accounting-report header span i{margin-right:.5rem;color:#58dce0}.accounting-report header small{padding:.4rem .6rem;border-radius:999px;background:rgba(55,211,131,.12);color:#bdf2d3;font-size:.59rem;font-weight:800}.accounting-report__title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:20px 0}.accounting-report__title div{display:grid;gap:.25rem}.accounting-report__title small{color:#78dadd;font-size:.63rem;font-weight:800;text-transform:uppercase}.accounting-report__title strong{font-family:var(--pm-display);font-size:1.35rem}.accounting-report__title>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:rgba(57,218,132,.12);color:#4bdf91}.accounting-report__bars{display:flex;height:82px;align-items:end;gap:8px;padding:10px 12px 0;border-radius:13px;background:rgba(255,255,255,.045)}.accounting-report__bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#4ed7d9,#179795);animation:accountingBar 5s ease-in-out infinite alternate}.accounting-report__bars i:nth-child(1){height:32%}.accounting-report__bars i:nth-child(2){height:54%;animation-delay:-1s}.accounting-report__bars i:nth-child(3){height:44%;animation-delay:-2s}.accounting-report__bars i:nth-child(4){height:68%;animation-delay:-3s}.accounting-report__bars i:nth-child(5){height:61%;animation-delay:-4s}.accounting-report__bars i:nth-child(6){height:84%;animation-delay:-5s;background:linear-gradient(#45dc8d,#20a968)}.accounting-report__rows{display:grid;gap:7px;margin-top:12px}.accounting-report__rows>span{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:10px;border:1px solid rgba(176,226,226,.09);border-radius:10px;background:rgba(255,255,255,.04);color:#d7e8eb;font-size:.7rem}.accounting-report__rows i{color:#5edee0;text-align:center}.accounting-report__rows b{color:#7ce0a9;font-size:.57rem;text-transform:uppercase}.accounting-showcase__source{position:absolute;z-index:3;display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid #d5e7e3;border-radius:10px;background:#fff;color:#315a63;box-shadow:0 10px 25px rgba(17,65,71,.11);font-size:.68rem;font-weight:800;animation:accountingFloat 4.5s ease-in-out infinite}.accounting-showcase__source i{color:#0e9992}.accounting-showcase__source--one{top:0;left:0}.accounting-showcase__source--two{right:0;top:40%;animation-delay:-1.5s}.accounting-showcase__source--three{bottom:0;left:8%;animation-delay:-3s}@keyframes accountingFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes accountingBar{0%{filter:saturate(.85);transform:scaleY(.92);transform-origin:bottom}100%{filter:saturate(1.15);transform:scaleY(1);transform-origin:bottom}}

@media (max-width: 1050px) {
    .home-refresh-bento { grid-template-columns: repeat(2, 1fr); }
    .home-refresh-shell .home-refresh-hero { width: min(820px, calc(100% - 44px)) !important; }
    .home-refresh-journey { display: none; }
    .accounting-showcase{grid-template-columns:1fr;padding:clamp(2rem,5vw,4rem)}
    .accounting-showcase__visual{width:min(700px,100%);margin:0 auto}
}
@media (max-width: 760px) {
    .home-refresh-shell .home-refresh-hero { padding-top: 142px !important; }
    .home-refresh-proof { width: min(100%, 600px); }
    .home-refresh-proof span { flex: 1 1 42%; text-align: left; }
}
@media (max-width: 640px) {
    .home-refresh-shell .home-refresh-hero { width: calc(100% - 28px) !important; padding: 128px 0 42px !important; }
    .home-refresh-title { font-size: clamp(2.75rem, 13vw, 4.1rem); letter-spacing: -.05em; }
    .home-refresh-subtitle { font-size: 1rem; }
    .home-refresh-intro .pos-hero-actions { align-items: stretch !important; }
    .home-refresh-bento { grid-template-columns: 1fr; margin-top: 46px; }
    .home-refresh-card { min-height: 190px; }
    .home-refresh-proof { display: grid; grid-template-columns: 1fr 1fr; padding: 7px; }
    .home-refresh-proof span { padding: 8px; white-space: normal; text-align: center; line-height: 1.35; }
    .accounting-showcase{width:calc(100% - 1.5rem);margin-top:3.5rem;padding:1.45rem;border-radius:20px}
    .accounting-showcase__copy h2{font-size:2.25rem}.accounting-showcase__visual{min-height:430px;margin-top:.5rem}
    .accounting-report--main{inset:18px 0 20px;padding:16px}.accounting-report--back{inset:40px 0 10px 24px}.accounting-showcase__source--two{right:-8px}
    .accounting-report__rows b{display:none}
}
@media (max-width: 390px) {
    .home-refresh-shell .home-refresh-hero { width: calc(100% - 22px) !important; }
    .home-refresh-title { font-size: 2.55rem; }
    .home-refresh-pill { font-size: .62rem; }
    .home-refresh-proof { grid-template-columns: 1fr; }
    .home-refresh-card { padding: 20px; border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-refresh-card { transition: none; }
    .home-refresh-card:hover { transform: none; }
    .home-refresh-shell .home-refresh-hero::before,
    .home-refresh-shell .home-refresh-hero::after,
    .home-refresh-pill,.home-refresh-title,.home-refresh-subtitle,
    .home-refresh-intro .pos-hero-actions,.home-refresh-assurance,
    .home-refresh-proof,.home-refresh-journey,.home-refresh-card { animation:none; }
    .accounting-showcase__source,.accounting-report__bars i{animation:none}.accounting-report--main{transform:none}
}

/* Login drawer aligned with the refreshed public site. */
.home-refresh-shell + .public-site ~ .pos-login-backdrop,
.home-refresh-shell .pos-login-backdrop { backdrop-filter: blur(5px); }
.home-refresh-shell ~ .pos-auth-right,
#loginExperience .pos-auth-right {
    width: min(520px, 100vw) !important;
    padding: 84px 30px 30px !important;
    background: #f6f8f5 !important;
    color: #123744 !important;
    border-left: 1px solid #d7e4df !important;
    box-shadow: -30px 0 70px rgba(18, 55, 68, .18) !important;
}
#loginExperience .pos-auth-right::before,
#loginExperience .pos-auth-right::after { display: none !important; }
#loginExperience .pos-auth-right .pos-login-close {
    top: 24px !important;
    right: 26px !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid #cbdcd6 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #214957 !important;
}
#loginExperience .pos-auth-right .pos-login-panel {
    max-width: none !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
#loginExperience .pos-auth-right .pos-login-panel::before,
#loginExperience .pos-auth-right .pos-login-panel::after { display: none !important; }
#loginExperience .pos-auth-right .pos-login-panel-header {
    padding: 0 0 28px !important;
    display: grid !important;
    grid-template-columns: 76px 1fr !important;
    gap: 18px !important;
    align-items: center !important;
    border-bottom: 1px solid #dbe6e2 !important;
    background: transparent !important;
}
#loginExperience .pos-auth-right .pos-login-logo-wrap--wide {
    width: 76px !important;
    height: 76px !important;
    padding: 8px !important;
    border: 1px solid #d6e4df !important;
    border-radius: 20px !important;
    background: #fff !important;
}
#loginExperience .pos-auth-right .pos-login-logo { max-width: 100% !important; filter: none !important; }
#loginExperience .pos-auth-right .pos-panel-kicker { color: #168f82 !important; }
#loginExperience .pos-auth-right .pos-login-title { color: #123744 !important; font-size: 1.75rem !important; }
#loginExperience .pos-auth-right .pos-login-brand-name { color: #647a80 !important; }
#loginExperience .pos-auth-right .retail-login-status { display: none !important; }
#loginExperience .pos-auth-right .pos-login-intro { margin: 26px 0 20px !important; color: #5c7278 !important; line-height: 1.55 !important; }
#loginExperience .pos-auth-right .pos-login-divider { margin: 0 0 22px !important; }
#loginExperience .pos-auth-right .pos-login-divider-line { background: #d7e3df !important; }
#loginExperience .pos-auth-right .pos-login-divider-label,
#loginExperience .pos-auth-right .pos-field-label { color: #3c5d65 !important; }
#loginExperience .pos-auth-right .pos-input {
    min-height: 54px !important;
    border: 1px solid #c8d9d4 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #153946 !important;
    box-shadow: 0 8px 22px rgba(20, 66, 67, .04) !important;
}
#loginExperience .pos-auth-right .pos-input:focus {
    border-color: #159b8d !important;
    box-shadow: 0 0 0 4px rgba(21,155,141,.12) !important;
}
#loginExperience .pos-auth-right .pos-checkbox-label { color: #526c72 !important; }
#loginExperience .pos-auth-right .pos-forgot-link,
#loginExperience .pos-auth-right .pos-login-help a { color: #087f78 !important; }
#loginExperience .pos-auth-right .pos-btn-login {
    min-height: 54px !important;
    border-radius: 14px !important;
    background: #123f4f !important;
    box-shadow: 0 16px 30px rgba(18,63,79,.18) !important;
}
#loginExperience .pos-auth-right .pos-login-panel-footer { border-color: #d8e4e0 !important; }
#loginExperience .pos-auth-right .pos-footer-badge { border-color: #cfe0da !important; background: #fff !important; color: #557077 !important; }
#loginExperience .pos-auth-right .pos-login-help { color: #6c7e83 !important; }
@media (max-width: 560px) {
    #loginExperience .pos-auth-right { padding: 76px 20px 24px !important; }
    #loginExperience .pos-auth-right .pos-login-panel-header { grid-template-columns: 62px 1fr !important; }
    #loginExperience .pos-auth-right .pos-login-logo-wrap--wide { width: 62px !important; height: 62px !important; }
}

/* Unified Easy Invoice public identity — home, content pages and access share one visual system. */
:root {
    --ei-navy: #123f50;
    --ei-navy-deep: #0b3040;
    --ei-cyan: #08a2b4;
    --ei-teal: #099b91;
    --ei-green: #1eb56f;
    --ei-surface: #f5f9f8;
    --ei-line: #cfe0db;
    --ei-muted: #5d747b;
}

.marketing-page {
    background:
        radial-gradient(circle at 8% 3%, rgba(8,162,180,.1), transparent 24rem),
        radial-gradient(circle at 92% 8%, rgba(30,181,111,.08), transparent 26rem),
        var(--ei-surface) !important;
    color: var(--ei-navy) !important;
}
.marketing-page > .public-nav {
    border-color: rgba(108,220,221,.2) !important;
    border-radius: 18px !important;
    background: rgba(11,48,64,.96) !important;
    box-shadow: 0 18px 46px rgba(11,48,64,.2) !important;
    transition: top .2s ease,min-height .2s ease,padding .2s ease,box-shadow .2s ease !important;
}
.marketing-page .public-brand { border-radius: 12px !important; }
.marketing-page > .public-nav.is-scrolled {
    top: .45rem !important;
    min-height: 56px !important;
    padding-top: .35rem !important;
    padding-bottom: .35rem !important;
    box-shadow: 0 12px 34px rgba(11,48,64,.24) !important;
}
.marketing-page > .public-nav.is-scrolled .public-brand {
    width: 158px !important;
    height: 40px !important;
}
.marketing-page > .public-nav.is-scrolled .public-nav-links > a { min-height: 36px !important; }
.marketing-page .public-nav-links > a { border-radius: 11px !important; }
.marketing-page .public-nav-links > .public-nav-login {
    background: linear-gradient(135deg,var(--ei-cyan),var(--ei-green)) !important;
    box-shadow: 0 10px 24px rgba(8,162,180,.22) !important;
}

.marketing-page .marketing-hero {
    min-height: 540px !important;
    align-items: center !important;
    padding-top: 8.75rem !important;
    padding-bottom: 4.5rem !important;
    background:
        radial-gradient(circle at 82% 28%, rgba(39,207,172,.24), transparent 26rem),
        linear-gradient(125deg,var(--ei-navy-deep) 0%,var(--ei-navy) 57%,#146f73 100%) !important;
}
.marketing-page .marketing-hero::before {
    background:
        linear-gradient(90deg,rgba(90,226,226,.04) 1px,transparent 1px),
        linear-gradient(180deg,rgba(90,226,226,.04) 1px,transparent 1px) !important;
    background-size: 42px 42px !important;
}
.marketing-page .marketing-hero::after {
    right: -7rem !important;
    bottom: -21rem !important;
    width: min(60vw,780px) !important;
    border-color: rgba(95,231,216,.23) !important;
    border-radius: 42% !important;
}
.marketing-page .marketing-hero-inner { width: min(100%,1020px) !important; }
.marketing-page .marketing-kicker { color: #61e6dc !important; }
.marketing-page .marketing-hero h1 {
    max-width: 940px !important;
    font-size: clamp(3rem,5vw,5.15rem) !important;
    line-height: .99 !important;
    letter-spacing: -.052em !important;
}
.marketing-page .marketing-hero p { max-width: 780px !important; color: rgba(235,250,250,.78) !important; }
.marketing-page .marketing-btn { border-radius: 14px !important; }
.marketing-page .marketing-btn--primary {
    border-color: transparent !important;
    background: linear-gradient(135deg,var(--ei-cyan),var(--ei-green)) !important;
    box-shadow: 0 14px 30px rgba(8,162,180,.22) !important;
}

.marketing-page .marketing-main { padding-top: clamp(4.5rem,7vw,7.5rem) !important; }
.marketing-page .marketing-heading h2,
.marketing-page .marketing-split h2,
.marketing-page .marketing-cta h2 { color: var(--ei-navy) !important; }
.marketing-page .marketing-heading p,
.marketing-page .marketing-split p,
.marketing-page .marketing-cta p { color: var(--ei-muted) !important; }
.marketing-page .marketing-heading .marketing-kicker,
.marketing-page .marketing-split > div > .marketing-kicker,
.marketing-page .marketing-location-copy .marketing-kicker { color: var(--ei-teal) !important; }

.marketing-page .marketing-card,
.marketing-page .marketing-panel,
.marketing-page .marketing-faq details,
.marketing-page .marketing-contact-card,
.marketing-page .marketing-location-copy {
    border-color: var(--ei-line) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 20px 50px rgba(15,63,72,.07) !important;
}
.marketing-page .marketing-card {
    min-height: 270px !important;
    padding: 1.8rem !important;
    transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.marketing-page .marketing-card:hover,
.marketing-page .marketing-contact-card:hover {
    transform: translateY(-5px);
    border-color: #9fcfc5 !important;
    box-shadow: 0 28px 60px rgba(15,63,72,.12) !important;
}
.marketing-page .marketing-card > i,
.marketing-page .marketing-panel-row i {
    border-radius: 14px !important;
    background: #e2f6f3 !important;
    color: var(--ei-teal) !important;
}
.marketing-page .marketing-card--dark {
    border-color: var(--ei-navy) !important;
    background: linear-gradient(145deg,var(--ei-navy-deep),var(--ei-navy)) !important;
}
.marketing-page .marketing-card--dark > i { background: rgba(79,224,214,.14) !important; color: #69e4da !important; }
.marketing-page .marketing-card--dark h3 { color: #fff !important; }
.marketing-page .marketing-card--dark p,
.marketing-page .marketing-card--dark li { color: rgba(235,249,249,.74) !important; }
.marketing-page .marketing-panel { border-top: 0 !important; padding: 1.2rem !important; }
.marketing-page .marketing-panel-row { border-radius: 15px !important; background: #f1f8f6 !important; }

.marketing-page .marketing-band {
    background:
        radial-gradient(circle at 80% 45%,rgba(37,205,157,.18),transparent 26rem),
        linear-gradient(125deg,var(--ei-navy-deep),var(--ei-navy)) !important;
}
.marketing-page .marketing-band .marketing-heading h2 { color: #fff !important; }
.marketing-page .marketing-band .marketing-heading p { color: rgba(235,249,249,.72) !important; }
.marketing-page .marketing-band .marketing-kicker { color: #65e5dc !important; }

.marketing-page .marketing-cta {
    border-color: #a9dcd2 !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 90% 25%,rgba(30,181,111,.13),transparent 17rem),
        linear-gradient(135deg,#e3f6f4,#f5fbf8) !important;
    box-shadow: 0 22px 55px rgba(15,63,72,.08) !important;
}
.marketing-page .marketing-cta .marketing-btn {
    border-color: transparent !important;
    background: linear-gradient(135deg,#20c875,#18aa69) !important;
    color: #07351f !important;
}
.marketing-page .marketing-location-visual {
    border: 1px solid #b9ddd6 !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg,#d9f2f1,#ebf8f2) !important;
}
.marketing-page .marketing-location-pin { color: var(--ei-cyan) !important; }
.marketing-page .marketing-location-copy .marketing-btn { background: var(--ei-navy) !important; border-color: var(--ei-navy) !important; }
.marketing-page .public-footer {
    background:
        linear-gradient(90deg,rgba(90,226,226,.035) 1px,transparent 1px),
        var(--ei-navy-deep) !important;
    background-size: 36px 36px !important;
    border-top: 3px solid var(--ei-cyan) !important;
}
.marketing-page .public-footer-brand i { color: #55ded6 !important; }

/* Reinforce the same brand colors in the new home and access flow. */
.home-refresh-shell {
    background:
        radial-gradient(circle at 8% 16%,rgba(8,162,180,.14),transparent 28%),
        radial-gradient(circle at 90% 8%,rgba(30,181,111,.12),transparent 27%),
        #f4f9f7 !important;
}
.home-refresh-title span,
.company-refresh .pos-brand-headline-accent {
    background: linear-gradient(90deg,var(--ei-cyan) 8%,var(--ei-teal) 48%,var(--ei-green) 92%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}
.home-refresh-card--primary { background: linear-gradient(145deg,var(--ei-navy-deep),var(--ei-navy)) !important; }
.home-refresh-card--accent { background: linear-gradient(145deg,var(--ei-cyan),var(--ei-green)) !important; }
.company-refresh {
    background:
        radial-gradient(circle at 9% 13%,rgba(8,162,180,.14),transparent 29%),
        radial-gradient(circle at 91% 7%,rgba(30,181,111,.11),transparent 27%),
        #f4f9f7 !important;
}

@media(max-width:1080px) {
    .marketing-page .public-nav-links { background: var(--ei-navy-deep) !important; border-radius: 16px !important; }
    .marketing-page .marketing-hero { min-height: 520px !important; }
}
@media(max-width:760px) {
    .marketing-page .marketing-hero { min-height: 470px !important; padding-top: 7.7rem !important; padding-bottom: 3.25rem !important; }
    .marketing-page .marketing-hero h1 { font-size: clamp(2.45rem,11vw,3.75rem) !important; }
    .marketing-page .marketing-card { min-height: auto !important; }
}
@media(prefers-reduced-motion:reduce) {
    .marketing-page > .public-nav { transition: none !important; }
    .marketing-page .marketing-card,
    .marketing-page .marketing-contact-card { transition: none !important; }
    .marketing-page .marketing-card:hover,
    .marketing-page .marketing-contact-card:hover { transform: none !important; }
}

/* Pricing: direct comparison without losing the restrained Easy Invoice identity. */
.home-pricing-preview { width:min(100% - 2.5rem,1380px); margin:0 auto clamp(3.5rem,6vw,5.5rem); padding:clamp(1.35rem,2.4vw,2rem); display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(1.5rem,3vw,3rem); align-items:center; border:1px solid var(--ei-line); border-radius:22px; background:linear-gradient(135deg,#fff,#edf9f6); box-shadow:0 18px 42px rgba(15,63,72,.08); }
.home-pricing-preview__copy h2 { max-width:560px; margin:.45rem 0 .75rem; color:var(--ei-navy); font-size:clamp(1.7rem,2.3vw,2.5rem); line-height:1.1; letter-spacing:-.03em; }
.home-pricing-preview__copy p { max-width:560px; margin:0 0 1rem; color:var(--ei-muted); font-size:.95rem; line-height:1.6; }
.home-pricing-preview__routes { display:grid; gap:.7rem; }
.home-pricing-preview__routes article { display:grid; grid-template-columns:48px 1fr; gap:.85rem; align-items:start; padding:.95rem 1rem; border:1px solid #cfe3de; border-radius:14px; background:rgba(255,255,255,.86); }
.home-pricing-preview__routes article > span { width:48px; height:48px; display:grid; place-items:center; border-radius:13px; background:#ddf6f1; color:var(--ei-teal); font-size:1.1rem; }
.home-pricing-preview__routes small { display:block; color:var(--ei-teal); font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.home-pricing-preview__routes strong { display:block; margin:.15rem 0; color:var(--ei-navy); font-size:1.05rem; }
.home-pricing-preview__routes p { margin:0; color:var(--ei-muted); font-size:.9rem; line-height:1.45; }

.pricing-hero { min-height:560px!important; }
.pricing-hero .marketing-hero-inner { position:relative; }
.pricing-hero-trust { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.6rem; }
.pricing-hero-trust span { display:inline-flex; align-items:center; gap:.5rem; padding:.6rem .8rem; border:1px solid #b8dfe0; border-radius:999px; background:rgba(255,255,255,.82); color:#476a74; font-size:.78rem; font-weight:800; }
.pricing-hero-trust i { color:#0aa8b2; }
.pricing-main { display:grid; gap:clamp(5rem,8vw,8rem); }
.pricing-section { scroll-margin-top:90px; }
.pricing-heading { margin-bottom:2rem; }
.pricing-featured { display:grid; grid-template-columns:74px minmax(0,1fr) auto auto; gap:1.35rem; align-items:center; padding:1.55rem; border:1px solid #8fd9ce; border-radius:24px; background:linear-gradient(125deg,#e3f8f4,#fff 62%); box-shadow:0 22px 54px rgba(12,100,91,.1); }
.pricing-featured__icon { width:74px; height:74px; display:grid; place-items:center; border-radius:20px; background:linear-gradient(135deg,var(--ei-cyan),var(--ei-green)); color:#fff; font-size:1.8rem; box-shadow:0 12px 28px rgba(8,162,180,.2); }
.pricing-featured__copy > span,.pricing-card__type { color:var(--ei-teal); font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.pricing-featured__copy h3 { margin:.15rem 0 .25rem; color:var(--ei-navy); font-size:1.55rem; }
.pricing-featured__copy p { margin:0; color:var(--ei-muted); }
.pricing-price { display:grid; justify-items:end; color:var(--ei-navy); }
.pricing-price strong { font-size:clamp(2rem,3vw,3rem); line-height:1; letter-spacing:-.05em; }
.pricing-price span { color:var(--ei-muted); font-weight:800; }
.pricing-action,.pricing-card > a,.accountant-plan > a { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:48px; padding:.75rem 1rem; border-radius:13px; background:var(--ei-navy); color:#fff!important; font-weight:900; text-decoration:none!important; }
.pricing-period-divider { display:flex; align-items:center; gap:1rem; margin:2.2rem 0 1.25rem; color:var(--ei-teal); font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.pricing-period-divider::before,.pricing-period-divider::after { content:""; height:1px; flex:1; background:#bcded7; }
.pricing-grid { display:grid; gap:1rem; }
.pricing-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pricing-card { position:relative; display:flex; min-height:420px; flex-direction:column; padding:1.55rem; overflow:hidden; border:1px solid var(--ei-line); border-radius:22px; background:#fff; box-shadow:0 18px 44px rgba(15,63,72,.07); }
.pricing-card--recommended { border-color:#45cdb7; box-shadow:0 24px 58px rgba(9,155,145,.15); transform:translateY(-8px); }
.pricing-card__badge { position:absolute; top:0; right:0; padding:.55rem .9rem; border-radius:0 0 0 14px; background:linear-gradient(135deg,var(--ei-cyan),var(--ei-green)); color:#fff; font-size:.7rem; font-weight:900; text-transform:uppercase; }
.pricing-card__icon { width:52px; height:52px; display:grid; place-items:center; margin-bottom:1rem; border-radius:15px; background:#e2f6f3; color:var(--ei-teal); font-size:1.3rem; }
.pricing-card h3 { margin:.25rem 0 1rem; color:var(--ei-navy); font-size:1.65rem; }
.pricing-card__price { display:grid; margin-bottom:1.2rem; color:var(--ei-navy); }
.pricing-card__price strong { font-size:2.25rem; line-height:1; letter-spacing:-.045em; }
.pricing-card__price span { color:var(--ei-muted); font-weight:800; }
.pricing-card ul,.accountant-plan ul { display:grid; gap:.75rem; margin:0 0 1.3rem; padding:0; list-style:none; }
.pricing-card li,.accountant-plan li { display:grid; grid-template-columns:18px 1fr; gap:.55rem; color:#49656c; line-height:1.45; }
.pricing-card li i,.accountant-plan li i { margin-top:.2rem; color:var(--ei-green); }
.pricing-card > a { margin-top:auto; border:1px solid var(--ei-navy); background:transparent; color:var(--ei-navy)!important; }
.pricing-card--recommended > a { border-color:transparent; background:var(--ei-navy); color:#fff!important; }
.pricing-clarification { display:flex; gap:.65rem; margin:1rem 0 0; padding:1rem 1.15rem; border-radius:14px; background:#eef7f5; color:#526d73; font-size:.9rem; }
.pricing-clarification i { margin-top:.15rem; color:var(--ei-teal); }
.pricing-section--accountants { padding:clamp(2rem,4vw,4rem); border-radius:30px; background:linear-gradient(135deg,#e5f6f4,#f8fbfa); }
.pricing-accountant-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem; }
.accountant-plan { display:flex; min-height:500px; flex-direction:column; padding:clamp(1.5rem,3vw,2.2rem); border-radius:24px; }
.accountant-plan--dark { background:linear-gradient(145deg,var(--ei-navy-deep),var(--ei-navy)); color:#fff; box-shadow:0 25px 55px rgba(11,48,64,.18); }
.accountant-plan--light { border:1px solid #b7ddd6; background:#fff; color:var(--ei-navy); }
.accountant-plan__label { display:inline-flex; align-items:center; gap:.5rem; color:#62e3d9; font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.accountant-plan--light .accountant-plan__label { color:var(--ei-teal); }
.accountant-plan h3 { margin:.6rem 0; font-size:clamp(1.75rem,2.5vw,2.5rem); }
.accountant-plan p { color:inherit; opacity:.72; line-height:1.6; }
.accountant-plan__price { display:grid; margin:1.5rem 0; }
.accountant-plan__price strong { font-size:clamp(2.35rem,4vw,3.6rem); line-height:1; letter-spacing:-.055em; }
.accountant-plan__price span { font-weight:800; opacity:.72; }
.accountant-plan--dark li { color:rgba(235,249,249,.82); }
.accountant-plan > a { margin-top:auto; background:linear-gradient(135deg,var(--ei-cyan),var(--ei-green)); color:#073d35!important; }
.pricing-referral { display:grid; grid-template-columns:52px 1fr; gap:1rem; align-items:center; margin-top:1rem; padding:1.1rem 1.3rem; border:1px solid #a8dcd2; border-radius:18px; background:#fff; }
.pricing-referral > i { width:52px; height:52px; display:grid; place-items:center; border-radius:15px; background:#e1f8ed; color:var(--ei-green); font-size:1.3rem; }
.pricing-referral strong,.pricing-referral span { display:block; }
.pricing-referral strong { color:var(--ei-navy); }
.pricing-referral span { color:var(--ei-muted); }
.pricing-steps__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.pricing-steps__grid article { position:relative; display:grid; gap:.55rem; padding:1.5rem; border:1px solid var(--ei-line); border-radius:20px; background:#fff; }
.pricing-steps__grid b { position:absolute; top:1rem; right:1rem; color:#d4e8e3; font-size:2rem; }
.pricing-steps__grid i { color:var(--ei-teal); font-size:1.3rem; }
.pricing-steps__grid strong { color:var(--ei-navy); font-size:1.05rem; }
.pricing-steps__grid span { color:var(--ei-muted); line-height:1.5; }
.pricing-cta__actions { display:flex; flex-direction:column; align-items:center; gap:.75rem; }
.pricing-cta__actions > a:last-child { color:var(--ei-teal); font-weight:900; }

/* Pricing: decision-first hierarchy and immediately comparable plans. */
.pricing-page .pricing-hero {
    min-height:620px!important;
    padding-top:8.5rem;
    padding-bottom:4rem;
}
.pricing-page .pricing-hero h1 { max-width:760px;font-size:clamp(3rem,4.7vw,4.8rem); }
.pricing-page .pricing-hero .marketing-hero-visual { min-height:380px; }
.pricing-page .pricing-main { gap:0; }
.pricing-picker {
    position:relative;
    z-index:4;
    display:grid;
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
    gap:clamp(2rem,4vw,4rem);
    align-items:center;
    width:min(calc(100% - 3rem),1420px)!important;
    margin:clamp(2.5rem,4.5vw,4.5rem) auto 0!important;
    padding:clamp(1.6rem,3vw,2.4rem)!important;
    border:1px solid #d4e6e3;
    border-radius:28px;
    background:rgba(255,255,255,.96);
    box-shadow:0 26px 65px rgba(15,61,79,.12);
}
.pricing-picker__heading h2 { margin:.5rem 0 .65rem;color:var(--ei-navy);font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.08;letter-spacing:-.04em; }
.pricing-picker__heading p { margin:0;color:var(--ei-muted);line-height:1.6; }
.pricing-picker__options { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem; }
.pricing-picker__options a { position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:.8rem;min-height:150px;align-content:center;padding:1.05rem;border:1px solid #d8e7e5;border-radius:18px;background:#f8fbfa;color:var(--ei-navy);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.pricing-picker__options a:hover,.pricing-picker__options a:focus-visible { border-color:#72cdc3;box-shadow:0 16px 34px rgba(13,113,109,.1);transform:translateY(-4px); }
.pricing-picker__options a>i { display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#dff5f1;color:var(--ei-teal);font-size:1.1rem; }
.pricing-picker__options span { display:block;min-width:0; }
.pricing-picker__options small,.pricing-picker__options strong,.pricing-picker__options b { display:block; }
.pricing-picker__options small { color:#657d83;font-size:.7rem;font-weight:750; }
.pricing-picker__options strong { margin:.2rem 0;color:var(--ei-navy);font-size:.96rem; }
.pricing-picker__options b { color:var(--ei-teal);font-size:.72rem;line-height:1.35; }
.pricing-picker__options em { position:absolute;right:1rem;bottom:1rem;color:#9bb7b4;font-size:.72rem; }
.pricing-page .pricing-section { scroll-margin-top:110px; }
.pricing-page .pricing-heading h2 { font-size:clamp(2.35rem,3.7vw,3.55rem);line-height:1.02; }
.pricing-page .pricing-picker + .pricing-section { padding-top:clamp(3rem,4vw,4rem)!important; }
.pricing-included { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.15rem;border:1px solid #d7e7e4;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(15,61,79,.05); }
.pricing-included span { display:flex;min-height:62px;align-items:center;justify-content:center;gap:.55rem;padding:.8rem;border-right:1px solid #e2edeb;color:#49666d;font-size:.78rem;font-weight:800;text-align:center; }
.pricing-included span:last-child { border-right:0; }
.pricing-included i { color:var(--ei-teal); }
.pricing-price small { color:#6c8388;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.pricing-price b { margin:.1rem 0 .65rem;color:#148c75;font-size:1rem; }
.pricing-card__quota { display:flex;align-items:baseline;gap:.5rem;margin:-.25rem 0 1rem;padding:.85rem 1rem;border-radius:14px;background:#eef8f6;color:var(--ei-navy); }
.pricing-card__quota strong { font-size:1.85rem;line-height:1;letter-spacing:-.04em; }
.pricing-card__quota span { color:#5d757b;font-size:.78rem;font-weight:800; }
.pricing-page .pricing-card { min-height:455px; }
.pricing-page .pricing-card__price { padding-top:1rem;border-top:1px solid #e3ecea; }
.pricing-page .pricing-section--accountants .pricing-heading { margin-bottom:2.2rem; }

@media(max-width:1120px) {
    .pricing-picker { grid-template-columns:1fr;margin-top:clamp(2rem,5vw,3.5rem)!important; }
}
@media(max-width:820px) {
    .pricing-picker__options { grid-template-columns:1fr; }
    .pricing-picker__options a { min-height:112px; }
    .pricing-included { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pricing-included span:nth-child(2) { border-right:0; }
    .pricing-included span:nth-child(-n+2) { border-bottom:1px solid #e2edeb; }
}
@media(max-width:620px) {
    .pricing-page .pricing-hero { padding-top:7rem!important; }
    .pricing-page .hero-visual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pricing-page .hero-visual-card { min-height:104px;padding:.8rem;grid-template-columns:38px 1fr; }
    .pricing-page .hero-visual-card i { width:38px;height:38px; }
    .pricing-picker { width:calc(100% - 1.5rem)!important;padding:1.15rem!important;border-radius:20px; }
    .pricing-picker__heading h2 { font-size:1.75rem; }
    .pricing-included { grid-template-columns:1fr; }
    .pricing-included span { justify-content:flex-start;border-right:0;border-bottom:1px solid #e2edeb; }
    .pricing-included span:last-child { border-bottom:0; }
}
@media(max-width:420px) {
    .pricing-page .hero-visual-grid { grid-template-columns:1fr; }
}

@media(max-width:1080px) {
    .home-pricing-preview { grid-template-columns:1fr; }
    .pricing-featured { grid-template-columns:64px 1fr auto; }
    .pricing-featured__icon { width:64px; height:64px; }
    .pricing-featured .pricing-action { grid-column:1/-1; }
}
@media(max-width:820px) {
    .pricing-grid--three,.pricing-accountant-grid,.pricing-steps__grid { grid-template-columns:1fr; }
    .pricing-card--recommended { transform:none; }
    .accountant-plan { min-height:auto; }
}
@media(max-width:620px) {
    .home-pricing-preview { width:min(100% - 1rem,1460px); border-radius:20px; }
    .home-pricing-preview__routes article { grid-template-columns:46px 1fr; }
    .home-pricing-preview__routes article > span { width:46px; height:46px; }
    .pricing-featured { grid-template-columns:1fr; text-align:left; }
    .pricing-price { justify-items:start; }
    .pricing-featured .pricing-action { grid-column:auto; }
    .pricing-section--accountants { padding:1rem; border-radius:20px; }
    .pricing-period-divider span { text-align:center; }
}

/* Home hero: an editorial two-column composition with restrained visual depth. */
@media(min-width:1051px) {
    .home-refresh-shell .home-refresh-hero {
        display:grid !important;
        grid-template-columns:minmax(0,1.04fr) minmax(520px,.96fr) !important;
        gap:clamp(3rem,5vw,5.5rem);
        align-items:center;
        min-height:auto !important;
        padding:105px 0 76px !important;
    }
    .home-refresh-intro {
        max-width:700px;
        margin:0;
        text-align:left;
    }
    .home-refresh-pill { margin:0 0 22px; }
    .home-refresh-title {
        max-width:700px;
        margin:0;
        font-size:clamp(3.65rem,4.65vw,5.35rem);
        line-height:.94;
    }
    .home-refresh-subtitle { max-width:660px;margin:25px 0 0; }
    .home-refresh-intro .pos-hero-actions { justify-content:flex-start !important; }
    .home-refresh-assurance { justify-content:flex-start; }
    .home-refresh-proof { margin:22px 0 0; }
    .home-refresh-bento {
        align-self:center;
        grid-column:auto;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
        margin:0;
        padding:22px;
        border:1px solid rgba(17,101,109,.13);
        border-radius:32px;
        background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(232,247,243,.58));
        box-shadow:0 30px 75px rgba(15,65,72,.12);
        backdrop-filter:blur(12px);
        transform:none;
    }
    .home-refresh-bento::before {
        position:absolute;
        inset:12px;
        z-index:0;
        border:1px solid rgba(15,139,143,.08);
        border-radius:23px;
        content:"";
        pointer-events:none;
    }
    .home-refresh-journey { display:none; }
    .home-refresh-card { min-height:218px;padding:23px; }
    .home-refresh-card:nth-of-type(2),
    .home-refresh-card:nth-of-type(4) { transform:translateY(-10px); }
    .home-refresh-card:nth-of-type(2):hover,
    .home-refresh-card:nth-of-type(4):hover { transform:translateY(-17px); }
}

/* Desktop responsivo también por altura: mantiene completa la matriz 2x2
   cuando el navegador dispone de menos espacio vertical (portátiles y
   monitores con barras del sistema visibles). */
@media (min-width:1051px) and (max-height:980px) {
    .home-refresh-shell .home-refresh-hero {
        min-height:100svh !important;
        padding:96px 0 30px !important;
        gap:clamp(2.5rem,4.2vw,4.75rem);
    }
    .home-refresh-pill { margin-bottom:14px; }
    .home-refresh-title {
        font-size:clamp(3.15rem,4.15vw,4.55rem);
        line-height:.95;
    }
    .home-refresh-subtitle {
        margin-top:18px;
        font-size:clamp(.98rem,1.25vw,1.13rem);
        line-height:1.52;
    }
    .home-refresh-intro .pos-hero-actions { margin-top:22px !important; }
    .home-refresh-assurance { margin-top:12px; }
    .home-refresh-proof { margin-top:14px; padding:6px; }
    .home-refresh-proof span { padding:6px 9px; }
    .home-refresh-bento {
        gap:10px;
        padding:14px;
        border-radius:27px;
    }
    .home-refresh-bento::before { inset:8px; border-radius:20px; }
    .home-refresh-card {
        min-height:clamp(154px,18.25vh,176px);
        padding:18px;
        border-radius:20px;
    }
    .home-refresh-card:nth-of-type(2),
    .home-refresh-card:nth-of-type(4),
    .home-refresh-card:nth-of-type(2):hover,
    .home-refresh-card:nth-of-type(4):hover { transform:none; }
    .home-refresh-card > i {
        width:42px;
        height:42px;
        border-radius:13px;
    }
    .home-refresh-card-number { top:17px; right:17px; }
    .home-refresh-card h2 { margin-bottom:5px; font-size:1.08rem; }
    .home-refresh-card p { font-size:.78rem; line-height:1.45; }
}

@media (min-width:1051px) and (max-height:780px) {
    .home-refresh-shell .home-refresh-hero {
        padding-top:82px !important;
        padding-bottom:22px !important;
    }
    .home-refresh-title { font-size:clamp(2.85rem,3.75vw,4rem); }
    .home-refresh-subtitle { margin-top:14px; line-height:1.45; }
    .home-refresh-intro .pos-hero-actions { margin-top:16px !important; }
    .home-refresh-assurance { margin-top:9px; }
    .home-refresh-proof { margin-top:10px; }
    .home-refresh-card {
        min-height:145px;
        padding:15px;
    }
    .home-refresh-card > i { width:38px; height:38px; }
    .home-refresh-card h2 { font-size:1rem; }
    .home-refresh-card p { font-size:.74rem; }
}

.accounting-showcase + .home-pricing-preview {
    margin-top:clamp(4.5rem,7vw,7rem);
}

.home-brand-signature {
    display:grid;
    grid-template-columns:minmax(360px,.82fr) minmax(0,1fr);
    gap:clamp(2rem,6vw,5.5rem);
    align-items:center;
    width:min(calc(100% - 2.5rem),1380px);
    margin:clamp(4rem,6vw,6rem) auto 0;
    padding:clamp(2rem,4vw,3.75rem);
    border:1px solid #d6e7e3;
    border-radius:28px;
    background:linear-gradient(135deg,#fff 0%,#f7fbfa 58%,#eaf8f5 100%);
    box-shadow:0 24px 58px rgba(15,65,72,.09);
}
.home-brand-signature__mark {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:240px;
    padding:1.25rem;
    border-radius:22px;
    background:#fff;
}
.home-brand-signature__mark img {
    display:block;
    width:100%;
    max-width:480px;
    height:auto;
}
.home-brand-signature__copy .public-eyebrow { margin-bottom:.9rem; }
.home-brand-signature__copy h2 {
    max-width:680px;
    margin:0;
    color:#10394d;
    font-family:var(--pm-display);
    font-size:clamp(2rem,3.5vw,3.35rem);
    font-weight:900;
    line-height:1.04;
    letter-spacing:-.035em;
}
.home-brand-signature__copy p {
    max-width:700px;
    margin:1.25rem 0 0;
    color:#617a82;
    font-size:1rem;
    line-height:1.75;
}
.home-brand-signature__copy a {
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    margin-top:1.35rem;
    color:#078b9f;
    font-size:.86rem;
    font-weight:850;
    text-decoration:none;
}
.home-brand-signature + .accounting-showcase { margin-top:clamp(4rem,7vw,6.5rem); }

@media(max-width:900px) {
    .home-brand-signature { grid-template-columns:1fr; }
    .home-brand-signature__mark { min-height:0; }
}
@media(max-width:620px) {
    .home-brand-signature {
        width:calc(100% - 1.5rem);
        margin-top:3rem;
        padding:1.35rem;
        border-radius:20px;
    }
    .home-brand-signature__mark { padding:.75rem; }
}

@media(max-width:1050px) {
    .home-refresh-shell .home-refresh-hero { min-height:auto !important; }
    .accounting-showcase + .home-pricing-preview { margin-top:clamp(3.5rem,7vw,5rem); }
}

/* Unified visual system for the complete public website. */
.marketing-hero--split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;min-height:680px;padding-top:10rem;padding-bottom:5rem}.marketing-hero--split .marketing-hero-inner{width:100%;max-width:790px}.marketing-hero--split h1{font-size:clamp(3rem,5.2vw,5.45rem)}.marketing-hero-visual{position:relative;z-index:2;display:grid;gap:1rem;align-content:center;min-height:420px;padding:1.25rem;border:1px solid rgba(125,232,245,.2);border-radius:28px;background:linear-gradient(145deg,rgba(7,49,66,.82),rgba(18,91,101,.62));box-shadow:0 35px 75px rgba(2,20,31,.3);backdrop-filter:blur(12px)}.marketing-hero-visual:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;pointer-events:none}.hero-visual-top{display:flex;align-items:center;justify-content:space-between;padding:.5rem .5rem .85rem;color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-live{display:inline-flex;align-items:center;gap:.45rem;color:#aef7c6}.hero-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#29d875;box-shadow:0 0 0 6px rgba(41,216,117,.12)}.hero-visual-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hero-visual-card{display:grid;grid-template-columns:42px 1fr;gap:.2rem .7rem;min-height:112px;align-content:center;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.075);color:#fff}.hero-visual-card i{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(31,204,185,.17);color:#70e6e0}.hero-visual-card strong{font-size:.88rem}.hero-visual-card span{color:rgba(255,255,255,.63);font-size:.72rem;line-height:1.45}.hero-visual-footer{display:flex;align-items:center;justify-content:space-between;padding:.9rem .5rem .3rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.68);font-size:.72rem}.hero-visual-footer strong{color:#79e9f3}.public-trust-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(calc(100% - 2.5rem),1380px);margin:-30px auto 0;border:1px solid #d5e6eb;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(17,58,78,.11)}.public-trust-strip>div{display:grid;grid-template-columns:42px 1fr;gap:.15rem .75rem;align-items:center;padding:1.15rem 1.25rem;border-right:1px solid #e2edf0}.public-trust-strip>div:last-child{border-right:0}.public-trust-strip i{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e9f8f8;color:#0a93a2}.public-trust-strip strong{color:#123b50;font-size:.84rem}.public-trust-strip span{color:#70828d;font-size:.72rem;line-height:1.35}.marketing-story-section{margin-top:clamp(4rem,7vw,7rem)}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.workflow-step{position:relative;min-height:215px;padding:1.5rem;border:1px solid var(--pm-line);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(19,63,83,.07)}.workflow-step b{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#0c9cac;color:#fff;font-size:.76rem}.workflow-step i{position:absolute;right:1.4rem;top:1.45rem;color:#16b981;font-size:1.25rem}.workflow-step strong{display:block;margin:2rem 0 .55rem;color:#123b50;font-family:var(--pm-display);font-size:1rem}.workflow-step span{color:#687d89;font-size:.82rem;line-height:1.6}.audience-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.audience-path{position:relative;overflow:hidden;min-height:360px;padding:1.7rem;border:1px solid var(--pm-line);border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(21,64,84,.07)}.audience-path:after{content:"";position:absolute;right:-52px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:#e8f8f7}.audience-path--primary{border-color:#56cbc3;background:linear-gradient(155deg,#0f465b,#12626b);color:#fff}.audience-path--primary:after{background:rgba(65,222,201,.12)}.audience-path>i{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#e7f7f8;color:#0797a8;font-size:1.25rem}.audience-path--primary>i{background:rgba(255,255,255,.1);color:#74eee4}.audience-path h3{margin:1.4rem 0 .65rem;font-family:var(--pm-display);font-size:1.25rem}.audience-path p{color:#667c88;font-size:.87rem;line-height:1.65}.audience-path--primary p{color:rgba(255,255,255,.72)}.audience-path ul{display:grid;gap:.55rem;margin:1.2rem 0 0;padding:0;list-style:none}.audience-path li{position:relative;z-index:1;color:#38586a;font-size:.8rem;font-weight:750}.audience-path--primary li{color:rgba(255,255,255,.84)}.audience-path li:before{content:"✓";margin-right:.5rem;color:#1fbd70}.marketing-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.marketing-value{padding:1.6rem;border-top:4px solid #16a7b6;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(16,60,80,.08)}.marketing-value b{color:#14a676;font-family:var(--pm-mono);font-size:.72rem;letter-spacing:.08em}.marketing-value h3{margin:1rem 0 .55rem;color:#123b50;font-family:var(--pm-display)}.marketing-value p{margin:0;color:#687d89;font-size:.84rem;line-height:1.65}.contact-choice-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.contact-primary{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.2rem;align-items:center;padding:2rem;border-radius:22px;background:linear-gradient(140deg,#0d4358,#116976);color:#fff;box-shadow:0 20px 48px rgba(10,57,75,.2)}.contact-primary>i{grid-row:1/4;display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:#25d366;color:#0c4b26;font-size:1.65rem}.contact-primary h3,.contact-primary p{margin:0}.contact-primary p{color:rgba(255,255,255,.7);line-height:1.6}.contact-primary a{justify-self:start;color:#8bf5ae;font-weight:900;text-decoration:none}.contact-secondary-stack{display:grid;gap:1rem}.contact-mini{display:grid;grid-template-columns:46px 1fr;gap:.25rem 1rem;align-items:center;padding:1.25rem;border:1px solid var(--pm-line);border-radius:18px;background:#fff}.contact-mini i{grid-row:1/3;display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#e8f7f8;color:#078fa0}.contact-mini strong{color:#173f53}.contact-mini a,.contact-mini span{color:#687d89;font-size:.82rem;text-decoration:none}.marketing-page .marketing-card,.marketing-page .marketing-panel,.marketing-page .marketing-contact-card{border-radius:18px}.marketing-page .marketing-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.marketing-page .marketing-card:hover{border-color:#9fd9de;box-shadow:0 22px 48px rgba(19,68,88,.12);transform:translateY(-4px)}
@media(max-width:1080px){.marketing-hero--split{grid-template-columns:1fr;min-height:auto}.marketing-hero-visual{min-height:360px}.public-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.public-trust-strip>div:nth-child(2){border-right:0}.public-trust-strip>div:nth-child(-n+2){border-bottom:1px solid #e2edf0}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-choice-grid{grid-template-columns:1fr}}
@media(max-width:820px){.marketing-hero--split{padding-top:8rem}.marketing-hero-visual{min-height:auto}.hero-visual-grid,.audience-path-grid,.marketing-values-grid{grid-template-columns:1fr}.audience-path{min-height:0}.public-trust-strip{margin-top:-18px}}
@media(max-width:620px){.marketing-hero--split{padding-inline:1rem;padding-bottom:3rem}.marketing-hero--split h1{font-size:clamp(2.6rem,13vw,3.7rem)}.hero-visual-grid,.workflow-grid{grid-template-columns:1fr}.hero-visual-card{min-height:92px}.hero-visual-footer{align-items:flex-start;gap:.5rem;flex-direction:column}.public-trust-strip{grid-template-columns:1fr;width:calc(100% - 1.5rem)}.public-trust-strip>div{border-right:0;border-bottom:1px solid #e2edf0}.public-trust-strip>div:last-child{border-bottom:0}.contact-primary{grid-template-columns:1fr}.contact-primary>i{grid-row:auto}.marketing-hero-actions .marketing-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.marketing-page .marketing-card{transition:none}.marketing-page .marketing-card:hover{transform:none}}

/* News and events */
.news-hero-visual{position:relative;z-index:2;display:grid;min-height:420px;place-items:center;overflow:hidden;border:1px solid rgba(125,232,245,.2);border-radius:28px;background:linear-gradient(145deg,#0d4156,#126c72);box-shadow:0 35px 75px rgba(2,20,31,.3)}
.news-hero-phone{position:relative;z-index:2;display:grid;width:min(72%,310px);min-height:310px;place-items:center;padding:2rem;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.035));color:#fff;text-align:center;box-shadow:0 24px 55px rgba(3,24,35,.28);backdrop-filter:blur(10px)}
.news-hero-phone>i{font-size:4rem;color:#70e6e0}.news-hero-phone strong{font-family:var(--pm-display);font-size:1.35rem}.news-hero-phone span{color:rgba(255,255,255,.68);font-size:.78rem}.news-hero-badge{position:absolute;z-index:3;right:1.5rem;bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:999px;background:#fff;color:#0d5360;font-size:.76rem;font-weight:850;box-shadow:0 12px 28px rgba(2,20,31,.2)}
.news-hero-orbit{position:absolute;border:1px solid rgba(112,230,224,.18);border-radius:50%}.news-hero-orbit--one{width:420px;height:420px;right:-120px;top:-110px}.news-hero-orbit--two{width:260px;height:260px;left:-80px;bottom:-85px}
.news-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,.7fr);gap:2rem 5rem;align-items:end;margin-bottom:2.5rem}.news-intro h2{margin:0;color:var(--pm-ink);font-family:var(--pm-display);font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.035em}.news-intro p{margin:0;color:var(--pm-muted);line-height:1.75}
.news-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.news-video-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--pm-line);border-radius:26px;background:#fff;box-shadow:0 22px 52px rgba(18,64,83,.1)}.news-video-card__header{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start;padding:1.4rem 1.5rem;border-bottom:1px solid #dceae7;background:linear-gradient(135deg,#f8fcfb,#edf8f5)}.news-video-card__header>b{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#0d495c;color:#70e6e0;font-family:var(--pm-mono);font-size:.78rem}.news-video-card__header span{color:#0995a4;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.news-video-card__header h3{margin:.35rem 0 .3rem;color:#123b50;font-family:var(--pm-display);font-size:1.25rem}.news-video-card__header p{margin:0;color:#6c8088;font-size:.8rem;line-height:1.45}.news-video-frame{display:flex;min-height:690px;align-items:stretch;justify-content:center;padding:1.25rem;background:linear-gradient(145deg,#0c3d52,#126c72)}.news-video-frame iframe{display:block;width:min(100%,430px);height:100%;min-height:665px;border:0;border-radius:16px;background:#fff;box-shadow:0 20px 45px rgba(3,28,39,.3)}.news-video-copy{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem}.news-video-copy p{max-width:68%;margin:0;color:#687d89;font-size:.82rem;line-height:1.55}.news-video-copy a{display:inline-flex;align-items:center;gap:.45rem;flex:none;color:#078b9f;font-size:.8rem;font-weight:850;text-decoration:none}.news-community{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.news-community article{display:grid;grid-template-columns:48px 1fr;gap:.25rem 1rem;align-items:center;padding:1.25rem;border:1px solid var(--pm-line);border-radius:18px;background:#fff}.news-community i{grid-row:1/3;display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e7f7f5;color:#0797a4}.news-community strong{color:#173f53}.news-community span{color:#6a7f89;font-size:.78rem;line-height:1.45}.news-cta{margin-top:clamp(4rem,7vw,6rem)}
@media(max-width:1050px){.news-video-grid{grid-template-columns:1fr}.news-community{grid-template-columns:1fr}}
@media(max-width:820px){.news-intro{grid-template-columns:1fr}.news-video-frame,.news-video-frame iframe{min-height:640px}.news-hero-visual{min-height:350px}.news-video-copy{align-items:flex-start;flex-direction:column}.news-video-copy p{max-width:none}}
@media(max-width:520px){.news-video-frame,.news-video-frame iframe{min-height:560px}.news-video-copy{padding:1.35rem}.news-hero-phone{min-height:260px}.news-main{padding-top:3.5rem}}

/* News preview on the public home page */
.home-news-preview{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;width:min(calc(100% - 2.5rem),1380px);margin:0 auto clamp(4rem,7vw,6rem);padding:clamp(2rem,4vw,3.75rem);overflow:hidden;border:1px solid #cfe3de;border-radius:26px;background:linear-gradient(135deg,#0d4156 0%,#105f69 100%);box-shadow:0 24px 58px rgba(13,65,78,.18)}.home-news-preview:after{position:absolute;right:-120px;bottom:-180px;width:420px;height:420px;border:1px solid rgba(112,230,224,.15);border-radius:50%;content:""}.home-news-preview__copy{position:relative;z-index:2}.home-news-preview__copy .public-eyebrow{color:#76e8e1}.home-news-preview__copy h2{max-width:700px;margin:.65rem 0 1rem;color:#fff;font-family:var(--pm-display);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.03;letter-spacing:-.035em}.home-news-preview__copy p{max-width:690px;margin:0 0 1.4rem;color:rgba(255,255,255,.7);line-height:1.7}.home-news-preview__visual{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-news-tile{display:flex;min-height:220px;flex-direction:column;padding:1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);color:#fff}.home-news-tile--primary{background:linear-gradient(145deg,rgba(17,178,178,.28),rgba(255,255,255,.07))}.home-news-tile>span{align-self:flex-end;color:#78ebe4;font-family:var(--pm-mono);font-size:.72rem}.home-news-tile>i{margin:1.2rem 0 auto;color:#76e8e1;font-size:2rem}.home-news-tile strong{font-family:var(--pm-display);font-size:1rem}.home-news-tile small{margin-top:.4rem;color:rgba(255,255,255,.65)}.home-news-play{position:absolute;inset:50% auto auto 50%;display:grid;width:58px;height:58px;place-items:center;border:5px solid #0f5865;border-radius:50%;background:#fff;color:#11a3ad;box-shadow:0 15px 35px rgba(2,25,35,.28);transform:translate(-50%,-50%)}
@media(max-width:950px){.home-news-preview{grid-template-columns:1fr}.home-news-preview__visual{max-width:650px}}
@media(max-width:620px){.home-news-preview{grid-template-columns:1fr;width:calc(100% - 1.5rem);padding:1.35rem;border-radius:20px}.home-news-preview__visual{grid-template-columns:1fr}.home-news-tile{min-height:170px}.home-news-play{display:none}}

/* Editorial direction for news and community */
.news-editorial .marketing-hero{background:radial-gradient(circle at 78% 38%,rgba(50,219,184,.27),transparent 25rem),linear-gradient(125deg,#092f42 0%,#0d4658 58%,#0f7776 100%)!important}.news-editorial-visual{overflow:visible!important;background:linear-gradient(145deg,rgba(8,48,64,.88),rgba(13,110,109,.62))!important}.news-editorial-card{position:absolute;display:flex;min-height:265px;flex-direction:column;padding:1.4rem;border:1px solid rgba(255,255,255,.16);border-radius:26px;color:#fff;box-shadow:0 25px 55px rgba(2,22,31,.3);backdrop-filter:blur(10px)}.news-editorial-card>span{align-self:flex-end;color:#75e9e1;font-family:var(--pm-mono);font-size:.72rem}.news-editorial-card>i{margin:auto 0;color:#75e9e1;font-size:2.5rem}.news-editorial-card strong{font-family:var(--pm-display);font-size:1.15rem}.news-editorial-card small{margin-top:.35rem;color:rgba(255,255,255,.64)}.news-editorial-card--back{width:44%;left:12%;top:15%;background:rgba(255,255,255,.075);transform:rotate(-7deg)}.news-editorial-card--front{z-index:2;width:48%;right:11%;bottom:12%;background:linear-gradient(155deg,rgba(20,178,168,.44),rgba(255,255,255,.08));transform:rotate(6deg)}.news-editorial-play{position:absolute;z-index:4;inset:50% auto auto 50%;display:grid;width:66px;height:66px;place-items:center;border:6px solid #0c5561;border-radius:50%;background:#fff;color:#0ba2ad;box-shadow:0 18px 40px rgba(2,22,31,.35);transform:translate(-50%,-50%)}.news-trust-strip{margin-top:-30px}.news-manifesto{display:grid;grid-template-columns:74px 1fr;gap:1.5rem;align-items:start;margin-top:clamp(3.5rem,6vw,5.5rem);padding:clamp(2rem,5vw,4rem);border-radius:26px;background:linear-gradient(135deg,#eef9f6,#fff);box-shadow:inset 0 0 0 1px #d3e8e2}.news-manifesto>span{display:grid;width:74px;height:74px;place-items:center;border-radius:22px;background:#0d4658;color:#72e7df;font-size:1.7rem}.news-manifesto small{color:#0795a4;font-family:var(--pm-mono);font-size:.7rem;font-weight:850;letter-spacing:.1em}.news-manifesto h2{max-width:900px;margin:.7rem 0 1rem;color:#123b50;font-family:var(--pm-display);font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;letter-spacing:-.03em}.news-manifesto p{max-width:920px;margin:0;color:#647b85;line-height:1.75}
@media(max-width:820px){.news-editorial-visual{overflow:hidden!important}.news-trust-strip{margin-top:-18px}.news-manifesto{grid-template-columns:1fr}.news-manifesto>span{width:58px;height:58px}.news-editorial-card--back{left:8%}.news-editorial-card--front{right:8%}}
