/* Rondom Internet - huisstijl (ingekapseld onder .ri) */
.ri{--bg:#F1F4F7;
  --surface:#FFFFFF;
  --ink:#0D1B2A;
  --ink-soft:#52606D;
  --hairline:#DCE2E8;
  --red:#E63946;
  --red-dark:#C42E3A;
  --teal:#1F9E8F;
  --amber:#E9A23B;
  --blue:#3B7DD8;
  --shadow:0 1px 2px rgba(13,27,42,.05), 0 8px 24px rgba(13,27,42,.06);
  --shadow-lg:0 12px 40px rgba(13,27,42,.12);
  --r:16px;
  --maxw:1140px;
  --display:"Bricolage Grotesque",system-ui,sans-serif;
  --body:"Inter",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;}
.ri,.ri *{box-sizing:border-box;margin:0;padding:0}
.ri{font-family:var(--body);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.ri a{color:inherit;text-decoration:none}
.ri img{max-width:100%;display:block}
.ri .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.ri .mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.ri h1,.ri h2,.ri h3,.ri h4{font-family:var(--display);line-height:1.06;font-weight:700;letter-spacing:-.02em}
.ri h2{font-size:clamp(1.7rem,4vw,2.7rem);font-weight:800}
.ri p{overflow-wrap:break-word}
.ri .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1rem}
.ri .eyebrow::before{content:"";width:22px;height:1px;background:var(--ink-soft)}
.ri .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--body);font-weight:600;font-size:.97rem;padding:.85rem 1.4rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease, box-shadow .2s ease, background .2s ease;white-space:nowrap}
.ri .btn:active{transform:translateY(1px)}
.ri .btn-red{background:var(--red);color:#fff;box-shadow:0 6px 18px rgba(230,57,70,.3)}
.ri .btn-red:hover{background:var(--red-dark);box-shadow:0 8px 24px rgba(230,57,70,.4)}
.ri .btn-ink{background:var(--ink);color:#fff}
.ri .btn-ink:hover{box-shadow:var(--shadow-lg)}
.ri .btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline)}
.ri .btn-ghost:hover{border-color:var(--ink);background:#fff}
.ri .btn-wa{background:#25D366;color:#fff}
.ri .btn-wa:hover{filter:brightness(.96)}
.ri header{position:sticky;top:0;z-index:50;background:rgba(241,244,247,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}
.ri .nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.ri .logo{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:800;font-size:1.18rem;letter-spacing:-.02em;flex:none}
.ri .logo .pulse-dot{width:11px;height:11px;border-radius:50%;background:var(--teal);position:relative;flex:none}
.ri .logo .pulse-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--teal);animation:ring 2s ease-out infinite}
@keyframes ring{0%{transform:scale(1);opacity:.6}100%{transform:scale(3);opacity:0}}
.ri .nav-links{display:flex;align-items:center;gap:1.3rem}
.ri .nav-links a.link{font-size:.92rem;color:var(--ink-soft);font-weight:500;transition:color .15s;white-space:nowrap}
.ri .nav-links a.link:hover,.ri .nav-links a.link.active{color:var(--ink)}
.ri .nav-cta{display:flex;align-items:center;gap:.6rem;flex:none}
.ri .burger{display:none;background:none;border:none;cursor:pointer;padding:.4rem;flex-direction:column;gap:5px}
.ri .burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
.ri .mobile-menu{display:none}
.ri .hero{padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4.5rem)}
.ri .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ri .hero h1{font-size:clamp(2.3rem,6vw,4rem);font-weight:800;margin:.4rem 0 1.1rem}
.ri .hero h1 em{font-style:normal;color:var(--red)}
.ri .hero p.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink-soft);max-width:34ch;margin-bottom:1.8rem}
.ri .hero-ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.4rem}
.ri .hero-trust{display:flex;flex-wrap:wrap;gap:1.2rem 1.6rem;font-size:.86rem;color:var(--ink-soft)}
.ri .hero-trust span{display:inline-flex;align-items:center;gap:.45rem}
.ri .check{color:var(--teal);flex:none}
.ri .page-hero{padding:clamp(2.4rem,6vw,4rem) 0 clamp(1.6rem,4vw,2.4rem)}
.ri .page-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;margin-bottom:.8rem;max-width:18ch}
.ri .page-hero p{font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--ink-soft);max-width:56ch}
.ri .crumb{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}
.ri .crumb a:hover{color:var(--ink)}
.ri .monitor{background:var(--ink);border-radius:22px;padding:1.5rem;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.ri .monitor-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.ri .monitor-status{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8FE3D7}
.ri .monitor-status .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:beat 1.6s infinite}
@keyframes beat{0%{box-shadow:0 0 0 0 rgba(31,158,143,.55)}70%{box-shadow:0 0 0 8px rgba(31,158,143,0)}100%{box-shadow:0 0 0 0 rgba(31,158,143,0)}}
.ri .monitor-id{font-family:var(--mono);font-size:.68rem;color:#5C6B7A;letter-spacing:.08em}
.ri .ecg{width:100%;height:90px;display:block}
.ri .ecg path{fill:none;stroke:#1F9E8F;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ri .ecg .trace{stroke:#2CCFB9;filter:drop-shadow(0 0 6px rgba(44,207,185,.7))}
.ri .monitor-readout{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.1rem}
.ri .readout-item .label{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#5C6B7A}
.ri .readout-item .val{font-family:var(--display);font-size:1.35rem;font-weight:700;margin-top:.1rem}
.ri .readout-item .val small{font-size:.8rem;color:#8FE3D7;font-weight:600}
.ri section{padding:clamp(3rem,7vw,5rem) 0}
.ri .section-head{max-width:56ch;margin-bottom:2.2rem}
.ri .section-head p{color:var(--ink-soft);margin-top:.7rem;font-size:1.05rem}
.ri .alt{background:#E9EEF3}
.ri .triage{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ri .triage-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);padding:1.5rem;transition:transform .2s ease, box-shadow .2s ease;display:flex;flex-direction:column;border-top:4px solid var(--c)}
.ri .triage-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.ri .triage-card .tag{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--c);margin-bottom:.9rem}
.ri .triage-card .tag .sq{width:9px;height:9px;border-radius:2px;background:var(--c)}
.ri .triage-card h3{font-size:1.25rem;margin-bottom:.5rem}
.ri .triage-card p{color:var(--ink-soft);font-size:.94rem;flex:1;margin-bottom:1.1rem}
.ri .triage-card .go{font-weight:600;font-size:.92rem;color:var(--ink);display:inline-flex;align-items:center;gap:.4rem}
.ri .triage-card:hover .go .arr{transform:translateX(4px)}
.ri .arr{transition:transform .2s ease;display:inline-block}
.ri .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.ri .svc{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);padding:1.6rem;display:flex;flex-direction:column;position:relative}
.ri .svc.feature{border:1.5px solid var(--ink);box-shadow:var(--shadow-lg)}
.ri .svc .badge{position:absolute;top:-11px;left:1.6rem;background:var(--ink);color:#fff;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px}
.ri .svc .ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#EDF1F5;margin-bottom:1rem;font-size:1.3rem}
.ri .svc h3{font-size:1.3rem;margin-bottom:.5rem}
.ri .svc>p{color:var(--ink-soft);font-size:.93rem;margin-bottom:1rem}
.ri .svc ul{list-style:none;margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.5rem}
.ri .svc li{font-size:.9rem;display:flex;align-items:flex-start;gap:.5rem;color:var(--ink)}
.ri .svc .price{margin-top:auto;padding-top:1rem;border-top:1px solid var(--hairline);display:flex;align-items:baseline;gap:.4rem;margin-bottom:1rem}
.ri .svc .price .amt{font-family:var(--display);font-size:1.8rem;font-weight:800}
.ri .svc .price .per{color:var(--ink-soft);font-size:.85rem}
.ri .svc-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.1rem}
.ri .chip{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);padding:1.1rem 1.3rem;display:flex;gap:.8rem;align-items:flex-start}
.ri .chip .ce{font-size:1.3rem;flex:none}
.ri .chip strong{display:block;font-family:var(--display);font-weight:700;font-size:1.02rem}
.ri .chip span{font-size:.86rem;color:var(--ink-soft)}
.ri .why{background:var(--ink);color:#fff;border-radius:26px;padding:clamp(2rem,5vw,3.4rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}
.ri .why .portrait{aspect-ratio:1;border-radius:20px;background:linear-gradient(150deg,#1B3550,#0D1B2A);display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative}
.ri .why .portrait .ini{font-family:var(--display);font-size:4rem;font-weight:800;color:#2CCFB9}
.ri .why .portrait .cap{position:absolute;bottom:0;left:0;right:0;padding:1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:#8FE3D7;background:linear-gradient(transparent,rgba(0,0,0,.4))}
.ri .why h2{color:#fff}
.ri .why .eyebrow{color:#8FE3D7}
.ri .why .eyebrow::before{background:#8FE3D7}
.ri .why p.intro{color:#B7C2CD;margin:.9rem 0 1.6rem;font-size:1.05rem}
.ri .why-points{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.6rem}
.ri .why-point{display:flex;gap:.7rem;align-items:flex-start}
.ri .why-point .pi{color:#2CCFB9;flex:none;margin-top:2px}
.ri .why-point strong{display:block;font-family:var(--display);font-weight:700;font-size:1rem}
.ri .why-point span{font-size:.86rem;color:#B7C2CD}
.ri .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ri .step{position:relative;padding-top:1rem}
.ri .step .num{font-family:var(--display);font-weight:800;font-size:2.6rem;color:var(--red);line-height:1}
.ri .step h3{font-size:1.2rem;margin:.5rem 0 .4rem}
.ri .step p{color:var(--ink-soft);font-size:.94rem}
.ri .step::before{content:"";position:absolute;top:1.45rem;left:3.4rem;right:-.7rem;height:2px;background:repeating-linear-gradient(90deg,var(--hairline) 0 8px,transparent 8px 16px)}
.ri .step:last-child::before{display:none}
.ri .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.ri .quote{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column}
.ri .quote .stars{color:var(--amber);letter-spacing:2px;margin-bottom:.8rem;font-size:.95rem}
.ri .quote blockquote{font-size:.98rem;flex:1;margin-bottom:1.1rem}
.ri .quote .who{display:flex;align-items:center;gap:.7rem}
.ri .quote .av{width:38px;height:38px;border-radius:50%;background:#EDF1F5;display:grid;place-items:center;font-family:var(--display);font-weight:700;color:var(--ink);flex:none}
.ri .quote .who strong{display:block;font-size:.9rem}
.ri .quote .who span{font-size:.8rem;color:var(--ink-soft)}
.ri .note{margin-top:1.2rem;font-size:.84rem;color:var(--ink-soft);background:#FFF8E8;border:1px solid #F2E2B8;border-radius:12px;padding:.8rem 1rem}
.ri .faq-list{max-width:760px}
.ri .faq-item{border-bottom:1px solid var(--hairline)}
.ri .faq-q{width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:1.1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--display);font-weight:700;font-size:1.08rem;color:var(--ink)}
.ri .faq-q .pm{flex:none;width:24px;height:24px;position:relative;transition:transform .25s}
.ri .faq-q .pm::before,.ri .faq-q .pm::after{content:"";position:absolute;background:var(--red);border-radius:2px}
.ri .faq-q .pm::before{top:11px;left:3px;right:3px;height:2px}
.ri .faq-q .pm::after{left:11px;top:3px;bottom:3px;width:2px;transition:opacity .25s}
.ri .faq-item.open .pm::after{opacity:0}
.ri .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.ri .faq-a p{padding:0 0 1.1rem;color:var(--ink-soft);font-size:.96rem}
.ri .contact{background:var(--surface);border:1px solid var(--hairline);border-radius:26px;padding:clamp(1.8rem,4vw,3rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3rem)}
.ri .contact h2{margin-bottom:.7rem}
.ri .contact .lead{color:var(--ink-soft);margin-bottom:1.6rem}
.ri .contact-methods{display:flex;flex-direction:column;gap:.8rem}
.ri .cmethod{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;border:1px solid var(--hairline);border-radius:14px;transition:border-color .2s,background .2s}
.ri .cmethod:hover{border-color:var(--ink);background:#FAFBFC}
.ri .cmethod .ci{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;font-size:1.2rem}
.ri .cmethod .label{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.ri .cmethod .v{font-family:var(--display);font-weight:700;font-size:1.05rem}
.ri form{display:flex;flex-direction:column;gap:.8rem}
.ri label{font-size:.84rem;font-weight:600;margin-bottom:-.3rem}
.ri input,.ri textarea,.ri select{font-family:var(--body);font-size:.95rem;padding:.8rem 1rem;border:1px solid var(--hairline);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.ri input:focus,.ri textarea:focus,.ri select:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:transparent}
.ri textarea{resize:vertical;min-height:96px}
.ri .portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ri .pcard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.ri .pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.ri .pcard .thumb{aspect-ratio:16/10;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.6rem;color:#fff;position:relative}
.ri .pcard .thumb .tt{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;position:absolute;top:.8rem;left:.8rem;background:rgba(0,0,0,.25);padding:.25rem .6rem;border-radius:999px;font-weight:500}
.ri .pcard .body{padding:1.3rem}
.ri .pcard h3{font-size:1.15rem;margin-bottom:.35rem}
.ri .pcard p{font-size:.9rem;color:var(--ink-soft)}
.ri .pcard .tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}
.ri .pcard .tags span{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;background:#EDF1F5;color:var(--ink-soft);padding:.25rem .55rem;border-radius:999px}
.ri .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ri .bcard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ri .bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.ri .bcard .top{aspect-ratio:16/9;background:linear-gradient(135deg,#1B3550,#0D1B2A);display:grid;place-items:center;font-size:2rem}
.ri .bcard .body{padding:1.3rem;display:flex;flex-direction:column;flex:1}
.ri .bcard .meta{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem}
.ri .bcard h3{font-size:1.1rem;margin-bottom:.5rem;line-height:1.2}
.ri .bcard p{font-size:.9rem;color:var(--ink-soft);flex:1;margin-bottom:.9rem}
.ri .bcard .rd{font-weight:600;font-size:.88rem;color:var(--red)}
.ri .tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.ri .tool{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);padding:1.6rem;display:flex;gap:1.1rem;align-items:flex-start}
.ri .tool .ti{width:48px;height:48px;border-radius:12px;background:#EDF1F5;display:grid;place-items:center;font-size:1.4rem;flex:none}
.ri .tool h3{font-size:1.15rem;margin-bottom:.35rem}
.ri .tool p{font-size:.92rem;color:var(--ink-soft);margin-bottom:.8rem}
.ri .about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}
.ri .about-portrait{aspect-ratio:4/5;border-radius:22px;background:linear-gradient(150deg,#1B3550,#0D1B2A);display:grid;place-items:center;border:1px solid var(--hairline);position:relative;overflow:hidden}
.ri .about-portrait .ini{font-family:var(--display);font-size:5rem;font-weight:800;color:#2CCFB9}
.ri .about-portrait .cap{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:#8FE3D7;background:linear-gradient(transparent,rgba(0,0,0,.5))}
.ri .prose{max-width:62ch}
.ri .prose p{margin-bottom:1rem;color:var(--ink)}
.ri .prose h2{margin:2rem 0 .8rem}
.ri .prose h3{font-size:1.2rem;margin:1.6rem 0 .5rem}
.ri .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0}
.ri .stat{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);padding:1.2rem;text-align:center}
.ri .stat .n{font-family:var(--display);font-weight:800;font-size:1.9rem;color:var(--red)}
.ri .stat .l{font-size:.82rem;color:var(--ink-soft)}
.ri .cta-band{background:var(--ink);color:#fff;border-radius:26px;padding:clamp(2rem,5vw,3rem);text-align:center}
.ri .cta-band h2{color:#fff;margin-bottom:.7rem}
.ri .cta-band p{color:#B7C2CD;max-width:48ch;margin:0 auto 1.6rem}
.ri .cta-band .btns{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.ri .legal{max-width:760px}
.ri .legal h2{font-size:1.4rem;margin:2rem 0 .6rem}
.ri .legal p,.ri .legal li{color:var(--ink-soft);margin-bottom:.7rem}
.ri .legal ul{padding-left:1.2rem;margin-bottom:1rem}
.ri footer{background:var(--ink);color:#B7C2CD;padding:3rem 0 2rem;margin-top:3rem}
.ri .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}
.ri footer .logo{color:#fff}
.ri footer h4{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#5C6B7A;margin-bottom:1rem;font-weight:500}
.ri footer a.fl{display:block;font-size:.9rem;padding:.25rem 0;color:#B7C2CD;transition:color .15s}
.ri footer a.fl:hover{color:#fff}
.ri footer .tag{font-size:.9rem;max-width:34ch;margin:.9rem 0 1.2rem}
.ri .foot-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:2.4rem;padding-top:1.4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.8rem;color:#5C6B7A}
.ri .op-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:#8FE3D7}
.ri .op-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:beat 1.6s infinite}
.ri .callbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--hairline);padding:.6rem;gap:.6rem;box-shadow:0 -4px 20px rgba(13,27,42,.08)}
.ri .callbar .btn{flex:1;font-size:.9rem;padding:.75rem}
.ri .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease, transform .6s ease}
.ri .reveal.in{opacity:1;transform:none}
@media(max-width:1040px){
.ri .nav-links{gap:1rem}
.ri .nav-links a.link{font-size:.86rem}
}
@media(max-width:920px){
.ri .hero-grid,.ri .why,.ri .contact,.ri .about-grid{grid-template-columns:1fr}
.ri .why .portrait,.ri .about-portrait{max-width:340px}
.ri .foot-grid{grid-template-columns:1fr 1fr}
.ri .tool-grid{grid-template-columns:1fr}
}
@media(max-width:860px){
.ri .nav-links{display:none}
.ri .nav-cta .btn-ghost{display:none}
.ri .burger{display:flex}
.ri .mobile-menu{display:block;position:fixed;inset:68px 0 0;background:var(--bg);z-index:40;padding:1.4rem 22px;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto}
.ri .mobile-menu.open{transform:none}
.ri .mobile-menu a{display:block;padding:1rem 0;font-family:var(--display);font-weight:700;font-size:1.3rem;border-bottom:1px solid var(--hairline)}
.ri .mobile-menu .btn{margin-top:1.4rem;width:100%}
}
@media(max-width:760px){
.ri .triage,.ri .svc-grid,.ri .svc-extra,.ri .steps,.ri .quotes,.ri .portfolio-grid,.ri .blog-grid,.ri .stat-row{grid-template-columns:1fr}
.ri .why-points{grid-template-columns:1fr}
.ri .step::before{display:none}
.ri{padding-bottom:70px}
.ri .callbar{display:flex}
}
@media(prefers-reduced-motion:reduce){
.ri,.ri *{animation:none!important;transition:none!important}
.ri .reveal{opacity:1;transform:none}
}
