:root{--ink:#0B1E33;--ink-soft:#12283F;--steel:#1B3A57;--steel-soft:#2C4C74;--paper:#F6F7F9;--paper-dim:#ECEFF3;--line:#E3E7EE;--line-dark:rgba(246,247,249,0.14);--amber:#F0A202;--amber-deep:#8A4F00;--signal-green:#1E8E5A;--signal-red:#C13B2E;--ink-70:#384B60;--ink-55:#475B70;--ink-40:#566A80;--paper-70:rgba(246,247,249,0.72);--paper-55:rgba(246,247,249,0.55);--f-display:'Space Grotesk','Segoe UI',sans-serif;--f-body:'Inter','Segoe UI',sans-serif;--f-mono:'IBM Plex Mono','Courier New',monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-card:0 20px 50px -25px rgba(11,30,51,0.35);--shadow-soft:0 10px 30px -18px rgba(11,30,51,0.25);--maxw:1240px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.12;margin:0 0 0.5em;letter-spacing:-0.01em}h1{font-size:clamp(2.4rem,4.6vw,4.1rem);font-weight:700;letter-spacing:-0.02em}h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}h3{font-size:clamp(1.2rem,1.6vw,1.5rem)}p{margin:0 0 1em}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.container-wide{max-width:1400px;margin:0 auto;padding:0 24px}section{position:relative}.section-pad{padding:96px 0}@media (max-width:720px){.section-pad{padding:64px 0}}.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}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--amber);color:var(--ink);padding:10px 16px;border-radius:8px;font-weight:600;transition:top .2s ease}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber-deep);font-weight:600;margin-bottom:14px}.eyebrow::before{content:'';width:18px;height:2px;background:var(--amber);display:inline-block}.on-dark .eyebrow{color:var(--amber)}.on-dark .eyebrow::before{background:var(--amber)}.stripe-rule{height:6px;width:100%;background:repeating-linear-gradient(-45deg,var(--amber) 0 14px,var(--ink) 14px 28px)}.stripe-tag{display:inline-block;width:34px;height:10px;border-radius:3px;background:repeating-linear-gradient(-45deg,var(--amber) 0 6px,var(--ink) 6px 12px);margin-right:10px;vertical-align:middle}.site-header{position:sticky;top:0;z-index:100;background:rgba(11,30,51,0.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--paper)}.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--amber);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:700;font-size:1.1rem;flex:none}.brand-logo{height:42px;width:auto;max-width:140px;object-fit:contain;border-radius:6px;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-family:var(--f-display);font-size:1.02rem;letter-spacing:0.01em}.brand-text span{font-size:0.68rem;color:var(--paper-55);font-family:var(--f-mono);letter-spacing:0.04em}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{position:relative;color:var(--paper-70);font-size:0.93rem;font-weight:500;padding:10px 13px;border-radius:8px;transition:color .15s,background .15s;white-space:nowrap}.nav-links a:hover,.nav-links a:focus-visible{color:var(--paper);background:rgba(255,255,255,0.06)}.nav-links a.active,.nav-links a[aria-current="page"]{color:var(--amber) !important;font-weight:600;background:transparent}.nav-links a.active::after,.nav-links a[aria-current="page"]::after{content:'';position:absolute;bottom:2px;left:12px;right:12px;height:2.5px;background:var(--amber);border-radius:2px}.nav-cta{display:flex;align-items:center;gap:10px}.nav-cta .btn{padding:9px 18px;font-size:0.88rem;font-weight:600;border-radius:8px}.nav-toggle{display:none;background:none;border:1px solid var(--line-dark);color:var(--paper);width:44px;height:44px;border-radius:8px;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:9px;font-weight:600;font-size:0.94rem;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-amber{background:var(--amber);color:var(--ink)}.btn-amber:hover{background:var(--amber-deep);transform:translateY(-1px)}.btn-ghost-dark{border-color:var(--line-dark);color:var(--paper);background:transparent}.btn-ghost-dark:hover{border-color:var(--paper);background:rgba(255,255,255,0.06)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-soft);transform:translateY(-1px)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-block{width:100%}.btn-lg{padding:16px 30px;font-size:1rem}.hero{background:radial-gradient(ellipse 900px 500px at 82% -10%,rgba(240,162,2,0.18),transparent 60%),linear-gradient(180deg,var(--ink) 0%,var(--ink-soft) 100%);color:var(--paper);padding:76px 0 40px;overflow:hidden;border-bottom:6px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--amber) 0 14px,var(--ink) 14px 28px) 6}.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:44px}}.hero h1{margin-bottom:20px}.hero h1 em{color:var(--amber);font-style:normal}.hero-lede{font-size:1.14rem;color:var(--paper-70);max-width:52ch;margin-bottom:32px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}.hero-avail{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-avail-label{font-family:var(--f-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--paper-55)}.platform-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-dark);padding:7px 13px;border-radius:100px;font-size:0.82rem;color:var(--paper-70)}.platform-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.dash-mock{background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);box-shadow:0 40px 80px -30px rgba(0,0,0,0.55);overflow:hidden;border:1px solid rgba(255,255,255,0.08)}.dash-mock-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--ink);color:var(--paper)}.dash-mock-top .dots{display:flex;gap:6px}.dash-mock-top .dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.25)}.dash-mock-top-title{font-family:var(--f-mono);font-size:0.75rem;letter-spacing:0.06em;color:var(--paper-70)}.dash-mock-body{padding:22px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}@media (max-width:640px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 12px;background:#fff}.kpi-card .kpi-label{font-family:var(--f-mono);font-size:0.66rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-55);margin-bottom:6px}.kpi-card .kpi-value{font-family:var(--f-display);font-size:1.55rem;font-weight:700}.kpi-card .kpi-sub{font-size:0.72rem;color:var(--ink-55);margin-top:2px}.kpi-card.amber .kpi-value{color:var(--amber-deep)}.kpi-card.green .kpi-value{color:var(--signal-green)}.kpi-card.red .kpi-value{color:var(--signal-red)}.dash-panels{display:grid;grid-template-columns:1.1fr 0.9fr;gap:14px}@media (max-width:640px){.dash-panels{grid-template-columns:1fr}}.dash-panel{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:#fff}.dash-panel h4,.dash-panel .dash-panel-title{font-family:var(--f-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-55);margin:0 0 12px;font-weight:600}.pie-wrap{display:flex;align-items:center;gap:14px}.pie{width:74px;height:74px;border-radius:50%;flex:none;background:conic-gradient(var(--signal-green) 0 68%,var(--amber) 68% 88%,var(--signal-red) 88% 100%);position:relative}.pie::after{content:'';position:absolute;inset:14px;background:#fff;border-radius:50%}.pie-legend{font-size:0.76rem;color:var(--ink-70);display:flex;flex-direction:column;gap:5px}.pie-legend li{display:flex;align-items:center;gap:6px}.pie-legend .sw{width:8px;height:8px;border-radius:2px}.bars{display:flex;align-items:flex-end;gap:10px;height:90px}.bars .bar{flex:1;background:var(--steel);border-radius:4px 4px 0 0;position:relative}.bars .bar.amber{background:var(--amber)}.bars .bar span{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-family:var(--f-mono);font-size:0.6rem;color:var(--ink-55)}.activity-feed{display:flex;flex-direction:column;gap:10px;margin-top:14px}.activity-feed li{display:flex;gap:10px;font-size:0.82rem;align-items:flex-start}.activity-feed .flag{flex:none;width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:700;margin-top:1px}.activity-feed .flag.g{background:rgba(30,142,90,0.14);color:var(--signal-green)}.activity-feed .flag.a{background:rgba(240,162,2,0.16);color:var(--amber-deep)}.activity-feed .flag.r{background:rgba(193,59,46,0.13);color:var(--signal-red)}.activity-feed b{font-weight:600}.live-dot{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:0.65rem;color:var(--signal-green);text-transform:uppercase;letter-spacing:0.06em}.live-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--signal-green);box-shadow:0 0 0 0 rgba(30,142,90,0.6);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(30,142,90,0.5)}70%{box-shadow:0 0 0 8px rgba(30,142,90,0)}100%{box-shadow:0 0 0 0 rgba(30,142,90,0)}}.deploy-strip{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-dark);display:flex;align-items:center;gap:14px;color:var(--paper-55);font-size:0.85rem;flex-wrap:wrap}.deploy-strip strong{color:var(--paper)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:980px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}}.section-head{max-width:720px;margin:0 0 48px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head p{color:var(--ink-70);font-size:1.05rem}.feat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:26px 24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;height:100%}.feat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:transparent}.feat-icon{width:46px;height:46px;border-radius:11px;background:rgba(240,162,2,0.13);display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex:none}.feat-icon svg{width:22px;height:22px;stroke:#D48A00}.feat-icon.blue{background:rgba(59,130,246,0.12)}.feat-icon.blue svg{stroke:#2563EB}.feat-icon.green{background:rgba(16,185,129,0.12)}.feat-icon.green svg{stroke:#059669}.feat-icon.purple{background:rgba(139,92,246,0.12)}.feat-icon.purple svg{stroke:#7C3AED}.feat-icon.red{background:rgba(239,68,68,0.12)}.feat-icon.red svg{stroke:#DC2626}.feat-card h3{margin-bottom:8px;font-size:1.12rem}.feat-card p{color:var(--ink-70);font-size:0.94rem;margin-bottom:0}.feat-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.feat-tags span{font-family:var(--f-mono);font-size:0.64rem;text-transform:uppercase;letter-spacing:0.05em;background:var(--paper-dim);color:var(--ink-70);padding:4px 8px;border-radius:5px}.workflow-section{background:#ffffff;position:relative}.workflow-stepper{position:relative;margin-top:54px}.stepper-track{position:absolute;top:38px;left:30px;right:30px;height:3px;z-index:1;pointer-events:none}.stepper-line{width:100%;height:100%;background:linear-gradient(90deg,#F0A202 0%,#0B1E33 50%,#F0A202 100%);border-radius:3px;opacity:0.35}.stepper-nodes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative;z-index:2}.stepper-item{display:flex;flex-direction:column;position:relative}.stepper-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:20px}.stepper-dot-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.stepper-number{font-family:var(--f-display);font-size:1.35rem;font-weight:700;color:#0B1E33;line-height:1}.stepper-dot{width:18px;height:18px;border-radius:50%;background:var(--amber);border:3px solid #ffffff;box-shadow:0 0 0 2px var(--amber);transition:transform 0.3s ease,background 0.3s ease,box-shadow 0.3s ease;margin-top:1px}.stepper-item:hover .stepper-dot{transform:scale(1.35);background:#0B1E33;box-shadow:0 0 0 3px var(--amber)}.stepper-body{display:flex;flex-direction:column}.stepper-tag{font-family:var(--f-mono);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--amber-deep);margin-bottom:6px}.stepper-title{font-size:1.3rem;color:#0B1E33;font-weight:600;margin-bottom:8px;line-height:1.25}.stepper-desc{color:rgba(11,30,51,0.72);font-size:0.91rem;line-height:1.6;margin:0}@media (max-width:980px){.stepper-track{top:10px;bottom:10px;left:20px;right:auto;width:3px;height:auto}.stepper-line{background:linear-gradient(180deg,#F0A202 0%,#0B1E33 50%,#F0A202 100%)}.stepper-nodes-grid{grid-template-columns:1fr;gap:40px;padding-left:54px}.stepper-item{position:relative}.stepper-head{position:absolute;left:-54px;top:2px;margin-bottom:0}.stepper-dot-wrap{flex-direction:row-reverse;align-items:center;gap:10px}.stepper-number{font-size:1.1rem}}.compare-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:800px){.compare-wrap{grid-template-columns:1fr}}.compare-card{border-radius:var(--radius-md);padding:30px}.compare-card.without{background:#fff;border:1.5px solid var(--line)}.compare-card.with{background:var(--ink);color:var(--paper)}.compare-card h3{margin-bottom:18px;font-size:1.05rem;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:0.04em}.compare-card ul{display:flex;flex-direction:column;gap:14px}.compare-card li{display:flex;gap:10px;font-size:0.94rem;align-items:flex-start}.compare-card.without li::before{content:'✕';color:var(--signal-red);font-weight:700;flex:none}.compare-card.with li::before{content:'✓';color:var(--amber);font-weight:700;flex:none}.roles-section{background:#F6F7F9;padding:96px 0;border-top:1px solid var(--line)}.role-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:1024px){.role-grid-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.role-grid-container{grid-template-columns:1fr}}.role-card-pro{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(11,30,51,0.05);position:relative;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.role-card-pro::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--role-accent,var(--amber))}.role-card-pro:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(11,30,51,0.12);border-color:var(--role-accent,var(--amber))}.role-card-pro.theme-employee{--role-accent:#F0A202}.role-card-pro.theme-manager{--role-accent:#2563EB}.role-card-pro.theme-ehs{--role-accent:#10B981}.role-card-pro.theme-hr{--role-accent:#9333EA}.role-card-pro.theme-director{--role-accent:#E11D48}.role-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.role-icon-box{width:46px;height:46px;border-radius:12px;background:rgba(11,30,51,0.04);color:var(--role-accent,var(--amber));display:flex;align-items:center;justify-content:center;border:1px solid rgba(11,30,51,0.08)}.role-icon-box svg{width:22px;height:22px}.role-badge-pill{font-family:var(--f-mono);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:5px 12px;border-radius:100px;background:rgba(11,30,51,0.05);color:var(--role-accent,var(--amber-deep));border:1px solid rgba(11,30,51,0.1)}.role-card-pro h3{font-size:1.3rem;color:#0B1E33;font-weight:700;margin-bottom:10px;line-height:1.25}.role-card-pro p{color:rgba(11,30,51,0.75);font-size:0.93rem;line-height:1.6;margin-bottom:20px}.role-card-pro ul{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--line);list-style:none;padding-left:0;margin-bottom:0}.role-card-pro ul li{display:flex;align-items:flex-start;gap:10px;font-size:0.89rem;color:#0B1E33;font-weight:500;line-height:1.5}.role-card-pro ul li svg{width:18px;height:18px;color:var(--role-accent,var(--amber));flex-shrink:0;margin-top:2px}.role-card-pro ul li span{flex:1;color:#0B1E33}.charts-redesign-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;max-width:1040px;margin:0 auto}@media (max-width:900px){.charts-redesign-grid{grid-template-columns:1fr;gap:20px}}.chart-card-pro{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:0 8px 30px rgba(11,30,51,0.06);display:flex;flex-direction:column}@media (max-width:600px){.chart-card-pro{padding:20px 16px}}.chart-card-pro h4{font-size:1.15rem;color:#0B1E33;font-weight:700;margin-bottom:4px}.chart-card-pro p.chart-sub{font-size:0.86rem;color:rgba(11,30,51,0.65);margin-bottom:24px}.module-bars-container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:flex-end;height:220px;padding-top:20px;padding-bottom:20px;border-bottom:1px dashed var(--line);margin-bottom:18px}@media (max-width:600px){.module-bars-container{grid-template-columns:repeat(2,1fr);height:auto;gap:12px;padding-top:12px;padding-bottom:12px}.col-bar-wrap{height:160px}}.col-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.col-val{font-family:var(--f-mono);font-size:0.88rem;font-weight:700;color:#0B1E33;line-height:1}.col-bar-track{width:100%;max-width:44px;background:rgba(11,30,51,0.05);border-radius:8px 8px 0 0;height:100%;display:flex;align-items:flex-end;overflow:hidden;position:relative}.col-bar-fill{width:100%;border-radius:8px 8px 0 0;transition:height 0.6s ease;position:relative}.col-bar-fill.theme-obs{background:linear-gradient(180deg,#10B981 0%,#059669 100%)}.col-bar-fill.theme-near{background:linear-gradient(180deg,#F0A202 0%,#D97706 100%)}.col-bar-fill.theme-acc{background:linear-gradient(180deg,#EF4444 0%,#DC2626 100%)}.col-bar-fill.theme-eth{background:linear-gradient(180deg,#8B5CF6 0%,#7C3AED 100%)}.col-label{font-size:0.78rem;font-weight:600;color:#0B1E33;text-align:center;line-height:1.25}.platform-card{background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:32px;height:100%}.platform-card.alt{background:var(--steel)}.platform-card .p-icon{width:50px;height:50px;border-radius:12px;background:var(--amber);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.platform-card .p-icon svg{width:24px;height:24px;stroke:var(--ink)}.platform-card h3{margin-bottom:10px}.platform-card ul{display:flex;flex-direction:column;gap:10px;margin:16px 0 22px}.platform-card li{font-size:0.9rem;color:var(--paper-70);display:flex;gap:8px}.platform-card li::before{content:'✓';color:var(--amber);flex:none;font-weight:700}.platform-badge{font-family:var(--f-mono);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--paper-55);border:1px solid var(--line-dark);padding:5px 10px;border-radius:100px;display:inline-block}.portal-tab-nav .btn-tab{background:rgba(11,30,51,0.05);color:#0B1E33;border:1px solid var(--line);padding:10px 20px;border-radius:100px;font-weight:600;font-size:0.9rem;transition:all 0.25s ease;cursor:pointer;display:inline-flex;align-items:center}.portal-tab-nav .btn-tab.active,.portal-tab-nav .btn-tab:hover{background:#0B1E33;color:#ffffff;border-color:#0B1E33;box-shadow:0 4px 14px rgba(11,30,51,0.2)}.full-img-container img{width:100%;height:auto;display:block;transition:opacity 0.3s ease}@media (max-width:980px){.web-portal-gallery{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:640px){.web-portal-gallery{grid-template-columns:1fr !important;gap:20px !important}}.gallery-slider-wrap{position:relative;width:100%;padding:0 44px}.gallery-grid.mobile-slider{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:24px;padding:16px 4px 24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-grid.mobile-slider::-webkit-scrollbar{display:none}.gallery-grid.mobile-slider .gallery-item{flex:0 0 calc(33.333% - 16px);min-width:220px;max-width:300px;scroll-snap-align:center}@media (max-width:900px){.gallery-grid.mobile-slider .gallery-item{flex:0 0 calc(50% - 12px)}}@media (max-width:600px){.gallery-slider-wrap{padding:0 10px}.gallery-grid.mobile-slider .gallery-item{flex:0 0 85%;max-width:260px}}.slider-arrow{display:flex !important;position:absolute;top:42%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:var(--ink);color:var(--amber);border:1px solid var(--line-dark);align-items:center;justify-content:center;cursor:pointer;z-index:15;box-shadow:0 8px 20px rgba(0,0,0,0.4);transition:background 0.2s,transform 0.2s,color 0.2s}.slider-arrow.prev{left:6px}.slider-arrow.next{right:6px}@media (max-width:600px){.slider-arrow{width:44px;height:44px;min-width:44px;min-height:44px}.slider-arrow.prev{left:2px}.slider-arrow.next{right:2px}}.slider-arrow:hover{background:var(--amber);color:var(--ink);transform:translateY(-50%) scale(1.08)}.slider-arrow svg{width:22px;height:22px;stroke:currentColor}.slider-dots{display:flex !important;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding:8px 0}.slider-dots .dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--line-dark);border:none;padding:0;cursor:pointer;transition:background 0.25s ease,width 0.25s ease,border-radius 0.25s ease}.slider-dots .dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.slider-dots .dot.active{background:var(--amber);width:28px;border-radius:10px}.gallery-item{display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent;border:none}.direct-app-img{width:100%;max-width:210px;height:340px;object-fit:contain;object-position:top center;margin:0 auto;border-radius:12px;display:block;box-shadow:0 8px 24px rgba(0,0,0,0.22);transition:transform 0.35s ease,box-shadow 0.35s ease}.gallery-item:hover .direct-app-img{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,0.32)}.direct-app-caption{margin-top:12px;font-size:0.85rem;color:var(--paper-70);line-height:1.4;max-width:220px}.direct-app-caption strong{display:block;color:var(--paper);font-size:0.95rem;font-weight:600;margin-bottom:2px}.browser-mock{background:var(--paper-dim)}.browser-mock .chrome{display:flex;gap:5px;padding:10px 12px;background:var(--ink)}.browser-mock .chrome span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.25)}.browser-mock .canvas{padding:16px;display:flex;flex-direction:column;gap:8px}.browser-mock .row{display:flex;gap:8px}.browser-mock .cell{flex:1;height:44px;background:#fff;border:1px solid var(--line);border-radius:6px}.browser-mock .cell.tall{height:90px}.portfolio-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}@media (max-width:860px){.portfolio-card{grid-template-columns:1fr}}.portfolio-logo{width:56px;height:56px;border-radius:12px;background:var(--ink);display:flex;align-items:center;justify-content:center;color:var(--amber);font-family:var(--f-display);font-weight:700;margin-bottom:16px}.stat-row{display:flex;gap:28px;margin-top:20px;flex-wrap:wrap}.stat-row .stat b{display:block;font-family:var(--f-display);font-size:1.6rem}.stat-row .stat span{font-size:0.76rem;color:var(--ink-55);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:0.05em}.insights-section{background:var(--paper)}.all-blogs-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:30px;margin-bottom:32px}@media (min-width:768px){.all-blogs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.all-blogs-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:#FFFFFF;border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden;box-shadow:0 10px 25px -15px rgba(11,30,51,0.08);display:flex;flex-direction:column;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1),border-color 0.3s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -15px rgba(11,30,51,0.18);border-color:rgba(240,162,2,0.4)}.card-img-wrap{position:relative;height:200px;overflow:hidden;background:var(--steel)}.card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.blog-card:hover .card-img{transform:scale(1.06)}.card-category-badge{position:absolute;bottom:12px;left:12px;background:var(--ink);color:#FFFFFF;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:4px 10px;border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,0.25)}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card-title{font-family:var(--f-display);font-size:1.18rem;font-weight:700;line-height:1.35;color:var(--ink);margin:0 0 12px 0}.card-title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.card-title a:hover{color:var(--amber-deep)}.card-excerpt{font-size:0.92rem;line-height:1.6;color:var(--ink-70);margin:0 0 18px 0;flex:1}.card-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.mini-tag{background:var(--paper-dim);color:var(--ink-70);font-size:0.72rem;font-family:var(--f-mono);padding:3px 8px;border-radius:4px;letter-spacing:0.02em}.card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--line);margin-top:auto}.author-name{font-size:0.82rem;font-weight:600;color:var(--ink-55)}.publish-date{font-size:0.78rem;color:var(--ink-55)}.read-more-btn{display:inline-flex;align-items:center;gap:6px;font-size:0.88rem;font-weight:700;color:var(--steel);text-decoration:none;transition:color 0.2s ease,gap 0.2s ease;min-height:44px;padding:4px 0}.read-more-btn:hover{color:var(--amber-deep);gap:9px}.read-more-btn svg{width:16px;height:16px;transition:transform 0.2s ease}.read-more-btn:hover svg{transform:translateX(3px)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;text-align:left;padding:22px 4px;font-family:var(--f-display);font-size:1.03rem;font-weight:600;color:var(--ink)}.faq-q .plus{flex:none;width:26px;height:26px;border-radius:7px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .2s ease}.faq-q .plus::before,.faq-q .plus::after{content:'';position:absolute;background:var(--ink)}.faq-q .plus::before{width:11px;height:2px}.faq-q .plus::after{width:2px;height:11px}.faq-item[data-open="true"] .plus{transform:rotate(45deg);border-color:var(--amber)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-item[data-open="true"] .faq-a{max-height:400px}.faq-a-inner{padding:0 34px 22px 4px;color:var(--ink-70);font-size:0.96rem}.contact-wrap{display:grid;grid-template-columns:0.85fr 1.15fr;gap:44px}@media (max-width:900px){.contact-wrap{grid-template-columns:1fr}}.contact-info-card{background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:34px}.contact-info-card h3{margin-bottom:18px}.contact-row{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line-dark)}.contact-row:first-of-type{border-top:none}.contact-row .ci-label{font-family:var(--f-mono);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--paper-55);display:block;margin-bottom:3px}.contact-row a,.contact-row span.val{color:var(--paper);font-size:0.94rem}.contact-row a:hover{color:var(--amber)}.social-row{display:flex;gap:10px;margin-top:22px}.social-row a{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center}.social-row a:hover{border-color:var(--amber)}.social-row svg{width:16px;height:16px;stroke:var(--paper)}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-size:0.82rem;font-weight:600;color:var(--ink)}.field label .req{color:var(--signal-red)}.field input,.field textarea,.field select{padding:12px 14px;border:1.5px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);transition:border-color .15s ease,background .15s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--amber);background:#fff;outline:none}.field textarea{resize:vertical;min-height:110px}.form-note{font-size:0.78rem;color:var(--ink-55);margin-top:10px}.form-status{font-size:0.88rem;margin-top:14px;display:none;padding:10px 14px;border-radius:8px}.form-status.ok{display:block;background:rgba(30,142,90,0.1);color:var(--signal-green)}.form-status.err{display:block;background:rgba(193,59,46,0.1);color:var(--signal-red)}.trust-strip{display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap;padding:34px 0;opacity:0.75}.trust-strip span{font-family:var(--f-mono);font-size:0.78rem;letter-spacing:0.05em;color:var(--ink-55);text-transform:uppercase}.cta-band{background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:56px;text-align:center;position:relative;overflow:hidden}.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 600px 300px at 50% -20%,rgba(240,162,2,0.22),transparent 60%)}.cta-band>*{position:relative}.cta-band h2{margin-bottom:12px}.cta-band p{color:var(--paper-70);max-width:56ch;margin:0 auto 28px}.cta-band .hero-ctas{justify-content:center;margin-bottom:0}.site-footer{background:var(--ink);color:var(--paper-70);padding-top:64px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px;border-bottom:1px solid var(--line-dark)}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-top{grid-template-columns:1fr}}.footer-brand p{font-size:0.9rem;max-width:34ch;margin:14px 0 20px}.footer-col h4{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:0.06em;font-size:0.72rem;color:var(--paper-55);margin-bottom:16px}.footer-col ul{display:flex;flex-direction:column;gap:11px}.footer-col a{display:inline-block;padding:4px 0;font-size:0.88rem;color:var(--paper-70)}.footer-col a:hover{color:var(--amber)}.footer-bottom{display:flex;justify-content:center;align-items:center;text-align:center;padding:26px 0;gap:16px;flex-wrap:wrap;font-size:0.8rem;color:var(--paper-55)}.footer-bottom a{color:var(--paper-70)}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.text-center{text-align:center}.mt-0{margin-top:0}.badge-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.badge-list span{font-family:var(--f-mono);font-size:0.7rem;background:var(--paper-dim);padding:6px 11px;border-radius:100px;color:var(--ink-70)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}body.menu-open{overflow:hidden !important;touch-action:none}.mobile-nav-cta{display:none !important}.nav-toggle-icon{width:24px;height:24px;stroke:var(--paper);transition:stroke 0.3s ease}.nav-toggle-icon line{transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),opacity 0.25s ease,stroke 0.3s ease;transform-origin:center}.nav-toggle[aria-expanded="true"] .nav-toggle-icon{stroke:var(--amber)}.nav-toggle[aria-expanded="true"] .line-top{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .line-mid{opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded="true"] .line-bot{transform:translateY(-6px) rotate(-45deg)}.nav-overlay{position:fixed;inset:76px 0 0 0;background:rgba(11,30,51,0.65);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s ease;z-index:98}body.menu-open .nav-overlay{opacity:1;visibility:visible}@media (min-width:981px) and (max-width:1180px){.nav-links a{padding:8px 9px;font-size:0.86rem}.nav-row{gap:12px}.brand-text span{font-size:0.62rem}}@media (max-width:980px){.nav-cta .btn{display:inline-flex !important;padding:8px 14px;font-size:0.84rem}.mobile-nav-cta{display:block !important;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-dark)}.mobile-nav-cta .btn{display:flex !important;width:100%;padding:12px 16px;font-size:0.95rem;text-align:center;justify-content:center}.nav-links{position:fixed;top:76px;left:0;width:280px;max-width:85vw;height:calc(100vh - 76px);height:calc(100dvh - 76px);background:var(--ink);flex-direction:column;align-items:stretch;padding:24px 20px 36px 20px;gap:4px;overflow-y:auto;transform:translate3d(-100%,0,0);transition:transform 0.38s cubic-bezier(0.16,1,0.3,1),box-shadow 0.38s ease;z-index:99;border-right:1px solid var(--line-dark);box-shadow:none;will-change:transform}.nav-links.open{transform:translate3d(0,0,0);box-shadow:16px 0 40px rgba(0,0,0,0.45)}.nav-links a{padding:14px 16px;border-bottom:1px solid var(--line-dark);border-radius:6px;font-size:1rem}.nav-toggle{display:flex}.grid-2{gap:28px}.hero-ctas .btn{flex:1}}@media (max-width:520px){.container,.container-wide{padding:0 16px}.nav-row{gap:8px;height:66px}.brand-logo{height:36px;max-width:100px}.brand-text span{display:none}.brand{gap:8px}.nav-cta{gap:8px}.nav-cta .btn{padding:7px 11px;font-size:0.78rem;border-radius:6px}.nav-toggle{width:38px;height:38px}.nav-links{top:66px;height:calc(100dvh - 66px)}.nav-overlay{top:66px}}@media (max-width:640px){.nav-cta{gap:8px}.kpi-row{gap:8px}}.nav-links a.active,.nav-links a[aria-current="page"]{color:var(--amber);background:rgba(240,162,2,0.12)}.back-to-top{position:fixed;bottom:28px;left:28px;right:auto;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;background:var(--amber);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,0.25);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,background 0.2s ease;z-index:110}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#ffb826;transform:translateY(-2px)}.back-to-top svg{width:22px;height:22px;stroke:var(--ink);stroke-width:2.5}.whatsapp-float{position:fixed;right:28px;bottom:94px;width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,0.45);z-index:120;text-decoration:none;transition:transform 0.25s ease,background 0.25s ease}.whatsapp-float:hover{transform:scale(1.08);background:#20ba5a}.whatsapp-float svg{width:28px;height:28px;fill:#fff}.whatsapp-tooltip{position:absolute;right:64px;top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;padding:6px 12px;border-radius:6px;font-size:0.78rem;font-family:var(--f-mono);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.25s ease;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1}.video-wrap{position:relative;width:100%;max-width:960px;margin:0 auto;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 60px -20px rgba(0,0,0,0.4);border:1px solid var(--line);background:var(--ink)}.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}