body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}:root{color-scheme:dark;scroll-padding-top:100px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#141516;color:#F3F5F4;font:400 1.0625rem/1.65 "Lato","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.roco img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}.roco a{color:inherit}.roco p{margin:0}.roco ul{margin:0;padding:0;list-style:none}.roco button,.roco input,.roco select,.roco textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid #00D66B;outline-offset:3px;border-radius:6px}.roco .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:70;background:#141516}.roco .i{width:1.25em;height:1.25em;flex:none}.roco .wrap{width:100%;max-width:1280px;margin-inline:auto;padding-left:max(clamp(16px,4vw,40px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4vw,40px),env(safe-area-inset-right,0px))}.roco .section{padding-block:clamp(4rem,9vw,7.5rem)}.roco .band{background:#1C1D1F}.roco .stack{display:flex;flex-direction:column;gap:1.25rem}.roco .sec-head{display:grid;gap:1rem;max-width:760px;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.roco .sec-head.split{max-width:none;grid-template-columns:calc((100% - 4rem) * 0.55) calc((100% - 4rem) * 0.45);align-items:end;gap:2rem 4rem}.roco .sec-head.center{margin-inline:auto;text-align:center;justify-items:center}.roco h1,.roco h2,.roco h3,.roco h4{font-family:"Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;margin:0;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.roco .display{font-weight:800;font-size:clamp(2.6rem,6.3vw,5.25rem);line-height:.98;letter-spacing:-.03em}.roco .title{font-weight:800;font-size:clamp(2rem,4.3vw,3.35rem)}.roco .display .ln,.roco .title .ln{display:block}.roco .hl{color:#00D66B}.roco h3{font-weight:700;font-size:1.32rem;letter-spacing:-.01em}.roco .eyebrow{display:flex;align-items:center;gap:.8em;font:600 .78rem/1.2 "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#00D66B}.roco .eyebrow::before{content:"";width:30px;height:3px;border-radius:2px;background:#00A651;flex:none}.roco .sec-head.center .eyebrow{justify-content:center}.roco .lead{font-size:clamp(1.08rem,1.55vw,1.24rem);font-weight:300;color:#AAB1AE;max-width:60ch;line-height:1.6}.roco .lead strong,.roco .lead b{color:#F3F5F4;font-weight:700}.roco .muted{color:#AAB1AE}.roco .small{font-size:.92rem}.roco .rule{width:120px;height:4px;border-radius:2px;background:#00A651;border:0;margin:0}.roco .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:54px;padding:.95rem 1.4rem;border-radius:12px;border:1.5px solid transparent;font:700 1.02rem/1.1 "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;white-space:nowrap}.roco .btn .i{width:1.3em;height:1.3em}.roco .btn-green{background:#00A651;color:#FFFFFF;box-shadow:5px 6px 0 #050506}.roco .btn-green:hover{background:#00B95A;transform:translate(-1px,-2px);box-shadow:7px 9px 0 #050506}.roco .btn-line{background:transparent;color:#F3F5F4;border-color:#383B3B}.roco .btn-line:hover{border-color:#00D66B;color:#00D66B}.roco .btn-ghost{background:#232325;color:#F3F5F4}.roco .btn-ghost:hover{background:#2A2A2C}.roco .btn-sm{min-height:44px;padding:.7rem 1.05rem;font-size:.95rem;border-radius:10px}.roco .btn-block{width:100%}.roco .chev{width:1em;height:1em;margin-left:.2em}.roco .actions{display:flex;flex-wrap:wrap;gap:.9rem 1rem;align-items:center}.roco .textlink{display:inline-flex;align-items:center;gap:.4em;color:#00D66B;font:600 1rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;text-decoration:none}.roco .textlink:hover{text-decoration:underline;text-underline-offset:4px}.roco .copy-btn{display:inline-flex;align-items:center;gap:.4em;background:none;border:1px solid #383B3B;color:#AAB1AE;border-radius:8px;padding:.4rem .7rem;font:600 .85rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;cursor:pointer}.roco .copy-btn:hover{color:#F3F5F4;border-color:#AAB1AE}.roco .copy-btn.is-copied{color:#00D66B;border-color:#00D66B}.roco .copy-btn .i{width:1.05em;height:1.05em}.roco .topbar{background:#232325;color:#AAB1AE;font-size:.86rem;border-bottom:1px solid #2B2D2E}.roco .topbar-in{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;flex-wrap:wrap;padding-block:.5rem}.roco .topbar p,.roco .topbar a{display:inline-flex;align-items:center;gap:.45em}.roco .topbar a{text-decoration:none}.roco .topbar a:hover{color:#F3F5F4}.roco .topbar .i{width:1.05em;height:1.05em;color:#00D66B}.roco .topbar-links{display:flex;align-items:center;gap:.5rem 1.4rem;flex-wrap:wrap}.roco .site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:rgba(20,21,22,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #2B2D2E}.roco .header-in{display:flex;align-items:center;gap:1.5rem;min-height:76px}.roco .brand{display:block;flex:none}.roco .brand img{height:44px;width:auto}.roco .nav{display:flex;gap:.15rem;margin-left:auto}.roco .nav a{position:relative;padding:.6rem .85rem;border-radius:8px;color:#AAB1AE;font:600 .98rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;text-decoration:none;transition:color .15s}.roco .nav a:hover{color:#F3F5F4}.roco .nav a[aria-current="page"]{color:#F3F5F4}.roco .nav a[aria-current="page"]::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.2rem;height:3px;border-radius:2px;background:#00D66B}.roco .menu-btn{display:none;margin-left:auto;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid #383B3B;background:#232325;color:#F3F5F4;cursor:pointer}.roco .menu-btn .i{width:24px;height:24px}.roco .mobile-nav{border-top:1px solid #2B2D2E;background:#141516}.roco .mobile-nav .wrap{display:grid;gap:.25rem;padding-block:1rem 1.5rem}.roco .mobile-nav a.mlink{display:flex;justify-content:space-between;align-items:center;padding:.9rem .25rem;border-bottom:1px solid #2B2D2E;font:700 1.2rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;text-decoration:none}.roco .mobile-nav a.mlink[aria-current="page"]{color:#00D66B}.roco .mobile-nav .actions{margin-top:1rem}.roco .mobile-nav .actions .btn{flex:1 1 140px}.roco .bframe{position:relative;isolation:isolate}.roco .bframe::before,.roco .bframe::after{content:"";position:absolute;pointer-events:none;z-index:2;width:38%;height:42%}.roco .bframe::before{left:-14px;top:-14px;border-top:9px solid #F3F5F4;border-left:9px solid #F3F5F4;border-top-left-radius:24px}.roco .bframe::after{right:-14px;bottom:-14px;border-bottom:9px solid #00A651;border-right:9px solid #00A651;border-bottom-right-radius:24px}.roco .bframe .tail{position:absolute;z-index:2;right:24%;bottom:-36px;width:30px;height:30px;background:#00A651;clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}.roco .hero{position:relative;overflow:hidden;background:radial-gradient(60% 70% at 88% 65%,rgba(0,166,81,.16),transparent 70%),#141516}.roco .hero-in{display:grid;grid-template-columns:calc((100% - clamp(2.5rem,6vw,5.5rem)) * 0.54) calc((100% - clamp(2.5rem,6vw,5.5rem)) * 0.46);gap:clamp(2.5rem,6vw,5.5rem);align-items:center;padding-block:clamp(3rem,7vw,6rem) clamp(4rem,8vw,7rem)}.roco .hero-copy{display:grid;gap:1.6rem;min-width:0}.roco .hero-copy .actions{margin-top:.4rem}.roco .reassure{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;color:#AAB1AE;font-size:.95rem}.roco .reassure span{display:inline-flex;align-items:center;gap:.45em}.roco .reassure .i{color:#00D66B;width:1.1em;height:1.1em}.roco .or-email{color:#AAB1AE;font-size:.98rem}.roco .or-email a{color:#F3F5F4;font-weight:700;text-decoration-color:#00A651;text-underline-offset:4px}.roco .hero-visual{min-width:0;margin:14px}.roco .hero-photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/4.3;max-width:100%;background:#232325}.roco .hero-photo img{width:100%;height:100%;object-fit:cover}.roco .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,21,22,0) 35%,rgba(20,21,22,.82) 100%)}.roco .notes{position:absolute;z-index:3;left:-6%;right:8%;bottom:9%;display:grid;gap:.75rem}.roco .note{display:flex;align-items:center;gap:.85rem;background:rgba(28,29,31,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #383B3B;border-radius:16px 16px 16px 4px;padding:.8rem 1rem;box-shadow:0 18px 40px -18px rgba(0,0,0,.8);max-width:360px}.roco .note:nth-child(2){margin-left:12%}.roco .note:nth-child(3){margin-left:4%}.roco .note .tile{width:40px;height:40px}.roco .note p{font-size:.9rem;line-height:1.35;color:#F3F5F4;min-width:0}.roco .note small{display:block;color:#AAB1AE;font-size:.78rem;margin-top:.15rem}.roco .note time{margin-left:auto;align-self:flex-start;color:#7E8683;font:600 .72rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.roco .note{animation:bob 6s ease-in-out infinite}.roco .note:nth-child(2){animation-delay:-2s}.roco .note:nth-child(3){animation-delay:-4s}}.roco .tile{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:12px;background:#00A651;color:#FFFFFF}.roco .tile .i{width:52%;height:52%}.roco .page-hero{position:relative;overflow:hidden;background:radial-gradient(55% 80% at 92% 20%,rgba(0,166,81,.14),transparent 70%),#141516;border-bottom:1px solid #2B2D2E}.roco .page-hero-in{display:grid;grid-template-columns:calc((100% - clamp(2rem,6vw,5rem)) * 0.575) calc((100% - clamp(2rem,6vw,5rem)) * 0.425);gap:clamp(2rem,6vw,5rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem)}.roco .page-hero-in.solo{grid-template-columns:100%}.roco .page-hero .copy{display:grid;gap:1.4rem;min-width:0}.roco .crumbs{display:flex;gap:.5rem;align-items:center;color:#7E8683;font:600 .82rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif}.roco .crumbs a{text-decoration:none;color:#AAB1AE}.roco .crumbs a:hover{color:#F3F5F4}.roco .jump{display:flex;flex-wrap:wrap;gap:.6rem}.roco .jump a{display:inline-flex;align-items:center;gap:.5em;padding:.55rem .95rem;border-radius:999px;border:1px solid #383B3B;background:#1C1D1F;font:600 .92rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;text-decoration:none;color:#F3F5F4}.roco .jump a:hover{border-color:#00D66B;color:#00D66B}.roco .jump .i{width:1.1em;height:1.1em;color:#00D66B}.roco .svc-grid{display:grid;grid-template-columns:calc((100% - 2.5rem) / 3) calc((100% - 2.5rem) / 3) calc((100% - 2.5rem) / 3);gap:1.25rem}.roco .svc-card{display:flex;flex-direction:column;gap:1rem;padding:1.75rem 1.6rem 1.5rem;border-radius:18px;background:#1C1D1F;border:1px solid #2B2D2E;text-decoration:none;color:#F3F5F4;transition:border-color .2s,transform .2s,background-color .2s;min-width:0}.roco .svc-card:hover{border-color:#00A651;background:#1F2022;transform:translateY(-3px)}.roco .svc-card p{color:#AAB1AE}.roco .tags{display:flex;flex-wrap:wrap;gap:.4rem}.roco .tags li{font:600 .76rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.02em;color:#AAB1AE;padding:.3rem .6rem;border-radius:6px;background:#232325}.roco .svc-card .more{margin-top:auto;padding-top:.5rem;display:inline-flex;align-items:center;gap:.45em;color:#00D66B;font:600 .95rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif}.roco .svc-card:hover .more .i{transform:translateX(3px)}.roco .more .i{transition:transform .2s}.roco .invest{position:relative;background:linear-gradient(90deg,rgba(35,35,37,.98) 0%,rgba(35,35,37,.93) 45%,rgba(35,35,37,.72) 100%),url("/wp-content/uploads/roco-desk-banner.jpg") center/cover no-repeat,#232325}.roco .invest-in{display:grid;grid-template-columns:calc((100% - clamp(2rem,6vw,5rem)) / 2) calc((100% - clamp(2rem,6vw,5rem)) / 2);gap:clamp(2rem,6vw,5rem);align-items:center}.roco .pillars{display:grid;grid-template-columns:calc((100% - 2rem) / 3) calc((100% - 2rem) / 3) calc((100% - 2rem) / 3);gap:1rem;margin-top:2rem}.roco .pillar{display:grid;justify-items:center;text-align:center;gap:.7rem}.roco .ring{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#202224,#121314);border:1px solid #383B3B;color:#00D66B;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.roco .ring .i{width:36px;height:36px}.roco .pillar b{font:700 .9rem/1.2 "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.roco .pillar span{font:500 .72rem/1.3 "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#AAB1AE}.roco .steps{display:grid;grid-template-columns:calc((100% - 4.5rem) / 4) calc((100% - 4.5rem) / 4) calc((100% - 4.5rem) / 4) calc((100% - 4.5rem) / 4);gap:1.5rem;position:relative}.roco .steps::before{content:"";position:absolute;left:28px;right:28px;top:28px;height:2px;background:repeating-linear-gradient(90deg,#383B3B 0 8px,transparent 8px 14px)}.roco .step{position:relative;display:grid;gap:.75rem;align-content:start;min-width:0}.roco .step-num{display:grid;place-items:center;width:56px;height:56px;border-radius:16px 16px 16px 4px;background:#141516;border:2px solid #00D66B;color:#00D66B;font:800 1.25rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;position:relative}.roco .band .step-num{background:#1C1D1F}.roco .step p{color:#AAB1AE}.roco .composer{display:grid;grid-template-columns:calc((100% - clamp(2rem,5vw,4.5rem)) * 0.525) calc((100% - clamp(2rem,5vw,4.5rem)) * 0.475);gap:clamp(2rem,5vw,4.5rem);align-items:center}.roco .field{display:grid;gap:.45rem;min-width:0}.roco .field label,.roco .field .lbl{font:600 .92rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;color:#F3F5F4}.roco .field .hint{font-size:.85rem;color:#7E8683}.roco .input,.roco .select,.roco .textarea{width:100%;background:#1C1D1F;border:1px solid #383B3B;border-radius:10px;padding:.85rem 1rem;color:#F3F5F4;font-size:1rem;transition:border-color .15s}.roco .band .input,.roco .band .select,.roco .band .textarea{background:#141516}.roco .input::placeholder,.roco .textarea::placeholder{color:#7E8683}.roco .input:focus,.roco .select:focus,.roco .textarea:focus{outline:none;border-color:#00D66B;box-shadow:0 0 0 3px rgba(0,214,107,.18)}.roco .textarea{min-height:140px;resize:vertical}.roco .fields-2{display:grid;grid-template-columns:calc((100% - 1rem) / 2) calc((100% - 1rem) / 2);gap:1rem}.roco .chips{display:flex;flex-wrap:wrap;gap:.55rem}.roco .chip{display:inline-flex;align-items:center;gap:.4em;padding:.6rem 1rem;border-radius:999px;border:1px solid #383B3B;background:transparent;color:#F3F5F4;font:600 .92rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;cursor:pointer;transition:background-color .15s,border-color .15s}.roco .chip:hover{border-color:#AAB1AE}.roco .chip[aria-pressed="true"]{background:#00A651;border-color:#00A651;color:#FFFFFF}.roco .chip .i{width:1em;height:1em}.roco .chip:not([aria-pressed="true"]) .i{display:none}.roco .phone{width:min(100%,380px);margin-inline:auto;border-radius:34px;padding:12px;background:#0B0B0C;border:1px solid #383B3B;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}.roco .phone-screen{border-radius:24px;overflow:hidden;background:#232325}.roco .phone-top{display:flex;align-items:center;gap:.7rem;padding:1rem 1.1rem;background:#202123;border-bottom:1px solid #2B2D2E}.roco .avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px 12px 12px 3px;background:#00A651;color:#fff;font:800 .85rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:-.02em;flex:none}.roco .phone-top b{display:block;font:700 .95rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif}.roco .phone-top small{color:#AAB1AE;font-size:.78rem}.roco .chat{display:grid;gap:.7rem;padding:1.3rem 1rem 1.1rem;min-height:250px;align-content:end;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.03),transparent 50%),#18191A}.roco .bubble{max-width:88%;padding:.75rem .9rem;border-radius:14px;font-size:.95rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.roco .bubble.in{background:#2A2A2C;border-bottom-left-radius:4px}.roco .bubble.out{justify-self:end;background:#0F2619;border:1px solid #1B4D31;border-bottom-right-radius:4px}.roco .bubble .meta{display:block;margin-top:.35rem;text-align:right;font-size:.72rem;color:#7E8683}.roco .phone-send{padding:1rem;background:#202123;border-top:1px solid #2B2D2E;display:grid;gap:.6rem}.roco .phone-send .row{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.roco .stats{display:grid;grid-template-columns:calc((100%) / 3) calc((100%) / 3) calc((100%) / 3);gap:0;border-block:1px solid #383B3B;margin-bottom:clamp(2.5rem,5vw,4rem)}.roco .stat{display:grid;gap:.25rem;padding:1.8rem 1.5rem;border-left:1px solid #383B3B}.roco .stat:first-child{border-left:0;padding-left:0}.roco .stat b{font:800 clamp(2.6rem,5vw,3.8rem)/1 "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:-.03em;color:#00D66B;font-variant-numeric:tabular-nums}.roco .stat span{color:#AAB1AE;max-width:24ch}.roco .quotes{display:grid;grid-template-columns:calc((100% - 2.5rem) / 3) calc((100% - 2.5rem) / 3) calc((100% - 2.5rem) / 3);gap:1.25rem}.roco .quote{display:flex;flex-direction:column;gap:1.1rem;padding:1.75rem;border-radius:18px 18px 18px 4px;background:#1C1D1F;border:1px solid #2B2D2E;min-width:0}.roco .quote .stars{display:flex;gap:.2rem;color:#00D66B}.roco .quote .stars .i{width:1rem;height:1rem}.roco .quote blockquote{margin:0;font-size:1.05rem;line-height:1.6}.roco .quote figcaption{margin-top:auto;display:flex;align-items:center;gap:.8rem}.roco .quote figcaption .avatar{background:#232325;color:#AAB1AE;border:1px dashed #383B3B}.roco .quote figcaption b{display:block;font:700 .98rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif}.roco .quote figcaption small{color:#AAB1AE;font-size:.86rem}.roco .logos{display:grid;grid-template-columns:calc((100% - 4.5rem) / 6) calc((100% - 4.5rem) / 6) calc((100% - 4.5rem) / 6) calc((100% - 4.5rem) / 6) calc((100% - 4.5rem) / 6) calc((100% - 4.5rem) / 6);gap:.9rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.roco .logo-slot{display:grid;place-items:center;aspect-ratio:5/2;border:1px dashed #383B3B;border-radius:12px;color:#7E8683;font:600 .78rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.5rem}.roco .logos-label{text-align:center;color:#AAB1AE;font:600 .8rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin-top:clamp(2.5rem,5vw,3.5rem)}.roco .logos-label+.logos{margin-top:1.25rem}.roco .faq{display:grid;gap:.75rem;max-width:860px}.roco .faq details{background:#1C1D1F;border:1px solid #2B2D2E;border-radius:14px}.roco .band .faq details{background:#141516}.roco .faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;cursor:pointer;list-style:none;font:700 1.08rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif}.roco .faq summary::-webkit-details-marker{display:none}.roco .faq summary .pm{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#232325;color:#00D66B;transition:transform .2s}.roco .faq details[open] summary .pm{transform:rotate(45deg)}.roco .faq details[open]{border-color:#383B3B}.roco .faq .ans{padding:0 1.35rem 1.3rem;color:#AAB1AE;max-width:68ch}.roco .faq-wrap{display:grid;grid-template-columns:calc((100% - clamp(2rem,6vw,5rem)) * 0.4) calc((100% - clamp(2rem,6vw,5rem)) * 0.6);gap:clamp(2rem,6vw,5rem);align-items:start}.roco .cta-band{position:relative;background:linear-gradient(180deg,rgba(20,21,22,.9),rgba(20,21,22,.94)),url("/wp-content/uploads/roco-desk-banner.jpg") center/cover no-repeat,#141516;border-top:1px solid #2B2D2E}.roco .ctiles{display:grid;grid-template-columns:calc((100% - 2.5rem) / 3) calc((100% - 2.5rem) / 3) calc((100% - 2.5rem) / 3);gap:1.25rem}.roco .ctile{display:flex;flex-direction:column;gap:1rem;padding:1.6rem;border-radius:18px;background:rgba(35,35,37,.92);border:1px solid #383B3B;min-width:0}.roco .ctile.wa{background:#0F2619;border-color:#1E5A37}.roco .ctile-top{display:flex;align-items:center;gap:1rem}.roco .ctile .lbl{font:600 .78rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#AAB1AE}.roco .ctile .val{font:700 clamp(1.15rem,2vw,1.4rem)/1.25 "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;word-break:break-word;user-select:all;-webkit-user-select:all}.roco .ctile .row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:auto}.roco .ctile .row .btn{flex:1 1 auto}.roco .brand-footer{background:#232325;border-top:5px solid #00A651}.roco .bf-in{display:grid;grid-template-columns:calc((100%) / 3) calc((100%) / 3) calc((100%) / 3);padding-block:2rem}.roco .bf-item{display:flex;align-items:center;gap:1.1rem;padding:.4rem 1.5rem;border-left:1px solid rgba(243,245,244,.55);text-decoration:none;min-width:0}.roco .bf-item:first-child{border-left:0;padding-left:0}.roco .bf-item .tile{width:58px;height:58px}.roco .bf-item span{display:block;font:300 .88rem "Lato","Helvetica Neue",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#D9DEDC}.roco .bf-item b{display:block;font:700 clamp(1.05rem,1.6vw,1.3rem)/1.3 "Lato","Helvetica Neue",Arial,sans-serif;word-break:break-word}.roco .bf-item:hover b{color:#00D66B}.roco .site-footer{background:#18191A;border-bottom:5px solid #00A651}.roco .sf-in{display:grid;grid-template-columns:calc((100% - 7.5rem) * 0.31818) calc((100% - 7.5rem) * 0.22727) calc((100% - 7.5rem) * 0.22727) calc((100% - 7.5rem) * 0.22727);gap:2.5rem;padding-block:3.5rem 2.5rem}.roco .sf-in img{height:52px;width:auto;margin-bottom:1rem}.roco .sf-in p{color:#AAB1AE;font-size:.95rem;max-width:36ch}.roco .sf-col h4{font:700 .8rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#F3F5F4;margin-bottom:1rem}.roco .sf-col ul{display:grid;gap:.55rem}.roco .sf-col a{color:#AAB1AE;text-decoration:none;font-size:.96rem}.roco .sf-col a:hover{color:#00D66B}.roco .sf-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;padding-block:1.25rem;border-top:1px solid #2B2D2E;color:#7E8683;font-size:.85rem}.roco .wa-float{position:fixed;z-index:65;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.6rem;height:62px;padding:0 1.1rem 0 1rem;border-radius:20px 20px 20px 6px;background:#00A651;color:#fff;text-decoration:none;font:700 .98rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;box-shadow:5px 6px 0 #050506;transition:transform .18s,box-shadow .18s}.roco .wa-float .i{width:30px;height:30px}.roco .wa-float:hover{transform:translate(-1px,-2px);box-shadow:7px 9px 0 #050506}.roco .mbar{display:none;position:fixed;z-index:65;left:0;right:0;bottom:0;grid-template-columns:calc((100% - 1rem) / 3) calc((100% - 1rem) / 3) calc((100% - 1rem) / 3);gap:.5rem;padding:.55rem max(clamp(16px,4vw,40px),env(safe-area-inset-right,0px)) calc(.55rem + env(safe-area-inset-bottom,0px)) max(clamp(16px,4vw,40px),env(safe-area-inset-left,0px));background:rgba(28,29,31,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #383B3B}.roco .mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:54px;border-radius:12px;text-decoration:none;font:700 .8rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;color:#F3F5F4;background:#232325}.roco .mbar a .i{width:22px;height:22px;color:#00D66B}.roco .mbar a.wa{background:#00A651}.roco .mbar a.wa .i{color:#fff}.roco .portrait{margin:14px;min-width:0}.roco .portrait .ph{border-radius:22px;overflow:hidden;aspect-ratio:700/1087;max-width:100%;background:#232325}.roco .portrait img{width:100%;height:100%;object-fit:cover}.roco .prose{display:grid;gap:1.1rem;max-width:66ch}.roco .prose p{color:#AAB1AE}.roco .prose p strong{color:#F3F5F4}.roco .two-col{display:grid;grid-template-columns:calc((100% - clamp(2rem,6vw,5rem)) * 0.45) calc((100% - clamp(2rem,6vw,5rem)) * 0.55);gap:clamp(2rem,6vw,5rem);align-items:start}.roco .values{display:grid;grid-template-columns:calc((100% - 1.25rem) / 2) calc((100% - 1.25rem) / 2);gap:1.25rem}.roco .value{display:grid;gap:.7rem;padding:1.5rem;border-radius:16px;border:1px solid #2B2D2E;background:#1C1D1F;align-content:start;min-width:0}.roco .band .value{background:#141516}.roco .value .tile{width:46px;height:46px;border-radius:10px}.roco .value p{color:#AAB1AE}.roco .platforms{display:flex;flex-wrap:wrap;gap:.6rem}.roco .platforms li{padding:.6rem 1rem;border-radius:10px;background:#232325;border:1px solid #2B2D2E;font:600 .95rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif}.roco .badges{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.roco .badge-slot{display:grid;place-items:center;width:150px;height:84px;border:1px dashed #383B3B;border-radius:12px;color:#7E8683;font:600 .74rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:.5rem}.roco .fact{display:flex;gap:1rem 1.25rem;align-items:center;padding:1.25rem 1.4rem;border-radius:16px 16px 16px 4px;background:#0F2619;border:1px solid #1E5A37}.roco .fact p{flex:1;min-width:0}.roco .fact b{font:800 clamp(1.8rem,3.4vw,2.6rem)/1 "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;color:#00D66B;letter-spacing:-.02em;white-space:nowrap}.roco .fact p{color:#F3F5F4;font-size:.98rem}.roco .fact a{color:#00D66B;font-weight:700}.roco .svc{padding-block:clamp(3.5rem,8vw,6rem);border-top:1px solid #2B2D2E}.roco .svc:nth-of-type(even){background:#1C1D1F}.roco .svc-in{display:grid;grid-template-columns:calc((100% - clamp(2rem,6vw,5rem)) / 2) calc((100% - clamp(2rem,6vw,5rem)) / 2);gap:clamp(2rem,6vw,5rem);align-items:start}.roco .svc-copy{display:grid;gap:1.3rem;min-width:0}.roco .svc-copy .tile{width:60px;height:60px;border-radius:14px}.roco .who{display:grid;gap:.3rem;padding-left:1rem;border-left:3px solid #00A651}.roco .who b{font:700 .78rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#00D66B}.roco .who p{color:#F3F5F4}.roco .incl{display:grid;gap:1.1rem;padding:1.8rem;border-radius:20px;background:#232325;border:1px solid #2B2D2E;min-width:0}.roco .svc:nth-of-type(even) .incl{background:#141516}.roco .incl h3{font-size:1.1rem}.roco .checks{display:grid;gap:.7rem}.roco .checks li{display:grid;grid-template-columns:24px calc(100% - 24px - .7rem);gap:.7rem;align-items:start;color:#F3F5F4}.roco .checks .i{width:22px;height:22px;color:#00D66B;margin-top:.15rem}.roco .incl .get{padding-top:1rem;border-top:1px solid #383B3B;display:grid;gap:.25rem}.roco .incl .get span,.roco .price span{font:600 .74rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#AAB1AE}.roco .price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.roco .price b{font:800 1.4rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif}.roco .work-grid{display:grid;grid-template-columns:calc((100% - 2.8rem) / 3) calc((100% - 2.8rem) / 3) calc((100% - 2.8rem) / 3);gap:1.4rem}.roco .work-card{display:grid;gap:.9rem;align-content:start;min-width:0}.roco .work-card .shot{border-radius:16px;overflow:hidden;aspect-ratio:1/1;background:#232325;border:1px solid #2B2D2E;max-width:100%}.roco .work-card .shot img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.roco .work-card:hover .shot img{transform:scale(1.03)}.roco .work-card .shot.empty{display:grid;place-items:center;align-content:center;gap:.6rem;border:1.5px dashed #383B3B;background:repeating-linear-gradient(135deg,#1C1D1F 0 14px,#1A1B1D 14px 28px);color:#7E8683;text-align:center;padding:1rem;font:600 .85rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif}.roco .work-card .shot.empty .i{width:36px;height:36px;color:#AAB1AE}.roco .work-card h3{font-size:1.15rem}.roco .work-card p{color:#AAB1AE;font-size:.95rem}.roco .cat{font:600 .74rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#00D66B}.roco .case{display:grid;grid-template-columns:calc((100% - 2.5rem) / 3) calc((100% - 2.5rem) / 3) calc((100% - 2.5rem) / 3);gap:1.25rem}.roco .case .value b.big{font:800 2.4rem/1 "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;color:#00D66B}.roco .promo{display:grid;grid-template-columns:calc((100% - clamp(2rem,5vw,4.5rem)) * 0.425) calc((100% - clamp(2rem,5vw,4.5rem)) * 0.575);gap:clamp(2rem,5vw,4.5rem);align-items:center}.roco .promo .shot{border-radius:20px;overflow:hidden;max-width:100%}.roco .contact-grid{display:grid;grid-template-columns:calc((100% - clamp(2rem,5vw,4rem)) * 0.625) calc((100% - clamp(2rem,5vw,4rem)) * 0.375);gap:clamp(2rem,5vw,4rem);align-items:start}.roco .form{display:grid;gap:1.1rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:22px;background:#1C1D1F;border:1px solid #2B2D2E}.roco .form .note-line{font-size:.88rem;color:#7E8683}.roco .result{display:grid;gap:1rem;padding:1.5rem;border-radius:18px 18px 18px 4px;background:#0F2619;border:1px solid #1E5A37}.roco .result pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font:400 .95rem/1.55 "Lato","Helvetica Neue",Arial,sans-serif;color:#F3F5F4;background:rgba(0,0,0,.25);padding:1rem;border-radius:10px;max-height:260px;overflow:auto}.roco .aside{display:grid;gap:1.1rem}.roco .info{display:grid;grid-template-columns:46px calc(100% - 46px - 1rem);gap:1rem;padding:1.3rem;border-radius:16px;background:#1C1D1F;border:1px solid #2B2D2E}.roco .info .tile{width:46px;height:46px;border-radius:10px}.roco .info b{display:block;font:700 1rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;margin-bottom:.2rem}.roco .info p,.roco .info li{color:#AAB1AE;font-size:.95rem}.roco .hours{display:grid;gap:.25rem}.roco .hours li{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums}.roco .socials{display:flex;flex-wrap:wrap;gap:.5rem}.roco .socials a{padding:.45rem .8rem;border-radius:8px;border:1px solid #383B3B;text-decoration:none;font:600 .86rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;color:#F3F5F4}.roco .socials a:hover{border-color:#00D66B;color:#00D66B}@media (max-width:1060px){.roco .svc-grid{grid-template-columns:calc((100% - 1.25rem) / 2) calc((100% - 1.25rem) / 2)}.roco .quotes{grid-template-columns:calc((100% - 1.25rem) / 2) calc((100% - 1.25rem) / 2)}.roco .work-grid{grid-template-columns:calc((100% - 1.4rem) / 2) calc((100% - 1.4rem) / 2)}.roco .steps{grid-template-columns:calc((100% - 1.5rem) / 2) calc((100% - 1.5rem) / 2);row-gap:2.5rem}.roco .steps::before{display:none}.roco .logos{grid-template-columns:calc((100% - 1.8rem) / 3) calc((100% - 1.8rem) / 3) calc((100% - 1.8rem) / 3)}.roco .sf-in{grid-template-columns:calc((100% - 5rem) / 3) calc((100% - 5rem) / 3) calc((100% - 5rem) / 3)}.roco .sf-in .sf-brand{grid-column:1/-1}}@media (max-width:920px){.roco .header-in{min-height:66px}.roco .nav,.roco .header-cta{display:none}.roco .menu-btn{display:inline-flex}.roco .brand img{height:38px}.roco .hero-in,.roco .page-hero-in,.roco .invest-in,.roco .composer,.roco .two-col,.roco .svc-in,.roco .contact-grid,.roco .promo,.roco .faq-wrap,.roco .sec-head.split{grid-template-columns:100%}.roco .hero-visual{max-width:560px}.roco .portrait{max-width:440px}.roco .ctiles,.roco .case{grid-template-columns:100%}.roco .bf-in{grid-template-columns:100%;gap:1.1rem}.roco .bf-item{border-left:0;padding:0}.roco .stats{grid-template-columns:100%}.roco .stat{border-left:0;border-top:1px solid #383B3B;padding:1.4rem 0}.roco .stat:first-child{border-top:0}}@media (max-width:760px){.roco .topbar-links a{display:none}.roco .topbar-in{justify-content:space-between}.roco .wa-float{display:none}.roco .mbar{display:grid}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.roco .svc-grid,.roco .quotes,.roco .work-grid,.roco .values,.roco .pillars,.roco .fields-2{grid-template-columns:100%}.roco .pillars{gap:1.5rem}.roco .steps{grid-template-columns:100%}.roco .logos{grid-template-columns:calc((100% - 0.9rem) / 2) calc((100% - 0.9rem) / 2)}.roco .sf-in{grid-template-columns:calc((100% - 2.5rem) / 2) calc((100% - 2.5rem) / 2)}.roco .notes{left:4%;right:4%;bottom:5%}.roco .note{max-width:none}.roco .note:nth-child(2),.roco .note:nth-child(3){margin-left:0}.roco .note:nth-child(3){display:none}.roco .bframe::before{left:-9px;top:-9px;border-width:7px 0 0 7px}.roco .bframe::after{right:-9px;bottom:-9px;border-width:0 7px 7px 0}.roco .bframe .tail{bottom:-28px;width:22px;height:22px}.roco .hero-visual,.roco .portrait{margin:9px}.roco .actions .btn{flex:1 1 200px}.roco .ctile .row .btn{flex:1 1 100%}}@media (max-width:420px){.roco .topbar-loc{font-size:.8rem}.roco .phone{padding:8px;border-radius:28px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.roco .display.md{font-size:clamp(2.4rem,5.2vw,4.3rem)}.roco .title.sm{font-size:clamp(1.6rem,3vw,2.2rem)}.roco .invest .stack{max-width:660px;gap:1.5rem}.roco .figcap{margin-top:1.6rem;display:grid;gap:.1rem}.roco .figcap b{font:700 1.1rem "Outfit","Avenir Next","Segoe UI",system-ui,sans-serif}.roco .figcap span{color:#AAB1AE;font-size:.95rem}.roco .btn{white-space:normal;text-align:center}.roco .quote{margin:0}.roco .bf-item span.tile{display:grid;text-transform:none}.roco .ctile-top{flex-direction:column;align-items:flex-start;gap:.9rem}.roco .logo-slot{position:relative}.roco .logo-slot.has-logo{border:1px solid #2B2D2E;background:#141516}.roco .logo-slot.has-logo img{position:absolute;inset:0;width:100%;height:100%;padding:8px 20%;object-fit:contain;opacity:.88;transition:opacity .2s}.roco .logo-slot.has-logo:hover img{opacity:1}.roco .svc-card p strong{display:block;color:#F3F5F4;font-weight:700;margin-bottom:.2rem}.roco .sf-in p strong{display:block;color:#F3F5F4;font-weight:700;margin-bottom:.4rem}.roco p.display{font-family:"Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;line-height:.98;letter-spacing:-.03em;text-wrap:balance}.roco p.title{font-family:"Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.roco h1.eyebrow,.roco h2.eyebrow{text-wrap:pretty}.roco .prose a,.roco .faq .ans a{color:#00D66B;font-weight:700;text-decoration:underline;text-decoration-color:rgba(0,214,107,.4);text-underline-offset:3px}.roco .prose a:hover,.roco .faq .ans a:hover{text-decoration-color:#00D66B}.roco .prose p strong{color:#F3F5F4}@keyframes bob{50%{transform:translateY(-6px)}}body,#page-container,#et-main-area,#main-content{background:#141516!important}#main-content .container:before{display:none}.roco{font:400 1.0625rem/1.65 "Lato","Helvetica Neue",Arial,sans-serif;color:#F3F5F4;-webkit-font-smoothing:antialiased}.et_pb_section.roco-sec{padding:0!important;background-color:#141516!important}.et_pb_row.roco-row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.et_pb_row.roco-row>.et_pb_column{width:100%!important;margin:0!important}.et_pb_code.roco-code{margin:0!important}.roco ol,#et-boc .roco ul,#et-boc .roco ol{margin:0;padding:0;list-style:none;line-height:inherit}.roco p{padding:0}.roco h1,.roco h2,.roco h3,.roco h4{padding:0;color:inherit}.roco .site-header{position:relative;top:auto}.roco .svc.svc-alt{background:#1C1D1F}.roco .svc.svc-alt .incl{background:#141516}