:root{--ink:#12181F;--paper:#F7F8FA;--blue:#1E3A5F;--blue-light:#2E5480;--orange:#D4622C;--grey:#5B6B7A;--grey-light:#C7CED6;--green:#2E7D4F;--line:rgba(18, 24, 31, 0.14);--line-strong:rgba(18, 24, 31, 0.28);--display:'Barlow Condensed', 'Arial Narrow', sans-serif;--body:'IBM Plex Sans', -apple-system, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 20px}}.ruler{position:relative;height:22px;border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(to right,var(--line) 0,var(--line) 1px,transparent 1px,transparent 80px)}.ruler::before{content:""}.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line-strong)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}.logo--custom{gap:0}.logo-image{display:block;height:40px;width:auto;max-width:100%}.logo--footer{margin-bottom:14px}.logo--footer .logo-image{height:32px}@media (max-width:700px){.logo-image{height:32px}.logo--footer .logo-image{height:28px}}.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.01em;text-decoration:none;color:var(--ink)}.logo-mark{width:28px;height:28px;border:2px solid var(--ink);position:relative;flex-shrink:0}.logo-mark::before,.logo-mark::after{content:"";position:absolute;background:var(--orange)}.logo-mark::before{width:2px;height:100%;left:50%;top:0;transform:translateX(-1px)}.logo-mark::after{height:2px;width:100%;top:50%;left:0;transform:translateY(-1px)}nav.primary{display:flex;gap:36px}nav.primary a{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink);padding:4px 0;border-bottom:2px solid #fff0}nav.primary a:hover{border-bottom-color:var(--orange)}.header-actions{display:flex;align-items:center;gap:18px}.nav-toggle{display:none;background:none;border:1px solid var(--line-strong);width:42px;height:42px;font-size:18px;cursor:pointer;color:var(--ink)}@media (max-width:900px){nav.primary{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line-strong);padding:8px 0}nav.primary.is-open{display:flex}nav.primary a{padding:14px 32px;border-bottom:1px solid var(--line)}.nav-toggle{display:block;order:3}.site-header .wrap{position:relative}}@media (max-width:560px){.site-header .wrap{height:64px}.header-actions .btn-ghost{display:none}.header-actions .btn-primary{padding:9px 14px;font-size:13.5px}.logo{font-size:19px}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:600;font-size:14.5px;padding:12px 22px;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:#fff0;cursor:pointer;line-height:1}.btn:hover{background:var(--ink);color:var(--paper)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--orange);border-color:var(--orange);color:#fff}.btn-ghost{border-color:#fff0;padding-left:0;padding-right:0}.btn-ghost:hover{background:#fff0;color:var(--orange)}.ref-tag{font-family:var(--body);font-size:13px;font-weight:600;color:var(--blue);border:1px solid var(--blue);padding:3px 9px;display:inline-block}.hero{border-bottom:1px solid var(--line-strong);background:linear-gradient(180deg,rgb(30 58 95 / .04),#fff0 40%)}.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;padding:76px 0 64px;align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;padding:48px 0 40px;gap:36px}}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(40px, 5.6vw, 68px);line-height:1.02;letter-spacing:-.005em;margin:18px 0 22px}.hero .lede{font-size:18px;color:var(--grey);max-width:46ch;margin:0 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:0;margin-top:44px;border-top:1px solid var(--line-strong)}.hero-stats div{flex:1;padding:16px 20px 0 0;border-right:1px solid var(--line)}.hero-stats div:last-child{border-right:none}.hero-stats strong{display:block;font-family:var(--display);font-size:30px;font-weight:700;color:var(--blue)}.hero-stats span{font-size:13px;color:var(--grey)}.hero-diagram{border:1px solid var(--line-strong);background:#fff;position:relative;aspect-ratio:4 / 3.3}.hero-diagram svg{width:100%;height:100%;display:block}.hero-diagram-caption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:8px 12px;font-size:12px;color:var(--grey);border-top:1px solid var(--line);background:rgb(247 248 250 / .92)}section{padding:84px 0}section.tight{padding:56px 0}section+section:not(.hero){border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;margin-bottom:48px;align-items:end;justify-items:start}@media (max-width:780px){.section-head{grid-template-columns:1fr;gap:16px}}.section-head h2{font-family:var(--display);font-weight:700;font-size:clamp(28px, 3.4vw, 40px);margin:12px 0 0;line-height:1.05}.section-head p{color:var(--grey);font-size:16px;max-width:52ch;margin:0}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}@media (max-width:900px){.module-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.module-grid{grid-template-columns:1fr}}.module{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:32px 28px;text-decoration:none;color:var(--ink);position:relative;min-height:220px;display:flex;flex-direction:column}.module .num{font-family:var(--display);font-size:13px;font-weight:600;color:var(--grey-light);margin-bottom:22px}.module h3{font-family:var(--display);font-weight:700;font-size:22px;margin:0 0 10px}.module p{color:var(--grey);font-size:14.5px;margin:0;flex-grow:1}.module .go{margin-top:18px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.module:hover{background:#fff}.module:hover .go{color:var(--orange)}.module:hover h3{color:var(--blue)}.tool-showcase{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:64px 0}.tool-showcase-reverse{grid-template-columns:1fr 1.1fr}.tool-showcase-reverse .tool-showcase-media{order:2}.tool-showcase-reverse .tool-showcase-copy{order:1}@media (max-width:900px){.tool-showcase,.tool-showcase-reverse{grid-template-columns:1fr;gap:28px;padding:40px 0}.tool-showcase-reverse .tool-showcase-media,.tool-showcase-reverse .tool-showcase-copy{order:initial}}.tool-showcase-media img{width:100%;height:auto;display:block;border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 12px 32px rgb(18 24 31 / .08)}.tool-showcase-copy h2{font-family:var(--display);font-weight:700;font-size:clamp(24px, 2.6vw, 32px);margin:12px 0 16px;max-width:18ch}.tool-showcase-copy p{color:var(--grey);font-size:15.5px;line-height:1.6;margin:0 0 20px}.tool-showcase-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tool-showcase-features li{font-size:14px;color:var(--ink);padding-left:22px;position:relative}.tool-showcase-features li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--orange)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media (max-width:900px){.flow{grid-template-columns:1fr 1fr;gap:28px 20px}}@media (max-width:560px){.flow{grid-template-columns:1fr}}.flow-step{position:relative;padding-right:24px}.flow-step:not(:last-child)::after{content:"";position:absolute;top:11px;right:0;width:24px;height:1px;background:var(--line-strong)}@media (max-width:900px){.flow-step:not(:last-child)::after{display:none}}.flow-step .dot{width:26px;height:26px;background:var(--ink);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-bottom:18px;font-family:var(--body)}.flow-step h4{font-family:var(--display);font-size:18px;font-weight:700;margin:0 0 8px}.flow-step p{color:var(--grey);font-size:14px;margin:0}.compliance{background:var(--ink);color:var(--paper)}.compliance .wrap{display:flex;align-items:center;gap:40px;padding:30px 32px;flex-wrap:wrap}.compliance .lead{font-family:var(--display);font-size:15px;font-weight:700;color:var(--paper);flex-shrink:0}.compliance .tags{display:flex;gap:10px;flex-wrap:wrap}.compliance .tags span{border:1px solid rgb(247 248 250 / .35);color:rgb(247 248 250 / .85);font-size:13px;padding:5px 11px}.split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}@media (max-width:860px){.split{grid-template-columns:1fr}}.split>div{padding:56px 48px}.split>div:first-child{border-right:1px solid var(--line-strong)}@media (max-width:860px){.split>div:first-child{border-right:none;border-bottom:1px solid var(--line-strong)}}.split h3{font-family:var(--display);font-size:30px;font-weight:700;margin:14px 0 14px}.split p{color:var(--grey);margin:0 0 22px;max-width:44ch}.split ul{list-style:none;padding:0;margin:0 0 26px}.split li{padding:9px 0;border-top:1px solid var(--line);font-size:14.5px;display:flex;gap:10px}.split li:last-child{border-bottom:1px solid var(--line)}.split li::before{content:"";width:6px;height:6px;margin-top:7px;background:var(--orange);flex-shrink:0}.cta-band{background:var(--blue);color:#fff}.cta-band .wrap{padding:64px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-band h2{font-family:var(--display);font-size:clamp(26px, 3vw, 36px);font-weight:700;margin:0 0 8px}.cta-band p{color:rgb(255 255 255 / .72);margin:0;max-width:46ch}.cta-band .btn{border-color:#fff;color:#fff}.cta-band .btn:hover{background:#fff;color:var(--blue)}.cta-band .btn-primary{background:var(--orange);border-color:var(--orange);color:#fff}.cta-band .btn-primary:hover{background:#fff;color:var(--blue)}.cta-band-actions{display:flex;gap:14px;flex-wrap:wrap}footer.site-footer{border-top:1px solid var(--line-strong);padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid h5{font-family:var(--body);font-size:13px;font-weight:600;color:var(--grey);margin:0 0 14px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:9px}.footer-grid a{text-decoration:none;font-size:14.5px}.footer-grid a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--grey);flex-wrap:wrap;gap:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.kameradok-cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--ink);border-top:1px solid rgb(247 248 250 / .15)}.kameradok-cookie-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 32px}.kameradok-cookie-notice-inner p{margin:0;color:rgb(247 248 250 / .88);font-size:13.5px;line-height:1.5}#kameradok-cookie-notice-close{flex-shrink:0;width:28px;height:28px;border:1px solid rgb(247 248 250 / .35);background:#fff0;color:var(--paper);font-size:16px;line-height:1;cursor:pointer}#kameradok-cookie-notice-close:hover{background:rgb(247 248 250 / .1)}@media (max-width:560px){.kameradok-cookie-notice-inner{padding:12px 20px;gap:12px}.kameradok-cookie-notice-inner p{font-size:12.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.rit-catalog-stats{border:1px solid var(--line-strong);border-radius:4px;padding:28px;background:#fff;max-width:520px}.rit-catalog-stats-title{font-family:var(--display);font-size:22px;margin:0 0 18px}.rit-catalog-stats-figures{display:flex;gap:40px;margin-bottom:18px}.rit-catalog-stats-figures strong{display:block;font-family:var(--display);font-size:40px;line-height:1;color:var(--blue)}.rit-catalog-stats-figures span{font-size:13px;color:var(--grey)}.rit-catalog-stats-details summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--blue);padding:6px 0}.rit-catalog-stats-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line-strong)}.rit-catalog-stats-list li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgb(18 24 31 / .08);font-size:14px}.rit-catalog-stats-count{color:var(--grey);white-space:nowrap}