:root{
  --bg:#f7f9fb;--paper:#fff;--ink:#10203a;--muted:#667085;--line:#dfe5ec;
  --blue:#3fa0dc;--blue2:#2578b9;--navy:#12203a;--soft:#edf5fb;--soft2:#f1f4f7;
  --ok:#16794d;--warn:#956400;--radius:24px;--shadow:0 20px 60px rgba(18,32,58,.09);
  --max:1180px;--header:76px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:96px 0}.section-sm{padding:68px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--blue2)}.eyebrow:before{content:"";width:24px;height:2px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.05em;max-width:900px;margin-bottom:26px}h2{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.035em;margin-bottom:22px}h3{font-size:21px;line-height:1.15;letter-spacing:-.02em}.lead{font-size:clamp(18px,2vw,22px);color:#45536a;max-width:760px}.muted{color:var(--muted)}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:760;transition:.2s ease}.btn-primary{background:var(--navy);color:white;box-shadow:0 10px 24px rgba(18,32,58,.16)}.btn-primary:hover{transform:translateY(-1px);background:#0c172b}.btn-secondary{background:white;border-color:#cad5e1}.btn-secondary:hover{border-color:#9db3c8;background:#fafdff}.btn-ghost{background:transparent;border-color:#cad5e1}.btn:focus-visible,.icon-btn:focus-visible,.choice:focus-visible,.quick:focus-visible,.tour-tab:focus-visible,.locale-option:focus-visible{outline:3px solid rgba(63,160,220,.35);outline-offset:3px}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--soft);color:var(--blue2);font-size:12px;font-weight:800}.status-sim{background:#fff7d8;color:#735500}.topbar{position:sticky;top:0;z-index:50;background:rgba(247,249,251,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(194,204,216,.75)}.nav{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;min-width:126px}.brand img{width:118px;height:48px;object-fit:cover;object-position:center}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:680}.nav-links a{color:#334155}.nav-links a:hover{color:var(--blue2)}.nav-actions{display:flex;align-items:center;gap:10px}.locale-btn{background:white;border:1px solid #cad5e1;border-radius:999px;min-height:42px;padding:0 13px;font-weight:760;color:#334155}.mobile-menu-btn{display:none!important}.hero{padding:84px 0 72px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(63,160,220,.14),rgba(63,160,220,0) 68%);right:-220px;top:-300px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy .lead{margin-bottom:28px}.microclaim{display:flex;gap:9px;align-items:center;margin:26px 0;color:#475569;font-size:14px}.microclaim:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f7ef;color:var(--ok);font-weight:900}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.product-frame{position:relative;background:#f0f5f9;border:1px solid #d8e1e9;border-radius:30px;padding:14px;box-shadow:var(--shadow);transform:perspective(1400px) rotateY(-2deg) rotateX(1deg)}.product-frame:after{content:"";position:absolute;inset:18px -20px -24px 32px;background:rgba(63,160,220,.08);filter:blur(28px);z-index:-1;border-radius:30px}.product-frame img{border-radius:20px;width:100%;aspect-ratio:16/10;object-fit:cover}.product-note{position:absolute;right:-18px;bottom:30px;background:white;border:1px solid #d8e1e9;border-radius:16px;padding:12px 14px;box-shadow:0 14px 34px rgba(18,32,58,.12);font-size:12px;font-weight:760}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.6)}.trust-items{min-height:72px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:12px;text-align:center;color:#536174;font-size:13px;font-weight:650}.editorial{background:var(--paper)}.carousel-shell{margin-top:36px;position:relative}.photo-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,58%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 3px 18px}.photo-track::-webkit-scrollbar{display:none}.photo-card{scroll-snap-align:start;border-radius:26px;overflow:hidden;position:relative;background:#dce3e8;min-height:440px}.photo-card img{width:100%;height:100%;min-height:440px;object-fit:cover}.photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,16,30,.75))}.photo-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:white}.photo-caption span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.photo-caption h3{margin:5px 0 0;font-size:25px}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.progress{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;color:#536174}.arrows{display:flex;gap:8px}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid #cbd5e1;background:white;display:grid;place-items:center;color:var(--navy)}.icon-btn:hover{background:#f1f6fa}.case-section{background:linear-gradient(180deg,#f7f9fb,#edf3f8)}.case-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:center}.case-visual{position:relative;min-height:520px}.case-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:30px;background:var(--navy);color:white;display:grid;place-items:center;text-align:center;box-shadow:0 24px 60px rgba(18,32,58,.22);z-index:2}.case-core strong{display:block;font-size:24px}.case-core small{color:#c6d4e1}.orbit{position:absolute;background:white;border:1px solid #d7e1ea;border-radius:18px;padding:14px 17px;box-shadow:0 10px 30px rgba(18,32,58,.07);font-size:14px;font-weight:760}.orbit:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--blue);margin-right:8px}.o1{left:0;top:70px}.o2{right:0;top:68px}.o3{left:8px;bottom:92px}.o4{right:2px;bottom:92px}.o5{left:50%;transform:translateX(-50%);top:8px}.o6{left:50%;transform:translateX(-50%);bottom:16px}.case-lines{position:absolute;inset:50px;background:radial-gradient(circle at center,rgba(63,160,220,.18) 0 2px,transparent 3px);border:1px dashed rgba(63,160,220,.28);border-radius:50%}.tour{background:white}.tour-shell{margin-top:40px;display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:stretch}.tour-tabs{display:flex;flex-direction:column;gap:9px}.tour-tab{border:1px solid #dbe3eb;background:#fbfcfd;padding:16px;border-radius:17px;text-align:left;color:#48566a;transition:.2s}.tour-tab strong{display:block;color:var(--navy);margin-bottom:3px}.tour-tab.active{background:var(--navy);color:#d6e2ed;border-color:var(--navy);transform:translateX(5px)}.tour-tab.active strong{color:white}.tour-screen{background:#edf3f7;border:1px solid #d6e0e8;border-radius:25px;padding:13px;box-shadow:var(--shadow);position:relative;overflow:hidden}.tour-screen img{width:100%;height:100%;min-height:500px;object-fit:cover;border-radius:17px}.tour-mobile-controls{display:none}.capabilities{background:#f7f9fb}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.cap{background:white;border:1px solid #dde5ec;border-radius:22px;padding:24px;min-height:215px}.cap-icon{width:42px;height:42px;border-radius:14px;background:var(--soft);color:var(--blue2);display:grid;place-items:center;font-weight:900;margin-bottom:26px}.cap p{color:#64748b;font-size:14px;margin-bottom:0}.configurator{background:var(--navy);color:white}.configurator .eyebrow{color:#84c9f2}.configurator .lead{color:#c9d5e1}.config-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:38px}.survey{background:#172942;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:28px}.survey-step{margin-bottom:27px}.survey-step:last-child{margin-bottom:0}.survey-step label{display:block;font-size:13px;color:#aebdca;font-weight:760;margin-bottom:10px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{border:1px solid rgba(255,255,255,.17);background:#102039;color:#dce6ef;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}.choice:hover,.choice.active{background:#e9f6ff;color:#10314a;border-color:#7cc5ef}.profile-card{background:white;color:var(--ink);border-radius:26px;padding:30px;align-self:stretch;box-shadow:0 20px 60px rgba(0,0,0,.17)}.profile-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.profile-card h3{font-size:30px;margin:8px 0 5px}.price{font-size:40px;letter-spacing:-.045em;font-weight:850;margin:22px 0 0}.price small{font-size:14px;color:#697386;font-weight:600;letter-spacing:0}.profile-list{padding:0;list-style:none;margin:24px 0}.profile-list li{padding:9px 0;border-bottom:1px solid #edf0f3;color:#536174;font-size:14px}.profile-list li:before{content:"✓";margin-right:8px;color:var(--ok);font-weight:900}.disclaimer{font-size:11px;color:#778397;border-top:1px solid #edf0f3;padding-top:14px}.method{background:white}.method-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:42px}.method-node{position:relative;border:1px solid #dbe4ec;border-radius:18px;padding:21px 14px;background:#fbfcfd;text-align:center;min-height:132px}.method-node:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:3;width:24px;height:24px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-size:13px}.method-node span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);font-weight:850;margin-bottom:10px}.method-node strong{font-size:15px}.method-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--blue);background:var(--soft);border-radius:0 15px 15px 0;color:#4a5a6d}.sources{background:#eef4f8}.sources-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.source-flow{background:white;border:1px solid #d8e2ea;border-radius:27px;padding:26px;box-shadow:var(--shadow)}.source-output{background:var(--navy);color:white;border-radius:18px;padding:20px;margin-bottom:16px}.source-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid #e8edf2}.source-row:last-child{border-bottom:0}.source-state{font-size:11px;font-weight:800;border-radius:999px;padding:5px 9px;background:#fff4cc;color:#785a00}.source-state.ok{background:#e3f7ed;color:#10633f}.governance{background:#0f1e34;color:white}.governance .lead{color:#bbc9d8}.gov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.gov-card{background:#162944;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:23px;min-height:230px}.gov-card h3{font-size:18px}.gov-card p{color:#b8c7d6;font-size:14px}.gov-state{display:inline-block;margin-top:12px;color:#8fd2f7;font-size:11px;font-weight:820;text-transform:uppercase;letter-spacing:.08em}.faq{background:white}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px}.faq-item{border:1px solid #dde5ec;border-radius:18px;background:#fbfcfd;overflow:hidden}.faq-q{width:100%;padding:18px 20px;border:0;background:transparent;text-align:left;color:var(--navy);font-weight:790;display:flex;justify-content:space-between;gap:14px}.faq-a{display:none;padding:0 20px 20px;color:#637083;font-size:14px}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}.final-cta{padding:74px 0;background:linear-gradient(135deg,#eaf5fc,#f8fafc)}.cta-box{background:white;border:1px solid #dce4eb;border-radius:30px;padding:44px;display:grid;grid-template-columns:1fr .85fr;gap:36px;box-shadow:var(--shadow)}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#536174}.field input,.field select,.field textarea{border:1px solid #ccd7e1;background:white;border-radius:12px;padding:11px 12px;color:var(--navy)}.field textarea{min-height:92px;resize:vertical}.footer{background:#0a1424;color:#aebcca;padding:58px 0 30px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:32px}.footer h3,.footer strong{color:white}.footer a{display:block;color:#aebcca;font-size:13px;margin:8px 0}.footer a:hover{color:white}.purposeful{background:white;border-radius:10px;padding:7px;width:150px;margin-bottom:15px}.funding{margin-top:35px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}.funding img{background:white;border-radius:8px;padding:7px}.funding p{font-size:12px;color:#8799ab}.linkedin-disabled{opacity:.46;pointer-events:none}.assistant-launcher{position:fixed;z-index:60;right:20px;bottom:20px;width:58px;height:58px;border:0;border-radius:50%;background:var(--navy);color:white;box-shadow:0 14px 34px rgba(18,32,58,.28);font-weight:900;font-size:20px}.assistant-panel{position:fixed;z-index:61;right:20px;bottom:90px;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100vh - 120px));background:white;border:1px solid #d7e0e8;border-radius:24px;box-shadow:0 30px 80px rgba(18,32,58,.25);display:none;overflow:hidden}.assistant-panel.open{display:flex;flex-direction:column}.assistant-head{padding:16px 18px;background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center}.assistant-head strong{display:block}.assistant-head small{color:#afc2d5}.assistant-body{padding:16px;overflow-y:auto}.assistant-msg{padding:11px 13px;border-radius:15px;margin:8px 0;font-size:13px;max-width:92%}.assistant-msg.bot{background:#eef5fa;color:#334155}.assistant-msg.user{background:var(--navy);color:white;margin-left:auto}.quick-wrap{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.quick{border:1px solid #d5e0e8;background:white;border-radius:999px;padding:7px 10px;font-size:12px;color:#425269}.assistant-input{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #e1e7ed;background:#fbfcfd}.assistant-input input{border:1px solid #cfd9e2;border-radius:999px;padding:10px 13px;min-width:0}.assistant-input button{border:0;border-radius:50%;width:40px;height:40px;background:var(--blue2);color:white}.drawer-backdrop{position:fixed;z-index:80;inset:0;background:rgba(5,15,30,.4);opacity:0;visibility:hidden;transition:.2s}.drawer-backdrop.open{opacity:1;visibility:visible}.locale-drawer{position:fixed;z-index:81;top:0;right:0;height:100%;width:min(420px,100%);background:white;transform:translateX(100%);transition:.24s ease;box-shadow:-24px 0 80px rgba(18,32,58,.2);padding:28px;overflow-y:auto}.locale-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.locale-option{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid #dbe4eb;background:#fbfcfd;border-radius:15px;padding:14px;margin:8px 0;text-align:left}.locale-option.active{border-color:#6ab5e4;background:#eef8fe}.locale-option[disabled]{opacity:.55;cursor:not-allowed}.locale-option small{color:#758295}.jurisdiction-note{margin-top:22px;padding:14px;background:#fff8dd;border-radius:14px;color:#655624;font-size:12px}.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.nav-links{display:none}.mobile-menu-btn{display:grid!important}.hero-grid,.case-grid,.sources-grid,.config-grid,.cta-box{grid-template-columns:1fr}.hero{padding-top:58px}.hero-grid{gap:38px}.product-note{right:8px}.trust-items{grid-template-columns:1fr 1fr;padding:16px 0}.case-visual{min-height:460px}.tour-shell{grid-template-columns:1fr}.tour-tabs{display:grid;grid-template-columns:repeat(5,1fr)}.tour-tab{padding:11px;font-size:12px}.tour-tab span{display:none}.tour-tab.active{transform:none}.cap-grid{grid-template-columns:1fr 1fr}.method-flow{grid-template-columns:repeat(3,1fr)}.method-node:nth-child(3):after{display:none}.gov-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.mobile-nav{position:absolute;top:76px;left:20px;right:20px;background:white;border:1px solid #dae3eb;border-radius:18px;padding:15px;box-shadow:var(--shadow)}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:11px 8px;border-bottom:1px solid #edf1f4}.mobile-nav a:last-child{border:0}}
@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.section{padding:70px 0}.nav-actions .btn{display:none}.brand img{width:104px}.hero{padding:42px 0 52px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.product-frame{transform:none;padding:8px;border-radius:20px}.product-frame img{border-radius:14px}.product-note{position:static;margin-top:8px;text-align:center}.trust-items{grid-template-columns:1fr}.photo-track{grid-auto-columns:88%}.photo-card,.photo-card img{min-height:370px}.case-visual{min-height:430px}.case-core{width:150px;height:150px}.orbit{font-size:12px;padding:10px}.o1{top:68px}.o2{top:68px}.o3{bottom:80px}.o4{bottom:80px}.tour-tabs{display:none}.tour-screen img{min-height:300px}.tour-mobile-controls{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.cap-grid{grid-template-columns:1fr}.method-flow{grid-template-columns:1fr}.method-node:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-17px;transform:translateX(-50%)}.method-node:nth-child(3):after{display:grid}.gov-grid,.faq-grid,.footer-grid{grid-template-columns:1fr}.funding{grid-template-columns:1fr}.demo-form{grid-template-columns:1fr}.field.full{grid-column:auto}.cta-box{padding:27px}.assistant-launcher{right:14px;bottom:14px}.assistant-panel{right:12px;bottom:82px}.locale-drawer{top:auto;bottom:0;height:auto;max-height:88vh;width:100%;transform:translateY(100%);border-radius:24px 24px 0 0}.locale-drawer.open{transform:translateY(0)}.orbit.o5{top:0}.orbit.o6{bottom:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.product-frame{transform:none}}
.linkedin-link{display:inline-flex!important;align-items:center;gap:8px;margin-top:12px!important}.linkedin-link svg{flex:0 0 auto;color:#74b9e6}.photo-card img{background:linear-gradient(135deg,#dfe8ef,#eef4f8)}

/* GATE 5 governance refinements */
a[data-legal][aria-disabled="true"]{cursor:default;opacity:.72;pointer-events:none}
a[data-legal] small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#8a98a8}


/* GATE 6 — Proprietary Knowledge Base */
.knowledge-base{
  background:
    radial-gradient(circle at 85% 15%, rgba(67,160,220,.11), transparent 28%),
    linear-gradient(180deg,#f8fbfd 0%,#eef5f8 100%);
  border-top:1px solid rgba(18,32,58,.07);
  border-bottom:1px solid rgba(18,32,58,.07);
}
.knowledge-base .lead{max-width:900px}
.kb-flow{
  margin:32px 0 30px;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:16px 18px;border:1px solid rgba(18,32,58,.10);
  border-radius:18px;background:rgba(255,255,255,.72);
  box-shadow:0 12px 34px rgba(18,32,58,.05)
}
.kb-flow span{
  padding:9px 12px;border-radius:999px;background:#fff;
  border:1px solid rgba(18,32,58,.10);font-size:.9rem;font-weight:700;color:#12203a
}
.kb-flow b{color:#3fa0dc;font-weight:800}
.kb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kb-card{
  position:relative;min-height:220px;padding:24px;border-radius:22px;
  background:rgba(255,255,255,.88);border:1px solid rgba(18,32,58,.09);
  box-shadow:0 16px 40px rgba(18,32,58,.06)
}
.kb-card h3{margin:38px 0 10px;font-size:1.08rem}
.kb-card p{margin:0;color:var(--muted,#5a687b);line-height:1.65;font-size:.94rem}
.kb-index{
  position:absolute;top:20px;left:22px;font-size:.72rem;letter-spacing:.14em;
  color:#3fa0dc;font-weight:900
}
.kb-card-accent{
  background:linear-gradient(155deg,#12203a 0%,#182c4d 72%,#23436c 100%);
  color:#fff;border-color:transparent
}
.kb-card-accent h3,.kb-card-accent p{color:#fff}
.kb-card-accent p{opacity:.82}
.kb-note{
  margin:22px 0 0;padding:16px 18px;border-left:3px solid #3fa0dc;
  background:rgba(255,255,255,.62);border-radius:0 14px 14px 0;
  color:var(--muted,#5a687b);font-size:.92rem;line-height:1.6
}
@media(max-width:1000px){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .kb-grid{grid-template-columns:1fr}
  .kb-card{min-height:0}
  .kb-flow{gap:8px}
  .kb-flow b{transform:rotate(90deg);margin:0 4px}
}


/* GATE 7 — Purposeful story */
.purposeful{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8fa 100%);
  border-top:1px solid rgba(18,32,58,.07);
}
.purposeful-layout{
  display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:64px;align-items:start
}
.purposeful-copy>p:not(.lead):not(.purposeful-inclusive){
  color:var(--muted,#5a687b);line-height:1.72;max-width:820px
}
.purposeful-inclusive{
  margin:26px 0 0;padding:18px 20px;border-radius:18px;
  background:#eef6fb;border:1px solid rgba(63,160,220,.20);
  color:#243650;line-height:1.68
}
.purposeful-manifesto{
  margin:30px 0 0;padding:24px 26px;border:0;border-left:4px solid #3fa0dc;
  border-radius:0 18px 18px 0;background:#12203a;color:#fff;
  font-size:1.08rem;line-height:1.62;font-weight:700
}
.purposeful-path{
  position:relative;padding:8px 0
}
.purposeful-path:before{
  content:"";position:absolute;left:22px;top:26px;bottom:26px;width:1px;
  background:linear-gradient(180deg,#3fa0dc 0%,rgba(63,160,220,.16) 100%)
}
.purposeful-path article{
  position:relative;display:grid;grid-template-columns:46px 1fr;gap:18px;
  padding:0 0 28px
}
.purposeful-path article>span{
  position:relative;z-index:1;width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;background:#fff;border:1px solid rgba(18,32,58,.11);
  color:#3fa0dc;font-weight:900;font-size:.72rem;box-shadow:0 9px 24px rgba(18,32,58,.07)
}
.purposeful-path h3{margin:4px 0 6px;font-size:1.02rem}
.purposeful-path p{margin:0;color:var(--muted,#5a687b);line-height:1.55;font-size:.94rem}
.footer-purposeful{
  max-width:900px;margin:28px auto 0;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
  font-size:.84rem;line-height:1.6;opacity:.72;text-align:center
}
@media(max-width:900px){
  .purposeful-layout{grid-template-columns:1fr;gap:38px}
}

/* Purposeful Revelations — lettura piu ariosa e centrata */
.purposeful{
  background:
    radial-gradient(circle at 12% 18%,rgba(63,160,220,.10),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f3f8fb 100%);
}
.purposeful-layout{
  grid-template-columns:1fr;
  gap:34px;
  max-width:1040px;
}
.purposeful-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px 42px;
}
.purposeful-copy .eyebrow,
.purposeful-copy h2,
.purposeful-copy .lead,
.purposeful-inclusive,
.purposeful-manifesto{
  grid-column:1/-1;
}
.purposeful-copy h2{
  max-width:940px;
}
.purposeful-copy .lead{
  max-width:860px;
  margin-bottom:8px;
}
.purposeful-copy>p:not(.lead):not(.purposeful-inclusive){
  margin:0;
  padding:20px 22px;
  border:1px solid #dbe5ec;
  border-radius:20px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 32px rgba(18,32,58,.045);
}
.purposeful-inclusive{
  margin-top:8px;
}
.purposeful-manifesto{
  margin-top:12px;
  max-width:920px;
}
.purposeful-values{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.purposeful-values article{
  grid-template-columns:1fr;
  align-content:start;
}
@media(max-width:980px){
  .purposeful-copy,
  .purposeful-values{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .purposeful-copy,
  .purposeful-values{grid-template-columns:1fr}
}


/* GATE 8 — Cognitive agency */
.cognitive-agency{
  background:
    radial-gradient(circle at 8% 14%,rgba(63,160,220,.09),transparent 28%),
    linear-gradient(180deg,#f8fbfd 0%,#ffffff 100%);
  border-top:1px solid rgba(18,32,58,.07);
  border-bottom:1px solid rgba(18,32,58,.07)
}
.cog-layout{
  display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:46px;align-items:start;margin-top:34px
}
.cog-copy p{color:var(--muted,#5a687b);line-height:1.72}
.cog-note{
  margin-top:26px!important;padding:17px 19px;border-left:3px solid #3fa0dc;
  border-radius:0 14px 14px 0;background:#eef6fb;color:#203650!important;
  font-weight:700
}
.cog-principles{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px
}
.cog-principles article{
  position:relative;padding:22px 22px 20px;border-radius:20px;background:#fff;
  border:1px solid rgba(18,32,58,.09);box-shadow:0 14px 34px rgba(18,32,58,.055)
}
.cog-principles article.wide{grid-column:1/-1}
.cog-principles span{
  display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:#eef6fb;color:#3fa0dc;font-size:.7rem;font-weight:900
}
.cog-principles h3{margin:14px 0 8px;font-size:1rem}
.cog-principles p{margin:0;color:var(--muted,#5a687b);line-height:1.58;font-size:.92rem}
@media(max-width:900px){.cog-layout{grid-template-columns:1fr}}
@media(max-width:620px){.cog-principles{grid-template-columns:1fr}.cog-principles article.wide{grid-column:auto}}

/* RC2 CLEAN */
.purposeful-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:44px;align-items:start}
.purposeful-values{display:grid;grid-template-columns:1fr;gap:12px}
.purposeful-values article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px;border:1px solid #dfe6ec;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,32,58,.05)}
.purposeful-values article>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef6fb;color:#2b87bf;font-weight:800;font-size:.72rem}
.purposeful-values h3{margin:1px 0 5px;font-size:1rem}
.purposeful-values p{margin:0;color:#5f6e80;font-size:.91rem;line-height:1.55}
.clean-start{display:block}
.clean-start .hero-actions{margin-top:22px}
.footer a[href$="privacy.html"],.footer a[href$="cookie.html"],.footer a[href$="condizioni-uso.html"]{opacity:1;pointer-events:auto}
@media(max-width:900px){.purposeful-layout{grid-template-columns:1fr}}




/* RC2.1 — Locale flags */
.locale-btn{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
}
.locale-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.08rem;
  line-height:1;
}
.locale-option-main{
  display:flex;
  align-items:center;
  gap:.72rem;
  text-align:left;
}
.locale-option-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:1.35rem;
  line-height:1;
}


/* RC2.3 — Legal definitive */
.gov-legal-links{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(18,32,58,.10);
  font-size:.88rem;
}
.gov-legal-links span{font-weight:800;color:#31445b}
.gov-legal-links a{
  text-decoration:none;
  padding:7px 10px;
  border:1px solid rgba(18,32,58,.10);
  border-radius:999px;
  background:#fff;
}
.gov-legal-links a:hover{border-color:#3fa0dc}

/* Override finale — Purposeful Revelations leggibile e non laterale */
.purposeful{
  background:
    radial-gradient(circle at 12% 18%,rgba(63,160,220,.10),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f3f8fb 100%);
}
.purposeful .purposeful-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  max-width:1040px;
}
.purposeful .purposeful-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px 42px;
}
.purposeful .purposeful-copy .eyebrow,
.purposeful .purposeful-copy h2,
.purposeful .purposeful-copy .lead,
.purposeful .purposeful-inclusive,
.purposeful .purposeful-manifesto{
  grid-column:1/-1;
}
.purposeful .purposeful-copy h2{max-width:940px}
.purposeful .purposeful-copy .lead{max-width:860px;margin-bottom:8px}
.purposeful .purposeful-copy>p:not(.lead):not(.purposeful-inclusive){
  margin:0;
  padding:20px 22px;
  border:1px solid #dbe5ec;
  border-radius:20px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 32px rgba(18,32,58,.045);
}
.purposeful .purposeful-inclusive{margin-top:8px}
.purposeful .purposeful-manifesto{margin-top:12px;max-width:920px}
.purposeful .purposeful-values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.purposeful .purposeful-values article{
  grid-template-columns:1fr;
  align-content:start;
}
@media(max-width:980px){
  .purposeful .purposeful-copy,
  .purposeful .purposeful-values{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .purposeful .purposeful-copy,
  .purposeful .purposeful-values{grid-template-columns:1fr}
}

/* Footer — logo Purposeful in miniatura circolare */
.footer img.purposeful{
  width:54px;
  height:54px;
  padding:0;
  margin:0 0 14px;
  border-radius:50%;
  background:transparent;
  object-fit:contain;
  object-position:center;
}

/* Header — marchio Aliv@ + descriptor compatto */
.brand{
  min-width:210px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:0;
}
.brand img{
  width:178px;
  height:56px;
  object-fit:contain;
  object-position:left center;
}
.brand-acronym{
  display:block;
  width:178px;
  margin-top:-1px;
  padding-left:1px;
  color:#263b50;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size:7px;
  line-height:1;
  font-style:normal;
  font-weight:500;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:980px){
  .brand{min-width:154px}
  .brand img{width:146px;height:54px}
  .brand-acronym{
    width:146px;
    font-size:5.7px;
    letter-spacing:.06em;
  }
}
@media(max-width:680px){
  .brand{min-width:138px}
  .brand img{width:132px;height:50px}
  .brand-acronym{
    width:132px;
    font-size:5.1px;
    letter-spacing:.045em;
  }
}

/* Product guide — chiocciola Aliv@ come identita della chat */
.assistant-launcher{
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:8px;
}
.assistant-launcher img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.18));
}
.assistant-brand-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  object-fit:contain;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  padding:3px;
}


/* RELEASE REVIEW 2026-08-30 */
.locale-btn{display:inline-flex;align-items:center;gap:.42rem}.locale-label{font-weight:780}.locale-short{opacity:.58;font-size:.78rem}.locale-flag{font-size:1.05rem}
.nav-product-menu{position:relative}.mega-trigger{appearance:none;border:0;background:transparent;font:inherit;font-weight:680;color:#334155;cursor:pointer;padding:12px 0}.mega-trigger:hover,.mega-trigger[aria-expanded="true"]{color:var(--blue2)}
.product-mega{position:absolute;display:none;top:calc(100% + 16px);left:-90px;width:min(840px,76vw);background:#173a66;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 28px 70px rgba(10,34,65,.28);overflow:hidden}.product-mega.open,.nav-product-menu:hover .product-mega,.nav-product-menu:focus-within .product-mega{display:block}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.10);padding:1px}.mega-grid a{display:block!important;padding:21px 24px;background:#173a66;color:#fff!important;text-decoration:none}.mega-grid a:hover{background:#204a7e}.mega-grid strong{display:block;margin-bottom:6px;font-size:1rem}.mega-grid span{display:block;color:#c8d9e9;font-size:.86rem;line-height:1.45;font-weight:500}.mega-band{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;background:#2b63a2;color:#dcecf9;font-size:.88rem}.mega-band a{color:#fff!important;font-weight:800}.mobile-group-title{display:block;padding:9px 8px 4px;color:#12203a}.mobile-sub{padding-left:20px!important;color:#536174!important}

.workflow-rows{margin-top:38px;display:grid;gap:16px}.workflow-row{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:18px;align-items:stretch;padding:14px;border:1px solid #dce5ec;border-radius:24px;background:linear-gradient(135deg,#f9fbfd,#f2f7fa);box-shadow:0 14px 36px rgba(18,32,58,.045)}.workflow-stage-info{display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:26px 20px 26px 22px}.workflow-stage-number{margin-bottom:16px;color:#2a92ca;font-size:.82rem;font-weight:900;letter-spacing:.12em}.workflow-stage-info h3{margin:0;max-width:260px;color:#12203a;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.06}.micro-carousel{--micro-duration:5s;position:relative;min-width:0;min-height:330px;overflow:hidden;border-radius:18px;background:#0d1d31}.micro-viewport{position:absolute;inset:0}.micro-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.018);transition:opacity .6s ease,transform 1.1s ease;pointer-events:none}.micro-slide.active{opacity:1;transform:scale(1);pointer-events:auto;z-index:2}.micro-slide img{width:100%;height:100%;display:block;object-fit:cover}.micro-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,18,34,.03) 32%,rgba(6,18,34,.84) 100%),linear-gradient(90deg,rgba(6,18,34,.18),transparent 48%)}.micro-overlay{position:absolute;z-index:3;left:24px;right:78px;bottom:23px;color:#fff}.micro-step{display:inline-block;margin-bottom:7px;color:#9ddaf7;font-size:.72rem;font-weight:900;letter-spacing:.12em}.micro-overlay figcaption{font-size:clamp(1.12rem,2vw,1.55rem);font-weight:760;line-height:1.24;text-shadow:0 2px 18px rgba(0,0,0,.38)}.micro-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(10,24,43,.48);color:#fff;cursor:pointer}.micro-prev{left:14px}.micro-next{right:14px}.micro-dots{position:absolute;z-index:6;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:7px}.micro-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.46);cursor:pointer;transition:width .2s}.micro-dot.active{width:40px;background:#5bc4ee}

.continuity{background:#fff}.continuity-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.continuity-copy .lead{max-width:720px}.continuity-cards{display:grid;gap:12px;margin-top:28px}.continuity-cards article{padding:17px 18px;border:1px solid #dce5ec;border-radius:16px;background:#f8fbfd}.continuity-cards strong{display:block;color:#12203a;margin-bottom:5px}.continuity-cards p{margin:0;color:#607084;font-size:.92rem}.continuity-visual{position:relative;min-height:470px;border-radius:28px;background:radial-gradient(circle at center,rgba(63,160,220,.14),transparent 48%),#f3f8fb;border:1px solid #dce6ed;overflow:hidden}.context-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#12203a;color:#fff;box-shadow:0 22px 56px rgba(18,32,58,.25);z-index:3}.context-core small{color:#8fccea;text-transform:uppercase;letter-spacing:.1em}.context-core strong{font-size:1.45rem;margin:4px 0}.context-core span{font-size:.78rem;color:#c8d6e3}.context-ring{position:absolute;inset:56px;border:1px dashed rgba(63,160,220,.45);border-radius:50%}.thread{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:15px;background:#fff;border:1px solid #d9e3eb;box-shadow:0 12px 30px rgba(18,32,58,.08)}.thread b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9f5fb;color:#267eae}.thread span{font-size:.86rem;color:#45566a}.thread-a{left:32px;top:60px}.thread-b{right:28px;top:92px}.thread-c{left:50%;transform:translateX(-50%);bottom:42px}

.kb-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.kb-principles article{padding:21px;border-radius:18px;background:#fff;border:1px solid rgba(18,32,58,.10)}.kb-principles article>span{display:inline-block;color:#3fa0dc;font-weight:900;font-size:.72rem;letter-spacing:.12em}.kb-principles h3{margin:13px 0 8px;font-size:1rem}.kb-principles p{margin:0;color:#607084;font-size:.9rem;line-height:1.55}.kb-signature{margin:22px 0 0;text-align:center;font-family:Georgia,serif;font-size:1.25rem;color:#173a66}

.pricing{background:linear-gradient(180deg,#f6f9fb,#eef4f8)}.pricing .lead{max-width:850px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.price-card{display:flex;flex-direction:column;min-height:390px;padding:28px;border-radius:24px;background:#fff;border:1px solid #dce5ec;box-shadow:0 14px 38px rgba(18,32,58,.06)}.price-featured{background:linear-gradient(155deg,#12203a,#1b3b68);color:#fff;border-color:transparent;transform:translateY(-8px)}.price-featured h3,.price-featured p{color:#fff}.price-kicker{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#3fa0dc}.price-card h3{margin:18px 0 8px;font-size:1.55rem}.price-value{font-size:2.4rem;font-weight:850;color:#12203a;margin:4px 0 18px}.price-featured .price-value{color:#fff}.price-text{font-size:1.35rem;line-height:1.25}.price-card p{color:#627185;line-height:1.65;margin-bottom:26px}.price-card .btn{margin-top:auto}.pricing-note{margin:22px auto 0;max-width:900px;text-align:center;color:#687789;font-size:.86rem}

.purposeful-about{padding:0;background:#fff}.about-hero{color:#fff;background:radial-gradient(circle at 82% 18%,rgba(90,176,226,.30),transparent 26%),linear-gradient(115deg,#082e57,#0e4f89 50%,#28699f)}.about-hero-inner{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.about-kicker{color:#bfe3f8;font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.about-hero h2{color:#fff;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5rem);margin:0 0 20px}.about-hero p{max-width:900px;color:#e5f0f7;font-size:1.18rem;line-height:1.6}.about-body{padding-top:70px;padding-bottom:78px}.purposeful-brand-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;border:1px solid #dfe7ed;border-radius:22px;background:#f7fafc;margin-bottom:56px}.purposeful-brand-panel img{width:92px;height:92px;object-fit:contain}.purposeful-brand-panel>div{display:flex;gap:10px;flex-wrap:wrap}.purposeful-brand-panel>div a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d8e3ea;border-radius:999px;background:#fff;text-decoration:none;color:#284056}.linkedin-glyph{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#0a66c2;color:#fff;font-size:.72rem;font-weight:900}.about-story h3,.about-people h3,.about-direction h3{font-size:clamp(2rem,4vw,3.15rem);color:#12203a;margin:8px 0 16px}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.about-story-grid p{padding:20px;border-radius:18px;background:#f7fafc;border:1px solid #dfe7ed}.purposeful-inclusive{padding:18px 20px;border-left:3px solid #3fa0dc;background:#eef7fb}.about-people{margin-top:56px;padding-top:52px;border-top:1px solid #e2e9ee}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.people-grid article{padding:24px;border:1px solid #dce5eb;border-radius:20px;background:#fff}.people-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#12203a;color:#fff;font-weight:900;font-size:.72rem;margin-bottom:24px}.people-grid h4{margin:0 0 5px;font-size:1.3rem}.people-grid p{margin:0;color:#6a7787}.purposeful-manifesto{margin:56px 0;padding:30px;border-left:4px solid #3fa0dc;background:#f3f9fc;font-size:1.35rem}.about-direction{padding-top:52px;border-top:1px solid #e2e9ee}.about-direction .purposeful-values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.about-direction .purposeful-values article{display:block;padding:20px;border:1px solid #dfe7ed;border-radius:18px;background:#fff}.about-direction .purposeful-values article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef6fb;color:#2a83ba;font-size:.72rem;font-weight:900;margin-bottom:18px}.about-direction .purposeful-values h4{margin:0 0 6px}.about-direction .purposeful-values p{margin:0;color:#647386;font-size:.9rem;line-height:1.55}

@media(max-width:980px){.workflow-row,.continuity-grid{grid-template-columns:1fr}.workflow-stage-info{min-height:auto;padding-bottom:6px}.micro-carousel{min-height:350px}.kb-principles,.pricing-grid,.about-direction .purposeful-values{grid-template-columns:1fr 1fr}.product-mega{display:none!important}.locale-label{display:none}.price-featured{transform:none}}
@media(max-width:680px){.kb-principles,.pricing-grid,.about-story-grid,.people-grid,.about-direction .purposeful-values{grid-template-columns:1fr}.micro-carousel{min-height:300px}.continuity-visual{min-height:430px}.thread-a{left:12px;top:34px}.thread-b{right:12px;top:90px}.thread-c{bottom:28px}.purposeful-brand-panel{flex-direction:column;align-items:flex-start}.about-hero-inner{min-height:310px}.about-body{padding-top:50px}.price-card{min-height:auto}}
/* END RELEASE REVIEW */

/* RC PRICING CURRENT */
.pricing-current{align-items:stretch;gap:22px}
.pricing-current .price-card{position:relative;min-height:620px;padding:34px 30px 30px;border:1px solid #d8e2ea;border-radius:28px;background:#fff;box-shadow:0 14px 34px rgba(18,32,58,.07)}
.pricing-current .price-featured{transform:none;border:2px solid #2579ca;background:#fff;color:inherit;box-shadow:0 20px 48px rgba(37,121,202,.14)}
.pricing-current .price-featured h3,.pricing-current .price-featured p,.pricing-current .price-featured .plan-price,.pricing-current .price-featured .plan-features{color:inherit}
.plan-badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:#eff5f9;border:1px solid #dce6ed;color:#1975c7;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.plan-badge-strong{background:#206db6;color:#fff;border-color:#206db6}
.plan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:26px 0 14px}
.plan-head h3{margin:0;color:#12203a;font-size:2rem;letter-spacing:-.035em}
.plan-price{display:flex;align-items:flex-end;gap:7px;color:#12203a;white-space:nowrap}
.plan-price strong{font-size:2rem;line-height:1;letter-spacing:-.04em}
.plan-price small{padding-bottom:3px;color:#5c6c7f;font-size:.85rem;font-weight:700}
.plan-price-free strong{font-size:1.35rem}
.plan-description{min-height:105px;margin:0 0 28px!important;color:#516174!important;font-size:.96rem;line-height:1.62!important}
.plan-features{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:18px;color:#20354c}
.plan-features li{position:relative;padding-left:38px;line-height:1.45;min-height:25px}
.plan-features li:before{position:absolute;left:0;top:-1px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:.78rem;font-weight:900}
.plan-features li.yes:before{content:"✓";color:#1573c8;border:2px solid #1573c8;background:#fff}
.plan-features li.no{color:#6f7f91}
.plan-features li.no:before{content:"−";color:#8796a6;border:2px solid #a6b2bf;background:#f7f9fb}
.pricing-current .plan-cta{width:100%;margin-top:auto}
@media(max-width:1080px){.pricing-current{grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}.pricing-current .price-card{min-height:auto}.plan-description{min-height:auto}}
@media(max-width:560px){.pricing-current .price-card{padding:26px 20px 22px;border-radius:22px}.plan-head{align-items:flex-start;flex-direction:column}.plan-price strong{font-size:1.85rem}.plan-description{margin-bottom:22px!important}}
/* RC PRICING CURRENT END */


/* RC CAROUSEL AUTO CLEAN */
#prodotto .micro-arrow,
#prodotto .micro-prev,
#prodotto .micro-next{
  display:none!important;
}
#prodotto .micro-overlay{
  right:24px;
}
#prodotto .micro-dots{
  bottom:12px;
  gap:6px;
}
#prodotto .micro-dot{
  width:7px;
  height:7px;
  opacity:.82;
}
#prodotto .micro-dot.active{
  width:34px;
}
#prodotto .micro-dot.active:after{
  animation-duration:5s;
}
/* RC CAROUSEL AUTO CLEAN END */

/* RC CAROUSEL AUTO ONLY */
#prodotto .micro-dots{pointer-events:none}
#prodotto .micro-dot{cursor:default}
#prodotto .micro-dot.active:after{animation-duration:5s}
/* RC CAROUSEL AUTO ONLY END */

/* RC CASE FLOW MERGED */
.case-continuity{background:linear-gradient(180deg,#f7faff 0%,#eef5fa 100%);overflow:hidden}
.case-continuity-head{max-width:930px;margin:0 auto 42px;text-align:center}
.context-flow{position:relative;min-height:450px;display:grid;grid-template-columns:1fr .8fr 1fr;align-items:center;gap:80px;padding:42px 46px;border:1px solid #d5e3ec;border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(63,160,220,.12),transparent 32%),linear-gradient(135deg,#fff 0%,#f6fbfe 100%);box-shadow:0 28px 70px rgba(18,32,58,.09);overflow:hidden}
.context-flow:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(48,133,184,.12) 1px,transparent 1.4px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);opacity:.45}
.context-flow-lines{position:absolute;z-index:0;inset:30px 20px;width:calc(100% - 40px);height:calc(100% - 60px);overflow:visible}
.context-flow-lines path{fill:none;stroke:#8fc7e5;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 12;animation:flowDash 18s linear infinite}
.context-flow-lines path.branch{stroke:#79b4da}.context-flow-lines path.resume{stroke:#2e98d0;stroke-width:4}
@keyframes flowDash{to{stroke-dashoffset:-220}}
.flow-col,.flow-core{position:relative;z-index:2}.flow-col{display:grid;gap:18px}.flow-label{font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#5d7185;margin-bottom:4px}
.flow-node{min-height:72px;display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #dce7ee;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(18,32,58,.06);font-weight:780;color:#263c54}
.flow-node b{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#edf7fc;color:#2387bd}.flow-node.thread b{border-radius:50%;background:#12203a;color:#fff}
.flow-node.resume{position:relative;border-color:#6bb7dd;box-shadow:0 12px 34px rgba(63,160,220,.15)}.flow-node.resume:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(63,160,220,.35);border-radius:22px;animation:resumePulse 2.8s ease-out infinite}.flow-node.resume em{margin-left:auto;color:#2387bd;font-size:.74rem;font-style:normal;font-weight:850}
@keyframes resumePulse{0%{opacity:.8;transform:scale(.98)}70%,100%{opacity:0;transform:scale(1.04)}}
.flow-core{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:34px;background:linear-gradient(145deg,#0f2c4d,#184e78);color:#fff;box-shadow:0 25px 55px rgba(18,32,58,.25)}
.flow-core>span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#8ed5f6;font-weight:900}.flow-core strong{margin-top:8px;font-size:2rem}.flow-core small{margin-top:6px;color:#d5e5f0}.core-pulse{position:absolute;width:210px;height:210px;border:1px solid rgba(70,176,226,.25);border-radius:50%;animation:corePulse 3s ease-out infinite;pointer-events:none}@keyframes corePulse{0%{opacity:.7;transform:scale(.78)}100%{opacity:0;transform:scale(1.35)}}
.context-flow-caption{max-width:780px;margin:22px auto 0;text-align:center;color:#5d6c7e;line-height:1.65}
@media(max-width:900px){.context-flow{grid-template-columns:1fr;gap:18px;padding:28px 22px}.context-flow-lines{display:none}.flow-core{order:1;min-height:150px}.flow-shared{order:0}.flow-lines-col{order:2}.flow-label{text-align:left}.core-pulse{width:170px;height:170px}}
/* RC CASE FLOW MERGED END */

/* RC TOUR REBUILT */
.tour-rebuilt{background:#fff}.tour-demo-note{width:max-content;max-width:100%;margin:20px auto 0;padding:7px 12px;border:1px solid #dce8ef;border-radius:999px;background:#f7fbfd;color:#5f7183;font-size:.78rem;font-weight:760}
.tour-rebuilt .tour-shell{grid-template-columns:260px 1fr;gap:22px}.tour-rebuilt .tour-tabs{gap:8px}.tour-rebuilt .tour-tab{padding:14px 15px;border-radius:15px}.tour-rebuilt .tour-tab.active{transform:translateX(4px)}
.tour-screen-html{min-height:610px;padding:10px;background:linear-gradient(145deg,#e9f0f5,#f8fbfd);border-radius:26px}.tour-panel{display:none;height:100%}.tour-panel.active{display:block;animation:tourIn .35s ease-out}@keyframes tourIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.demo-app{height:590px;display:grid;grid-template-columns:142px 1fr;border:1px solid #d6e1e9;border-radius:18px;overflow:hidden;background:#fbfdfe;box-shadow:0 18px 45px rgba(16,39,64,.10);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#1c2d3f}.demo-sidebar{display:flex;flex-direction:column;padding:16px 12px;border-right:1px solid #e3ebf0;background:#f2f6f9}.demo-logo{height:52px;display:flex;align-items:center;padding:2px 5px 12px}.demo-logo img{display:block;width:100%;max-width:108px;height:38px;object-fit:contain;object-position:left center}.demo-new{padding:9px 10px;margin-bottom:13px;border-radius:10px;background:#12203a;color:#fff;text-align:center;font-size:.72rem;font-weight:850}.demo-sidebar nav{display:grid;gap:5px}.demo-nav-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;color:#667789;font-size:.72rem}.demo-nav-item b{width:18px;text-align:center}.demo-nav-item.active{background:#e3edf4;color:#12203a;font-weight:850}.demo-sidebar-foot{margin-top:auto;color:#8a99a8;font-size:.64rem;text-align:center}.demo-main{min-width:0;position:relative;padding:0 22px 22px;background:#fff}.demo-top{height:50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f4;color:#7b8a98;font-size:.66rem}.demo-user{padding:5px 8px;border-radius:999px;background:#f1f5f8}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 16px}.demo-heading small,.demo-matter-head small{color:#8292a1}.demo-heading h4,.demo-matter-head h4{margin:3px 0 0;font-size:1.15rem;color:#182b3f}.demo-pill,.demo-button{padding:7px 10px;border-radius:9px;border:1px solid #dbe5ec;background:#fff;font-size:.68rem;font-weight:800;color:#38526b}.demo-button{background:#12203a;color:#fff;border-color:#12203a}.demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.demo-stats article{padding:15px;border:1px solid #e0e8ee;border-radius:13px;background:#fbfdfe}.demo-stats b{display:block;font-size:1.35rem;color:#152d46}.demo-stats span{color:#7b8a99;font-size:.65rem}.demo-dash-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.demo-dash-grid section{padding:14px;border:1px solid #e1e9ef;border-radius:14px}.demo-section-title{display:flex;justify-content:space-between;font-size:.7rem;font-weight:850;color:#344b62}.demo-section-title span{color:#2d8bc0}.demo-list{display:grid;gap:8px;margin-top:10px}.demo-list p{display:grid;grid-template-columns:28px 1fr;column-gap:7px;margin:0;padding:7px;border-radius:9px;background:#f6f9fb}.demo-list i{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#d8eaf5;color:#1f79aa;font-size:.57rem;font-style:normal;font-weight:900}.demo-list strong{font-size:.65rem}.demo-list small{color:#81909e;font-size:.57rem}.demo-deadline-strip{display:flex;justify-content:space-between;margin-top:12px;padding:11px 13px;border:1px solid #e2eaf0;border-radius:12px;color:#758596;font-size:.63rem}.demo-deadline-strip b{color:#516477}.demo-search{max-width:320px;margin:0 0 16px;padding:9px 11px;border:1px solid #dbe5eb;border-radius:9px;color:#8a99a6;font-size:.68rem}.demo-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.demo-project-card{min-height:160px;padding:14px;border:1px solid #dce5eb;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(18,32,58,.04)}.demo-project-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#d8edf8;color:#1f7fab;font-size:.62rem;font-weight:900}.demo-project-card strong{display:block;margin-top:10px;font-size:.72rem}.demo-project-card p{min-height:34px;margin:5px 0;color:#788895;font-size:.61rem;line-height:1.35}.demo-project-status{margin:9px 0;color:#6e9e7e;font-size:.56rem;text-transform:uppercase;font-weight:850}.demo-card-actions{display:flex;gap:6px}.demo-card-actions span{padding:6px 7px;border-radius:7px;background:#12203a;color:#fff;font-size:.55rem}.demo-card-actions span+span{background:#eef3f6;color:#53677b}.demo-matter-head{text-align:center;margin:18px auto 14px;max-width:670px}.demo-matter-head h4{font-size:1.05rem}.demo-prompt{max-width:650px;margin:0 auto;padding:14px 16px;border:1px solid #dbe4ea;border-radius:14px;box-shadow:0 10px 28px rgba(18,32,58,.06);color:#8a99a7;font-size:.68rem}.demo-prompt span{float:right;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#d9e0e5;color:#fff}.demo-tabs{display:flex;justify-content:center;gap:6px;margin:13px 0}.demo-tabs span{padding:6px 12px;border-radius:999px;background:#eff3f6;color:#71808f;font-size:.62rem;font-weight:800}.demo-tabs span.active{background:#12203a;color:#fff}.demo-matter-work{position:relative;display:grid;grid-template-columns:190px 1fr;gap:12px;max-width:790px;margin:0 auto}.demo-thread-list,.demo-source-list{padding:10px;border:1px solid #e0e8ed;border-radius:12px;background:#f8fafc}.demo-thread-head{display:flex;justify-content:space-between;font-size:.64rem;margin-bottom:8px}.demo-thread-list p{display:flex;justify-content:space-between;gap:6px;margin:0 0 6px;padding:7px 8px;border-radius:8px;font-size:.58rem;color:#657585}.demo-thread-list p.active{background:#e6f0f6;color:#183650}.demo-thread-list p b{font-weight:780}.demo-thread-list p small{font-size:.52rem}.demo-source-list p{display:grid;grid-template-columns:32px 1fr;gap:6px;margin:0 0 7px;padding:7px;background:#fff;border:1px solid #e6edf1;border-radius:8px}.demo-source-list p span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#e2f0f7;color:#287fae;font-size:.51rem;font-weight:900}.demo-source-list b{font-size:.56rem}.demo-source-list small{font-size:.5rem;color:#8a97a3}.demo-conversation{min-height:215px;padding:18px;border-radius:14px;background:radial-gradient(circle at 55% 40%,rgba(62,160,220,.09),transparent 50%),#fcfdfe}.demo-kicker{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#308abc;font-weight:900}.demo-conversation h5{margin:6px 0;font-size:.8rem}.demo-conversation>p{margin:0;color:#778795;font-size:.6rem;line-height:1.45}.demo-chat-bubbles{display:grid;gap:7px;margin-top:16px}.demo-chat-bubbles span{max-width:75%;padding:8px 10px;border-radius:10px;background:#eef3f6;font-size:.56rem}.demo-chat-bubbles .ai{margin-left:auto;background:#e0f1fa;color:#245b79}.demo-modal{position:absolute;z-index:6;inset:0;display:grid;place-items:center;background:rgba(244,248,251,.73);backdrop-filter:blur(3px)}.demo-modal-card{width:min(420px,78%);padding:18px;border:1px solid #d8e3ea;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(15,38,62,.18)}.demo-modal-head{display:flex;justify-content:space-between;font-size:.72rem}.demo-dropzone{display:grid;place-items:center;gap:4px;margin:14px 0;padding:20px;border:1px dashed #9fc1d5;border-radius:12px;background:#f7fbfd}.demo-dropzone b{font-size:1.4rem;color:#318fc4}.demo-dropzone strong{font-size:.68rem}.demo-dropzone small{color:#8998a6;font-size:.54rem}.demo-upload-row{display:flex;justify-content:space-between;padding:7px 8px;border-top:1px solid #edf1f4;font-size:.55rem}.demo-upload-row b{color:#3c9b6c}.demo-modal-card button,.demo-subchat-pop button{width:100%;margin-top:10px;padding:9px;border:0;border-radius:9px;background:#12203a;color:#fff;font-size:.62rem;font-weight:800}.demo-subchat-pop{position:absolute;z-index:5;right:18px;bottom:15px;width:285px;padding:16px;border:1px solid #d5e3eb;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(15,38,62,.18)}.demo-subchat-pop small{display:block;color:#2c8cbd;text-transform:uppercase;font-size:.52rem;font-weight:900;letter-spacing:.1em}.demo-subchat-pop strong{display:block;margin:4px 0 9px;font-size:.72rem}.demo-subchat-pop input{width:100%;padding:8px;border:1px solid #dce6ec;border-radius:8px;font-size:.56rem}.demo-subchat-pop p{color:#778894;font-size:.54rem;line-height:1.45}.demo-calendar-wrap{display:grid;grid-template-columns:1fr 220px;gap:14px}.demo-calendar{padding:14px;border:1px solid #e0e8ee;border-radius:14px}.demo-week,.demo-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.demo-week b{padding:6px;text-align:center;color:#8a98a5;font-size:.5rem}.demo-days span{min-height:47px;padding:6px;border:1px solid #edf1f4;border-radius:7px;color:#627384;font-size:.57rem}.demo-days span.mark{border-color:#6ab2d7;background:#e9f6fc;color:#176e9d;font-weight:900}.demo-agenda{padding:16px;border:1px solid #dce5ec;border-radius:14px;background:#f7fafc}.demo-agenda small{color:#8b99a5;font-size:.53rem}.demo-agenda strong{display:block;margin:5px 0 13px;font-size:.75rem}.demo-agenda p{margin:0 0 8px;padding:8px;border-radius:8px;background:#fff;font-size:.56rem;color:#647585}
@media(max-width:1100px){.tour-rebuilt .tour-shell{grid-template-columns:1fr}.tour-rebuilt .tour-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.tour-rebuilt .tour-tab.active{transform:none}.tour-screen-html{min-height:570px}.demo-app{height:550px}.demo-project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tour-rebuilt .tour-tabs{grid-template-columns:1fr 1fr}.tour-screen-html{padding:6px;min-height:500px}.demo-app{height:485px;grid-template-columns:88px 1fr}.demo-sidebar{padding:10px 7px}.demo-logo{height:42px}.demo-logo img{max-width:76px;height:28px}.demo-new{font-size:.55rem;padding:7px 5px}.demo-nav-item{font-size:.54rem;padding:7px 5px}.demo-main{padding:0 10px 12px}.demo-top{height:39px}.demo-user{display:none}.demo-stats{grid-template-columns:repeat(2,1fr)}.demo-dash-grid{grid-template-columns:1fr}.demo-dash-grid section+section{display:none}.demo-project-grid{grid-template-columns:1fr 1fr}.demo-project-card:nth-child(n+5){display:none}.demo-matter-work{grid-template-columns:120px 1fr}.demo-calendar-wrap{grid-template-columns:1fr}.demo-agenda{display:none}}
/* RC TOUR REBUILT END */


/* RC VISUAL POLISH 20260830 */
/* Serious legaltech: quiet hierarchy, white-based surfaces, restrained contrast */
:root{
  --surface-paper:#ffffff;
  --surface-ice:#f6f9fb;
  --surface-blue:#f1f6fa;
  --surface-slate:#f8fafc;
  --surface-warm:#fbfbfa;
  --surface-line:rgba(24,48,74,.09);
  --text-body:#526175;
}

/* Typographic rhythm: lighter cognitive load */
body{
  font-size:15.5px;
  line-height:1.62;
}
.section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:84px 0;
  border-top:1px solid var(--surface-line);
  border-bottom:1px solid rgba(24,48,74,.045);
}
h1{
  font-size:clamp(40px,5.2vw,66px);
  line-height:1.00;
  letter-spacing:-.045em;
  margin-bottom:22px;
}
h2{
  font-size:clamp(30px,3.35vw,47px);
  line-height:1.08;
  letter-spacing:-.03em;
  margin-bottom:18px;
}
h3{
  font-size:clamp(18px,1.7vw,21px);
  line-height:1.22;
  letter-spacing:-.015em;
}
.lead{
  font-size:clamp(17px,1.55vw,20px);
  line-height:1.65;
  color:#4c5d72;
  max-width:800px;
}
.section p:not(.lead){
  line-height:1.65;
}
.eyebrow{
  font-size:11px;
  letter-spacing:.145em;
  margin-bottom:12px;
}
.center h2{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.center .lead{
  max-width:820px;
}
.nav-links{
  font-size:13.5px;
}

/* Section surfaces — all remain on a sober white/ice family */
.editorial{
  background:
    radial-gradient(circle at 88% 8%,rgba(63,160,220,.075),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
}
.case-continuity{
  background:
    linear-gradient(rgba(35,73,105,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(35,73,105,.025) 1px,transparent 1px),
    linear-gradient(180deg,#f4f8fb 0%,#f8fafc 100%);
  background-size:64px 64px,64px 64px,auto;
}
.tour-rebuilt{
  background:
    radial-gradient(circle at 12% 10%,rgba(63,160,220,.06),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f6f9fb 100%);
}
.capabilities{
  background:linear-gradient(180deg,#f7fafc 0%,#ffffff 100%);
}
.method{
  background:
    radial-gradient(circle at 85% 15%,rgba(18,32,58,.035),transparent 22%),
    linear-gradient(180deg,#ffffff 0%,#fbfbfa 100%);
}
.knowledge-base{
  background:
    radial-gradient(circle at 84% 14%,rgba(63,160,220,.085),transparent 25%),
    linear-gradient(180deg,#f4f9fc 0%,#f8fafc 100%)!important;
}
.sources{
  background:
    radial-gradient(circle at 8% 82%,rgba(63,160,220,.055),transparent 23%),
    linear-gradient(180deg,#fbfdff 0%,#f2f7fa 100%);
}
.governance{
  background:
    radial-gradient(circle at 88% 12%,rgba(63,160,220,.065),transparent 24%),
    linear-gradient(180deg,#f6f9fc 0%,#eef4f8 100%);
  color:var(--ink);
}
.pricing{
  background:linear-gradient(180deg,#ffffff 0%,#f5f9fc 100%);
}
.faq{
  background:
    radial-gradient(circle at 12% 18%,rgba(63,160,220,.035),transparent 22%),
    linear-gradient(180deg,#fafcfd 0%,#ffffff 100%);
}
.final-cta{
  background:linear-gradient(180deg,#f4f9fc 0%,#edf5fa 100%);
}

/* Governance stays serious but no longer creates a heavy dark block */
.governance .eyebrow{color:#2578b9}
.governance .lead{color:#506176}
.gov-grid{gap:16px;margin-top:34px}
.gov-card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(23,54,83,.10);
  color:var(--ink);
  min-height:205px;
  box-shadow:0 12px 32px rgba(18,32,58,.045);
}
.gov-card h3{color:#17304b;font-size:17px}
.gov-card p{color:#607085;font-size:14px;line-height:1.62}
.gov-state{color:#237cae}

/* Legal links: explicit high contrast */
.gov-legal-links{
  margin-top:30px;
  padding:18px 20px;
  border:1px solid rgba(24,56,84,.10);
  border-radius:16px;
  background:rgba(255,255,255,.72);
}
.gov-legal-links span{
  color:#213b55!important;
  font-weight:800;
}
.gov-legal-links a{
  background:#ffffff!important;
  color:#17324d!important;
  border:1px solid #b9c9d7!important;
  box-shadow:0 4px 14px rgba(18,32,58,.045);
  font-weight:750;
}
.gov-legal-links a:hover{
  color:#0d5e91!important;
  border-color:#5aa9d6!important;
  background:#f7fbfe!important;
}

/* Cards: slightly lighter, more breathable */
.cap,.method-node,.kb-card,.source-flow,.faq-item,.price-card{
  box-shadow:0 10px 28px rgba(18,32,58,.04);
}
.cap{
  min-height:195px;
  padding:22px;
}
.cap-icon{margin-bottom:20px}
.cap p{font-size:14px;line-height:1.62}
.method-flow{margin-top:34px}
.method-node{min-height:118px;padding:18px 12px}
.kb-grid{gap:14px}
.kb-card{min-height:205px;padding:22px}
.kb-card h3{margin-top:34px}
.kb-card p{font-size:.91rem}
.source-flow{box-shadow:0 14px 38px rgba(18,32,58,.06)}
.faq-grid{gap:10px;margin-top:32px}
.faq-q{font-size:14.5px}
.faq-a{font-size:13.5px;line-height:1.65}

/* Workflow: reduce visual mass while keeping the 5x3 story clear */
.workflow-rows{gap:13px}
.workflow-row{
  border-color:rgba(24,56,84,.09);
  background:rgba(255,255,255,.76);
  box-shadow:0 9px 26px rgba(18,32,58,.035);
}
.workflow-stage-info{min-height:245px}
.workflow-stage-info h3{
  font-size:clamp(1.30rem,2.05vw,1.80rem);
  line-height:1.12;
}
.micro-carousel{min-height:295px}
.micro-overlay figcaption{
  font-size:clamp(1.02rem,1.55vw,1.30rem);
  line-height:1.28;
}

/* Product tour: focus on the product, not labels around it */
.tour-rebuilt .tour-shell{margin-top:32px}
.tour-tab{
  padding:14px 15px;
  border-radius:14px;
  font-size:12.5px;
  line-height:1.42;
}
.tour-tab strong{
  font-size:13px;
  line-height:1.3;
}
.tour-tab span{
  font-size:11.5px;
  line-height:1.45;
}
.tour-screen-html{
  border-color:rgba(24,56,84,.10);
  background:#f3f7fa;
  box-shadow:0 16px 42px rgba(18,32,58,.075);
}
.demo-app{
  box-shadow:0 12px 30px rgba(16,39,64,.075);
}

/* Purposeful: keep the stronger identity moment, but tame typography */
.purposeful-about .about-hero h2{
  font-size:clamp(2.75rem,5vw,4.15rem)!important;
  line-height:1.02!important;
}
.purposeful-about .about-hero p{
  font-size:clamp(1rem,1.45vw,1.18rem)!important;
  line-height:1.62!important;
}
.about-story h3,.about-people h3,.about-direction h3{
  font-size:clamp(1.85rem,3.25vw,2.75rem)!important;
}
.person-card h4{font-size:1.22rem}

/* Pricing: avoid oversized commercial typography */
.plan-head h3{font-size:1.72rem!important}
.plan-price strong{font-size:1.82rem!important}
.plan-description{font-size:.91rem!important;line-height:1.62!important}
.plan-features{font-size:.92rem}

/* Hero — remove now-obsolete floating note spacing */
.product-frame{box-shadow:0 18px 50px rgba(18,32,58,.075)}
.hero-copy .lead{max-width:730px}

/* Mobile rhythm */
@media(max-width:680px){
  body{font-size:15px}
  .section{padding:62px 0}
  h1{font-size:clamp(36px,11vw,50px)}
  h2{font-size:clamp(28px,8vw,38px)}
  .lead{font-size:16.5px;line-height:1.62}
  .workflow-stage-info{min-height:auto}
  .micro-carousel{min-height:275px}
  .gov-legal-links{align-items:flex-start}
}
/* RC VISUAL POLISH 20260830 END */


/* RC ABOUT PORTABILITY 20260830 */
/* Future portability, embedded in continuity without claiming current availability */
.portability-future{
  margin-top:38px;
  padding:30px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);
  gap:28px 34px;
  align-items:center;
  border:1px solid rgba(29,76,110,.12);
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 12%,rgba(63,160,220,.09),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f1f7fa 100%);
  box-shadow:0 14px 40px rgba(18,32,58,.055);
}
.portability-copy h3{
  margin:6px 0 12px;
  color:#12203a;
  font-size:clamp(1.55rem,2.5vw,2.2rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.portability-copy p{
  margin:0;
  color:#5c6d80;
  max-width:700px;
  font-size:.94rem;
  line-height:1.68;
}
.portability-path{
  display:grid;
  grid-template-columns:1fr 56px 1fr;
  align-items:center;
  gap:12px;
}
.portability-origin{
  display:grid;
  gap:8px;
}
.portability-origin span{
  display:block;
  padding:9px 12px;
  text-align:center;
  border:1px solid #ccd9e3;
  border-radius:10px;
  background:#fff;
  color:#53667a;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
}
.portability-arrow{
  position:relative;
  display:grid;
  place-items:center;
  color:#318fc8;
}
.portability-arrow i{
  position:absolute;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,#c8d9e5,#3fa0dc);
}
.portability-arrow b{
  position:relative;
  padding:4px;
  background:#f5fafc;
  font-size:1.3rem;
}
.portability-core{
  min-height:122px;
  display:grid;
  align-content:center;
  justify-items:center;
  border-radius:22px;
  background:#12203a;
  color:#fff;
  box-shadow:0 16px 34px rgba(18,32,58,.16);
}
.portability-core strong{
  font-size:1.35rem;
}
.portability-core small{
  margin-top:3px;
  color:#bcd1e1;
}
.portability-points{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.portability-points span{
  position:relative;
  padding:12px 14px 12px 34px;
  border-radius:12px;
  background:rgba(255,255,255,.72);
  color:#41566b;
  font-size:.82rem;
  line-height:1.48;
}
.portability-points span:before{
  content:"✓";
  position:absolute;
  left:13px;
  color:#2784bb;
  font-weight:900;
}

/* Purposeful as a distinct About chapter */
.purposeful-about{
  margin-top:0;
  border-top:0!important;
  background:#fff;
}
.purposeful-about .about-hero{
  min-height:420px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 84% 14%,rgba(77,178,222,.32),transparent 26%),
    linear-gradient(118deg,#082f59 0%,#0d518d 52%,#286fa5 100%)!important;
}
.purposeful-about .about-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:rgba(255,255,255,.18);
}
.purposeful-about .about-hero-inner{
  min-height:420px!important;
  padding-top:84px!important;
  padding-bottom:84px!important;
}
.purposeful-about .about-hero h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,5.5vw,4.8rem)!important;
  letter-spacing:-.04em!important;
}
.purposeful-about .about-hero p{
  max-width:820px!important;
  color:rgba(255,255,255,.88)!important;
}
.purposeful-about .about-body{
  max-width:1120px;
  padding-top:70px;
}
.purposeful-brand-panel{
  margin-bottom:62px;
  padding:18px 20px;
  border:0;
  border-bottom:1px solid #e1e8ed;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.purposeful-brand-panel img{
  width:84px!important;
  height:84px!important;
}
.about-company-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);
  gap:64px;
  align-items:start;
  padding-bottom:68px;
}
.about-company-main h3{
  margin:8px 0 18px;
  max-width:720px;
  color:#12203a;
  font-size:clamp(2rem,3.7vw,3.15rem);
  line-height:1.04;
  letter-spacing:-.03em;
}
.about-company-main .lead{
  max-width:760px;
  margin:0;
}
.about-company-notes{
  display:grid;
  gap:16px;
  padding-top:30px;
}
.about-company-notes p{
  margin:0;
  padding:18px 20px;
  border-left:2px solid #6db8df;
  background:#f6f9fb;
  color:#5a6a7d;
  line-height:1.66;
}
.purposeful-about .purposeful-manifesto{
  margin:0 0 68px;
  padding:34px 38px;
  border-left:4px solid #3fa0dc;
  border-radius:0 18px 18px 0;
  background:#12203a;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.4vw,1.95rem);
  line-height:1.45;
}
.about-direction-new{
  padding:58px 0 0;
  border-top:1px solid #e0e8ed;
}
.about-direction-new h3{
  margin:7px 0 28px;
  max-width:780px;
}
.purposeful-axes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}
.purposeful-axes article{
  min-height:190px;
  padding:24px;
  border:1px solid #dce6ed;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f6f9fb);
}
.purposeful-axes article>span{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:25px;
  border-radius:50%;
  background:#eaf5fb;
  color:#247aae;
  font-size:.7rem;
  font-weight:900;
}
.purposeful-axes h4{
  margin:0 0 8px;
  color:#16304b;
  font-size:1rem;
}
.purposeful-axes p{
  margin:0;
  color:#657487;
  font-size:.88rem;
  line-height:1.62;
}
@media(max-width:850px){
  .portability-future,
  .about-company-grid{
    grid-template-columns:1fr;
  }
  .portability-points,
  .purposeful-axes{
    grid-template-columns:1fr;
  }
  .about-company-grid{gap:28px}
}
@media(max-width:600px){
  .portability-future{padding:22px 18px}
  .portability-path{grid-template-columns:1fr 40px 1fr}
  .purposeful-about .about-hero,
  .purposeful-about .about-hero-inner{min-height:340px!important}
  .purposeful-about .about-body{padding-top:50px}
}
/* RC ABOUT PORTABILITY 20260830 END */


/* RC COGNITIVE MISSION 20260830 */
.cognitive-mission{
  margin:0 0 72px;
  padding:64px 0 68px;
  border-top:1px solid #dfe7ed;
  border-bottom:1px solid #dfe7ed;
}
.cognitive-mission-head{
  max-width:900px;
  margin-bottom:36px;
}
.cognitive-mission-head h3{
  margin:7px 0 16px;
  max-width:820px;
  color:#12203a;
  font-size:clamp(2.15rem,4vw,3.35rem);
  line-height:1.03;
  letter-spacing:-.035em;
}
.cognitive-mission-head .lead{
  max-width:880px;
}
.cognitive-cockpit-flow{
  margin:38px 0 34px;
  padding:28px;
  border:1px solid rgba(29,74,106,.10);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(63,160,220,.12),transparent 27%),
    linear-gradient(145deg,#f8fbfd 0%,#eef5f8 100%);
}
.cognitive-loop{
  display:grid;
  grid-template-columns:1fr 1fr 220px 1fr 1fr;
  gap:12px;
  align-items:stretch;
}
.cognitive-loop article{
  position:relative;
  min-height:190px;
  padding:22px 18px;
  border:1px solid #dbe5eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 9px 24px rgba(18,32,58,.035);
}
.cognitive-loop article>span{
  display:inline-grid;
  place-items:center;
  width:32px;
  height:32px;
  margin-bottom:22px;
  border-radius:50%;
  background:#ebf5fa;
  color:#287fac;
  font-size:.68rem;
  font-weight:900;
}
.cognitive-loop h4{
  margin:0 0 8px;
  color:#17324d;
  font-size:.95rem;
  line-height:1.28;
}
.cognitive-loop article p{
  margin:0;
  color:#687789;
  font-size:.82rem;
  line-height:1.58;
}
.cognitive-core{
  position:relative;
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px 18px;
  border-radius:26px;
  background:
    radial-gradient(circle at 35% 25%,rgba(74,183,225,.30),transparent 35%),
    linear-gradient(150deg,#0e3155,#12203a);
  color:#fff;
  box-shadow:0 18px 45px rgba(18,32,58,.18);
}
.cognitive-core:before,
.cognitive-core:after{
  content:"";
  position:absolute;
  top:50%;
  width:18px;
  height:1px;
  background:#6fbadd;
}
.cognitive-core:before{left:-18px}
.cognitive-core:after{right:-18px}
.cognitive-core small{
  color:#a9d8ee;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.cognitive-core strong{
  margin:9px 0 8px;
  font-size:2.05rem;
  line-height:1;
}
.cognitive-core p{
  margin:0;
  color:#d8e7f0;
  font-size:.78rem;
  line-height:1.45;
}
.cognitive-mission-copy{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:28px;
}
.cognitive-mission-copy p{
  margin:0;
  padding:18px 20px;
  border-left:2px solid #58add7;
  background:#f7fafc;
  color:#586a7e;
  font-size:.88rem;
  line-height:1.65;
}
.portable-experience{
  margin-top:24px;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  align-items:start;
  padding:26px 28px;
  border-radius:20px;
  background:#12203a;
  color:#fff;
}
.portable-experience>span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(95,191,232,.16);
  color:#82d2f2;
  font-size:1.35rem;
}
.portable-experience h4{
  margin:0 0 7px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.25rem,2.2vw,1.7rem);
}
.portable-experience p{
  margin:0;
  max-width:900px;
  color:#d8e3ec;
  font-size:.9rem;
  line-height:1.66;
}
@media(max-width:1100px){
  .cognitive-loop{
    grid-template-columns:1fr 1fr;
  }
  .cognitive-core{
    grid-column:1/-1;
    grid-row:2;
    min-height:150px;
  }
  .cognitive-core:before,
  .cognitive-core:after{display:none}
}
@media(max-width:760px){
  .cognitive-mission{
    padding:52px 0;
  }
  .cognitive-loop,
  .cognitive-mission-copy{
    grid-template-columns:1fr;
  }
  .cognitive-core{
    grid-column:auto;
    grid-row:auto;
  }
  .cognitive-cockpit-flow{
    padding:18px;
  }
  .portable-experience{
    grid-template-columns:1fr;
  }
}
/* RC COGNITIVE MISSION 20260830 END */


/* RC INTERACTION TOOLS 20260830 */
.interaction-tools{
  margin-top:38px;
  padding:30px;
  border:1px solid rgba(29,74,106,.10);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 12%,rgba(63,160,220,.07),transparent 25%),
    linear-gradient(145deg,#ffffff 0%,#f5f9fb 100%);
}
.interaction-tools-head{
  max-width:780px;
  margin-bottom:24px;
}
.interaction-tools-head h3{
  margin:6px 0 8px;
  color:#12203a;
  font-size:clamp(1.55rem,2.6vw,2.15rem);
  letter-spacing:-.025em;
}
.interaction-tools-head p{
  margin:0;
  color:#617185;
  line-height:1.65;
}
.interaction-tool-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.interaction-tool{
  position:relative;
  min-height:210px;
  display:grid;
  grid-template-columns:42px 1fr;
  align-content:start;
  gap:14px;
  padding:20px;
  overflow:hidden;
  border:1px solid #dce6ed;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(18,32,58,.035);
}
.interaction-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#edf6fb;
  color:#277cad;
  font-size:1.1rem;
  font-weight:900;
}
.interaction-tool h4{
  margin:2px 0 6px;
  color:#17324d;
  font-size:1rem;
}
.interaction-tool p{
  margin:0;
  color:#687789;
  font-size:.86rem;
  line-height:1.58;
}
.interaction-demo-voice{
  grid-column:1/-1;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin-top:14px;
  border-radius:12px;
  background:#f3f8fb;
}
.interaction-demo-voice i{
  width:3px;
  border-radius:3px;
  background:#3fa0dc;
  animation:voicePulse 1.05s ease-in-out infinite alternate;
}
.interaction-demo-voice i:nth-child(1){height:10px}
.interaction-demo-voice i:nth-child(2){height:24px;animation-delay:.12s}
.interaction-demo-voice i:nth-child(3){height:34px;animation-delay:.22s}
.interaction-demo-voice i:nth-child(4){height:19px;animation-delay:.34s}
.interaction-demo-voice i:nth-child(5){height:12px;animation-delay:.46s}
@keyframes voicePulse{to{transform:scaleY(.52);opacity:.55}}
.analysis-mode-pills{
  grid-column:1/-1;
  display:flex;
  gap:8px;
  margin-top:16px;
}
.analysis-mode-pills span{
  padding:7px 11px;
  border:1px solid #d3dee7;
  border-radius:999px;
  background:#fff;
  color:#647589;
  font-size:.75rem;
  font-weight:800;
}
.analysis-mode-pills .active{
  border-color:#3fa0dc;
  background:#edf7fc;
  color:#176a98;
}
.interaction-demo-file{
  grid-column:1/-1;
  display:flex;
  gap:8px;
  margin-top:16px;
}
.interaction-demo-file span{
  padding:8px 10px;
  border-radius:9px;
  background:#f0f5f8;
  color:#586b7f;
  font-size:.7rem;
  font-weight:900;
}
.demo-prompt-tools{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:7px;
  color:#5f7184;
  font-size:9px;
}
.demo-prompt-tools>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
}
.demo-prompt-plus,
.demo-prompt-mic{
  width:20px;
  border:1px solid #d7e0e7;
  border-radius:50%;
  background:#fff;
}
.demo-prompt-mode{
  padding:3px 7px;
  border:1px solid #d7e0e7;
  border-radius:999px;
  background:#fff;
}
.demo-prompt-bar{
  margin-top:auto;
  padding:9px 10px;
  border:1px solid #dce4e9;
  border-radius:12px;
  background:#fff;
  color:#8795a3;
  font-size:9px;
}
@media(max-width:850px){
  .interaction-tool-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .interaction-demo-voice i{animation:none}
}
/* RC INTERACTION TOOLS 20260830 END */


/* RC METHOD DRAFTING 20260830 */
.method-redaction{
  background:
    radial-gradient(circle at 88% 12%,rgba(63,160,220,.055),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f7fafc 100%);
}
.method-flow-six{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.method-node-accent{
  border-color:rgba(63,160,220,.35)!important;
  background:linear-gradient(145deg,#ffffff,#edf7fc)!important;
}
.method-node-accent span{
  color:#2382b7!important;
}
.drafting-feature{
  margin-top:38px;
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  gap:30px;
  align-items:center;
  padding:30px;
  border:1px solid rgba(27,65,95,.10);
  border-radius:26px;
  background:#fff;
  box-shadow:0 16px 44px rgba(18,32,58,.055);
}
.drafting-copy h3{
  margin:7px 0 13px;
  color:#12203a;
  font-size:clamp(1.7rem,2.9vw,2.45rem);
  line-height:1.07;
  letter-spacing:-.028em;
}
.drafting-copy>p{
  margin:0;
  color:#5d6e80;
  font-size:.94rem;
  line-height:1.68;
}
.drafting-steps{
  list-style:none;
  display:grid;
  gap:9px;
  margin:22px 0 0;
  padding:0;
}
.drafting-steps li{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:11px;
  background:#f6f9fb;
}
.drafting-steps li>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#e9f5fb;
  color:#237dac;
  font-size:.66rem;
  font-weight:900;
}
.drafting-steps p{
  margin:0!important;
  color:#536579;
  font-size:.83rem;
  line-height:1.45!important;
}
.drafting-visual{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid #d6e0e7;
  border-radius:20px;
  background:#e8eef4;
  box-shadow:0 15px 36px rgba(18,32,58,.10);
}
.drafting-visual img{
  display:block;
  width:100%;
  height:auto;
}
.drafting-visual figcaption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.46);
  border-radius:11px;
  background:rgba(12,32,53,.80);
  backdrop-filter:blur(8px);
  color:#fff;
  font-size:.75rem;
}
.drafting-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#dceaf2;
}
.drafting-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#59c5ee;
  box-shadow:0 0 0 5px rgba(89,197,238,.12);
}
.method-redaction .method-note{
  margin-top:18px;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border:1px solid #dce5eb;
  border-radius:14px;
  background:#f8fafb;
}
.method-redaction .method-note>strong{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#12203a;
  color:#fff;
}
.method-redaction .method-note>span{
  color:#596b7e;
  font-size:.86rem;
  line-height:1.55;
}
@media(max-width:1050px){
  .method-flow-six{grid-template-columns:repeat(3,1fr)}
  .drafting-feature{grid-template-columns:1fr}
}
@media(max-width:650px){
  .method-flow-six{grid-template-columns:repeat(2,1fr)}
  .drafting-feature{padding:20px 16px}
  .drafting-visual figcaption{position:static;border-radius:0;background:#12203a}
}
/* RC METHOD DRAFTING 20260830 END */


/* RC ORCHESTRATION PRINCIPLE 20260830 */
.orchestration-principle{
  margin:0 0 72px;
  padding:62px 0;
  border-top:1px solid #dfe7ed;
  border-bottom:1px solid #dfe7ed;
}
.orchestration-head{
  max-width:930px;
  margin-bottom:34px;
}
.orchestration-head h3{
  margin:7px 0 15px;
  max-width:860px;
  color:#12203a;
  font-size:clamp(2rem,3.8vw,3.15rem);
  line-height:1.04;
  letter-spacing:-.032em;
}
.orchestration-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:30px;
  align-items:stretch;
}
.orchestration-copy{
  display:grid;
  gap:12px;
}
.orchestration-copy p{
  margin:0;
  padding:17px 19px;
  border-left:2px solid #55a8d2;
  background:#f7fafc;
  color:#596b7e;
  font-size:.9rem;
  line-height:1.66;
}
.orchestration-map{
  min-height:330px;
  display:grid;
  grid-template-rows:auto auto auto;
  gap:14px;
  align-content:center;
  padding:28px;
  border:1px solid rgba(30,70,101,.10);
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 40%,rgba(63,160,220,.12),transparent 28%),
    linear-gradient(145deg,#f8fbfd,#edf5f8);
}
.orchestration-source{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:10px;
  color:#43576b;
  font-size:.82rem;
}
.orchestration-source>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid #cfdae3;
  color:#247aa9;
  font-weight:900;
}
.orchestration-conversation{
  position:relative;
  justify-self:center;
  width:min(100%,360px);
  padding:22px 20px;
  text-align:center;
  border-radius:22px;
  background:#12203a;
  color:#fff;
  box-shadow:0 16px 38px rgba(18,32,58,.15);
}
.orchestration-conversation:before,
.orchestration-conversation:after{
  content:"";
  position:absolute;
  left:50%;
  width:1px;
  height:15px;
  background:#66b8df;
}
.orchestration-conversation:before{top:-15px}
.orchestration-conversation:after{bottom:-15px}
.orchestration-conversation small{
  display:block;
  color:#9fd1e7;
  font-size:.66rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.orchestration-conversation strong{
  display:block;
  margin:7px 0;
  font-size:1.55rem;
}
.orchestration-conversation em{
  color:#d4e2eb;
  font-size:.74rem;
  font-style:normal;
}
.orchestration-choice{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.orchestration-choice span{
  padding:10px 8px;
  text-align:center;
  border:1px solid #d5e0e7;
  border-radius:11px;
  background:#fff;
  color:#53677b;
  font-size:.72rem;
  font-weight:800;
}
.orchestration-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.orchestration-tags span{
  padding:8px 11px;
  border-radius:999px;
  background:#edf6fb;
  color:#286f99;
  font-size:.75rem;
  font-weight:780;
}
@media(max-width:900px){
  .orchestration-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .orchestration-choice{grid-template-columns:1fr}
  .orchestration-map{padding:20px}
}
/* RC ORCHESTRATION PRINCIPLE 20260830 END */


/* RC PUBLIC GUIDE 20260830 */
/* Header companion: a compact guide mode next to the real access gateway */
.assistant-nav-mode{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border:1px solid #d3dee7;
  border-radius:13px;
  background:#f8fbfd;
  color:#243b52;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.assistant-nav-mode:hover{
  border-color:#72b6db;
  background:#f0f8fc;
}
.assistant-nav-mode:active{transform:translateY(1px)}
.assistant-nav-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#41a7d7;
  box-shadow:0 0 0 5px rgba(65,167,215,.10);
}
.assistant-nav-copy{
  display:grid;
  text-align:left;
  line-height:1.04;
}
.assistant-nav-copy small{
  color:#7a8999;
  font-size:8px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.assistant-nav-copy strong{
  color:#20364d;
  font-size:11px;
}
.assistant-nav-mode.thinking .assistant-nav-dot{
  animation:guideNavPulse .75s ease-in-out infinite alternate;
}
@keyframes guideNavPulse{to{transform:scale(1.45);opacity:.55}}

/* External loader remains visible independently of the panel */
.assistant-launcher{
  position:fixed;
  z-index:64!important;
  right:20px;
  bottom:20px;
  width:58px!important;
  height:58px!important;
  display:grid;
  place-items:center;
  padding:0;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.70)!important;
  background:#12203a!important;
}
.assistant-launcher img{
  position:relative;
  z-index:2;
  width:34px;
  height:34px;
  object-fit:contain;
}
.assistant-loader-ring{
  position:absolute;
  z-index:1;
  inset:-5px;
  border:1px solid rgba(63,160,220,.35);
  border-radius:50%;
  animation:guideRing 2.4s ease-out infinite;
}
.assistant-launcher.thinking .assistant-loader-ring{
  animation-duration:.85s;
  border-color:rgba(63,160,220,.78);
}
@keyframes guideRing{
  0%{transform:scale(.90);opacity:.95}
  72%{transform:scale(1.16);opacity:0}
  100%{transform:scale(1.16);opacity:0}
}

/* Right-side product guide */
.assistant-panel.assistant-guide{
  position:fixed!important;
  z-index:63!important;
  top:86px!important;
  right:18px!important;
  bottom:90px!important;
  width:min(470px,calc(100vw - 28px))!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column;
  overflow:hidden;
  visibility:hidden;
  opacity:0;
  transform:translateX(22px) scale(.985);
  transform-origin:100% 30%;
  pointer-events:none;
  border:1px solid rgba(27,59,87,.13)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(18,32,58,.22)!important;
  transition:opacity .20s ease,transform .24s ease,visibility .24s;
}
.assistant-panel.assistant-guide.open{
  visibility:visible;
  opacity:1;
  transform:translateX(0) scale(1);
  pointer-events:auto;
}
.assistant-guide-head{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 15px 12px;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 82% 0%,rgba(79,181,222,.30),transparent 30%),
    linear-gradient(120deg,#102c49,#12203a);
  color:#fff;
}
.assistant-guide-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.assistant-guide-brand img{
  width:38px;
  height:38px;
  object-fit:contain;
}
.assistant-guide-brand strong{
  display:block;
  color:#fff;
  font-size:14px;
}
.assistant-guide-brand small{
  display:block;
  max-width:290px;
  margin-top:2px;
  color:#b9cfdf;
  font-size:10px;
  line-height:1.32;
}
.assistant-close{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:18px;
  cursor:pointer;
}
.assistant-mode-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 13px;
  border-bottom:1px solid #e3eaf0;
  background:#f8fafc;
}
.assistant-mode-label{
  flex:0 0 auto;
  color:#7b8998;
  font-size:9px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.assistant-modes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
  flex:1;
}
.assistant-mode{
  min-height:30px;
  padding:5px 8px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#607185;
  font-size:10px;
  font-weight:780;
  cursor:pointer;
}
.assistant-mode.active{
  border-color:#c8dbe7;
  background:#fff;
  color:#1b668f;
  box-shadow:0 3px 10px rgba(18,32,58,.04);
}

.assistant-guide-body{
  flex:1;
  min-height:0;
  padding:14px;
  overflow-y:auto;
  background:
    radial-gradient(circle at 90% 0%,rgba(63,160,220,.045),transparent 24%),
    #fff;
}
.assistant-intro{
  padding:13px 14px;
  border:1px solid #dfe7ed;
  border-radius:16px;
  background:#f7fafc;
}
.assistant-intro p{
  margin:0;
  color:#596a7d;
  font-size:11px;
  line-height:1.56;
}
.assistant-all-questions{
  margin-top:10px;
  padding:6px 9px;
  border:1px solid #cddae4;
  border-radius:9px;
  background:#fff;
  color:#2d6689;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.assistant-topic-browser{
  margin:12px 0;
  display:grid;
  gap:10px;
}
.assistant-topic-browser[hidden]{display:none!important}
.assistant-topic-group{
  padding:11px;
  border:1px solid #e0e8ee;
  border-radius:14px;
  background:#fff;
}
.assistant-topic-group h4{
  margin:0 0 7px;
  color:#728194;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.assistant-topic-question{
  display:block;
  width:100%;
  padding:7px 8px;
  border:0;
  border-top:1px solid #edf1f4;
  background:transparent;
  color:#314b64;
  text-align:left;
  font-size:10.5px;
  line-height:1.35;
  cursor:pointer;
}
.assistant-topic-question:first-of-type{border-top:0}
.assistant-topic-question:hover{color:#1677a9;background:#f7fbfd}

.assistant-conversation{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.assistant-guide .assistant-msg{
  max-width:94%!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  font-size:11px!important;
  line-height:1.53;
}
.assistant-guide .assistant-msg.user{
  justify-self:end;
  background:#12203a!important;
  color:#fff!important;
  border-bottom-right-radius:5px!important;
}
.assistant-guide .assistant-msg.bot{
  justify-self:start;
  border:1px solid #dfe8ee;
  background:#f5f9fb!important;
  color:#455a70!important;
  border-bottom-left-radius:5px!important;
}
.assistant-guide .assistant-msg p{
  margin:0 0 7px;
}
.assistant-guide .assistant-msg p:last-of-type{margin-bottom:0}
.assistant-guide .assistant-msg ul{
  margin:8px 0 0;
  padding-left:18px;
}
.assistant-guide .assistant-msg li{
  margin:4px 0;
}
.assistant-answer-link{
  display:inline-flex;
  margin-top:9px;
  color:#1677a9;
  font-size:10px;
  font-weight:850;
  text-decoration:none;
}
.assistant-answer-link:hover{text-decoration:underline}

.assistant-suggested{
  margin-top:14px;
}
.assistant-suggested-head{
  margin-bottom:7px;
  color:#7a8998;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.assistant-question-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:7px!important;
  margin:0!important;
}
.assistant-question-card{
  min-height:54px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  padding:9px 10px!important;
  border:1px solid #dbe5ec!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#40576d!important;
  text-align:left;
  white-space:normal;
  font-size:10px!important;
  font-weight:720;
  line-height:1.35;
  cursor:pointer;
}
.assistant-question-card:hover{
  border-color:#79b8d9!important;
  background:#f6fbfd!important;
  color:#176b98!important;
}

.assistant-input-new{
  display:grid!important;
  grid-template-columns:1fr 40px!important;
  gap:8px!important;
  align-items:end;
  padding:10px 12px!important;
  border-top:1px solid #e0e8ee!important;
  background:#fbfcfd!important;
}
.assistant-input-shell{
  min-width:0;
  padding:7px 9px 6px;
  border:1px solid #cfdbe4;
  border-radius:14px;
  background:#fff;
}
.assistant-input-shell input{
  width:100%;
  min-width:0;
  padding:3px 2px 6px!important;
  border:0!important;
  outline:0;
  background:transparent;
  color:#24384e;
  font-size:11px;
}
.assistant-input-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding-top:5px;
  border-top:1px solid #edf1f4;
}
.assistant-inline-mode{
  padding:4px 7px;
  border:1px solid #d7e2e9;
  border-radius:999px;
  background:#f8fbfd;
  color:#296e96;
  font-size:9px;
  font-weight:820;
  cursor:pointer;
}
.assistant-jurisdiction{
  color:#8996a3;
  font-size:8.5px;
}
.assistant-send{
  width:40px!important;
  height:40px!important;
  display:grid;
  place-items:center;
  border:0!important;
  border-radius:50%!important;
  background:#278ec3!important;
  color:#fff!important;
  font-size:16px;
  cursor:pointer;
}
.assistant-guide-footer{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:7px 12px;
  border-top:1px solid #e2e9ee;
  background:#f7f9fb;
  color:#8794a2;
  font-size:8.5px;
}
.assistant-guide-footer a{
  color:#176d99;
  font-weight:850;
  text-decoration:none;
}

@media(max-width:1180px){
  .assistant-nav-mode{display:none}
}
@media(max-width:640px){
  .assistant-panel.assistant-guide{
    top:72px!important;
    left:10px!important;
    right:10px!important;
    bottom:86px!important;
    width:auto!important;
    border-radius:20px!important;
  }
  .assistant-question-grid{grid-template-columns:1fr}
  .assistant-guide-brand small{max-width:220px}
}
/* RC PUBLIC GUIDE 20260830 END */


/* RC FINAL EDITORIAL CONSOLIDATION 20260830 */
/* Typography: less template-like, more editorial / professional */
:root{
  --editorial-ink:#172b3e;
  --editorial-muted:#617184;
  --editorial-line:#dce5eb;
  --editorial-blue:#247eae;
}
html{scroll-behavior:smooth}
body{
  font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;
  color:var(--editorial-ink);
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;
  font-weight:590;
}
h1{font-weight:520}
h2{font-weight:560}
h3{font-weight:590}
.section[id],section[id]{scroll-margin-top:96px}
.btn{
  border-radius:11px!important;
  font-weight:720!important;
}
.eyebrow{
  font-weight:800!important;
  letter-spacing:.125em!important;
}

/* Fewer floating cards/pills: more restrained legaltech surface */
.workflow-row,
.price-card,
.gov-card,
.kb-card,
.source-flow,
.drafting-feature,
.interaction-tool{
  border-radius:16px!important;
  box-shadow:0 7px 22px rgba(18,32,58,.035)!important;
}
.workflow-row{padding:12px!important}
.micro-carousel{border-radius:13px!important}
.plan-badge{border-radius:8px!important}
.orchestration-tags span,.analysis-mode-pills span{border-radius:8px!important}

/* Product tour 7-step structure */
.tour-rebuilt .tour-shell{
  grid-template-columns:270px minmax(0,1fr);
  gap:22px;
}
.tour-rebuilt .tour-tabs{
  max-height:650px;
  overflow-y:auto;
  padding-right:4px;
  scrollbar-width:thin;
}
.tour-rebuilt .tour-tab{
  padding:13px 14px!important;
  border-radius:12px!important;
  background:#fff!important;
  border-color:#dde6ec!important;
}
.tour-rebuilt .tour-tab strong{
  font-size:12.5px!important;
  font-weight:720!important;
}
.tour-rebuilt .tour-tab span{
  font-size:10.5px!important;
  line-height:1.45!important;
}
.tour-rebuilt .tour-tab.active{
  transform:none!important;
  background:#12203a!important;
  border-color:#12203a!important;
  box-shadow:0 9px 24px rgba(18,32,58,.12);
}
.tour-chat-layout{
  min-height:590px;
  display:grid;
  grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);
  align-items:stretch;
  overflow:hidden;
  border:1px solid #d7e1e8;
  border-radius:16px;
  background:#fff;
}
.tour-chat-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 25px;
  border-right:1px solid #e3eaef;
  background:linear-gradient(180deg,#f8fafc,#f1f6f9);
}
.tour-chat-copy h4{
  margin:7px 0 20px;
  color:#1c334a;
  font-size:1.12rem;
  line-height:1.35;
}
.tour-chat-copy ul{
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  list-style:none;
}
.tour-chat-copy li{
  position:relative;
  padding-left:19px;
  color:#647588;
  font-size:.78rem;
  line-height:1.55;
}
.tour-chat-copy li:before{
  content:"";
  position:absolute;
  left:1px;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#4aa7d3;
}
.tour-chat-shot{
  margin:0;
  min-width:0;
  overflow:hidden;
  background:#fff;
}
.tour-chat-shot img{
  width:100%;
  height:100%;
  min-height:590px;
  object-fit:cover;
  object-position:center top;
}
.tour-interaction-tools{
  margin-top:24px!important;
  padding:24px!important;
  border-radius:16px!important;
}
.tour-interaction-tools .interaction-tools-head{
  margin-bottom:18px;
}
.tour-interaction-tools .interaction-tools-head h3{
  font-size:1.45rem!important;
}
.tour-interaction-tools .interaction-tool{
  min-height:170px!important;
}

/* Drafting is now a unique capability, not a second generic workflow */
#redazione .drafting-feature{
  margin-top:28px;
}
#redazione .drafting-copy{
  align-self:center;
}
#redazione .drafting-steps{
  margin-top:0!important;
}
#redazione .method-note{
  max-width:1000px;
}

/* KB + verification merged into one chapter */
#knowledge-base{
  background:
    radial-gradient(circle at 88% 9%,rgba(63,160,220,.06),transparent 25%),
    linear-gradient(180deg,#f7fafc 0%,#ffffff 100%)!important;
}
.kb-verification-block{
  margin-top:42px;
  display:grid;
  grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);
  gap:26px;
  align-items:center;
  padding-top:36px;
  border-top:1px solid #dce5eb;
}
.kb-verification-copy h3{
  margin:7px 0 12px;
  color:#172f47;
  font-size:clamp(1.5rem,2.5vw,2rem);
  line-height:1.12;
}
.kb-verification-copy p{
  margin:0;
  color:#647588;
  font-size:.91rem;
  line-height:1.67;
}
.kb-verification-block .source-flow{
  margin:0!important;
  background:#fff;
}

/* Separate About page: it should feel like a publication chapter, not another landing section */
.about-standalone main{
  padding-top:0;
}
.about-standalone .purposeful-about{
  margin:0!important;
}
.about-standalone .purposeful-about .about-hero{
  min-height:500px!important;
}
.about-standalone .purposeful-about .about-hero-inner{
  min-height:500px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-standalone .purposeful-about .about-body{
  padding-bottom:90px;
}
.about-standalone .purposeful-brand-panel{
  margin-top:0;
}
.about-standalone .topbar a[aria-current="page"]{
  color:#1e709e!important;
  font-weight:800;
}

/* Navigation is deliberately retained: anchors reduce cognitive load on a long product page */
.topbar{
  backdrop-filter:saturate(1.15) blur(12px);
  background:rgba(255,255,255,.94)!important;
}
.product-mega{
  border-radius:14px!important;
  box-shadow:0 24px 60px rgba(18,32,58,.16)!important;
}
.product-mega a{
  border-radius:9px!important;
}

/* Subtle editorial motion — enough dynamism without "AI landing page" theatrics */
.page-progress{
  position:fixed;
  z-index:120;
  top:0;
  left:0;
  width:100%;
  height:2px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:#3294c4;
  pointer-events:none;
}
[data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .52s ease,transform .58s cubic-bezier(.22,.61,.36,1);
}
[data-reveal].revealed{
  opacity:1;
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-reveal]{opacity:1;transform:none;transition:none}
  .page-progress{display:none}
}

/* Long page rhythm: clear chapters, not one continuous white strip */
main>.section{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
main>.section:nth-of-type(even){
  border-top:1px solid rgba(28,57,82,.055);
}
#prodotto{background:linear-gradient(180deg,#fff,#f8fbfd)!important}
#fascicolo{background:linear-gradient(180deg,#f3f7fa,#f9fbfc)!important}
#tour{background:#fff!important}
#redazione{background:linear-gradient(180deg,#f8fafc,#fff)!important}
#governance{background:linear-gradient(180deg,#f4f8fb,#eef4f7)!important}
#pricing{background:#fff!important}
#faq{background:linear-gradient(180deg,#f8fafb,#fff)!important}

/* Mobile */
@media(max-width:980px){
  .tour-rebuilt .tour-shell{
    grid-template-columns:1fr;
  }
  .tour-rebuilt .tour-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:none;
    overflow:visible;
  }
  .tour-chat-layout{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .tour-chat-copy{
    border-right:0;
    border-bottom:1px solid #e3eaef;
  }
  .tour-chat-shot img{min-height:360px}
  .kb-verification-block{grid-template-columns:1fr}
}
@media(max-width:640px){
  main>.section{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .tour-rebuilt .tour-tabs{
    grid-template-columns:1fr!important;
  }
}
/* RC FINAL EDITORIAL CONSOLIDATION 20260830 END */


/* ABOUT V2 ISOLATED */
.about-v2-page{
  margin:0;
  background:#eef3f6;
  color:#182d42;
}
.about-v2-page .about-v2,
.about-v2-page .about-v2 *{
  box-sizing:border-box;
}
.about-v2-page .about-v2{
  width:100%;
  overflow:clip;
}
.about-v2-page .about-v2-container{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
  position:relative;
  text-align:left;
}
.about-v2-page .about-v2 h1,
.about-v2-page .about-v2 h2,
.about-v2-page .about-v2 h3,
.about-v2-page .about-v2 p,
.about-v2-page .about-v2 blockquote{
  position:static;
  inset:auto;
  transform:none;
  float:none;
  clear:none;
  writing-mode:horizontal-tb;
  text-align:left;
}
.about-v2-page .about-v2 h1{
  margin:12px 0 22px;
  max-width:820px;
  color:#fff;
  font-size:clamp(3.2rem,7vw,6.4rem);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:520;
}
.about-v2-page .about-v2 h2{
  margin:8px 0 18px;
  max-width:820px;
  color:#17324a;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:560;
}
.about-v2-page .about-v2 h3{
  margin:0 0 8px;
  color:#18334b;
  font-size:1rem;
  line-height:1.3;
}
.about-v2-page .about-v2 p{
  margin:0;
  color:#607184;
  font-size:1rem;
  line-height:1.72;
}
.about-v2-page .about-v2-kicker,
.about-v2-page .about-v2-eyebrow{
  display:inline-block;
  color:#2b82ae;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.about-v2-page .about-v2-hero{
  padding:110px 0 86px;
  background:
    radial-gradient(circle at 82% 14%,rgba(68,184,226,.30),transparent 26%),
    radial-gradient(circle at 15% 90%,rgba(30,116,164,.25),transparent 28%),
    linear-gradient(118deg,#082946 0%,#0d3e65 52%,#185f8c 100%);
}
.about-v2-page .about-v2-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:72px;
  align-items:center;
}
.about-v2-page .about-v2-hero-copy p{
  max-width:760px;
  color:#d6e5ee;
  font-size:1.12rem;
  line-height:1.7;
}
.about-v2-page .about-v2-brand-card{
  display:flex;
  align-items:center;
  gap:20px;
  padding:24px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.about-v2-page .about-v2-brand-card img{
  display:block;
  width:90px;
  height:90px;
  object-fit:contain;
}
.about-v2-page .about-v2-brand-card>div{
  display:grid;
  gap:7px;
}
.about-v2-page .about-v2-brand-card strong{
  color:#fff;
  font-size:1rem;
}
.about-v2-page .about-v2-brand-card a{
  color:#b8def0;
  text-decoration:none;
  font-size:.82rem;
}
.about-v2-page .about-v2-section{
  padding:96px 0;
}
.about-v2-page .about-v2-origin{
  background:#fff;
}
.about-v2-page .about-v2-two-col{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:88px;
  align-items:start;
}
.about-v2-page .about-v2-prose{
  display:grid;
  gap:24px;
  max-width:720px;
}
.about-v2-page .about-v2-prose blockquote{
  margin:8px 0 0;
  padding:24px 28px;
  border-left:3px solid #43a3d1;
  background:#f3f8fb;
  color:#203b53;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  line-height:1.5;
}
.about-v2-page .about-v2-mission{
  background:
    linear-gradient(rgba(30,65,92,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,65,92,.025) 1px,transparent 1px),
    #f4f8fa;
  background-size:56px 56px,56px 56px,auto;
}
.about-v2-page .about-v2-section-head{
  max-width:850px;
  margin-bottom:44px;
}
.about-v2-page .about-v2-section-head>p{
  max-width:800px;
  font-size:1.02rem;
}
.about-v2-page .about-v2-cockpit{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.about-v2-page .about-v2-cockpit article{
  min-width:0;
  min-height:220px;
  padding:22px 18px;
  border:1px solid #d9e4ea;
  border-radius:14px;
  background:#fff;
}
.about-v2-page .about-v2-cockpit article>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  margin-bottom:28px;
  border-radius:50%;
  background:#e8f4fa;
  color:#277fae;
  font-size:.68rem;
  font-weight:900;
}
.about-v2-page .about-v2-cockpit article p{
  font-size:.82rem;
  line-height:1.55;
}
.about-v2-page .about-v2-cockpit-core{
  min-width:0;
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:24px 18px;
  border-radius:18px;
  background:
    radial-gradient(circle at 30% 18%,rgba(82,192,232,.34),transparent 35%),
    linear-gradient(150deg,#0b355a,#12203a);
  color:#fff;
  text-align:center;
}
.about-v2-page .about-v2-cockpit-core small{
  color:#9fd4eb;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.about-v2-page .about-v2-cockpit-core strong{
  margin:12px 0 10px;
  font-size:2.1rem;
}
.about-v2-page .about-v2-cockpit-core p{
  color:#d5e4ed;
  font-size:.78rem;
  line-height:1.5;
  text-align:center;
}
.about-v2-page .about-v2-autonomy{
  background:#fff;
}
.about-v2-page .about-v2-choice-flow{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:28px;
}
.about-v2-page .about-v2-choice-flow>div{
  min-height:105px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:16px;
  border:1px solid #dce5eb;
  border-radius:12px;
  background:#f7fafc;
}
.about-v2-page .about-v2-choice-flow span{
  color:#3b91bd;
  font-size:.68rem;
  font-weight:900;
}
.about-v2-page .about-v2-choice-flow strong{
  color:#223d54;
  font-size:.86rem;
  line-height:1.35;
}
.about-v2-page .about-v2-portable{
  padding:82px 0;
  background:
    radial-gradient(circle at 86% 15%,rgba(69,178,220,.20),transparent 24%),
    #12203a;
}
.about-v2-page .about-v2-portable .about-v2-eyebrow{
  color:#7ec8e8;
}
.about-v2-page .about-v2-portable h2{
  color:#fff;
  max-width:760px;
}
.about-v2-page .about-v2-portable p{
  max-width:840px;
  color:#d4e1e9;
  font-size:1.05rem;
}
.about-v2-page .about-v2-direction{
  background:#f7fafc;
}
.about-v2-page .about-v2-values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.about-v2-page .about-v2-values article{
  min-height:190px;
  padding:24px;
  border:1px solid #dbe5eb;
  border-radius:14px;
  background:#fff;
}
.about-v2-page .about-v2-values article>span{
  display:inline-block;
  margin-bottom:30px;
  color:#388eb9;
  font-size:.72rem;
  font-weight:900;
}
.about-v2-page .about-v2-values p{
  font-size:.9rem;
}
.about-v2-page .about-v2-back{
  margin-top:36px;
}
.about-v2-page .footer{
  margin-top:0;
}
@media(max-width:980px){
  .about-v2-page .about-v2-hero-grid,
  .about-v2-page .about-v2-two-col{
    grid-template-columns:1fr;
    gap:34px;
  }
  .about-v2-page .about-v2-brand-card{
    max-width:520px;
  }
  .about-v2-page .about-v2-cockpit{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .about-v2-page .about-v2-cockpit-core{
    grid-column:1/-1;
    grid-row:2;
  }
}
@media(max-width:680px){
  .about-v2-page .about-v2-container{
    width:min(100% - 28px,1180px);
  }
  .about-v2-page .about-v2-hero{
    padding:82px 0 60px;
  }
  .about-v2-page .about-v2-section{
    padding:68px 0;
  }
  .about-v2-page .about-v2 h1{
    font-size:clamp(2.8rem,14vw,4.2rem);
  }
  .about-v2-page .about-v2 h2{
    font-size:clamp(1.9rem,9vw,2.7rem);
  }
  .about-v2-page .about-v2-cockpit,
  .about-v2-page .about-v2-values,
  .about-v2-page .about-v2-choice-flow{
    grid-template-columns:1fr;
  }
  .about-v2-page .about-v2-cockpit-core{
    grid-column:auto;
    grid-row:auto;
  }
  .about-v2-page .about-v2-brand-card{
    align-items:flex-start;
  }
}
/* ABOUT V2 ISOLATED END */


/* RC STATIC PRODUCT GUIDE 20260830 */
/* The guide is reachable exclusively from the external Aliv@ loader. */
.assistant-nav-mode{
  display:none!important;
}
.assistant-guide-static .assistant-guide-body{
  padding:14px;
}
.assistant-intro-static{
  margin-bottom:12px;
}
.assistant-static-label{
  display:block;
  margin-bottom:7px;
  color:#2a7fa9;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.assistant-static-browser{
  display:grid;
  gap:10px;
}
.assistant-static-browser[hidden]{
  display:none!important;
}
.assistant-topic-group-static{
  padding:11px 12px 5px;
  border:1px solid #dfe7ed;
  border-radius:13px;
  background:#fff;
}
.assistant-topic-group-static h4{
  margin:0 0 5px;
  color:#728194;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.assistant-topic-question-static{
  position:relative;
  width:100%;
  display:block;
  padding:9px 24px 9px 3px;
  border:0;
  border-top:1px solid #edf1f4;
  background:transparent;
  color:#314b64;
  text-align:left;
  font-size:10.5px;
  line-height:1.42;
  cursor:pointer;
}
.assistant-topic-question-static:first-of-type{
  border-top:0;
}
.assistant-topic-question-static:after{
  content:"›";
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-50%);
  color:#7ea4bb;
  font-size:17px;
  font-weight:400;
}
.assistant-topic-question-static:hover{
  color:#116d9d;
  background:#f8fbfd;
}
.assistant-static-answer[hidden]{
  display:none!important;
}
.assistant-static-answer{
  display:block;
}
.assistant-back-questions{
  margin:0 0 13px;
  padding:7px 9px;
  border:1px solid #d5e1e9;
  border-radius:9px;
  background:#fff;
  color:#2b6e93;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.assistant-answer-title{
  margin:0 0 13px;
  color:#19334b;
  font-size:1rem;
  line-height:1.32;
  font-weight:700;
}
#assistantAnswerContent{
  padding:14px;
  border:1px solid #dfe7ed;
  border-radius:14px;
  background:#f7fafc;
}
#assistantAnswerContent p{
  margin:0 0 9px;
  color:#53677b;
  font-size:11px;
  line-height:1.58;
}
#assistantAnswerContent p:last-of-type{
  margin-bottom:0;
}
#assistantAnswerContent ul{
  margin:10px 0 0;
  padding-left:18px;
  color:#53677b;
  font-size:10.5px;
  line-height:1.52;
}
#assistantAnswerContent li{
  margin:5px 0;
}
.assistant-guide-static .assistant-answer-link{
  margin-top:12px;
}
.assistant-guide-static .assistant-guide-footer{
  flex:0 0 auto;
}
@media(max-width:640px){
  .assistant-topic-question-static{
    font-size:11px;
    padding-top:10px;
    padding-bottom:10px;
  }
}
/* RC STATIC PRODUCT GUIDE 20260830 END */


/* RC LOCALIZED PRODUCT TOUR 20260830 */
/* All Product Tour screens share the same 590px product viewport.
   Chat is HTML/CSS rather than a cropped raster screenshot, so it localizes with the site. */
.demo-nav-label{min-width:0}
.demo-chat-home{height:590px!important}
.demo-chat-main{
  display:flex;
  flex-direction:column;
  padding-bottom:28px!important;
}
.demo-chat-welcome{
  margin:34px 0 24px;
}
.demo-chat-welcome small{
  display:block;
  margin-bottom:9px;
  color:#6f8294;
  font-size:.78rem;
}
.demo-chat-welcome h4{
  margin:0!important;
  max-width:720px;
  color:#172d42!important;
  font-size:clamp(2.1rem,4vw,4.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:480!important;
}
.demo-chat-prompt-large{
  position:relative;
  min-height:132px;
  padding:20px 62px 18px 20px;
  border:1px solid #d6e0e8;
  border-radius:22px;
  background:#fff;
  box-shadow:0 15px 34px rgba(18,32,58,.07);
  color:#63768a;
  font-size:1.02rem;
}
.demo-chat-prompt-tools{
  position:absolute;
  left:18px;
  bottom:15px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#59728a;
  font-size:.72rem;
}
.demo-chat-prompt-tools>span{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.demo-tool-plus,
.demo-tool-mic{
  font-size:1rem;
}
.demo-tool-mic{
  position:relative;
  color:#2d7ba7;
}
.demo-tool-mic:after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(45,123,167,.18);
  border-radius:50%;
}
.demo-tool-mode{
  padding:5px 8px;
  border-radius:8px;
  background:#f4f7f9;
}
.demo-chat-prompt-large>button{
  position:absolute;
  right:17px;
  bottom:14px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#7d8996;
  color:#fff;
  font-size:1rem;
}
.demo-chat-suggestions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.demo-chat-suggestions article{
  min-height:72px;
  display:grid;
  grid-template-columns:36px 1fr 22px;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border:1px solid #e0e7ed;
  border-radius:14px;
  background:#eef3f7;
}
.demo-chat-suggestions article>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#27455e;
  font-size:.9rem;
}
.demo-chat-suggestions strong{
  min-width:0;
  color:#1c3348;
  font-size:.77rem;
  line-height:1.35;
}
.demo-chat-suggestions article>b{
  color:#587088;
  font-size:1rem;
  font-weight:500;
}
.demo-prompt-copy{
  display:inline-block;
  margin-right:6px;
}
.demo-dropzone .demo-browse{
  display:block;
  margin-top:5px;
  color:#8796a3;
  font-size:.58rem;
  font-style:normal;
}
.demo-section-heading{
  color:#344b62!important;
  font-weight:850;
}
@media(max-width:980px){
  .demo-chat-welcome h4{font-size:clamp(2rem,6vw,3.2rem)!important}
}
@media(max-width:680px){
  .demo-chat-suggestions{grid-template-columns:1fr}
  .demo-chat-welcome{margin:24px 0 18px}
  .demo-chat-prompt-large{min-height:120px}
}
/* RC LOCALIZED PRODUCT TOUR 20260830 END */

/* RC DRAFT CONTEXT REUSE */
.drafting-context-note{
  margin:0 0 18px;
  padding:15px 16px;
  border-left:3px solid #3d99c5;
  background:#f3f8fb;
}
.drafting-context-note>span{
  display:block;
  margin-bottom:6px;
  color:#267fae;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.drafting-context-note p{
  margin:0!important;
  color:#52677b!important;
  font-size:.84rem!important;
  line-height:1.58!important;
}
/* RC DRAFT CONTEXT REUSE END */


/* RC ALIVA TYPOGRAPHIC IDENTITY 20260830 */
:root{
  --font-ui:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;
  --font-legal:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;
}
body{font-family:var(--font-ui)}

/* Serif = diritto, conoscenza, ragionamento, visione */
.hero h1,
.section > .container > h2,
.section .section-head > h2,
#fascicolo h2,
#knowledge-base h2,
#redazione h2,
#governance h2,
#pricing h2,
.final-cta h2{
  font-family:var(--font-legal)!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}

/* Sans = prodotto, controllo, azione */
.topbar,.topbar *,
.product-mega,.product-mega *,
.tour-shell,.tour-shell *,
.demo-app,.demo-app *,
.interaction-tools,.interaction-tools *,
.price-card,.price-card *,
.assistant-panel,.assistant-panel *,
.footer,.footer *,
.btn,button,input,select,textarea{
  font-family:var(--font-ui)!important;
}

/* Accenti editoriali */
#knowledge-base .kb-principles h3,
#redazione .drafting-copy h3,
#governance .gov-card h3,
.context-flow-caption strong,
blockquote,
.purposeful-manifesto,
.portable-experience h4{
  font-family:var(--font-legal)!important;
}

.hero h1{
  font-size:clamp(3.4rem,6.2vw,6.3rem)!important;
  line-height:.96!important;
  max-width:980px;
}
.hero .lead,.section .lead{
  font-family:var(--font-ui)!important;
}
.eyebrow,.kicker,.badge,.plan-badge,.demo-pill,.demo-project-status{
  font-family:var(--font-ui)!important;
  letter-spacing:.12em!important;
}
@media(max-width:680px){
  .hero h1{
    font-size:clamp(2.8rem,13vw,4.4rem)!important;
    line-height:.98!important;
  }
}
/* RC ALIVA TYPOGRAPHIC IDENTITY 20260830 END */


/* RC CASE CONTINUITY FLOW V2 */
.context-flow-v2{
  margin-top:34px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) 48px minmax(210px,.58fr) 48px minmax(0,1.08fr);
  gap:12px;
  align-items:stretch;
}
.context-v2-shared,
.context-v2-threads{
  padding:22px;
  border:1px solid #dbe5eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(18,32,58,.045);
}
.flow-v2-kicker{
  display:block;
  margin-bottom:16px;
  color:#2e83ad;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.shared-v2-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.shared-v2-grid article{
  min-height:94px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:14px;
  border:1px solid #e0e8ed;
  border-radius:13px;
  background:linear-gradient(145deg,#f9fbfc,#f2f7fa);
}
.shared-v2-grid b{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#e8f4fa;
  color:#277eaa;
  font-size:.9rem;
}
.shared-v2-grid span{
  color:#2d455d;
  font-size:.78rem;
  font-weight:760;
}
.flow-v2-arrow{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.flow-v2-arrow i{
  position:absolute;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,#b9ceda,#5faed1);
}
.flow-v2-arrow b{
  position:relative;
  z-index:2;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef7fb;
  color:#2c82ad;
  font-size:.86rem;
}
.context-v2-core{
  position:relative;
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:24px 18px;
  overflow:hidden;
  border-radius:22px;
  background:
    radial-gradient(circle at 32% 18%,rgba(78,185,226,.32),transparent 34%),
    linear-gradient(150deg,#0b3559,#12203a);
  color:#fff;
  text-align:center;
  box-shadow:0 18px 44px rgba(18,32,58,.14);
}
.context-v2-core>span{
  color:#9cd3ea;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.context-v2-core>strong{
  margin:10px 0 7px;
  color:#fff;
  font-family:var(--font-legal);
  font-size:1.75rem;
  font-weight:520;
}
.context-v2-core>small{
  max-width:150px;
  color:#d3e3ec;
  font-size:.68rem;
  line-height:1.45;
}
.core-v2-ring{
  position:absolute;
  width:155px;
  height:155px;
  border:1px solid rgba(102,194,231,.18);
  border-radius:50%;
  animation:coreV2Pulse 2.8s ease-out infinite;
}
@keyframes coreV2Pulse{
  0%{transform:scale(.82);opacity:.8}
  70%{transform:scale(1.15);opacity:0}
  100%{transform:scale(1.15);opacity:0}
}
.context-v2-threads{
  display:flex;
  flex-direction:column;
}
.thread-v2{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #e0e8ed;
  border-radius:13px;
  background:#f9fbfc;
}
.thread-v2 + .thread-v2{margin-top:9px}
.thread-v2-letter{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#e8f4fa;
  color:#267da8;
  font-size:.72rem;
  font-weight:900;
}
.thread-v2 strong{
  display:block;
  color:#253f57;
  font-size:.82rem;
}
.thread-v2 p{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:5px 0 0!important;
  color:#83909c!important;
  font-size:.62rem!important;
  line-height:1.35!important;
}
.thread-v2 em{
  font-style:normal;
}
.thread-v2-resume{
  border-color:#98c7dc;
  background:linear-gradient(145deg,#f5fbfd,#edf7fb);
}
.thread-v2-resume button{
  margin-top:8px;
  padding:5px 8px;
  border:0;
  border-radius:8px;
  background:#217da9;
  color:#fff;
  font-size:.63rem;
  font-weight:800;
}
.context-flow-caption{
  margin:17px auto 0!important;
  max-width:900px;
  color:#647588!important;
  font-size:.86rem!important;
  line-height:1.55!important;
  text-align:center;
}
.continuity-v2{
  margin-top:24px;
  padding:18px 20px;
  border:1px solid #dce6ec;
  border-radius:16px;
  background:linear-gradient(90deg,#f8fbfc,#f3f8fa);
}
.continuity-v2-label{
  display:block;
  margin-bottom:13px;
  color:#2b7fa8;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.continuity-v2-track{
  display:grid;
  grid-template-columns:1fr 30px 1fr 30px 1fr;
  gap:8px;
  align-items:center;
}
.continuity-v2-track article{
  min-height:86px;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
}
.continuity-v2-track article>b{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#12203a;
  color:#fff;
  font-size:.61rem;
}
.continuity-v2-track strong{
  display:block;
  color:#29445c;
  font-size:.75rem;
}
.continuity-v2-track p{
  margin:4px 0 0!important;
  color:#738293!important;
  font-size:.67rem!important;
  line-height:1.42!important;
}
.continuity-v2-track>i{
  color:#67a9c9;
  font-size:1rem;
  font-style:normal;
  text-align:center;
}
@media(max-width:980px){
  .context-flow-v2{
    grid-template-columns:1fr;
  }
  .flow-v2-arrow{
    min-height:34px;
    transform:rotate(90deg);
  }
  .context-v2-core{min-height:210px}
  .continuity-v2-track{
    grid-template-columns:1fr;
  }
  .continuity-v2-track>i{
    transform:rotate(90deg);
  }
}
@media(max-width:620px){
  .shared-v2-grid{grid-template-columns:1fr}
}
/* RC CASE CONTINUITY FLOW V2 END */


/* RC HYBRID IA RESTYLE 20260830 */

/* Header / mega */
.product-mega-v2{
  width:min(760px,calc(100vw - 40px))!important;
  padding:16px!important;
  border:1px solid #d9e4ea!important;
  border-radius:16px!important;
  background:#fff!important;
}
.mega-grid-v2{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.mega-grid-v2 a{
  min-height:112px;
  display:block!important;
  padding:15px!important;
  border:1px solid #e1e8ed!important;
  border-radius:11px!important;
  background:#f9fbfc!important;
}
.mega-grid-v2 a:hover{
  transform:translateY(-1px);
  border-color:#8fc4dc!important;
  background:#f3f9fc!important;
}
.mega-grid-v2 strong{
  display:block;
  margin-bottom:6px;
  color:#18364f;
  font-size:.86rem;
}
.mega-grid-v2 span{
  color:#68798a;
  font-size:.72rem;
  line-height:1.45;
}

/* Short-home chapter rhythm */
.home-paths,
.home-trust,
.home-price-teaser{
  position:relative;
  overflow:hidden;
  padding:96px 0;
}
.home-paths{
  background:#edf4f7;
}
.home-paths:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 10%,rgba(61,162,205,.12),transparent 28%),
    linear-gradient(rgba(30,75,100,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,75,100,.028) 1px,transparent 1px);
  background-size:auto,56px 56px,56px 56px;
  pointer-events:none;
}
.home-paths-head{
  position:relative;
  z-index:1;
  max-width:820px;
  margin-bottom:38px;
}
.home-paths-head h2,
.home-trust h2,
.home-price-teaser h2{
  margin:8px 0 14px;
  font-family:var(--font-legal);
  color:#17334b;
  font-size:clamp(2.2rem,4.3vw,4rem);
  line-height:1.03;
  letter-spacing:-.035em;
  font-weight:500;
}
.home-paths-head p,
.home-trust p,
.home-price-teaser p{
  color:#637487;
  font-size:1rem;
  line-height:1.66;
}
.home-path-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.home-path-card{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);
  min-height:350px;
  overflow:hidden;
  border:1px solid rgba(25,60,85,.10);
  border-radius:20px;
  text-decoration:none;
  box-shadow:0 14px 38px rgba(18,32,58,.055);
  transition:transform .25s ease,box-shadow .25s ease;
}
.home-path-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 50px rgba(18,32,58,.10);
}
.path-case{background:#112a43}
.path-draft{background:#f6f0e6}
.path-tour{background:#ffffff}
.path-sources{background:#163754}
.home-path-media{
  min-height:350px;
  overflow:hidden;
  background:#eaf1f5;
}
.home-path-media video{
  width:100%;
  height:100%;
  min-height:350px;
  object-fit:cover;
  display:block;
}
.home-path-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px 24px;
}
.home-path-copy>span{
  margin-bottom:18px;
  color:#5daed1;
  font-size:.68rem;
  font-weight:900;
}
.home-path-copy h3{
  margin:0 0 12px;
  font-family:var(--font-legal);
  color:#18354e;
  font-size:1.65rem;
  line-height:1.05;
  font-weight:550;
}
.home-path-copy p{
  margin:0 0 22px;
  color:#647688;
  font-size:.83rem;
  line-height:1.55;
}
.home-path-copy strong{
  margin-top:auto;
  color:#267da8;
  font-size:.74rem;
}
.path-case .home-path-copy h3,
.path-case .home-path-copy p,
.path-sources .home-path-copy h3,
.path-sources .home-path-copy p{color:#fff}
.path-case .home-path-copy p,
.path-sources .home-path-copy p{color:#c5d6e0}
.path-case .home-path-copy strong,
.path-sources .home-path-copy strong{color:#7ac7e8}

/* Animated product mini-browser */
.path-tour-motion{
  position:relative;
  display:grid;
  grid-template-columns:84px 1fr;
  gap:0;
  padding:24px;
  background:linear-gradient(145deg,#eaf3f7,#f9fbfc);
}
.tour-motion-sidebar{
  padding:28px 12px;
  border-radius:16px 0 0 16px;
  background:#12203a;
}
.tour-motion-sidebar i{
  display:block;
  width:42px;
  height:8px;
  margin:0 0 17px;
  border-radius:4px;
  background:#6baed0;
  opacity:.34;
}
.tour-motion-sidebar i:nth-child(2){animation:tourMenu 5s infinite}
.tour-motion-main{
  position:relative;
  padding:34px 28px;
  border:1px solid #dce6ec;
  border-left:0;
  border-radius:0 16px 16px 0;
  background:#fff;
}
.tour-motion-main span{
  display:block;
  width:42%;
  height:15px;
  margin-bottom:28px;
  border-radius:6px;
  background:#203d57;
}
.tour-motion-main b{
  display:block;
  width:80%;
  height:9px;
  margin:0 0 13px;
  border-radius:5px;
  background:#dce6ec;
  animation:tourLine 5s infinite;
}
.tour-motion-main b:nth-of-type(2){width:64%;animation-delay:.3s}
.tour-motion-main b:nth-of-type(3){width:72%;animation-delay:.6s}
.tour-motion-main div{
  position:absolute;
  left:28px;
  right:28px;
  bottom:30px;
  height:86px;
  border-radius:13px;
  background:linear-gradient(90deg,#eaf4f8,#dcebf2);
  animation:tourPanel 5s ease-in-out infinite;
}
@keyframes tourMenu{0%,15%,100%{opacity:.34}30%,60%{opacity:1}}
@keyframes tourLine{0%,10%{transform:scaleX(.25);transform-origin:left;opacity:.2}35%,80%{transform:scaleX(1);opacity:1}100%{opacity:.2}}
@keyframes tourPanel{0%,20%{transform:translateY(20px);opacity:.2}45%,85%{transform:none;opacity:1}100%{opacity:.2}}

/* Animated sources */
.path-source-motion{
  position:relative;
  background:
    radial-gradient(circle at 50% 50%,rgba(90,188,226,.16),transparent 30%),
    #0e2b45;
}
.source-node{
  position:absolute;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#dff4fc;
  font-size:1.35rem;
  backdrop-filter:blur(8px);
  animation:sourceFloat 4.5s ease-in-out infinite;
}
.source-node.n1{left:13%;top:20%}
.source-node.n2{right:14%;top:24%;animation-delay:.6s}
.source-node.n3{left:22%;bottom:17%;animation-delay:1.1s}
.path-source-motion>strong{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:108px;height:108px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e8f5fa;
  color:#163b58;
  font-family:var(--font-legal);
  font-size:1.45rem;
  box-shadow:0 0 0 18px rgba(111,198,232,.08);
  animation:sourceCore 3s ease-out infinite;
}
.source-line{
  position:absolute;
  height:1px;
  background:#59b0d5;
  transform-origin:left;
  opacity:.55;
}
.source-line.l1{left:24%;top:32%;width:31%;transform:rotate(24deg)}
.source-line.l2{left:51%;top:52%;width:30%;transform:rotate(-34deg)}
.source-line.l3{left:31%;top:70%;width:25%;transform:rotate(-24deg)}
@keyframes sourceFloat{50%{transform:translateY(-8px)}}
@keyframes sourceCore{0%{box-shadow:0 0 0 0 rgba(111,198,232,.25)}70%{box-shadow:0 0 0 28px rgba(111,198,232,0)}100%{box-shadow:0 0 0 28px rgba(111,198,232,0)}}

/* Governance teaser */
.home-trust{
  background:#10243a;
  color:#fff;
}
.home-trust:after{
  content:"";
  position:absolute;
  width:460px;height:460px;
  right:-150px;top:-160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(72,172,216,.22),transparent 65%);
}
.home-split{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:76px;
  align-items:center;
}
.home-trust h2{color:#fff}
.home-trust p{color:#cbd9e2}
.text-link{
  display:inline-block;
  margin-top:20px;
  color:#83cee9;
  font-weight:800;
  text-decoration:none;
}
.trust-motion{
  position:relative;
  min-height:340px;
  display:grid;
  place-items:center;
}
.trust-ai{
  width:120px;height:120px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#eaf6fb;
  color:#163e5b;
  font-family:var(--font-legal);
  font-size:2rem;
  box-shadow:0 0 0 18px rgba(95,185,223,.08);
  animation:trustPulse 3s ease-out infinite;
}
.trust-checks span{
  position:absolute;
  min-width:110px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  background:rgba(255,255,255,.07);
  color:#d5e7f0;
  font-size:.72rem;
  text-align:center;
}
.trust-checks span:nth-child(1){left:5%;top:18%}
.trust-checks span:nth-child(2){right:4%;top:22%}
.trust-checks span:nth-child(3){left:8%;bottom:19%}
.trust-checks span:nth-child(4){right:7%;bottom:15%}
@keyframes trustPulse{0%{box-shadow:0 0 0 0 rgba(95,185,223,.18)}70%{box-shadow:0 0 0 40px rgba(95,185,223,0)}100%{box-shadow:0 0 0 40px rgba(95,185,223,0)}}

/* Pricing teaser */
.home-price-teaser{
  background:#f5efe5;
}
.price-visual{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:end;
  gap:12px;
  min-height:290px;
}
.price-visual span{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  border:1px solid #ded4c4;
  border-radius:16px 16px 6px 6px;
  background:#fff;
  color:#213b51;
  font-family:var(--font-legal);
  font-size:1.05rem;
  box-shadow:0 12px 24px rgba(80,60,35,.05);
}
.price-visual span:nth-child(1){height:42%}
.price-visual span:nth-child(2){height:70%;animation:priceRise 4s ease-in-out infinite}
.price-visual span:nth-child(3){height:92%}
@keyframes priceRise{50%{transform:translateY(-8px)}}

/* Internal pages */
.internal-page{
  background:#f6f8fa;
}
.internal-hero{
  position:relative;
  padding:116px 0 86px;
  overflow:hidden;
}
.internal-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:66px;
  align-items:center;
}
.internal-back{
  display:inline-block;
  margin-bottom:34px;
  color:#477089;
  font-size:.75rem;
  font-weight:800;
  text-decoration:none;
}
.internal-hero h1{
  margin:10px 0 18px;
  font-family:var(--font-legal);
  color:#18334b;
  font-size:clamp(3.2rem,6vw,6rem);
  line-height:.96;
  letter-spacing:-.045em;
  font-weight:500;
}
.internal-hero p{
  max-width:680px;
  color:#637487;
  font-size:1.05rem;
  line-height:1.68;
}
.internal-hero-media{
  min-height:430px;
  display:grid;
  place-items:center;
}
.internal-hero-media video,
.internal-hero-media > img{
  width:100%;
  max-height:500px;
  object-fit:contain;
  border-radius:20px;
  box-shadow:0 24px 64px rgba(18,32,58,.13);
}
.theme-product .internal-hero{background:#eaf4f8}
.theme-case .internal-hero{background:linear-gradient(120deg,#e8f2f6,#f8fbfc)}
.theme-sources .internal-hero{background:#eef2ec}
.theme-draft .internal-hero{background:#f4eee3}
.theme-governance .internal-hero{background:#10243a}
.theme-governance .internal-hero h1,
.theme-governance .internal-hero p{color:#fff}
.theme-governance .internal-back{color:#8bcce7}
.theme-price .internal-hero{background:#f6f0e7}

.internal-motion-symbol{
  position:relative;
  width:min(420px,100%);
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(255,255,255,.55);
  box-shadow:inset 0 0 0 1px rgba(28,70,95,.08);
}
.internal-motion-symbol strong{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:120px;height:120px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#153b58;
  color:#fff;
  font-family:var(--font-legal);
  font-size:1.6rem;
}
.internal-motion-symbol span{
  position:absolute;
  width:66px;height:66px;
  border-radius:16px;
  background:#fff;
  border:1px solid #dbe5eb;
  animation:internalOrbit 6s ease-in-out infinite;
}
.internal-motion-symbol span:nth-child(1){left:9%;top:18%}
.internal-motion-symbol span:nth-child(2){right:10%;top:24%;animation-delay:.8s}
.internal-motion-symbol span:nth-child(3){left:25%;bottom:10%;animation-delay:1.5s}
@keyframes internalOrbit{50%{transform:translateY(-10px) rotate(3deg)}}

.internal-next{
  padding:72px 0 92px;
  background:#edf3f6;
}
.internal-next-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:14px;
}
.internal-next-grid a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:82px;
  padding:16px;
  border:1px solid #dae4ea;
  border-radius:12px;
  background:#fff;
  color:#24445d;
  font-weight:800;
  text-decoration:none;
}

/* Make detailed section sit cleanly on internal page */
.internal-page main>.section{
  padding-top:92px!important;
  padding-bottom:92px!important;
  background:#fff!important;
}

/* Responsive */
@media(max-width:1080px){
  .home-path-card{grid-template-columns:1fr}
  .home-path-media{min-height:280px}
  .home-path-media video{min-height:280px}
  .internal-hero-grid{grid-template-columns:1fr}
  .internal-hero-media{min-height:320px}
}
@media(max-width:900px){
  .home-path-grid,
  .home-split{grid-template-columns:1fr}
  .internal-next-grid{grid-template-columns:1fr 1fr}
  .mega-grid-v2{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .home-paths,.home-trust,.home-price-teaser{padding:70px 0}
  .home-path-grid{grid-template-columns:1fr}
  .home-path-card{min-height:auto}
  .home-path-copy{padding:22px}
  .internal-hero{padding:84px 0 60px}
  .internal-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}
  .internal-next-grid{grid-template-columns:1fr}
  .price-visual{min-height:220px}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .tour-motion-sidebar i,
  .tour-motion-main b,
  .tour-motion-main div,
  .source-node,
  .path-source-motion>strong,
  .trust-ai,
  .price-visual span{
    animation:none!important;
  }
}
/* RC HYBRID IA RESTYLE 20260830 END */


/* RC COMPACT TITLE SCALE 20260831 */
/* Main headings are deliberately restrained: hierarchy without oversized SaaS typography. */
.hero h1{
  font-size:clamp(2.25rem,3.8vw,3.45rem)!important;
  line-height:1.04!important;
  max-width:900px!important;
}
.section > .container > h2,
.section .section-head > h2,
#fascicolo h2,
#knowledge-base h2,
#redazione h2,
#governance h2,
#pricing h2,
.final-cta h2,
.home-paths-head h2,
.home-trust h2,
.home-price-teaser h2{
  font-size:clamp(1.75rem,2.7vw,2.45rem)!important;
  line-height:1.12!important;
  letter-spacing:-.022em!important;
}
.internal-hero h1{
  font-size:clamp(2.05rem,3.4vw,3rem)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.home-path-copy h3{
  font-size:clamp(1.3rem,1.8vw,1.65rem)!important;
}
@media(max-width:680px){
  .hero h1{font-size:clamp(2rem,9.5vw,2.75rem)!important}
  .internal-hero h1{font-size:clamp(1.95rem,9vw,2.65rem)!important}
}
/* RC COMPACT TITLE SCALE 20260831 END */


/* RC FUNDING LOGOS VISIBILITY 20260831 */
.footer .funding{
  grid-template-columns:minmax(430px,560px) 1fr!important;
  gap:34px!important;
  align-items:center!important;
}
.footer .funding img{
  display:block!important;
  width:100%!important;
  max-width:560px!important;
  height:auto!important;
  padding:10px 12px!important;
  background:#fff!important;
  border-radius:10px!important;
}
@media(max-width:900px){
  .footer .funding{grid-template-columns:1fr!important}
  .footer .funding img{max-width:520px!important}
}
@media(max-width:560px){
  .footer .funding img{max-width:100%!important;padding:8px!important}
}
/* RC FUNDING LOGOS VISIBILITY 20260831 END */


/* RC PRICING STORY 20260831 */
.pricing-story{
  margin:38px 0 42px;
}
.pricing-manifesto{
  position:relative!important;
  max-width:920px;
  margin:0 auto 34px!important;
  padding:28px 34px!important;
  border:0!important;
  border-radius:18px;
  background:linear-gradient(135deg,#12203a,#174a6d)!important;
  color:#fff!important;
  font-family:var(--font-legal)!important;
  font-size:clamp(1.35rem,2.2vw,1.9rem)!important;
  line-height:1.35!important;
  text-align:center!important;
  box-shadow:0 18px 45px rgba(18,32,58,.12);
}
.pricing-manifesto:before{
  content:"“";
  position:absolute;
  left:18px;top:4px;
  color:rgba(126,205,237,.28);
  font-size:5rem;
  line-height:1;
}
.pricing-path{
  padding:28px;
  border:1px solid #dfd7c9;
  border-radius:22px;
  background:
    radial-gradient(circle at 78% 10%,rgba(68,159,200,.12),transparent 28%),
    linear-gradient(145deg,#fbf8f2,#f3eee5);
  overflow:hidden;
}
.pricing-path-head{
  max-width:760px;
  margin-bottom:24px;
}
.pricing-path-head h3{
  margin:7px 0 9px;
  font-family:var(--font-legal);
  color:#18364f;
  font-size:clamp(1.55rem,2.6vw,2.2rem);
  font-weight:520;
}
.pricing-path-head p{
  margin:0;
  color:#657688;
  line-height:1.6;
}
.pricing-path-diagram{
  position:relative;
  display:grid;
  grid-template-columns:1fr 50px 1fr 50px 1fr;
  gap:8px;
  align-items:stretch;
}
.pricing-path-node{
  position:relative;
  min-height:220px;
  display:flex;
  flex-direction:column;
  padding:22px;
  border:1px solid #dde5ea;
  border-radius:17px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 30px rgba(18,32,58,.05);
  overflow:hidden;
}
.pricing-path-node:after{
  content:"";
  position:absolute;
  width:120px;height:120px;
  right:-52px;top:-52px;
  border-radius:50%;
  background:rgba(72,164,204,.08);
}
.pricing-path-node>span{
  color:#3a8eb6;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
}
.pricing-path-node>strong{
  margin:18px 0 9px;
  color:#203c54;
  font-family:var(--font-legal);
  font-size:1.45rem;
}
.pricing-path-node>p{
  margin:0 0 18px;
  color:#697989;
  font-size:.78rem;
  line-height:1.5;
}
.pricing-path-node>b{
  margin-top:auto;
  align-self:flex-start;
  padding:6px 10px;
  border-radius:999px;
  background:#eaf4f8;
  color:#277ea9;
  font-size:.69rem;
}
.node-pro{
  transform:translateY(-8px);
  border-color:#84bdd7;
  box-shadow:0 18px 38px rgba(36,117,157,.11);
}
.node-pro>b{
  background:#153d59;
  color:#fff;
}
.pricing-path-arrow{
  align-self:center;
  color:#63a9c9;
  font-size:1.6rem;
  font-style:normal;
  text-align:center;
  animation:pricingArrowPulse 2.6s ease-in-out infinite;
}
.pricing-path-arrow:nth-of-type(2){animation-delay:.5s}
.pricing-path-signal{
  position:absolute;
  height:1px;
  background:linear-gradient(90deg,transparent,#5aa6c8,transparent);
  opacity:.6;
  pointer-events:none;
}
.signal-a{left:7%;right:7%;top:20%;animation:pricingSignal 4s linear infinite}
.signal-b{left:14%;right:14%;bottom:17%;animation:pricingSignal 4s linear infinite reverse}
@keyframes pricingArrowPulse{50%{transform:translateX(5px);opacity:.55}}
@keyframes pricingSignal{0%{transform:translateX(-12%);opacity:0}35%,65%{opacity:.55}100%{transform:translateX(12%);opacity:0}}
@media(max-width:900px){
  .pricing-path-diagram{grid-template-columns:1fr}
  .pricing-path-arrow{transform:rotate(90deg);min-height:28px}
  .node-pro{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .pricing-path-arrow,.pricing-path-signal{animation:none!important}
}
/* RC PRICING STORY 20260831 END */


/* COOKIE CONSENT 20260831 */
.cookie-banner{
  position:fixed;
  z-index:999;
  left:20px;right:20px;bottom:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  max-width:1180px;
  margin:0 auto;
  padding:20px 22px;
  border:1px solid rgba(18,32,58,.14);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 20px 65px rgba(18,32,58,.22);
  backdrop-filter:blur(16px);
}
.cookie-banner-copy strong{
  display:block;
  margin-bottom:5px;
  color:#16364f;
  font-family:var(--font-legal);
  font-size:1.08rem;
}
.cookie-banner-copy p{
  margin:0;
  max-width:760px;
  color:#647587;
  font-size:.78rem;
  line-height:1.52;
}
.cookie-banner-copy a{color:#267da8}
.cookie-banner-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.cookie-btn{
  min-height:40px;
  padding:9px 13px;
  border:1px solid #ccd9e1;
  border-radius:10px;
  background:#fff;
  color:#24445d;
  font-size:.73rem;
  font-weight:800;
  cursor:pointer;
}
.cookie-btn:hover{background:#f4f8fa}
.cookie-accept{
  border-color:#153e5b;
  background:#153e5b;
  color:#fff;
}
.cookie-accept:hover{background:#0f3049}
.cookie-modal-backdrop{
  position:fixed;
  z-index:1000;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(7,19,32,.55);
  backdrop-filter:blur(5px);
}
.cookie-modal{
  position:relative;
  width:min(580px,100%);
  padding:28px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 30px 85px rgba(0,0,0,.28);
}
.cookie-modal h2{
  margin:0 0 22px!important;
  color:#17364f!important;
  font-family:var(--font-legal)!important;
  font-size:1.55rem!important;
}
.cookie-modal-close{
  position:absolute;
  right:15px;top:13px;
  width:34px;height:34px;
  border:0;border-radius:50%;
  background:#edf3f6;
  color:#24445d;
  font-size:1.2rem;
  cursor:pointer;
}
.cookie-pref-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:17px 0;
  border-top:1px solid #e1e8ed;
}
.cookie-pref-row strong{color:#234158;font-size:.86rem}
.cookie-pref-row p{margin:4px 0 0;color:#718191;font-size:.72rem;line-height:1.45}
.cookie-always{
  padding:5px 8px;
  border-radius:999px;
  background:#e8f4f9;
  color:#267da8;
  font-size:.65rem;
  font-weight:900;
}
.cookie-switch{position:relative;width:46px;height:25px}
.cookie-switch input{opacity:0;width:0;height:0}
.cookie-switch span{
  position:absolute;inset:0;
  border-radius:999px;
  background:#c9d4db;
  cursor:pointer;
  transition:.2s;
}
.cookie-switch span:before{
  content:"";
  position:absolute;
  width:19px;height:19px;
  left:3px;top:3px;
  border-radius:50%;
  background:#fff;
  transition:.2s;
  box-shadow:0 2px 6px rgba(0,0,0,.14);
}
.cookie-switch input:checked + span{background:#247ea8}
.cookie-switch input:checked + span:before{transform:translateX(21px)}
.cookie-modal-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
}
.cookie-modal-actions a{color:#267da8;font-size:.75rem}
.cookie-settings-link{
  display:block;
  margin:14px auto 0;
  padding:0;
  border:0;
  background:transparent;
  color:#9db2c3;
  font-size:.72rem;
  text-decoration:underline;
  cursor:pointer;
}
@media(max-width:760px){
  .cookie-banner{
    left:10px;right:10px;bottom:10px;
    grid-template-columns:1fr;
    gap:14px;
    padding:17px;
  }
  .cookie-banner-actions{justify-content:stretch}
  .cookie-btn{flex:1 1 auto}
}
/* COOKIE CONSENT 20260831 END */


/* RC COGNITIVE HERO 20260831 */
.hero-cognitive-frame{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border:1px solid rgba(24,65,91,.12)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#edf5f8,#f9fbfc)!important;
  box-shadow:0 28px 70px rgba(18,32,58,.12)!important;
}
.hero-cognitive-frame video{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}
.hero-video-caption{
  position:absolute;
  left:18px;
  bottom:17px;
  display:flex;
  gap:6px;
}
.hero-video-caption span{
  width:7px;height:7px;
  border-radius:50%;
  background:#3b95bd;
  opacity:.3;
  animation:heroCognitiveDots 2.4s ease-in-out infinite;
}
.hero-video-caption span:nth-child(2){animation-delay:.25s}
.hero-video-caption span:nth-child(3){animation-delay:.5s}
.hero .eyebrow{
  max-width:620px;
  color:#277ea8!important;
  font-size:.75rem!important;
  letter-spacing:.08em!important;
}
.hero .microclaim{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:8px 12px;
  border-left:3px solid #3a96bf;
  background:#f0f7fa;
  color:#345a71;
  font-family:var(--font-legal);
  font-size:.82rem;
}
@keyframes heroCognitiveDots{50%{opacity:1;transform:translateY(-3px)}}
@media(max-width:900px){
  .hero-cognitive-frame,
  .hero-cognitive-frame video{min-height:340px}
}
@media(prefers-reduced-motion:reduce){
  .hero-video-caption span{animation:none!important}
}
/* RC COGNITIVE HERO 20260831 END */


/* RC PRICING DIRECT ENTRY 20260831 */
.internal-page main > #pricing.pricing-first{
  padding-top:112px!important;
}
#pricing.pricing-first > .container{
  max-width:1180px;
}
#pricing.pricing-first > .container > .eyebrow{
  margin-bottom:8px;
}
#pricing.pricing-first > .container > h1,
#pricing.pricing-first > .container > h2{
  max-width:780px;
}
#pricing.pricing-first > .container > .lead{
  max-width:850px;
  margin-bottom:30px;
}
@media(max-width:680px){
  .internal-page main > #pricing.pricing-first{
    padding-top:84px!important;
  }
}
/* RC PRICING DIRECT ENTRY 20260831 END */


/* RC COGNITIVE SUSTAINABILITY PASS 20260831 */

/* ---------- Global readability: keep UI compact, but not tiny ---------- */
body{font-size:16px}

.nav-links > a,
.mega-trigger{
  font-size:.84rem!important;
}
.eyebrow{
  font-size:.78rem!important;
  line-height:1.35!important;
}
.hero .lead,
.internal-hero p,
.section .lead,
.home-paths-head p,
.home-trust p,
.home-price-teaser p{
  font-size:1rem!important;
  line-height:1.66!important;
}
.home-path-copy p{
  font-size:.9rem!important;
  line-height:1.58!important;
}
.home-path-copy strong{
  font-size:.82rem!important;
}
.price-card p,
.plan-description,
.plan-features li,
.pricing-note{
  font-size:.88rem!important;
  line-height:1.55!important;
}
footer a,
footer p{
  font-size:.8rem!important;
  line-height:1.5!important;
}
.internal-next-grid a{
  font-size:.86rem!important;
}

/* Product guide: previous 10–11 px sizes were too small for sustained reading */
.assistant-topic-question,
.assistant-topic-question-static{
  font-size:.8rem!important;
  line-height:1.42!important;
  padding:10px 10px!important;
}
.assistant-topic-group h4{
  font-size:.74rem!important;
}
.assistant-answer-title{
  font-size:1rem!important;
}
#assistantAnswerContent p{
  font-size:.84rem!important;
  line-height:1.58!important;
}
#assistantAnswerContent ul{
  font-size:.82rem!important;
  line-height:1.55!important;
}
.assistant-answer-link{
  font-size:.8rem!important;
}
.assistant-guide .assistant-msg{
  font-size:.82rem!important;
}

/* ---------- Workflow first conversation video ---------- */
.micro-slide video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.workflow-stage-info h3{
  font-size:clamp(1.35rem,2.2vw,1.9rem)!important;
  line-height:1.12!important;
}
.micro-step{
  font-size:.76rem!important;
}
.micro-overlay figcaption{
  font-size:clamp(1.12rem,1.8vw,1.45rem)!important;
  line-height:1.3!important;
}

/* ---------- Hero cognitive video: show the complete animation, no crop ---------- */
.hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  gap:58px!important;
}
.hero-cognitive-frame{
  width:100%!important;
  max-width:570px!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  justify-self:end!important;
  align-self:center!important;
}
.hero-cognitive-frame video{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  background:#f2f8fa;
}
@media(max-width:1050px){
  .hero-grid{grid-template-columns:1fr!important}
  .hero-cognitive-frame{
    justify-self:start!important;
    max-width:650px!important;
  }
}

/* ---------- Product page panorama ---------- */
.product-panorama-frame{
  width:100%;
  max-width:650px;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(28,74,101,.12);
  border-radius:22px;
  background:#eef6f9;
  box-shadow:0 24px 60px rgba(18,32,58,.12);
}
.product-panorama-frame video,
.product-panorama-frame img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
.theme-product .internal-hero-media{
  min-height:0!important;
}

/* ---------- Knowledge Base V3: one explanatory map, no duplicated 4+4 blocks ---------- */
.kb-v3{
  background:
    radial-gradient(circle at 84% 12%,rgba(63,160,220,.12),transparent 27%),
    linear-gradient(180deg,#f8fbfc 0%,#eef4f6 100%)!important;
}
.kb-v3 > .container > h2{
  max-width:920px;
}
.kb-v3 > .container > .lead{
  max-width:940px;
  margin-bottom:34px;
}
.kb-map{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px minmax(250px,.86fr) 48px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}
.kb-map-sources,
.kb-map-layer,
.kb-map-work{
  padding:22px;
  border:1px solid #d8e4ea;
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 36px rgba(18,32,58,.05);
}
.kb-map-label{
  display:block;
  margin-bottom:15px;
  color:#2b82ad;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.09em;
}
.kb-map-sources article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:start;
  padding:13px 0;
  border-top:1px solid #e5ecef;
}
.kb-map-sources article:first-of-type{border-top:0}
.kb-map-sources article>b{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:11px;
  background:#eaf5f9;
  color:#247fa9;
  font-size:1rem;
}
.kb-map strong{
  display:block;
  color:#24435b;
  font-size:.92rem;
}
.kb-map p{
  margin:5px 0 0!important;
  color:#697b8b!important;
  font-size:.82rem!important;
  line-height:1.5!important;
}

.kb-map-layer{
  position:relative;
  overflow:hidden;
  background:linear-gradient(155deg,#112d48,#173f5d);
  color:#fff;
}
.kb-map-layer .kb-map-label{color:#8ed0e9}
.kb-layer-core{
  position:relative;
  width:104px;height:104px;
  margin:6px auto 20px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#eef8fb;
  color:#173e5b;
  box-shadow:0 0 0 14px rgba(102,194,231,.08);
}
.kb-layer-core strong{
  position:relative;
  z-index:2;
  color:#173e5b!important;
  font-family:var(--font-legal);
  font-size:1.25rem;
}
.kb-layer-core span{
  position:absolute;
  inset:-13px;
  border:1px solid rgba(125,209,239,.24);
  border-radius:50%;
  animation:kbPulse 3s ease-out infinite;
}
.kb-map-layer ol{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:kbStep;
}
.kb-map-layer li{
  counter-increment:kbStep;
  position:relative;
  margin-top:8px;
  padding:9px 10px 9px 34px;
  border-radius:10px;
  background:rgba(255,255,255,.07);
  color:#dbe9f0;
  font-size:.78rem;
  line-height:1.42;
}
.kb-map-layer li:before{
  content:counter(kbStep);
  position:absolute;
  left:10px;top:9px;
  color:#7dcced;
  font-size:.66rem;
  font-weight:900;
}

.kb-map-work{
  display:flex;
  flex-direction:column;
}
.kb-map-work article{
  position:relative;
  padding:14px 14px 14px 48px;
  border:1px solid #e0e8ed;
  border-radius:13px;
  background:#f8fbfc;
}
.kb-map-work article+article{margin-top:9px}
.kb-map-work article>span{
  position:absolute;
  left:13px;top:14px;
  width:25px;height:25px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#dff0f7;
  color:#277fa9;
  font-size:.61rem;
  font-weight:900;
}
.kb-map-arrow{
  position:relative;
  display:grid;
  place-items:center;
}
.kb-map-arrow i{
  position:absolute;
  left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,#b5ccd7,#5baacb);
}
.kb-map-arrow span{
  position:relative;
  z-index:2;
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e8f5f9;
  color:#2d84ad;
  font-size:.9rem;
  animation:kbArrow 2.5s ease-in-out infinite;
}
.kb-note-v3{
  max-width:1000px;
  margin:24px auto 0!important;
}
@keyframes kbPulse{
  0%{transform:scale(.9);opacity:.8}
  70%,100%{transform:scale(1.2);opacity:0}
}
@keyframes kbArrow{
  50%{transform:translateX(4px)}
}
@media(max-width:1050px){
  .kb-map{
    grid-template-columns:1fr;
  }
  .kb-map-arrow{
    min-height:34px;
    transform:rotate(90deg);
  }
}
@media(prefers-reduced-motion:reduce){
  .kb-layer-core span,.kb-map-arrow span{animation:none!important}
}

/* RC COGNITIVE SUSTAINABILITY PASS 20260831 END */

/* RC LEGIBILITY FOLLOW-UP 20260831 */
.disclaimer,
.method-node span,
.source-state,
.gov-state{font-size:.76rem!important}
a[data-legal] small{font-size:.72rem!important}
.assistant-nav-copy strong{font-size:.78rem!important}
.assistant-guide-brand small{font-size:.72rem!important}
.assistant-mode-label,
.assistant-inline-mode,
.assistant-static-label{font-size:.7rem!important}
.assistant-mode{font-size:.75rem!important}
.assistant-intro p{font-size:.82rem!important;line-height:1.55!important}
.assistant-all-questions{font-size:.76rem!important}
.assistant-topic-group h4,
.assistant-topic-group-static h4{font-size:.72rem!important}
.assistant-question-card{font-size:.78rem!important}
.assistant-input-shell input{font-size:.82rem!important}
.assistant-back-questions{font-size:.76rem!important}
.assistant-suggested-head{font-size:.7rem!important}
.product-panorama-caption{
  max-width:620px;
  margin:14px auto 0;
  color:#64788a;
  font-size:.84rem;
  line-height:1.55;
  text-align:center;
}
/* RC LEGIBILITY FOLLOW-UP 20260831 END */


/* LAUNCH LIGHT 20260831 */
body.launch-light .micro-carousel{min-height:300px}
body.launch-light .micro-slide{transform:none!important;transition:none!important}
body.launch-light .micro-overlay{right:24px}
body.launch-light .workflow-stage-info{min-height:250px}
body.launch-light .editorial{padding-top:84px!important;padding-bottom:84px!important}
body.launch-light .home-paths,
body.launch-light .home-trust,
body.launch-light .home-price-teaser{padding-top:78px!important;padding-bottom:78px!important}
@media(max-width:700px){
  body.launch-light .micro-carousel{min-height:280px}
  body.launch-light .editorial{padding-top:64px!important;padding-bottom:64px!important}
}
/* LAUNCH LIGHT 20260831 END */





/* CLIENT FIRST CONTACT REALISTIC 20260831 */
.client-ai-assist{
  position:absolute;
  z-index:2;
  top:20px;
  right:20px;
  width:150px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:13px;
  background:rgba(242,249,252,.90);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 28px rgba(13,42,61,.14);
}
.client-ai-assist strong{
  display:block;
  margin-bottom:9px;
  color:#1f6284;
  font-family:var(--font-legal);
  font-size:.86rem;
}
.client-ai-assist span{
  display:block;
  height:5px;
  margin-top:6px;
  border-radius:4px;
  background:#9bcbdc;
  transform-origin:left;
  animation:clientAssistLine 5s ease-in-out infinite;
}
.client-ai-assist span:nth-child(2){width:86%}
.client-ai-assist span:nth-child(3){width:66%;animation-delay:.35s}
.client-ai-assist span:nth-child(4){width:76%;animation-delay:.7s}
@keyframes clientAssistLine{
  0%,12%{transform:scaleX(.22);opacity:.32}
  38%,82%{transform:scaleX(1);opacity:1}
  100%{opacity:.35}
}
@media(max-width:640px){
  .client-ai-assist{width:126px;top:12px;right:12px;padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){
  .client-ai-assist span{animation:none!important}
}
/* CLIENT FIRST CONTACT REALISTIC 20260831 END */


/* TRUE LAUNCH LIGHT 20260831 */
.launch-light-why{
  padding:82px 0;
  background:linear-gradient(180deg,#f4f8fa,#eef4f6);
}
.launch-light-head{
  max-width:820px;
  margin-bottom:30px;
}
.launch-light-head h2{
  margin:8px 0 12px;
  max-width:760px;
  color:#18354e;
  font-family:var(--font-legal);
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.08;
  font-weight:520;
  letter-spacing:-.025em;
}
.launch-light-head p{
  margin:0;
  color:#687a8a;
  font-size:.96rem;
  line-height:1.62;
}
.launch-light-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.launch-light-grid>a{
  min-height:250px;
  display:flex;
  flex-direction:column;
  padding:22px;
  border:1px solid #dae5ea;
  border-radius:17px;
  background:#fff;
  color:#26445b;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(18,32,58,.04);
}
.launch-light-grid>a>span{
  width:39px;height:39px;
  display:grid;place-items:center;
  margin-bottom:22px;
  border-radius:11px;
  background:#e8f4f8;
  color:#287fa7;
  font-family:var(--font-legal);
  font-size:1rem;
}
.launch-light-grid strong{
  font-family:var(--font-legal);
  font-size:1.18rem;
  line-height:1.15;
}
.launch-light-grid p{
  margin:10px 0 18px;
  color:#6b7b89;
  font-size:.84rem;
  line-height:1.54;
}
.launch-light-grid b{
  margin-top:auto;
  color:#287fa7;
  font-size:.76rem;
}
.launch-light-control{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:18px;
  padding:17px 20px;
  border-radius:13px;
  background:#122e47;
  color:#dbe9f0;
}
.launch-light-control strong{
  font-size:.78rem;
  letter-spacing:.03em;
}
.launch-light-control nav{
  display:flex;
  gap:18px;
}
.launch-light-control a{
  color:#8fd2ed;
  font-size:.76rem;
  font-weight:850;
  text-decoration:none;
}
body.launch-light .final-cta{
  padding-top:70px!important;
  padding-bottom:70px!important;
}
@media(max-width:850px){
  .launch-light-grid{grid-template-columns:1fr}
  .launch-light-grid>a{min-height:auto}
  .launch-light-control{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .launch-light-why{padding:62px 0}
}
/* TRUE LAUNCH LIGHT 20260831 END */


/* LOCALE FLAGS + GUIDE BUBBLE + INTERNAL NAV MOTION 20260831 */

/* Stable SVG flags: no dependency on emoji rendering */
.locale-flag,
.locale-option-flag{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(18,32,58,.12);
  background:#fff;
}
.locale-flag{
  width:23px!important;
  height:16px!important;
}
.locale-option-flag{
  width:27px!important;
  height:18px!important;
  margin-right:11px;
}
.locale-flag img,
.locale-option-flag img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Keep the existing loader/ring; only replace its inner legal icon */
.assistant-chat-mark{
  position:relative;
  z-index:2;
  width:34px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  border-radius:11px;
  background:linear-gradient(145deg,#eef9fc,#d9eef7);
  border:1px solid rgba(36,126,168,.28);
  color:#1d739c;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.50);
}
.assistant-chat-mark:after{
  content:"";
  position:absolute;
  left:6px;
  bottom:-5px;
  width:9px;
  height:9px;
  background:#d9eef7;
  border-left:1px solid rgba(36,126,168,.22);
  border-bottom:1px solid rgba(36,126,168,.22);
  transform:skew(-22deg) rotate(-18deg);
  border-radius:0 0 0 3px;
}
.assistant-chat-mark i{
  position:relative;
  z-index:2;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#267fa8;
  animation:assistantBubbleDot 1.8s ease-in-out infinite;
}
.assistant-chat-mark i:nth-child(2){animation-delay:.18s}
.assistant-chat-mark i:nth-child(3){animation-delay:.36s}
.assistant-launcher .assistant-chat-mark{
  width:36px;
  height:30px;
}
.assistant-guide-brand .assistant-chat-mark{
  width:34px;
  height:28px;
}
@keyframes assistantBubbleDot{
  0%,70%,100%{transform:translateY(0);opacity:.45}
  35%{transform:translateY(-3px);opacity:1}
}

/* The navigation cards become miniature product explanations */
.internal-next-grid a{
  position:relative;
  min-height:150px!important;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  overflow:hidden;
  padding:18px!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.internal-next-grid a:hover{
  transform:translateY(-4px);
  border-color:#9ccbdc;
  box-shadow:0 16px 34px rgba(18,32,58,.09);
}
.internal-next-grid a>span:last-child{
  position:absolute;
  right:16px;
  bottom:16px;
}
.internal-next-visual{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:12px!important;
  height:76px!important;
  display:block!important;
  pointer-events:none;
  border-radius:12px;
  background:linear-gradient(145deg,#f3f9fb,#eaf3f7);
}

/* Fascicolo: three layers that align into one context */
.next-case .internal-next-visual i{
  position:absolute;
  width:68%;
  height:32px;
  left:16%;
  border:1px solid #93c3d7;
  border-radius:8px;
  background:rgba(255,255,255,.88);
  animation:nextCaseStack 4s ease-in-out infinite;
}
.next-case .layer-1{top:10px;transform:translateX(-9px);opacity:.58}
.next-case .layer-2{top:22px;animation-delay:.18s;opacity:.78}
.next-case .layer-3{top:34px;transform:translateX(9px);animation-delay:.36s}
@keyframes nextCaseStack{
  0%,100%{transform:translateX(-7px)}
  45%,70%{transform:translateX(0)}
}

/* Drafting: document fills itself from known context */
.next-draft .doc-sheet{
  position:absolute;
  left:27%;
  top:8px;
  width:46%;
  height:60px;
  border:1px solid #9dc7d8;
  border-radius:8px;
  background:#fff;
}
.next-draft .doc-sheet b{
  position:absolute;
  left:10px;
  height:5px;
  border-radius:4px;
  background:#70acc7;
  transform-origin:left;
  animation:nextDraftLine 4s ease-in-out infinite;
}
.next-draft .line-1{top:15px;width:68%}
.next-draft .line-2{top:29px;width:52%;animation-delay:.35s}
.next-draft .line-3{top:43px;width:61%;animation-delay:.7s}
@keyframes nextDraftLine{
  0%,15%{transform:scaleX(.18);opacity:.35}
  50%,82%{transform:scaleX(1);opacity:1}
  100%{opacity:.4}
}

/* Sources: distinct inputs converge around Aliv@ */
.next-sources .internal-next-visual i{
  position:absolute;
  width:28px;height:28px;
  display:grid;place-items:center;
  border:1px solid #a5cada;
  border-radius:8px;
  background:#fff;
  color:#2a7fa8;
  font-style:normal;
  font-size:.74rem;
  animation:nextSourcesFloat 4s ease-in-out infinite;
}
.next-sources .source-1{left:10%;top:11px}
.next-sources .source-2{right:10%;top:11px;animation-delay:.3s}
.next-sources .source-3{left:16%;bottom:9px;animation-delay:.6s}
.next-sources .source-core{
  position:absolute;
  right:18%;
  bottom:11px;
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#173e5b;
  color:#fff;
  font-family:var(--font-legal);
  font-size:.63rem;
  box-shadow:0 0 0 8px rgba(70,165,204,.08);
}
@keyframes nextSourcesFloat{
  50%{transform:translateY(-5px)}
}

/* Governance: control ring around a stable check */
.next-governance .gov-shield{
  position:absolute;
  left:50%;top:50%;
  width:46px;height:52px;
  transform:translate(-50%,-50%);
  display:grid;place-items:center;
  border:2px solid #4a9cbe;
  border-radius:22px 22px 26px 26px;
  background:#fff;
  color:#267da5;
}
.next-governance .gov-shield b{font-size:1rem}
.next-governance .gov-ring-1,
.next-governance .gov-ring-2{
  position:absolute;
  left:50%;top:50%;
  border:1px solid rgba(58,151,190,.30);
  border-radius:50%;
  transform:translate(-50%,-50%);
  animation:nextGovPulse 3s ease-out infinite;
}
.next-governance .gov-ring-1{width:66px;height:66px}
.next-governance .gov-ring-2{width:88px;height:88px;animation-delay:.55s}
@keyframes nextGovPulse{
  0%{transform:translate(-50%,-50%) scale(.72);opacity:.7}
  80%,100%{transform:translate(-50%,-50%) scale(1.15);opacity:0}
}

@media(max-width:700px){
  .internal-next-grid a{min-height:135px!important}
}
@media(prefers-reduced-motion:reduce){
  .assistant-chat-mark i,
  .next-case .internal-next-visual i,
  .next-draft .doc-sheet b,
  .next-sources .internal-next-visual i,
  .next-governance .gov-ring-1,
  .next-governance .gov-ring-2{animation:none!important}
}
/* LOCALE FLAGS + GUIDE BUBBLE + INTERNAL NAV MOTION 20260831 END */


/* SOURCES HERO + PRIVACY SECURITY + MEGA COLOR MOTION 20260831 */

/* Sources hero: three distinct inputs, governed context, usable output */
.sources-hero-map{
  position:relative;
  width:min(610px,100%);
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid rgba(49,112,143,.15);
  border-radius:24px;
  background:
    radial-gradient(circle at 58% 50%,rgba(63,160,205,.16),transparent 26%),
    linear-gradient(145deg,#f6fafb,#eaf2f4);
  box-shadow:0 24px 58px rgba(18,32,58,.10);
}
.sources-hero-input{
  position:absolute;
  left:7%;
  width:34%;
  min-height:62px;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #d6e3e8;
  border-radius:13px;
  background:rgba(255,255,255,.94);
  color:#34566c;
  box-shadow:0 8px 22px rgba(18,32,58,.045);
  animation:sourcesInputFloat 5s ease-in-out infinite;
}
.sources-hero-input i{
  width:35px;height:35px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#e7f4f8;
  color:#267fa8;
  font-style:normal;
  font-size:.9rem;
}
.sources-hero-input span{font-size:.76rem;font-weight:800}
.source-a{top:12%}
.source-b{top:39%;animation-delay:.35s}
.source-c{top:66%;animation-delay:.7s}
.sources-hero-core{
  position:absolute;
  left:49%;top:50%;
  width:132px;height:132px;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:50%;
  background:#153d59;
  color:#fff;
  text-align:center;
  box-shadow:0 0 0 18px rgba(72,166,205,.08);
}
.sources-hero-core strong{
  font-family:var(--font-legal);
  font-size:1.2rem;
}
.sources-hero-core span{
  max-width:92px;
  color:#c9e2ed;
  font-size:.6rem;
  line-height:1.25;
}
.sources-hero-lines i{
  position:absolute;
  left:40%;
  width:12%;
  height:1px;
  background:linear-gradient(90deg,#83bfd5,#3e91b6);
  transform-origin:left center;
  animation:sourcesLine 3.2s ease-in-out infinite;
}
.sources-hero-lines i:nth-child(1){top:24%;transform:rotate(28deg)}
.sources-hero-lines i:nth-child(2){top:50%;transform:rotate(0deg);animation-delay:.25s}
.sources-hero-lines i:nth-child(3){top:76%;transform:rotate(-28deg);animation-delay:.5s}
.sources-hero-out{
  position:absolute;
  right:6%;top:50%;
  width:27%;
  min-height:98px;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px;
  border:1px solid #cbdfe7;
  border-radius:16px;
  background:#fff;
  color:#31586f;
  text-align:center;
  box-shadow:0 12px 28px rgba(18,32,58,.055);
}
.sources-hero-out b{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e4f3f8;
  color:#237da5;
}
.sources-hero-out span{font-size:.72rem;font-weight:850}
@keyframes sourcesInputFloat{50%{transform:translateY(-5px)}}
@keyframes sourcesLine{0%,100%{opacity:.25}50%{opacity:1}}

/* Product mega: four chapters, four restrained visual identities */
.mega-grid-v2 a{
  position:relative;
  overflow:hidden;
  padding-top:50px!important;
}
.mega-card-1{background:linear-gradient(145deg,#f4f9fb,#eaf4f8)!important}
.mega-card-2{background:linear-gradient(145deg,#f9f7f2,#f1ece3)!important}
.mega-card-3{background:linear-gradient(145deg,#f8f4ec,#f3eadc)!important}
.mega-card-4{background:linear-gradient(145deg,#f2f7f4,#e7f0eb)!important}
.mega-card-motion{
  position:absolute;
  left:15px;right:15px;top:11px;
  height:28px;
  display:block;
}
.mega-card-motion i{
  position:absolute;
  display:block;
  border-radius:6px;
  background:#76b4cf;
}
.mega-card-1 .mega-card-motion i{
  width:30%;height:6px;top:11px;
  animation:megaProduct 4s ease-in-out infinite;
}
.mega-card-1 .m1{left:0}.mega-card-1 .m2{left:34%;animation-delay:.2s}.mega-card-1 .m3{left:68%;animation-delay:.4s}
@keyframes megaProduct{50%{transform:translateY(-4px);opacity:.55}}

.mega-card-2 .mega-card-motion i{
  width:40%;height:18px;left:30%;
  border:1px solid #c5bcae;
  background:rgba(255,255,255,.8);
  animation:megaCase 4s ease-in-out infinite;
}
.mega-card-2 .m1{top:0;transform:translateX(-8px)}
.mega-card-2 .m2{top:5px}
.mega-card-2 .m3{top:10px;transform:translateX(8px)}
@keyframes megaCase{50%{transform:translateX(0)}}

.mega-card-3 .mega-card-motion i{
  left:18%;height:4px;background:#c5a978;
  transform-origin:left;
  animation:megaDraft 4s ease-in-out infinite;
}
.mega-card-3 .m1{top:2px;width:62%}.mega-card-3 .m2{top:11px;width:46%;animation-delay:.35s}.mega-card-3 .m3{top:20px;width:55%;animation-delay:.7s}
@keyframes megaDraft{0%,15%{transform:scaleX(.2);opacity:.35}55%,82%{transform:scaleX(1);opacity:1}}

.mega-card-4 .mega-card-motion i{
  width:12px;height:12px;border-radius:50%;background:#7ea793;
  animation:megaSources 4s ease-in-out infinite;
}
.mega-card-4 .m1{left:18%;top:7px}.mega-card-4 .m2{left:45%;top:2px;animation-delay:.25s}.mega-card-4 .m3{left:72%;top:9px;animation-delay:.5s}
@keyframes megaSources{50%{transform:translateY(-5px)}}

@media(max-width:900px){
  
}
@media(max-width:600px){
  .sources-hero-map{aspect-ratio:4/5}
  .sources-hero-input{left:6%;width:44%}
  .sources-hero-core{left:55%;width:100px;height:100px}
  .sources-hero-out{right:5%;width:35%;top:80%;min-height:72px}
  .sources-hero-lines{display:none}
}
@media(prefers-reduced-motion:reduce){
  .sources-hero-input,.sources-hero-lines i,
  .mega-card-motion i{animation:none!important}
}
/* SOURCES HERO + PRIVACY SECURITY + MEGA COLOR MOTION 20260831 END */


/* WHY ALIVA LEGAL PRINCIPLE + SOURCES DEEP FLOW 20260831 */

/* About Us: legal-principle language without impersonating a real court document */
.aboutP-legalPrinciple{
  margin-top:22px;
}
.principle-paper{
  position:relative;
  overflow:hidden;
  padding:34px 36px 40px;
  border:1px solid #d7cdbb;
  border-radius:4px;
  background:
    radial-gradient(circle at 18% 22%,rgba(171,143,102,.045),transparent 30%),
    radial-gradient(circle at 82% 78%,rgba(171,143,102,.04),transparent 24%),
    linear-gradient(180deg,#f7f1e5,#f1e8d7);
  box-shadow:0 18px 40px rgba(79,62,40,.08);
  color:#342d24;
}
.principle-paper:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.24;
  background-image:
    linear-gradient(rgba(110,89,61,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(110,89,61,.025) 1px,transparent 1px);
  background-size:26px 26px;
  pointer-events:none;
}
.principle-head{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(93,75,51,.36);
}
.principle-head>span{
  font-size:.71rem;
  font-weight:900;
  letter-spacing:.14em;
  color:#6d5b43;
}
.principle-seal{
  width:42px;height:42px;
  display:grid;place-items:center;
  border:1px solid rgba(69,119,141,.45);
  border-radius:50%;
  color:#275f78;
}
.principle-seal-bubble,
.principle-stamp-bubble{
  position:relative;
  width:22px;height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  border:1px solid currentColor;
  border-radius:6px;
}
.principle-seal-bubble:after,
.principle-stamp-bubble:after{
  content:"";
  position:absolute;
  left:4px;bottom:-4px;
  width:6px;height:6px;
  border-left:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:skew(-20deg) rotate(-15deg);
}
.principle-seal-bubble i,
.principle-stamp-bubble i{
  width:2.5px;height:2.5px;border-radius:50%;background:currentColor;
}
.principle-paper h3{
  position:relative;
  z-index:2;
  max-width:780px;
  margin:28px 0 14px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.65rem,2.7vw,2.35rem)!important;
  line-height:1.12!important;
  color:#2e2820!important;
  font-weight:600!important;
}
.principle-paper>p{
  position:relative;
  z-index:2;
  max-width:850px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem!important;
  line-height:1.66!important;
  color:#4d4438!important;
}
.principle-rule{
  position:relative;
  z-index:2;
  height:1px;
  margin:24px 0;
  background:linear-gradient(90deg,rgba(91,73,49,.55),rgba(91,73,49,.08));
}
.principle-cognitive{
  position:relative;
  z-index:2;
  max-width:850px;
  padding:18px 20px;
  border-left:3px solid #3c7690;
  background:rgba(255,255,255,.34);
}
.principle-cognitive strong{
  display:block;
  margin-bottom:8px;
  color:#285d75;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.08rem;
}
.principle-cognitive p{
  margin:0!important;
  color:#4b463e!important;
  font-size:.91rem!important;
  line-height:1.58!important;
}
.principle-paper blockquote{
  position:relative;
  z-index:2;
  max-width:780px;
  margin:25px 0 0!important;
  padding:0!important;
  border:0!important;
  color:#3b3329!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.02rem!important;
  line-height:1.55!important;
  font-style:italic;
}
.principle-stamp{
  position:absolute;
  right:34px;
  bottom:28px;
  width:104px;height:104px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:2px solid rgba(45,102,126,.34);
  border-radius:50%;
  color:rgba(39,95,120,.72);
  transform:rotate(-8deg);
}
.principle-stamp-ring{
  position:absolute;
  inset:7px;
  border:1px dashed currentColor;
  border-radius:50%;
}
.principle-stamp strong{
  font-size:.68rem;
  letter-spacing:.05em;
}
@media(max-width:720px){
  .principle-paper{padding:26px 22px 92px}
  .principle-stamp{width:82px;height:82px;right:20px;bottom:14px}
}

/* Sources: what goes in -> Aliv@ -> what remains usable/verifiable */
.sources-deep{
  background:linear-gradient(180deg,#f7fafb,#edf3f5)!important;
}
.sources-deep>.container>h2{
  max-width:900px;
}
.sources-deep>.container>.lead{
  max-width:980px;
  margin-bottom:34px;
}
.sources-deep-grid{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.38fr);
  gap:16px;
  align-items:stretch;
}
.sources-include,
.sources-flow{
  padding:22px;
  border:1px solid #d9e5ea;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(18,32,58,.045);
}
.sources-block-label{
  display:block;
  margin-bottom:16px;
  color:#2c82aa;
  font-size:.71rem;
  font-weight:900;
  letter-spacing:.09em;
}
.sources-include article{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  padding:13px 0;
  border-top:1px solid #e6edef;
}
.sources-include article:first-of-type{border-top:0}
.sources-include article>b{
  width:37px;height:37px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#e8f4f8;
  color:#277da5;
  font-size:.9rem;
}
.sources-include strong,
.sources-flow-out strong{
  display:block;
  color:#26465d;
  font-size:.88rem;
}
.sources-include p,
.sources-flow-out p{
  margin:5px 0 0!important;
  color:#697c8c!important;
  font-size:.77rem!important;
  line-height:1.48!important;
}
.sources-flow{
  overflow:hidden;
}
.sources-flow-canvas{
  position:relative;
  min-height:410px;
  display:grid;
  grid-template-columns:110px 150px minmax(0,1fr);
  gap:18px;
  align-items:center;
}
.sources-flow-in{
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:center;
}
.sources-flow-in i{
  width:48px;height:48px;
  display:grid;place-items:center;
  border:1px solid #b4d1dd;
  border-radius:12px;
  background:#f8fbfc;
  color:#2b80a8;
  font-style:normal;
  animation:sourcesDeepIn 4.5s ease-in-out infinite;
}
.sources-flow-in i:nth-child(2){animation-delay:.3s}
.sources-flow-in i:nth-child(3){animation-delay:.6s}
.sources-flow-core{
  position:relative;
  width:142px;height:142px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:50%;
  background:#153d59;
  color:#fff;
  text-align:center;
  box-shadow:0 0 0 16px rgba(74,169,205,.08);
}
.sources-flow-core:after{
  content:"";
  position:absolute;
  inset:-14px;
  border:1px solid rgba(76,169,205,.25);
  border-radius:50%;
  animation:sourcesCorePulse 3s ease-out infinite;
}
.sources-flow-core strong{
  font-family:var(--font-legal);
  font-size:1.25rem;
}
.sources-flow-core span{
  max-width:110px;
  color:#c8e1eb;
  font-size:.62rem;
  line-height:1.3;
}
.sources-flow-out{
  display:grid;
  gap:8px;
}
.sources-flow-out article{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;
  padding:11px 12px;
  border:1px solid #e0e8ec;
  border-radius:12px;
  background:#f9fbfc;
}
.sources-flow-out article>span{
  width:27px;height:27px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#dff0f6;
  color:#267da5;
  font-size:.6rem;
  font-weight:900;
}
.sources-flow-lines{
  position:absolute;
  left:92px;
  top:50%;
  width:92px;
  height:150px;
  transform:translateY(-50%);
  pointer-events:none;
}
.sources-flow-lines i{
  position:absolute;
  left:0;
  width:92px;
  height:1px;
  background:linear-gradient(90deg,#a9cbd9,#4b9fc1);
  transform-origin:left;
}
.sources-flow-lines i:nth-child(1){top:18%;transform:rotate(18deg)}
.sources-flow-lines i:nth-child(2){top:50%}
.sources-flow-lines i:nth-child(3){top:82%;transform:rotate(-18deg)}
.sources-guard{
  max-width:1020px;
  margin:22px auto 0!important;
  padding:14px 17px;
  border-left:3px solid #4d9cbd;
  background:#edf7fa;
  color:#4b6678!important;
  font-size:.78rem!important;
  line-height:1.52!important;
}
@keyframes sourcesDeepIn{50%{transform:translateY(-5px)}}
@keyframes sourcesCorePulse{
  0%{transform:scale(.86);opacity:.75}
  80%,100%{transform:scale(1.18);opacity:0}
}
@media(max-width:960px){
  .sources-deep-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .sources-flow-canvas{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .sources-flow-in{flex-direction:row;justify-content:center}
  .sources-flow-core{margin:8px auto 22px}
  .sources-flow-lines{display:none}
}
@media(prefers-reduced-motion:reduce){
  .sources-flow-in i,.sources-flow-core:after{animation:none!important}
}
/* WHY ALIVA LEGAL PRINCIPLE + SOURCES DEEP FLOW 20260831 END */


/* PRICING QUOTE CLOSE 20260831 */
.pricing-manifesto{
  position:relative!important;
  padding-left:42px!important;
  padding-right:42px!important;
}
.pricing-manifesto:before{
  content:"“"!important;
}
.pricing-manifesto:after{
  content:"”";
  position:absolute;
  right:18px;
  bottom:-12px;
  color:rgba(126,205,237,.28);
  font-family:Georgia,"Times New Roman",serif;
  font-size:5rem;
  line-height:1;
  pointer-events:none;
}
/* PRICING QUOTE CLOSE 20260831 END */

/* APPROVED ALIVA LOADER + SOURCES V4 20260831 */
.assistant-viva-loader{
  position:relative;
  z-index:3;
  display:block;
  width:38px;
  height:38px;
  object-fit:contain;
  border-radius:50%;
}
.assistant-launcher .assistant-viva-loader{
  position:absolute;
  left:50%;
  top:50%;
  width:38px;
  height:38px;
  transform:translate(-50%,-50%);
}
.assistant-guide-brand .assistant-viva-loader{
  width:36px;
  height:36px;
}
.sources-hero-core img{
  width:78px;
  height:78px;
  object-fit:contain;
  border-radius:50%;
}
.sources-hero-core{
  background:transparent!important;
  box-shadow:none!important;
}
.sources-hero-core span{
  margin-top:4px;
  color:#365f77!important;
  font-weight:800;
}

.sources-deep-v4{
  background:
    radial-gradient(circle at 80% 7%,rgba(68,157,198,.10),transparent 26%),
    linear-gradient(180deg,#f8fbfc,#eef4f7)!important;
}
.sources-deep-v4>.container>h2{max-width:900px}
.sources-deep-v4>.container>.lead{max-width:960px;margin-bottom:34px}
.sources-schema{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(520px,1.25fr);
  gap:18px;
  align-items:stretch;
}
.sources-catalog,
.sources-use{
  padding:21px;
  border:1px solid #d8e4e9;
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(18,32,58,.045);
}
.sources-block-label{
  display:block;
  margin-bottom:16px;
  color:#287fa8;
  font-size:.71rem;
  font-weight:900;
  letter-spacing:.09em;
}
.sources-catalog-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px 16px;
}
.sources-catalog-item{
  display:grid;
  grid-template-columns:35px 1fr;
  gap:9px;
  padding:10px 0;
  border-top:1px solid #e6edf0;
}
.sources-catalog-item:nth-child(-n+2){border-top:0}
.sources-catalog-item>b{
  width:31px;height:31px;
  display:grid;place-items:center;
  border-radius:9px;
  background:#e9f4f8;
  color:#247ca4;
  font-size:.75rem;
}
.sources-catalog-item strong{
  display:block;
  color:#24445b;
  font-size:.82rem;
  line-height:1.24;
}
.sources-catalog-item p{
  margin:4px 0 0!important;
  color:#6d7e8c!important;
  font-size:.72rem!important;
  line-height:1.43!important;
}

.sources-use-diagram{
  position:relative;
  display:grid;
  grid-template-columns:29% 25% 46%;
  gap:10px;
  min-height:430px;
  align-items:center;
}
.sources-use-inputs{
  display:flex;
  flex-direction:column;
  gap:9px;
  position:relative;
  z-index:2;
}
.sources-use-inputs>div{
  min-height:67px;
  display:grid;
  grid-template-columns:32px 1fr;
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #bfd4df;
  border-radius:10px;
  background:#fff;
}
.sources-use-inputs i{
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:8px;
  background:#eaf5f9;
  color:#287fa8;
  font-style:normal;
  font-size:.72rem;
}
.sources-use-inputs strong{
  color:#294a61;
  font-size:.7rem;
  line-height:1.25;
}
.sources-use-core{
  position:relative;
  z-index:3;
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.sources-use-core img{
  width:118px;height:118px;
  object-fit:contain;
  border-radius:50%;
  filter:drop-shadow(0 10px 20px rgba(18,67,91,.12));
}
.sources-use-core small{
  display:block;
  max-width:135px;
  margin-top:8px;
  color:#47697d;
  font-size:.66rem;
  line-height:1.35;
  font-weight:800;
}
.sources-use-core-ring{
  position:absolute;
  width:148px;height:148px;
  border:1px solid rgba(55,151,190,.22);
  border-radius:50%;
  animation:sourcesCorePulse 3s ease-out infinite;
}
.sources-use-output{
  display:flex;
  flex-direction:column;
  gap:8px;
  position:relative;
  z-index:2;
}
.sources-use-output article{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:8px;
  min-height:82px;
  padding:10px;
  border:1px solid #c4d8e1;
  border-radius:10px;
  background:#fff;
}
.sources-use-output article>span{
  width:25px;height:25px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e6f3f8;
  color:#287fa8;
  font-size:.58rem;
  font-weight:900;
}
.sources-use-output strong{
  display:block;
  color:#28495f;
  font-size:.72rem;
  line-height:1.22;
}
.sources-use-output p{
  margin:4px 0 0!important;
  color:#71818e!important;
  font-size:.65rem!important;
  line-height:1.36!important;
}
.sources-use-lines{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
}
.sources-use-lines i{
  position:absolute;
  left:26%;
  width:37%;
  height:1px;
  background:linear-gradient(90deg,#8bbfd3,#4e9aba);
  transform-origin:left center;
  opacity:.55;
}
.sources-use-lines i:nth-child(1){top:22%;transform:rotate(16deg)}
.sources-use-lines i:nth-child(2){top:40%;transform:rotate(5deg)}
.sources-use-lines i:nth-child(3){top:60%;transform:rotate(-5deg)}
.sources-use-lines i:nth-child(4){top:78%;transform:rotate(-16deg)}
@keyframes sourcesCorePulse{
  0%{transform:scale(.85);opacity:.7}
  75%,100%{transform:scale(1.18);opacity:0}
}

@media(max-width:1050px){
  .sources-schema{grid-template-columns:1fr}
}
@media(max-width:700px){
  .sources-catalog-grid{grid-template-columns:1fr}
  .sources-catalog-item:nth-child(2){border-top:1px solid #e6edf0}
  .sources-use-diagram{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .sources-use-lines{display:none}
  .sources-use-core{min-height:160px}
}
@media(prefers-reduced-motion:reduce){
  .sources-use-core-ring{animation:none!important}
}
/* APPROVED ALIVA LOADER + SOURCES V4 20260831 END */

/* AUDIENCE SECTION 20260831 */
.audience-section{
  padding:82px 0;
  background:linear-gradient(180deg,#fff,#f4f8fa);
}
.audience-head{
  max-width:900px;
  margin-bottom:30px;
}
.audience-head h2{
  margin:8px 0 12px;
  max-width:850px;
  color:#19374f;
  font-family:var(--font-legal);
  font-size:clamp(1.8rem,3vw,2.55rem);
  line-height:1.08;
  font-weight:520;
  letter-spacing:-.025em;
}
.audience-head p{
  margin:0;
  max-width:850px;
  color:#687b8b;
  font-size:.95rem;
  line-height:1.62;
}
.audience-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.audience-columns>section{
  padding:20px;
  border:1px solid #dce6eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(18,32,58,.04);
}
.audience-group{
  display:block;
  margin-bottom:11px;
  color:#2c82aa;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.10em;
}
.audience-list{
  display:grid;
  gap:7px;
}
.audience-list article{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:start;
  padding:12px 0;
  border-top:1px solid #e8eef1;
}
.audience-list article:first-child{border-top:0}
.audience-list article>span{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#eaf5f9;
  color:#287fa7;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.04em;
}
.audience-list strong{
  display:block;
  color:#27465d;
  font-size:.9rem;
}
.audience-list p{
  margin:5px 0 0;
  color:#71818e;
  font-size:.78rem;
  line-height:1.48;
}
.audience-note{
  margin:18px 0 0;
  padding:12px 14px;
  border-left:3px solid #73b8d3;
  background:#edf6f9;
  color:#617788;
  font-size:.76rem;
  line-height:1.52;
}
@media(max-width:850px){
  .audience-columns{grid-template-columns:1fr}
}
@media(max-width:600px){
  .audience-section{padding:62px 0}
}
/* AUDIENCE SECTION 20260831 END */

/* 10 LEGAL VERTICALS 20260831 */
.audience-verticals{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:20px;
  align-items:center;
  margin-top:20px;
  padding:22px 24px;
  border:1px solid #cfe0e8;
  border-radius:17px;
  background:linear-gradient(145deg,#edf7fa,#f8fbfc);
}
.audience-vertical-number{
  width:76px;height:76px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#153d59;
  color:#fff;
  font-family:var(--font-legal);
  font-size:2rem;
  box-shadow:0 0 0 9px rgba(63,160,205,.08);
}
.audience-verticals strong{
  color:#2b82aa;
  font-size:.68rem;
  letter-spacing:.09em;
}
.audience-verticals h3{
  margin:4px 0 7px;
  color:#24445b;
  font-family:var(--font-legal);
  font-size:1.12rem;
}
.audience-verticals p{
  margin:0 0 8px;
  max-width:900px;
  color:#697c8b;
  font-size:.8rem;
  line-height:1.5;
}
.audience-verticals a{
  color:#287fa7;
  font-size:.75rem;
  font-weight:850;
  text-decoration:none;
}
.sources-verticals{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:15px;
  align-items:center;
  margin:20px 0;
  padding:16px 18px;
  border:1px solid #cfe1e9;
  border-radius:14px;
  background:#edf7fa;
}
.sources-verticals>span{
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#173e5b;
  color:#fff;
  font-family:var(--font-legal);
  font-size:1.35rem;
}
.sources-verticals strong{
  color:#287fa7;
  font-size:.68rem;
  letter-spacing:.09em;
}
.sources-verticals p{
  margin:4px 0 0!important;
  color:#5f7484!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}
@media(max-width:600px){
 .audience-verticals{grid-template-columns:1fr}
 .audience-vertical-number{width:64px;height:64px}
}
/* 10 LEGAL VERTICALS 20260831 END */

/* EXACT 10 VERTICALS 20260831 */
.verticals-section{
  padding:78px 0;
  background:#122e47;
  color:#fff;
}
.verticals-head{max-width:870px;margin-bottom:26px}
.verticals-head .eyebrow{color:#83cfe9!important}
.verticals-head h2{
  margin:8px 0 12px;
  color:#fff;
  font-family:var(--font-legal);
  font-size:clamp(1.8rem,3vw,2.55rem);
  font-weight:520;
  line-height:1.08;
}
.verticals-head p{
  margin:0;
  color:#c9dbe5;
  font-size:.94rem;
  line-height:1.62;
}
.verticals-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:9px;
}
.verticals-grid article{
  min-height:132px;
  padding:15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  background:rgba(255,255,255,.055);
}
.verticals-grid article>span{
  color:#72c5e4;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.08em;
}
.verticals-grid strong{
  display:block;
  margin-top:18px;
  color:#fff;
  font-family:var(--font-legal);
  font-size:.93rem;
  line-height:1.15;
}
.verticals-grid p{
  margin:6px 0 0;
  color:#bfd0da;
  font-size:.69rem;
  line-height:1.4;
}
.verticals-note{
  margin:18px 0 0;
  color:#93adbc;
  font-size:.7rem;
  line-height:1.5;
}
.sources-vertical-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:-8px 0 18px 69px;
}
.sources-vertical-list span{
  display:inline-flex;
  padding:6px 9px;
  border:1px solid #d3e3e9;
  border-radius:999px;
  background:#fff;
  color:#43677c;
  font-size:.67rem;
  font-weight:780;
}
@media(max-width:1050px){.verticals-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){
 .verticals-grid{grid-template-columns:1fr}
 .sources-vertical-list{margin-left:0}
}
/* EXACT 10 VERTICALS 20260831 END */

/* PITCH RECOVERY PRINCIPLES 20260831 */
.source-selection-principle{
  display:grid;
  grid-template-columns:minmax(260px,.85fr) 1.15fr;
  gap:24px;
  align-items:center;
  margin:24px 0 30px;
  padding:20px 22px;
  border:1px solid #cfe0e8;
  border-radius:16px;
  background:linear-gradient(145deg,#edf7fa,#fff);
}
.source-selection-principle span{
  display:block;
  color:#287fa7;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.09em;
}
.source-selection-principle strong{
  display:block;
  margin-top:6px;
  color:#23465d;
  font-family:var(--font-legal);
  font-size:1.08rem;
  line-height:1.2;
}
.source-selection-principle p{
  margin:0!important;
  color:#647987!important;
  font-size:.8rem!important;
  line-height:1.55!important;
}
.epistemic-section{
  background:linear-gradient(180deg,#f7fafb,#eef4f6);
}
.epistemic-section h2{max-width:850px}
.epistemic-section .lead{max-width:920px}
.epistemic-uncertainty{
  max-width:880px;
  display:grid;
  grid-template-columns:56px 1fr;
  gap:15px;
  margin-top:24px;
  padding:18px 20px;
  border:1px solid #d1e0e6;
  border-radius:15px;
  background:#fff;
}
.epistemic-uncertainty>span{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#153d59;
  color:#fff;
  font-family:var(--font-legal);
  font-size:1.2rem;
}
.epistemic-uncertainty strong{
  display:block;
  color:#24475f;
  font-family:var(--font-legal);
  font-size:1.04rem;
}
.epistemic-uncertainty p{
  margin:6px 0 0!important;
  color:#6a7c89!important;
  font-size:.79rem!important;
  line-height:1.53!important;
}
@media(max-width:700px){
 .source-selection-principle{grid-template-columns:1fr}
}
/* PITCH RECOVERY PRINCIPLES 20260831 END */

/* V6 COMPLETE VISUAL CONSOLIDATION 20260831 */
.client-role-layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.client-role-layer>span{position:absolute;padding:6px 9px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(14,43,63,.88);color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.055em;box-shadow:0 6px 16px rgba(10,30,45,.14)}
.client-role-prof{left:6%;top:9%}.client-role-client{right:7%;top:9%}
.client-role-ai{left:50%;top:16%;transform:translateX(-50%);background:rgba(238,248,252,.93)!important;color:#276f91!important;border-color:#b7d9e6!important;font-size:.56rem!important;letter-spacing:0!important}
.client-ai-assist{display:none!important}

.human-control-flow{width:min(760px,100%);min-height:430px;padding:22px;border:1px solid #d5e2e8;border-radius:22px;background:radial-gradient(circle at 15% 40%,rgba(66,164,204,.10),transparent 25%),linear-gradient(145deg,#f8fbfc,#edf4f7);box-shadow:0 20px 48px rgba(18,32,58,.08)}
.human-control-top span{display:block;color:#2c83aa;font-size:.64rem;font-weight:900;letter-spacing:.10em}
.human-control-top>strong{display:block;max-width:600px;margin-top:6px;color:#203f56;font-family:var(--font-legal);font-size:1.24rem;line-height:1.18}
.human-control-track{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:6px;align-items:center;margin-top:30px}
.human-control-track article{min-height:225px;display:flex;flex-direction:column;justify-content:flex-start;gap:13px;padding:15px;border:1px solid #d2e0e6;border-radius:14px;background:#fff}
.human-control-track article>img{width:62px;height:62px;object-fit:contain;border-radius:50%}
.human-control-track article>b{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e8f4f8;color:#267fa8;font-family:var(--font-legal);font-size:1rem}
.human-control-track strong{display:block;color:#27485f;font-size:.79rem}.human-control-track p{margin:5px 0 0!important;color:#6f808d!important;font-size:.68rem!important;line-height:1.42!important}
.hc-decision{border-color:#9fc8d9!important;background:#153d59!important}.hc-decision>b{background:#eaf6fa!important}.hc-decision strong{color:#fff!important}.hc-decision p{color:#c9dce6!important}
.hc-arrow{color:#4b99b8;font-style:normal;font-size:1.15rem;text-align:center}

.internal-next-grid a{min-height:250px!important;justify-content:flex-end!important;padding-top:150px!important}
.explore-real-preview{position:absolute!important;left:10px!important;right:10px!important;top:10px!important;height:132px!important;overflow:hidden;border:1px solid #dce5e9;border-radius:12px;background:#eaf2f5}
.explore-real-shot{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important;filter:saturate(.88) contrast(.98);transition:transform .6s ease}
.internal-next-grid a:hover .explore-real-shot{transform:scale(1.035)}
.explore-real-brand{position:absolute!important;left:8px!important;top:8px!important;display:flex!important;align-items:center!important;gap:5px!important;padding:4px 7px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:999px!important;background:rgba(246,251,253,.90)!important;color:#173e5b!important}
.explore-real-brand img{width:20px!important;height:20px!important;object-fit:contain!important;border-radius:50%!important}.explore-real-brand b{font-size:.62rem!important}
.explore-real-caption{position:absolute!important;left:8px!important;right:8px!important;bottom:8px!important;display:block!important;padding:7px 9px!important;border-radius:9px!important;background:rgba(14,38,56,.84)!important;color:#fff!important}
.explore-real-caption strong{display:block!important;color:#fff!important;font-size:.68rem!important}.explore-real-caption small{display:block!important;margin-top:2px!important;color:#d7e7ee!important;font-size:.55rem!important;line-height:1.25!important}

.home-path-card{position:relative;overflow:hidden;padding-top:142px!important}
.home-card-real-preview{position:absolute;left:10px;right:10px;top:10px;height:120px;overflow:hidden;border:1px solid #dbe5e9;border-radius:12px;background:#edf4f6}
.home-card-real-preview>img{width:100%;height:100%;object-fit:cover;object-position:top center}
.home-card-real-preview>span{position:absolute;left:7px;bottom:7px;display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:rgba(14,43,63,.86);color:#fff}
.home-card-real-preview>span img{width:19px;height:19px;object-fit:contain;border-radius:50%}.home-card-real-preview b{font-size:.58rem}

@media(max-width:950px){.human-control-track{grid-template-columns:1fr}.human-control-track article{min-height:auto}.hc-arrow{transform:rotate(90deg)}}
@media(max-width:600px){.client-role-layer>span{font-size:.48rem;padding:5px 7px}.client-role-ai{top:18%}}
/* V6 COMPLETE VISUAL CONSOLIDATION 20260831 END */

/* V7 LOADER + PRODUCT LOOPS + HEADER ICONS 20260831 */

/* Exact loader symbol: only guide shell + diagram nodes */
.assistant-guide-symbol{
  position:relative;
  z-index:4;
  display:block;
  width:42px;
  height:42px;
  object-fit:contain;
}
.assistant-launcher .assistant-guide-symbol{
  position:absolute;
  left:50%;
  top:50%;
  width:42px;
  height:42px;
  transform:translate(-50%,-50%);
}
.assistant-guide-brand .assistant-guide-symbol{
  width:38px;
  height:38px;
}
.diagram-aliva-symbol{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:none!important;
}
.sources-hero-core .diagram-aliva-symbol{
  width:82px!important;
  height:82px!important;
}
.sources-use-core .diagram-aliva-symbol{
  width:118px!important;
  height:118px!important;
}
.hc-ai .diagram-aliva-symbol{
  width:62px!important;
  height:62px!important;
}

/* Parchment uses a textual Aliv@ seal, not the loader */
.principle-text-seal{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:2px double rgba(83,63,41,.48);
  border-radius:50%;
  color:#514434!important;
  font-family:var(--font-legal);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.05em;
}
.principle-stamp .principle-text-seal{
  width:76px;
  height:76px;
  border-width:3px;
  opacity:.85;
}

/* Four product blocks: four distinct short loop videos, no loader/logo overlay */
.product-loop-preview{
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  top:10px!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid #d8e4e9!important;
  border-radius:12px!important;
  background:#eaf2f5!important;
  box-shadow:0 8px 20px rgba(18,32,58,.045)!important;
}
.internal-loop-preview{height:136px!important}
.home-loop-preview{height:122px!important}
.product-loop-preview video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.internal-next-grid a{
  min-height:250px!important;
  padding-top:154px!important;
}
.home-path-card{
  padding-top:144px!important;
}
@media(prefers-reduced-motion:reduce){
  .product-loop-preview video{display:none!important}
}

/* Header Product menu: clear icons, no decorative motion strips */
.mega-grid-v2 a{
  padding-top:18px!important;
}
.mega-card-icon{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:14px!important;
  border:1px solid currentColor!important;
  border-radius:11px!important;
  opacity:.90!important;
}
.mega-card-icon svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
}
.mega-card-1 .mega-card-icon{color:#327fa4}
.mega-card-2 .mega-card-icon{color:#756752}
.mega-card-3 .mega-card-icon{color:#987b48}
.mega-card-4 .mega-card-icon{color:#527e6c}

/* Disable legacy preview/loader rules if any survived in CSS */
.explore-real-preview,
.home-card-real-preview,
.explore-real-brand,
.mega-card-motion{display:none!important}

/* V7 LOADER + PRODUCT LOOPS + HEADER ICONS 20260831 END */

/* V8 HERO AMBIENT + PIANI 20260831 */
.hero{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  background:#f8fbfc!important;
}
.hero>.hero-ambient-video{
  position:absolute!important;
  z-index:-3!important;
  inset:-4%!important;
  width:108%!important;
  height:108%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.34!important;
  filter:saturate(.82) contrast(.94)!important;
  pointer-events:none!important;
}
.hero>.hero-ambient-overlay{
  position:absolute!important;
  z-index:-2!important;
  inset:0!important;
  background:
    linear-gradient(90deg,
      rgba(249,252,253,.98) 0%,
      rgba(249,252,253,.93) 34%,
      rgba(249,252,253,.70) 59%,
      rgba(249,252,253,.40) 100%),
    linear-gradient(180deg,
      rgba(255,255,255,.36),
      rgba(235,245,249,.55))!important;
  pointer-events:none!important;
}
.hero>.container{
  position:relative!important;
  z-index:1!important;
}
.hero-copy{
  position:relative;
  padding:24px 26px 24px 0;
}
.hero-cognitive-frame{
  background:rgba(250,253,254,.76)!important;
  backdrop-filter:blur(7px);
  border-color:rgba(176,210,224,.62)!important;
  box-shadow:0 22px 54px rgba(18,32,58,.10)!important;
}
@media(max-width:800px){
  .hero>.hero-ambient-video{
    display:none!important;
  }
  .hero{
    background:
      linear-gradient(180deg,rgba(249,252,253,.96),rgba(238,247,250,.95)),
      url("../motion/hero-aliva-ambient-poster.webp") center/cover no-repeat!important;
  }
  .hero-copy{padding-right:0}
}
@media(prefers-reduced-motion:reduce){
  .hero>.hero-ambient-video{display:none!important}
}
/* V8 HERO AMBIENT + PIANI 20260831 END */


/* V10 COMPACT LOCALE DRAWER 20260901 */
.locale-drawer .drawer-head .eyebrow{
  font-size:.62rem!important;
  letter-spacing:.08em!important;
}
.locale-drawer .drawer-head h3{
  font-size:1.05rem!important;
  line-height:1.2!important;
}
.locale-drawer .locale-compact-lead{
  margin:8px 0 12px!important;
  max-width:560px!important;
  color:#687b88!important;
  font-size:.78rem!important;
  line-height:1.48!important;
}
.locale-drawer #localeOptions{
  display:grid!important;
  gap:6px!important;
}
.locale-drawer .locale-option{
  min-height:auto!important;
  padding:8px 10px!important;
}
.locale-drawer .locale-option strong{
  font-size:.78rem!important;
}
.locale-drawer .locale-option small{
  font-size:.66rem!important;
  line-height:1.2!important;
}
.locale-drawer .locale-option>strong:last-child{
  font-size:.64rem!important;
  letter-spacing:.05em!important;
}
.locale-drawer .locale-option-flag{
  width:23px!important;
  height:15px!important;
}
@media(max-width:600px){
  .locale-drawer .locale-compact-lead{font-size:.75rem!important}
}
/* V10 COMPACT LOCALE DRAWER 20260901 END */

/* V11 REAL PRODUCT TOUR + DEFINITIVE PLANS 20260901 */
.tour-rebuilt .tour-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:16px!important}
.tour-rebuilt .tour-tab{min-height:82px!important;padding:11px 12px!important;text-align:left!important}
.tour-rebuilt .tour-tab strong{display:block!important;font-size:.76rem!important;line-height:1.25!important}
.tour-rebuilt .tour-tab span{display:block!important;margin-top:4px!important;font-size:.64rem!important;line-height:1.35!important}
.tour-screen-real{background:#f4f7f9!important;border:1px solid #dce5e9!important;border-radius:18px!important;overflow:hidden!important}
.tour-real-shot{margin:0!important;background:#fff!important}
.tour-real-shot img{display:block!important;width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important;object-position:center!important}
.pricing-v11-wrap{margin-top:28px}
.pricing-v11-visual{margin:0!important;padding:0!important;border:1px solid #d9e2e5;border-radius:18px;overflow:hidden;background:#f6f8f8;box-shadow:0 18px 42px rgba(18,32,58,.07)}
.pricing-v11-visual img{display:block;width:100%;height:auto}
.pricing-v11-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.pricing-v11-summary article{padding:14px 16px;border:1px solid #dbe5e8;border-radius:13px;background:#fff}
.pricing-v11-summary article.featured{border-color:#4d8779}
.pricing-v11-summary strong{display:block;color:#24445b;font-family:var(--font-legal);font-size:.92rem}
.pricing-v11-summary p{margin:5px 0 0;color:#6b7b86;font-size:.74rem;line-height:1.45}
.pricing-v11-wrap .pricing-note{margin-top:13px!important}
@media(max-width:900px){.tour-rebuilt .tour-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pricing-v11-summary{grid-template-columns:1fr}}
@media(max-width:560px){.tour-rebuilt .tour-tabs{grid-template-columns:1fr!important}.tour-real-shot img{max-height:none!important}}
/* V11 REAL PRODUCT TOUR + DEFINITIVE PLANS END */

/* V13 SELECTABLE PRICING 20260901 */
.pricing-v11-visual{position:relative!important}
.pricing-plan-hotspots{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  pointer-events:none;
}
.pricing-plan-hotspot{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0 14px 18px;
  text-decoration:none!important;
  border:2px solid transparent;
  border-radius:16px;
  pointer-events:auto;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.pricing-plan-hotspot span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 15px;
  border-radius:999px;
  background:rgba(18,48,72,.94);
  color:#fff;
  font-size:.72rem;
  font-weight:850;
  box-shadow:0 7px 18px rgba(18,32,58,.18);
  opacity:.94;
}
.pricing-plan-hotspot:hover,
.pricing-plan-hotspot:focus-visible{
  border-color:#3f91b5;
  background:rgba(70,160,200,.06);
  box-shadow:inset 0 0 0 1px rgba(63,145,181,.18);
  outline:none;
}
.pricing-plan-hotspot:hover span,
.pricing-plan-hotspot:focus-visible span{
  transform:translateY(-2px);
}
.pricing-plan-professional{
  border-left-color:rgba(45,112,94,.20);
  border-right-color:rgba(45,112,94,.20);
}
.pricing-select-note{
  margin:14px 0 0!important;
  padding:10px 12px;
  border-left:3px solid #6aa8c4;
  background:#f3f8fa;
  color:#667b89;
  font-size:.7rem;
  line-height:1.45;
}
@media(max-width:720px){
  .pricing-plan-hotspot{padding:0 5px 7px}
  .pricing-plan-hotspot span{min-height:30px;padding:5px 7px;font-size:.55rem}
}
/* V13 SELECTABLE PRICING END */


/* SMART NEXT BLOCK V14 20260901 */
.internal-next-smart{
  padding:34px 0 46px!important;
  background:#f7fafb!important;
}
.smart-next-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:22px 24px;
  border:1px solid #d8e5ea;
  border-radius:16px;
  background:
    radial-gradient(circle at 85% 50%,rgba(72,167,205,.08),transparent 28%),
    #fff;
  box-shadow:0 10px 28px rgba(18,32,58,.035);
}
.smart-next-card>div{max-width:820px}
.smart-next-card h3{
  margin:5px 0 6px;
  color:#21455d;
  font-family:var(--font-legal);
  font-size:1.12rem;
  line-height:1.2;
}
.smart-next-card p{
  margin:0;
  color:#6b7d89;
  font-size:.76rem;
  line-height:1.5;
}
.smart-next-card .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:720px){
  .smart-next-card{align-items:flex-start;flex-direction:column}
}
/* SMART NEXT BLOCK V14 END */

/* PRODUCT TOUR V15 SIMPLE */
.tour-rebuilt .tour-shell{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.tour-rebuilt .tour-tabs{
  position:sticky!important;
  top:92px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:0!important;
  max-height:640px;
  overflow:auto;
}
.tour-rebuilt .tour-tab{
  min-height:0!important;
  padding:9px 11px!important;
  border-radius:9px!important;
  background:#fff!important;
}
.tour-rebuilt .tour-tab strong{
  font-size:.68rem!important;
  line-height:1.25!important;
}
.tour-rebuilt .tour-tab.active{
  background:#173f5b!important;
  border-color:#173f5b!important;
}
.tour-rebuilt .tour-tab.active strong{color:#fff!important}
.tour-screen-real{
  border-radius:13px!important;
  box-shadow:0 18px 44px rgba(18,32,58,.07);
}
.tour-real-shot img{max-height:none!important}
.tour-mobile-controls{margin-top:10px!important}
@media(max-width:900px){
  .tour-rebuilt .tour-shell{grid-template-columns:1fr!important}
  .tour-rebuilt .tour-tabs{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-height:none!important;
  }
}
@media(max-width:620px){
  .tour-rebuilt .tour-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* PRODUCT TOUR V15 SIMPLE END */

/* FONTI V15 COMPACT */
.sourcesV15-hero{background:linear-gradient(135deg,#f8fbfc,#edf5f7)!important}
.sourcesV15-principle{
 padding:20px;border:1px solid #cfe0e7;border-radius:16px;background:#fff;
}
.sourcesV15-principle strong{display:block;color:#214a62;font-family:var(--font-legal);font-size:1.1rem}
.sourcesV15-principle p{margin:7px 0 0;color:#6b7d88;font-size:.8rem;line-height:1.5}
.sourcesV15-core{background:#fff}
.sourcesV15-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sourcesV15-grid article{padding:21px;border:1px solid #dce6ea;border-radius:15px;background:#fbfcfd}
.sourcesV15-grid ul,.sourcesV15-grid ol{margin:15px 0 0;padding-left:20px;color:#425f71}
.sourcesV15-grid li{margin:9px 0;font-size:.82rem;line-height:1.42}
.sourcesV15-agent,.sourcesV15-control{margin-top:14px;padding:16px 18px;border-radius:13px}
.sourcesV15-agent{background:#173f5b;color:#fff}
.sourcesV15-agent strong{font-family:var(--font-legal);font-size:1rem}
.sourcesV15-agent p{margin:5px 0 0;color:#c9dce6;font-size:.76rem;line-height:1.5}
.sourcesV15-control{border-left:3px solid #5ba7c5;background:#eef6f8}
.sourcesV15-control span{color:#28536a;font-size:.68rem;font-weight:900;letter-spacing:.07em}
.sourcesV15-control p{margin:5px 0 0;color:#617784;font-size:.76rem;line-height:1.5}
@media(max-width:780px){.sourcesV15-grid{grid-template-columns:1fr}}
/* FONTI V15 COMPACT END */

/* HOME SCOPE V15 */
.homeScopeV15{background:#15384f;color:#fff}
.homeScopeV15 .eyebrow{color:#80cbe5!important}
.homeScopeV15 h2{max-width:870px;color:#fff;font-family:var(--font-legal);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:520}
.homeScopeV15 .lead{max-width:900px;color:#c7d8e1;font-size:.88rem}
.homeScopeV15-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.homeScopeV15-chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:.68rem}
.homeScopeV15-agent{margin:15px 0 0;color:#92b5c7;font-size:.72rem}
/* HOME SCOPE V15 END */

.govV15-epistemic{margin-top:20px;padding:16px 18px;border-left:3px solid #63a9c5;background:#eef6f8}
.govV15-epistemic strong{display:block;color:#244e65;font-family:var(--font-legal);font-size:1rem}
.govV15-epistemic p{margin:5px 0 0;color:#637784;font-size:.76rem;line-height:1.5}

/* PRICING V16 — USER HTML INTEGRATION */
.pricingV16-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:30px;
}
.pricingV16-plan{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:32px 28px 27px;
  border:1px solid #e0e6e3;
  border-radius:18px;
  background:#fff;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.pricingV16-plan:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.06)}
.pricingV16-plan.featured{border:2px solid #2f7457;box-shadow:0 8px 24px rgba(47,116,87,.12)}
.pricingV16-badge{
  position:absolute;top:-14px;left:30px;
  padding:5px 14px;border-radius:999px;background:#2f7457;color:#fff;
  font-size:.62rem;font-weight:850;letter-spacing:.06em;
}
.pricingV16-plan h2{margin:0 0 10px;color:#1e332a;font-family:var(--font-legal);font-size:1.55rem}
.pricingV16-desc{min-height:62px;margin:0 0 19px;color:#68777e;font-size:.78rem;line-height:1.5}
.pricingV16-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}
.pricingV16-price{font-family:var(--font-legal);font-size:2.5rem;font-weight:700;color:#1d3129}
.pricingV16-unit{color:#6d797d;font-size:.76rem}
.pricingV16-sub{margin:0 0 17px;color:#2f7457;font-size:.71rem;font-weight:750}
.pricingV16-note{margin:0 0 17px;color:#738087;font-size:.68rem;font-style:italic;line-height:1.4}
.pricingV16-plan hr{width:100%;border:0;border-top:1px solid #e2e7e5;margin:4px 0 17px}
.pricingV16-quota{color:#203b32;font-size:.84rem;font-weight:800;margin-bottom:2px}
.pricingV16-quota-sub{margin:0 0 18px;color:#748087;font-size:.68rem}
.pricingV16-plan ul{list-style:none;margin:0 0 25px;padding:0;flex:1}
.pricingV16-plan li{position:relative;padding:8px 0 8px 15px;border-bottom:1px dashed #e4e8e6;color:#44545b;font-size:.75rem;line-height:1.4}
.pricingV16-plan li:before{content:"—";position:absolute;left:0;color:#2f7457}
.pricingV16-button{
  display:flex;align-items:center;justify-content:center;
  min-height:45px;padding:11px 14px;border-radius:10px;
  background:#20352c;color:#fff!important;text-decoration:none!important;
  font-size:.76rem;font-weight:850;transition:background .2s ease,transform .2s ease;
}
.pricingV16-button:hover,.pricingV16-button:focus-visible{background:#2f7457;transform:translateY(-1px);outline:none}
.pricingV16-plan.featured .pricingV16-button{background:#2f7457}
.pricingV16-plan.featured .pricingV16-button:hover{background:#245d46}
@media(max-width:920px){
  .pricingV16-grid{grid-template-columns:1fr}
  .pricingV16-desc{min-height:0}
}
/* PRICING V16 END */

/* COOKIE SETTINGS V17 — legal footer column */
.footer-cookie-settings{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  text-decoration:none!important;
  text-align:left!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  cursor:pointer;
}
.footer-cookie-settings:hover{color:var(--blue2)!important}
/* COOKIE SETTINGS V17 END */

/* PRODUCT TOUR V18 — horizontal navigation + full original screenshots */
.tour-rebuilt .tour-shell{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
.tourV18-nav-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:8px;
}
.tourV18-nav-head>div:first-child{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.tourV18-nav-head strong{
  color:#23485f;
  font-family:var(--font-legal);
  font-size:.95rem;
}
.tourV18-nav-head span{
  color:#71818b;
  font-size:.68rem;
}
.tourV18-arrows{
  display:flex;
  gap:7px;
}
.tourV18-arrows .icon-btn{
  width:36px;height:36px;
  border:1px solid #d8e3e8;
  background:#fff;
  color:#214b63;
}
.tour-rebuilt .tour-tabs{
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  gap:7px!important;
  margin:0!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 1px 7px!important;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.tour-rebuilt .tour-tab{
  flex:0 0 auto!important;
  min-width:122px!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border:1px solid #dbe5ea!important;
  border-radius:10px!important;
  background:#f8fafb!important;
  scroll-snap-align:start;
}
.tour-rebuilt .tour-tab strong{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#3e5b6d!important;
  font-size:.66rem!important;
  line-height:1.18!important;
  white-space:nowrap!important;
}
.tourV18-step-num{
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;height:24px;
  border-radius:50%;
  background:#e8f2f6;
  color:#2d718f;
  font-size:.58rem;
  font-weight:900;
}
.tour-rebuilt .tour-tab.active{
  background:#173f5b!important;
  border-color:#173f5b!important;
}
.tour-rebuilt .tour-tab.active strong{color:#fff!important}
.tour-rebuilt .tour-tab.active .tourV18-step-num{
  background:#fff;
  color:#173f5b;
}
.tour-screen-real{
  width:100%!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  padding:0!important;
}
.tour-panel{
  width:100%!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.tour-real-shot{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.tour-real-shot img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  .tourV18-nav-head{align-items:flex-end}
  .tourV18-nav-head span{display:none}
  .tour-rebuilt .tour-tab{min-width:104px!important}
  .tourV18-step-label{max-width:72px;overflow:hidden;text-overflow:ellipsis}
}
/* PRODUCT TOUR V18 END */

/* PRODUCT TOUR V19 — minimal carousel */
.tour-rebuilt .tour-shell{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.tourV19-nav{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  padding:0 2px 2px;
}
.tourV19-current{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
.tourV19-kicker{
  color:#7a8a94;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tourV19-current strong{
  color:#244b63;
  font-family:var(--font-legal);
  font-size:1rem;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tourV19-controls{
  display:flex;
  align-items:center;
  gap:8px;
}
.tourV19-controls .icon-btn{
  width:35px;height:35px;
  border:1px solid #d6e2e8;
  background:#fff;
  color:#214a62;
}
.tourV19-progress{
  min-width:52px;
  text-align:center;
  color:#6c7d88;
  font-size:.64rem;
  font-weight:800;
}
.tour-rebuilt .tourV19-dots{
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 4px!important;
  padding:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.tour-rebuilt .tourV19-dot{
  flex:0 0 auto!important;
  min-width:0!important;
  width:8px!important;
  height:8px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#cbd8df!important;
  box-shadow:none!important;
}
.tour-rebuilt .tourV19-dot.active{
  width:26px!important;
  background:#24536d!important;
}
.tour-rebuilt .tour-screen,
.tour-rebuilt .tour-screen-real,
.tour-rebuilt .tour-panel,
.tour-rebuilt .tour-real-shot{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.tour-rebuilt .tour-real-shot img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:650px){
  .tourV19-nav{align-items:center}
  .tourV19-current strong{font-size:.86rem}
  .tourV19-kicker{display:none}
}
/* PRODUCT TOUR V19 END */

/* V22 REVIEW BASELINE 20260902 */
.hero{
  min-height:min(860px,100svh)!important;
  display:flex!important;
  align-items:center!important;
  padding:92px 0 84px!important;
  background:#10243a!important;
  isolation:isolate;
}
.hero:before{display:none!important}
.hero>.hero-ambient-video{
  position:absolute!important;z-index:0!important;inset:0!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;opacity:1!important;filter:none!important;
  pointer-events:none!important;
}
.hero>.hero-ambient-overlay{
  position:absolute!important;z-index:1!important;inset:0!important;
  background:linear-gradient(90deg,rgba(7,24,43,.94) 0%,rgba(10,34,57,.84) 34%,rgba(13,45,71,.50) 60%,rgba(11,30,48,.18) 100%)!important;
  pointer-events:none!important;
}
.hero>.container{position:relative!important;z-index:2!important;width:100%!important}
.hero-grid{grid-template-columns:minmax(0,690px)!important;justify-content:start!important;gap:0!important}
.hero-copy{max-width:690px!important;padding:18px 0!important}
.hero .eyebrow{color:#86c9e8!important;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.hero .lead{color:rgba(241,247,251,.92)!important;max-width:670px!important}
.hero .microclaim{
  color:rgba(235,245,250,.92)!important;background:rgba(9,35,57,.38)!important;
  border-left-color:#65b7dd!important;backdrop-filter:blur(3px)
}
.hero .microclaim:before{display:none!important}
.hero .btn-secondary{background:rgba(255,255,255,.92)!important;color:#12203a!important;border-color:rgba(255,255,255,.92)!important}
@media(max-width:800px){
  .hero{min-height:auto!important;padding:76px 0 62px!important;background:linear-gradient(180deg,rgba(7,24,43,.76),rgba(9,31,50,.90)),url("../motion/hero-launch-poster-mobile.webp") center/cover no-repeat!important}
  .hero>.hero-ambient-video{display:none!important}
  .hero>.hero-ambient-overlay{background:linear-gradient(180deg,rgba(7,24,43,.45),rgba(7,24,43,.82))!important}
  .hero-copy{padding:0!important}
}
@media(prefers-reduced-motion:reduce){
  .hero{background:linear-gradient(90deg,rgba(7,24,43,.92),rgba(9,31,50,.45)),url("../motion/hero-launch-poster-desktop.webp") center/cover no-repeat!important}
  .hero>.hero-ambient-video{display:none!important}
}

/* V29 — human/legal clarification of AI limits */
.govV29-limit{margin-top:24px;padding:24px 26px;border:1px solid rgba(34,89,123,.18);border-radius:18px;background:linear-gradient(135deg,rgba(244,249,252,.92),rgba(255,255,255,.98));box-shadow:0 14px 34px rgba(17,39,58,.06)}
.govV29-limit .eyebrow{display:block;margin-bottom:8px}.govV29-limit h3{margin:0 0 10px;font-family:var(--font-legal);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}.govV29-limit p{margin:0 0 12px;max-width:900px}.govV29-limit strong{display:block;max-width:900px;color:#173954}

/* V33 — futures as context, not feature catalogue */
.future-capabilities{background:linear-gradient(180deg,#f8fbfd 0%,#ffffff 100%);border-top:1px solid var(--line,#dfe7ee);border-bottom:1px solid var(--line,#dfe7ee)}
.future-capabilities-head{max-width:920px;margin:0 auto 28px;text-align:center}
.future-capabilities-head h2{margin:.35rem 0 .75rem}
.future-capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.future-capabilities-grid article{background:#fff;border:1px solid var(--line,#dfe7ee);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(16,42,67,.05)}
.future-capabilities-grid h3{font-size:1rem;letter-spacing:.03em;margin:0 0 10px;color:#18344d}
.future-capabilities-grid p{margin:0;color:#526477;line-height:1.65}
.future-capabilities-foot{max-width:940px;margin:22px auto 0;padding:15px 18px;border-left:3px solid #2f86b8;background:#eef7fb;border-radius:0 12px 12px 0;color:#30465b;line-height:1.6}
.aboutV22-band-figure img[src*="about-operational-hq-v33"]{object-position:center 48%}
@media(max-width:860px){.future-capabilities-grid{grid-template-columns:1fr}.future-capabilities-head{text-align:left}.future-capabilities-foot{margin-top:16px}}

/* V35 final: static poster after first hero playback */
.hero.hero-seen{background:linear-gradient(90deg,rgba(7,24,43,.92),rgba(9,31,50,.45)),url("../motion/hero-launch-poster-desktop.webp") center/cover no-repeat!important}
@media(max-width:800px){.hero.hero-seen{background:linear-gradient(180deg,rgba(7,24,43,.76),rgba(9,31,50,.90)),url("../motion/hero-launch-poster-mobile.webp") center/cover no-repeat!important}}

/* V35 Google access/registration */
.auth-google{display:flex!important;align-items:center;justify-content:center;gap:10px;background:#fff!important;color:#263238!important;border:1px solid #d8dee3!important;text-decoration:none!important}
.auth-google:hover{background:#f7f9fb!important}
.auth-google-icon{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;font-weight:800;font-family:Arial,sans-serif;color:#174ea6;background:#fff;border:1px solid #e1e5e9}
.auth-separator{display:flex;align-items:center;gap:12px;margin:12px 0;color:#7b8790;font-size:.78rem}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#dde3e8;flex:1}.auth-separator span{white-space:nowrap}

/* V35 Product Tour title + description */
.tourV35-description{margin:6px 0 0;max-width:720px;color:#647582;font-size:.86rem;line-height:1.45;font-weight:500}.tourV19-current strong{font-size:clamp(1.05rem,2vw,1.35rem)}

/* V35: product tour images keep their natural mobile height */
.tour-rebuilt .tour-real-shot img{min-height:0!important;}


/* V35.1 — readability + approved revision recovery */
body{font-size:17px}
.nav-links{font-size:15px!important}
.eyebrow{font-size:.82rem!important}
.mega-grid-v2 span{font-size:.79rem!important;line-height:1.45!important}
.product-panorama-caption,.context-flow-caption,.smart-next-card p{font-size:.9rem!important}
.footer a,.footer p{font-size:.86rem!important;line-height:1.55!important}
.funding p{font-size:.8rem!important}
.internal-hero-copy>p,.case-continuity .lead,.gov-card p{font-size:1rem!important;line-height:1.62!important}

/* Context & continuity: two clear conceptual fields, no flowchart arrows */
.continuity-editorial{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.continuity-editorial-card{border:1px solid #d7e3ea;border-radius:24px;padding:26px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 18px 42px rgba(21,55,75,.07)}
.continuity-editorial-head{margin-bottom:20px}
.continuity-editorial-head .flow-v2-kicker{display:block;margin-bottom:7px;color:#4f8ead;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.continuity-editorial-head>strong{display:block;color:#1f4359;font-family:var(--font-legal);font-size:1.38rem;line-height:1.18;font-weight:600}
.continuity-editorial-head>p{margin:9px 0 0;color:#607583;font-size:.92rem;line-height:1.58}
.continuity-editorial-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.continuity-editorial-items article{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 14px;border:1px solid #dce7ec;border-radius:15px;background:#fff;color:#35566a}
.continuity-editorial-items b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf5fa;color:#2e7fa6;font-size:1rem}
.continuity-editorial-items span{font-size:.9rem;font-weight:760}
.multi-source-note{
  margin-top:14px;
  padding:16px 18px;
  border:1px solid #d7e5eb;
  border-radius:16px;
  background:#f6fafc;
}
.multi-source-note span{
  display:block;
  margin-bottom:5px;
  color:#2f7fa5;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.multi-source-note strong{
  display:block;
  margin-bottom:5px;
  color:#18334a;
  font-size:1rem;
}
.multi-source-note p{
  margin:0;
  color:#5d6e7f;
  font-size:.88rem;
  line-height:1.55;
}

.continuity-editorial-threads{display:grid;gap:10px}
.continuity-editorial-threads article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dce7ec;border-radius:15px;background:#fff}
.continuity-editorial-threads article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173f57;color:#fff;font-size:.72rem;font-weight:850}
.continuity-editorial-threads strong{color:#294d61;font-size:.92rem}
.continuity-editorial-threads small{color:#738691;font-size:.76rem}
@media(max-width:760px){.continuity-editorial{grid-template-columns:1fr}.continuity-editorial-threads article{grid-template-columns:38px 1fr}.continuity-editorial-threads small{grid-column:2}}

/* Product Tour V35.1: no arrow controls; use a clean chapter rail */
.tourV19-nav{display:block!important;padding:0!important}
.tourV19-current{padding:16px 18px;border:1px solid #dce6eb;border-radius:18px;background:#f8fbfc;margin-bottom:14px}
.tourV19-kicker{display:none!important}
.tourV36-counter{display:block;margin-top:7px;color:#7b8b95;font-size:.72rem;font-weight:800;letter-spacing:.06em}
.tour-rebuilt .tourV36-rail{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:7px!important;margin:0 0 14px!important;padding:0!important;overflow:visible!important}
.tour-rebuilt .tourV36-step{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;min-height:64px!important;width:auto!important;height:auto!important;padding:9px 10px!important;border:1px solid #d9e5ea!important;border-radius:13px!important;background:#fff!important;color:#496373!important;box-shadow:none!important;text-align:left!important}
.tourV36-num{font-size:.68rem;font-weight:900;letter-spacing:.07em;color:#7e9aaa}
.tourV36-label{font-size:.72rem;line-height:1.15;font-weight:780;color:#375469}
.tour-rebuilt .tourV36-step.active{background:#173f57!important;border-color:#173f57!important;transform:none!important}
.tour-rebuilt .tourV36-step.active .tourV36-num{color:#9bd7f0!important}
.tour-rebuilt .tourV36-step.active .tourV36-label{color:#fff!important}
@media(max-width:980px){.tour-rebuilt .tourV36-rail{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:6px!important;scrollbar-width:thin}.tour-rebuilt .tourV36-step{flex:0 0 118px!important}}

/* V35.1 founder links */
.founder-linkedin{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#8bd0eb!important;font-size:.78rem!important;font-weight:760;text-decoration:none}
.founder-linkedin:hover{text-decoration:underline}


/* V35.4 — consolidated visual corrections */
.internal-hero-media > img.internal-hero-photo{
  width:100%;height:100%;min-height:390px;max-height:500px;object-fit:cover!important;
  border-radius:22px;box-shadow:0 24px 64px rgba(18,32,58,.13);
}
.micro-slide.micro-slide-ui{background:#f8fbfc}
.micro-slide.micro-slide-ui img{object-fit:contain!important;background:#fff;padding:10px 10px 62px}
.micro-slide.micro-slide-ui:after{background:linear-gradient(180deg,rgba(6,18,34,0) 50%,rgba(6,18,34,.82) 100%)}
.home-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px;border-top:1px solid #dbe5ea;border-bottom:1px solid #dbe5ea}
.home-principle{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:26px 22px;color:#24465d;text-decoration:none;background:transparent;position:relative}
.home-principle+ .home-principle{border-left:1px solid #dbe5ea}
.home-principle:hover{background:#f7fbfc}
.home-principle-icon{width:46px;height:46px;display:grid;place-items:center;color:#2b7fa4}
.home-principle-icon svg{width:42px;height:42px}
.home-principle small{display:block;margin:1px 0 8px;color:#6a8495;font-size:.72rem;font-weight:900;letter-spacing:.09em}
.home-principle strong{display:block;font-family:var(--font-legal);font-size:1.15rem;line-height:1.15;color:#17364c}
.home-principle p{margin:10px 0 14px;color:#667b89;font-size:.9rem;line-height:1.58}
.home-principle b{color:#287fa7;font-size:.78rem;font-weight:800}
@media(max-width:900px){.home-principles{grid-template-columns:1fr}.home-principle+ .home-principle{border-left:0;border-top:1px solid #dbe5ea}.internal-hero-media > img.internal-hero-photo{min-height:300px}}


/* V35.6 — Home episodic trailer + fascicolo video + 4 product moments */
.hero{
  min-height:auto!important;display:block!important;padding:70px 0 52px!important;
  background:linear-gradient(180deg,#fbfaf7 0%,#f3f6f8 100%)!important;color:#10243a!important;
}
.hero>.hero-ambient-video,.hero>.hero-ambient-overlay{display:none!important}
.hero>.container{position:relative!important;z-index:2!important}
.hero-grid{grid-template-columns:minmax(0,980px)!important;justify-content:center!important;text-align:center!important;margin:auto!important}
.hero-copy{max-width:980px!important;padding:0!important;margin:auto!important}
.hero .eyebrow{color:var(--blue2)!important;text-shadow:none!important}
.hero h1{color:#10243a!important;text-shadow:none!important;max-width:1000px!important;margin-left:auto!important;margin-right:auto!important}
.hero .lead{color:#526477!important;max-width:940px!important;margin-left:auto!important;margin-right:auto!important}
.hero .hero-actions{justify-content:center!important}
.hero .microclaim{justify-content:center!important;color:#283d52!important;background:transparent!important;border:0!important;backdrop-filter:none!important;font-weight:720!important}
.hero .btn-secondary{background:#fff!important;color:#12203a!important;border-color:#cad5e1!important}
.hero.hero-seen{background:linear-gradient(180deg,#fbfaf7 0%,#f3f6f8 100%)!important}

.home-episode{background:#050608;position:relative}
.home-episode-stage{position:relative;width:100%;aspect-ratio:16/8.4;min-height:520px;max-height:820px;overflow:hidden;background:#050608}
.home-episode-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .34s ease;background:#050608;overflow:hidden}
.home-episode-frame.active{opacity:1}
.home-episode-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.012);transition:transform 2s ease;display:block}
.home-episode-frame.active img{transform:scale(1.045)}
.home-episode-frame.home-episode-ui{background:#f4f7f9;padding:clamp(8px,1.2vw,16px)}
.home-episode-frame.home-episode-ui img{object-fit:contain;transform:scale(1)}
.home-episode-frame.home-episode-ui.active img{transform:scale(1.012)}
.home-episode-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 55%,rgba(0,0,0,.38))}
.home-episode-intro{position:absolute;inset:0;z-index:8;background:#030405;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;color:#fff;transition:opacity .55s ease,visibility .55s}
.home-episode-intro.hide{opacity:0;visibility:hidden}
.home-episode-producer{z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:episodeBrand .7s ease .22s forwards}
.home-episode-producer img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,255,255,.06))}
.home-episode-producer small{letter-spacing:.32em;font-size:11px;font-weight:760;color:#ddd6cb}
.home-episode-light{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);width:0;height:1px;background:linear-gradient(90deg,transparent,#dfc8a7 42%,#fff 50%,#dfc8a7 58%,transparent);box-shadow:0 0 18px rgba(255,230,192,.75);animation:episodeLine .75s ease .72s forwards}
.home-episode-aliva{position:absolute;z-index:3;left:50%;top:62%;transform:translate(-50%,-50%);opacity:0;background:rgba(255,255,255,.96);padding:7px 12px;border-radius:4px;animation:episodeAliva .7s ease 1.38s forwards}
.home-episode-aliva img{width:min(260px,54vw);height:auto;display:block}
@keyframes episodeBrand{to{opacity:1}}
@keyframes episodeLine{to{width:86%}}
@keyframes episodeAliva{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}35%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-52%) scale(1.01)}}
.home-episode-progress{position:absolute;z-index:6;left:70px;right:22px;bottom:18px;display:grid;grid-template-columns:repeat(12,1fr);gap:5px}
.home-episode-progress span{height:3px;border-radius:10px;background:rgba(255,255,255,.25);overflow:hidden;position:relative}
.home-episode-progress span.done:after,.home-episode-progress span.active:after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left}
.home-episode-progress span.active:after{animation:episodeFill var(--episode-dur) linear forwards}
@keyframes episodeFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.home-episode-toggle{position:absolute;z-index:7;left:20px;bottom:10px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.48);background:rgba(0,0,0,.28);color:#fff;display:grid;place-items:center}
.home-episode-continue{position:absolute;z-index:5;right:8%;top:50%;transform:translateY(-50%);font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(54px,7vw,108px);text-shadow:0 2px 24px rgba(0,0,0,.45)}

.case-video-band{padding:22px 0 12px;background:#f5f8fa}
.case-video-frame{overflow:hidden;border-radius:22px;border:1px solid #d9e3ea;box-shadow:0 18px 50px rgba(17,39,58,.10);background:#0b1622}
.case-video-frame video{display:block;width:100%;aspect-ratio:16/8.6;object-fit:cover}

.product-moments{background:#fff}
.product-moments-head{max-width:900px;margin:0 auto 42px;text-align:center}
.product-moments-head .lead{margin-left:auto;margin-right:auto}
.product-moments-list{display:grid;gap:22px}
.product-moment{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:34px;align-items:center;padding:28px 0;border-top:1px solid #e1e8ee}
.product-moment:last-child{border-bottom:1px solid #e1e8ee}
.product-moment-copy>span{display:inline-flex;font-size:13px;font-weight:850;letter-spacing:.14em;color:#2a83b6;margin-bottom:12px}
.product-moment-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,40px);font-weight:500;margin:0 0 12px;color:#142d43}
.product-moment-copy p{margin:0;color:#5b6d7e;font-size:16px;line-height:1.65}
.product-moment figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid #dce5eb;background:#f4f7f9;box-shadow:0 12px 34px rgba(17,39,58,.07)}
.product-moment figure img{width:100%;height:auto;display:block;object-fit:contain}

@media(max-width:800px){
  .hero{padding:52px 0 38px!important;background:linear-gradient(180deg,#fbfaf7 0%,#f3f6f8 100%)!important}
  .home-episode-stage{aspect-ratio:9/11;min-height:620px}
  .home-episode-frame img{object-position:center}
  .home-episode-progress{left:62px;right:14px;bottom:15px;gap:3px}
  .home-episode-toggle{left:12px;bottom:7px}
  .home-episode-continue{right:7%;font-size:clamp(44px,12vw,72px)}
  .case-video-band{padding:10px 0 0}
  .case-video-frame{border-radius:15px}
  .product-moment{grid-template-columns:1fr;gap:18px;padding:24px 0}
  .product-moments-head{text-align:left;margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){
 .home-episode-intro{display:none}.home-episode-frame:first-of-type{opacity:1}.home-episode-frame img{transform:none!important;transition:none!important}
}

.home-episode-producer strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.2vw,30px);font-weight:500;letter-spacing:.18em;color:#f0ede7;text-align:center}


/* V35.7 — consolidated visual structure requested for publication */
.internal-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;gap:54px!important}
.internal-hero-media{min-height:470px!important;align-self:stretch!important;overflow:hidden;border-radius:22px}
.internal-hero-media > img.internal-hero-photo,
.internal-hero-media > video.internal-hero-video{
  width:100%!important;height:100%!important;min-height:470px!important;max-height:none!important;
  object-fit:cover!important;border-radius:22px!important;box-shadow:0 24px 64px rgba(18,32,58,.13)!important;
}
.internal-hero-video-doors{object-position:center center!important;background:#09121b}
.sourcesV15-principle-inline{margin-top:24px!important;max-width:620px!important}
.sourcesV36-media{background:#e7ece9}
.sourcesV36-media .internal-hero-photo-sources{object-position:center!important}
.theme-product .internal-hero-photo-product{object-position:center center!important}
.theme-draft .internal-hero-photo-draft{object-position:center center!important}

/* About us: no wax seals; identity is carried by two distinct handwritten signatures */
.aboutV19-wax-seal{display:none!important}
.aboutV14-founder-head{grid-template-columns:1fr!important}
.aboutV14-founder-head h3{font-size:1.05rem!important;letter-spacing:.02em!important;text-transform:none!important}

/* Episode text: only key cognitive beats, not explanatory copy on every frame */
.home-episode-caption{
  position:absolute;z-index:5;left:clamp(22px,5vw,78px);bottom:clamp(52px,7vw,92px);max-width:min(720px,74vw);
  color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3.3vw,52px);line-height:1.08;
  text-shadow:0 2px 24px rgba(0,0,0,.78);letter-spacing:-.015em
}
.home-episode-frame.home-episode-ui .home-episode-caption{color:#17364c;text-shadow:none;background:rgba(255,255,255,.88);padding:10px 14px;border-radius:8px}
.home-episode-progress{grid-template-columns:repeat(14,1fr)!important}
.home-episode-producer img{width:min(250px,48vw)!important;height:auto!important;max-height:120px!important;object-fit:contain!important}
.home-episode-producer small{margin-top:2px}

@media(max-width:900px){
  .internal-hero-grid{grid-template-columns:1fr!important}
  .internal-hero-media{min-height:320px!important}
  .internal-hero-media > img.internal-hero-photo,.internal-hero-media > video.internal-hero-video{min-height:320px!important}
  .btn-register-stamp{display:none}
  .home-episode-caption{left:18px;bottom:58px;max-width:82vw;font-size:clamp(23px,7vw,40px)}
}

/* V35.8 — final consolidation: episodic hero, round registration stamp, clearer product moments */

/* Home starts directly from the Purposeful producer ident, then the approved episodic trailer. */
.home-episode-hero{min-height:calc(100vh - 76px);background:#040608}
.home-episode-hero .home-episode-stage{height:calc(100vh - 76px);min-height:650px;max-height:none;aspect-ratio:auto}
.home-episode-hero .home-episode-shade{
  z-index:3;
  background:
    linear-gradient(90deg,rgba(4,12,20,.90) 0%,rgba(4,12,20,.70) 31%,rgba(4,12,20,.18) 58%,rgba(4,12,20,.10) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),transparent 56%,rgba(0,0,0,.48));
}
.home-episode-fixed-copy{position:absolute;z-index:5;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;pointer-events:none}
.home-episode-fixed-copy>.container{width:100%}
.home-episode-fixed-copy .hero-copy{max-width:670px!important;margin:0!important;text-align:left!important;padding:30px 0 82px!important;pointer-events:auto}
.home-episode-fixed-copy .hero-copy .eyebrow{color:#8ed2ef!important;text-shadow:0 1px 18px rgba(0,0,0,.42)}
.home-episode-fixed-copy .hero-copy h1{color:#fff!important;text-shadow:0 3px 26px rgba(0,0,0,.48);font-size:clamp(40px,4.8vw,72px)!important;line-height:1.03!important;max-width:660px!important;margin-left:0!important}
.home-episode-fixed-copy .hero-copy .lead{color:rgba(246,249,252,.94)!important;text-shadow:0 2px 20px rgba(0,0,0,.40);max-width:640px!important;margin-left:0!important;font-size:clamp(16px,1.25vw,19px)!important}
.home-episode-fixed-copy .hero-actions{justify-content:flex-start!important}
.home-episode-fixed-copy .microclaim{justify-content:flex-start!important;color:#fff!important;background:rgba(5,16,27,.32)!important;border:1px solid rgba(255,255,255,.18)!important;padding:8px 12px!important;width:max-content;max-width:100%;backdrop-filter:blur(5px)!important}
.home-episode-fixed-copy .btn-secondary{background:rgba(255,255,255,.92)!important;color:#142c41!important;border-color:#fff!important}
.home-episode-caption{left:auto!important;right:clamp(24px,5vw,78px)!important;bottom:clamp(58px,7vw,96px)!important;max-width:min(560px,46vw)!important;text-align:right;font-size:clamp(23px,2.8vw,45px)!important}
.home-episode-frame.home-episode-ui .home-episode-caption{color:#fff!important;background:rgba(7,20,31,.70)!important;text-shadow:0 2px 16px rgba(0,0,0,.32)!important}
.home-episode-progress{grid-template-columns:repeat(var(--episode-count),1fr)!important}
.home-episode-producer img{width:112px!important;height:112px!important;max-height:none!important}
.home-episode-producer:after{content:"PURPOSEFUL REVELATIONS";font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2vw,28px);letter-spacing:.16em;color:#f1eee8;margin-top:2px;text-align:center}
.home-episode-producer small{order:3;margin-top:0!important}

/* Registration CTA — modern institutional seal with a restrained Aliv@ spiral. */
.btn-register-stamp{
  position:relative!important;display:inline-grid!important;grid-template-columns:25px auto!important;grid-template-rows:auto auto!important;
  column-gap:8px!important;align-items:center!important;min-width:132px!important;min-height:52px!important;padding:7px 12px!important;
  border:1px solid rgba(30,94,126,.72)!important;border-radius:12px!important;background:rgba(255,255,255,.82)!important;
  color:#1e5e7e!important;text-decoration:none!important;text-align:left!important;white-space:normal!important;transform:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.88),0 4px 14px rgba(23,66,91,.08)!important;
}
.btn-register-stamp:before{content:none!important}
.register-seal-spiral{position:relative;grid-row:1/3;width:25px;height:25px;border:1.5px solid currentColor;border-radius:50%}
.register-seal-spiral:before{content:"";position:absolute;inset:4px;border:1.5px solid currentColor;border-left-color:transparent;border-radius:50%;transform:rotate(-35deg)}
.register-seal-spiral:after{content:"";position:absolute;inset:8px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;transform:rotate(25deg)}
.register-seal-kicker{align-self:end;font-size:.50rem;font-weight:750;line-height:1;letter-spacing:.13em;text-transform:uppercase;opacity:.72}
.register-seal-action{align-self:start;font-size:.67rem;font-weight:900;line-height:1.05;letter-spacing:.09em;text-transform:uppercase}
.btn-register-stamp:hover{background:#edf7fb!important;color:#164c68!important;transform:translateY(-1px)!important}
.btn-register-stamp:focus-visible{outline:3px solid rgba(42,132,174,.35)!important;outline-offset:3px!important}

/* Product: moment 2 = exploration/research; moment 3 = verification/deadlines. */
.product-moment-media-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.product-moment-media-duo figure{margin:0!important;min-width:0}
.product-moment-media-duo img{width:100%;height:100%;min-height:220px;object-fit:contain;background:#f4f7f9;display:block}
.theme-product .internal-hero-photo-product{object-position:center!important}

/* Purposeful identity: return the wax seal in About, using the official site logo. */
.aboutV17-company-head{position:relative}
.about-purposeful-wax{
  width:98px;height:98px;flex:0 0 98px;border-radius:47% 53% 50% 50% / 52% 45% 55% 48%;
  display:grid;place-items:center;margin-left:auto;position:relative;transform:rotate(-7deg);
  background:radial-gradient(circle at 35% 28%,#a73731 0 11%,#84231f 38%,#5f1715 70%,#42100f 100%);
  box-shadow:inset 0 0 0 4px rgba(255,210,180,.12),inset 0 0 18px rgba(0,0,0,.48),0 8px 18px rgba(44,12,10,.20)
}
.about-purposeful-wax:before,.about-purposeful-wax:after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(255,220,195,.22)}
.about-purposeful-wax:after{inset:14px;border-style:dashed;opacity:.7}
.about-purposeful-wax img{width:58px!important;height:58px!important;object-fit:contain!important;filter:grayscale(1) brightness(4.7) contrast(1.2);opacity:.90;z-index:2}

@media(max-width:900px){
  .home-episode-hero{min-height:auto}
  .home-episode-hero .home-episode-stage{height:auto;min-height:760px;aspect-ratio:9/13}
  .home-episode-fixed-copy{align-items:flex-start;padding-top:92px}
  .home-episode-fixed-copy .hero-copy{max-width:92%!important;padding:24px 0 150px!important}
  .home-episode-fixed-copy .hero-copy h1{font-size:clamp(34px,9.2vw,52px)!important}
  .home-episode-fixed-copy .hero-copy .lead{font-size:15px!important;line-height:1.52!important}
  .home-episode-caption{left:18px!important;right:18px!important;bottom:62px!important;max-width:88%!important;text-align:left!important;font-size:clamp(22px,6vw,34px)!important}
  .product-moment-media-duo{grid-template-columns:1fr;gap:10px}
  .product-moment-media-duo img{min-height:0}
  .about-purposeful-wax{width:82px;height:82px;flex-basis:82px}
  .about-purposeful-wax img{width:48px!important;height:48px!important}
}


/* V37.4.6.2 — Guida allo scorrimento delle pagine lunghe
   Clic: una schermata verso il basso.
   Pressione prolungata: scorrimento continuo e progressivo. */
.aliva-scroll-guide{
  --scroll-guide-bottom:24px;
  position:fixed;
  left:50%;
  bottom:var(--scroll-guide-bottom);
  z-index:58;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(22,45,66,.16);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#16354f;
  box-shadow:0 9px 28px rgba(18,32,58,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transform:translate(-50%,12px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  cursor:pointer;
  transition:
    opacity .22s ease,
    transform .22s ease,
    visibility .22s ease,
    box-shadow .18s ease,
    background .18s ease;
  touch-action:none;
  -webkit-tap-highlight-color:transparent;
}
.aliva-scroll-guide.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.aliva-scroll-guide:hover,
.aliva-scroll-guide:focus-visible{
  background:#fff;
  box-shadow:0 12px 34px rgba(18,32,58,.25);
  outline:none;
}
.aliva-scroll-guide:focus-visible{
  box-shadow:
    0 0 0 3px rgba(44,130,201,.20),
    0 12px 34px rgba(18,32,58,.25);
}
.aliva-scroll-guide.is-holding{
  background:#f3f8fb;
  box-shadow:
    0 0 0 5px rgba(44,130,201,.10),
    0 12px 34px rgba(18,32,58,.25);
}
.aliva-scroll-guide svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.aliva-scroll-guide .scroll-guide-ring{
  position:absolute;
  inset:-4px;
  border:1px solid rgba(44,130,201,.18);
  border-radius:inherit;
  opacity:0;
  transform:scale(.88);
  pointer-events:none;
}
.aliva-scroll-guide.is-holding .scroll-guide-ring{
  opacity:1;
  animation:aliva-scroll-guide-pulse 1.25s ease-in-out infinite;
}
@keyframes aliva-scroll-guide-pulse{
  0%,100%{transform:scale(.90);opacity:.18}
  50%{transform:scale(1.10);opacity:.55}
}
@media(max-width:680px){
  .aliva-scroll-guide{
    width:40px;
    height:40px;
    --scroll-guide-bottom:18px;
  }
}
@media(prefers-reduced-motion:reduce){
  .aliva-scroll-guide{
    transition:none;
  }
  .aliva-scroll-guide.is-holding .scroll-guide-ring{
    animation:none;
  }
}
