*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
img,svg{display:block;max-width:100%}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit}
input,textarea,select{font:inherit}

@import url('https://fonts.googleapis.com/css2?family=Cabinet+Grotesk:wght@400;500;700;800&family=Literata:ital,opsz,wght@0,7..72,300;0,7..72,400;1,7..72,300;1,7..72,400&display=swap');

:root{
  --c-ink:#0D0D0D;--c-ink-mid:#3A3A3A;--c-ink-soft:#6B6B6B;
  --c-sand:#F5F2EC;--c-sand-dark:#EAE5DC;--c-white:#FFFFFF;
  --c-gold:#C8A96E;--c-gold-light:#EEE0C4;--c-gold-dark:#A3854A;
  --c-line:#E2DDD5;
  --font-head:'Cabinet Grotesk',sans-serif;
  --font-body:'Literata',Georgia,serif;
  --container:1200px;--container-sm:720px;
  --header-h:68px;
  --r-sm:4px;--r-md:8px;--r-lg:16px;--r-full:999px;
  --shadow-sm:0 1px 3px rgba(13,13,13,.08);
  --shadow-md:0 4px 16px rgba(13,13,13,.10);
  --shadow-lg:0 12px 40px rgba(13,13,13,.13);
  --t-fast:150ms ease;--t-base:250ms ease;--t-slow:400ms ease;
  --z-sticky:100;--z-menu:200;--z-cookie:300;--z-top:400;
}

html{font-size:16px}
body{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--c-ink);background:var(--c-white);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:700;line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(2rem,5vw,4rem)}
h2{font-size:clamp(1.5rem,3vw,2.25rem)}
h3{font-size:1.75rem}h4{font-size:1.375rem}
p{margin-bottom:1rem}p:last-child{margin-bottom:0}
strong{font-weight:700}em{font-style:italic}
a:hover{color:var(--c-gold-dark)}

.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}
.container-sm{max-width:var(--container-sm);margin:0 auto;padding:0 1.5rem}
main{padding-top:var(--header-h)}
.section{padding:6rem 0}.section-sm{padding:4rem 0}.section-lg{padding:8rem 0}
.rcgps-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.rcgps-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.rcgps-divider{height:1px;background:var(--c-line)}

/* header */
#site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line);z-index:var(--z-sticky);overflow:hidden}
.nav-inner{display:flex;align-items:center;height:var(--header-h);gap:2rem;overflow:hidden}
.rcgps-logo{display:flex;align-items:center;flex-shrink:0}
.rcgps-logo img{max-width:160px;max-height:34px;width:auto;height:auto}
.nav-links{display:flex;align-items:center;gap:1.5rem;margin-left:auto}
.nav-links a{font-family:var(--font-head);font-size:.875rem;font-weight:500;color:var(--c-ink-mid);letter-spacing:.01em;transition:color var(--t-fast)}
.nav-links a:hover,.nav-links a.active{color:var(--c-ink)}
.nav-links a.active{border-bottom:1.5px solid var(--c-gold);padding-bottom:1px}
.hamburger{display:none;flex-direction:column;gap:5px;padding:.5rem;margin-left:auto}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--c-ink);transition:transform var(--t-base),opacity var(--t-base)}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:var(--header-h);left:0;right:0;background:var(--c-white);border-bottom:1px solid var(--c-line);padding:1.5rem;z-index:var(--z-menu);flex-direction:column;gap:.5rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:var(--font-head);font-weight:500;font-size:1.125rem;color:var(--c-ink);padding:.75rem 0;border-bottom:1px solid var(--c-line)}
.mobile-menu a:last-child{border-bottom:none}

/* buttons */
.rcgps-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-head);font-size:.875rem;font-weight:500;border-radius:var(--r-full);transition:all var(--t-fast);white-space:nowrap;cursor:pointer;line-height:1}
.rcgps-btn-primary{background:var(--c-ink);color:var(--c-white);border:1.5px solid var(--c-ink)}
.rcgps-btn-primary:hover{background:var(--c-ink-mid);color:var(--c-white);border-color:var(--c-ink-mid)}
.rcgps-btn-outline{background:transparent;color:var(--c-ink);border:1.5px solid var(--c-line)}
.rcgps-btn-outline:hover{border-color:var(--c-ink)}
.rcgps-btn-gold{background:var(--c-gold);color:var(--c-ink);border:1.5px solid var(--c-gold)}
.rcgps-btn-gold:hover{background:var(--c-gold-dark);border-color:var(--c-gold-dark);color:var(--c-white)}
.rcgps-btn-ghost{background:rgba(255,255,255,.1);color:var(--c-white);border:1.5px solid rgba(255,255,255,.2)}
.rcgps-btn-ghost:hover{background:rgba(255,255,255,.18)}

/* labels & tags */
.rcgps-section-label{font-family:var(--font-head);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--c-gold-dark);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.rcgps-section-label::before{content:'';display:block;width:20px;height:1px;background:var(--c-gold)}
.rcgps-tag{font-family:var(--font-head);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--c-gold-dark);background:var(--c-gold-light);padding:.25rem .75rem;border-radius:var(--r-full)}

/* hero */
.rcgps-hero{padding:8rem 0 6rem;background:var(--c-white)}
.rcgps-hero-eyebrow{font-family:var(--font-head);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--c-gold-dark);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}
.rcgps-hero-eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--c-gold)}
.rcgps-hero h1{font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;max-width:16ch;margin-bottom:2rem}
.rcgps-hero h1 em{font-style:normal;color:var(--c-gold)}
.rcgps-hero-sub{font-size:1.125rem;color:var(--c-ink-mid);max-width:48ch;margin-bottom:2.5rem;line-height:1.7}
.rcgps-hero-meta{display:flex;align-items:center;gap:2rem;font-family:var(--font-head);font-size:.875rem;color:var(--c-ink-soft);flex-wrap:wrap;margin-top:2rem}
.rcgps-hero-meta-item{display:flex;align-items:center;gap:.5rem}

/* problem selector */
.rcgps-selector{border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden}
.rcgps-selector-tabs{display:flex}
.rcgps-selector-tab{flex:1;padding:1.25rem 1.5rem;font-family:var(--font-head);font-size:.875rem;font-weight:500;color:var(--c-ink-soft);background:var(--c-sand);border-right:1px solid var(--c-line);cursor:pointer;transition:all var(--t-fast);text-align:left}
.rcgps-selector-tab:last-child{border-right:none}
.rcgps-selector-tab:hover{background:var(--c-sand-dark);color:var(--c-ink)}
.rcgps-selector-tab.active{background:var(--c-white);color:var(--c-ink);border-bottom:2px solid var(--c-gold);margin-bottom:-1px}
.rcgps-selector-panel{display:none;padding:2.5rem 2rem}
.rcgps-selector-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.rcgps-selector-panel h3{font-size:1.375rem;margin-bottom:.75rem}
.rcgps-selector-panel p{color:var(--c-ink-mid);font-size:1.125rem}
.rcgps-selector-cta{margin-top:1.5rem}

/* work cards */
.rcgps-work-card{display:block;border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow var(--t-base),transform var(--t-base);background:var(--c-white)}
.rcgps-work-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.rcgps-work-card-img{aspect-ratio:16/9;background:var(--c-sand);overflow:hidden}
.rcgps-work-card-img img{width:100%;height:100%;object-fit:cover}
.rcgps-work-card-body{padding:1.5rem}
.rcgps-work-card-meta{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}
.rcgps-work-card-body h3{font-size:1.375rem;margin-bottom:.5rem}
.rcgps-work-card-body p{color:var(--c-ink-mid);font-size:.875rem}
.rcgps-work-card-arrow{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-family:var(--font-head);font-size:.875rem;font-weight:500;color:var(--c-ink)}
.rcgps-work-card-arrow svg{transition:transform var(--t-fast)}
.rcgps-work-card:hover .rcgps-work-card-arrow svg{transform:translateX(4px)}

/* note cards */
.rcgps-note-card{display:block;padding:1.5rem 0;border-bottom:1px solid var(--c-line);transition:color var(--t-fast)}
.rcgps-note-card:first-child{border-top:1px solid var(--c-line)}
.rcgps-note-card-inner{display:flex;justify-content:space-between;align-items:start;gap:1.5rem}
.rcgps-note-card-meta{font-family:var(--font-head);font-size:.75rem;color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}
.rcgps-note-card h3{font-size:1.375rem;margin-bottom:.5rem;transition:color var(--t-fast)}
.rcgps-note-card:hover h3{color:var(--c-gold-dark)}
.rcgps-note-card p{color:var(--c-ink-mid);font-size:.875rem}
.rcgps-note-card-arrow{flex-shrink:0;margin-top:4px;color:var(--c-ink-soft);transition:transform var(--t-fast),color var(--t-fast)}
.rcgps-note-card:hover .rcgps-note-card-arrow{transform:translateX(4px);color:var(--c-gold-dark)}

/* services */
.rcgps-service-entry{padding:2.5rem 0;border-bottom:1px solid var(--c-line);display:grid;grid-template-columns:1fr 2fr;gap:3rem}
.rcgps-service-entry:first-child{border-top:1px solid var(--c-line)}
.rcgps-service-label{font-family:var(--font-head);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--c-gold-dark);margin-bottom:.5rem}
.rcgps-service-name{font-family:var(--font-head);font-size:1.375rem;font-weight:700;margin-bottom:1rem}
.rcgps-service-note{margin-top:1rem;padding:1rem;background:var(--c-sand);border-left:3px solid var(--c-gold);font-size:.875rem;color:var(--c-ink-mid);border-radius:0 var(--r-sm) var(--r-sm) 0}
.rcgps-includes{margin-top:1rem}
.rcgps-includes li{display:flex;align-items:start;gap:.75rem;padding:.5rem 0;font-size:.875rem;color:var(--c-ink-mid)}
.rcgps-includes li::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--c-gold);flex-shrink:0;margin-top:8px}

/* stats */
.rcgps-stat-grid{display:flex;gap:3rem;flex-wrap:wrap}
.rcgps-stat-num{font-family:var(--font-head);font-size:3rem;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);line-height:1}
.rcgps-stat-suffix{color:var(--c-gold)}
.rcgps-stat-label{font-size:.875rem;color:var(--c-ink-soft);margin-top:.5rem}

/* process */
.rcgps-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.rcgps-process-num{font-family:var(--font-head);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--c-gold-dark);margin-bottom:.75rem}
.rcgps-process-step h4{margin-bottom:.5rem}
.rcgps-process-step p{font-size:.875rem;color:var(--c-ink-mid)}

/* testimonials */
.rcgps-testimonial{padding:2rem;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-sand)}
.rcgps-testimonial-text{font-size:1.125rem;font-style:italic;color:var(--c-ink-mid);margin-bottom:1.25rem;line-height:1.7}
.rcgps-testimonial-attribution{font-family:var(--font-head);font-size:.875rem;font-weight:500;color:var(--c-ink)}
.rcgps-testimonial-role{font-family:var(--font-head);font-size:.75rem;color:var(--c-ink-soft)}

/* cta section */
.rcgps-cta-section{background:var(--c-ink);color:var(--c-white);padding:6rem 0;text-align:center}
.rcgps-cta-section h2{color:var(--c-white);margin-bottom:1rem}
.rcgps-cta-section p{color:rgba(255,255,255,.65);max-width:48ch;margin:0 auto 2rem}

/* page header */
.rcgps-page-header{padding:4rem 0 2.5rem;border-bottom:1px solid var(--c-line)}
.rcgps-page-header h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}
.rcgps-page-header p{font-size:1.125rem;color:var(--c-ink-mid);max-width:60ch}

/* breadcrumb */
.rcgps-breadcrumb{padding:1rem 0}
.rcgps-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.rcgps-breadcrumb li{font-family:var(--font-head);font-size:.75rem;color:var(--c-ink-soft);display:flex;align-items:center;gap:.5rem}
.rcgps-breadcrumb li a{color:var(--c-ink-soft);transition:color var(--t-fast)}
.rcgps-breadcrumb li a:hover{color:var(--c-ink)}
.rcgps-breadcrumb li:not(:last-child)::after{content:'›';color:var(--c-line);margin-left:.5rem}

/* case study */
.rcgps-case-hero{padding:5rem 0 3rem;background:var(--c-sand)}
.rcgps-case-hero-meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}
.rcgps-case-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);max-width:26ch;margin-bottom:1.5rem}
.rcgps-case-hero-intro{font-size:1.125rem;color:var(--c-ink-mid);max-width:60ch}
.rcgps-case-stats{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap}
.rcgps-case-stat-label{font-family:var(--font-head);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-soft);margin-bottom:.25rem}
.rcgps-case-stat-val{font-family:var(--font-head);font-size:1.125rem;font-weight:700}
.rcgps-case-img{width:100%;aspect-ratio:16/9;background:var(--c-sand-dark);overflow:hidden;margin:3rem 0}
.rcgps-case-img img{width:100%;height:100%;object-fit:cover}
.rcgps-case-body{max-width:72ch;margin:0 auto}
.rcgps-case-section{padding:2.5rem 0;border-bottom:1px solid var(--c-line)}
.rcgps-case-section h2{font-size:1.375rem;margin-bottom:1.25rem}
.rcgps-case-section p{color:var(--c-ink-mid);margin-bottom:1rem}
.rcgps-case-list li{padding:.75rem 0;border-bottom:1px solid var(--c-line);font-size:.875rem;color:var(--c-ink-mid);display:flex;gap:.75rem;align-items:start}
.rcgps-case-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--c-gold);flex-shrink:0;margin-top:8px}
.rcgps-case-nav{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 0;gap:1.5rem;flex-wrap:wrap}

/* article */
.rcgps-article-hero{padding:4rem 0 2rem}
.rcgps-article-hero-meta{font-family:var(--font-head);font-size:.75rem;color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}
.rcgps-article-hero h1{font-size:clamp(1.75rem,4vw,3rem);max-width:26ch;margin-bottom:1.25rem}
.rcgps-article-hero-intro{font-size:1.125rem;color:var(--c-ink-mid);max-width:60ch}
.rcgps-article-img{width:100%;aspect-ratio:16/9;background:var(--c-sand);overflow:hidden;margin-bottom:3rem}
.rcgps-article-img img{width:100%;height:100%;object-fit:cover}
.rcgps-article-body h2{font-size:1.375rem;margin:2.5rem 0 1rem}
.rcgps-article-body h3{font-size:1.125rem;margin:2rem 0 .75rem}
.rcgps-article-body p{color:var(--c-ink-mid);margin-bottom:1.25rem}
.rcgps-article-body ul,.rcgps-article-body ol{margin:1.25rem 0 1.25rem 1.5rem}
.rcgps-article-body li{color:var(--c-ink-mid);margin-bottom:.5rem}
.rcgps-article-body ul li{list-style:disc}
.rcgps-article-body ol li{list-style:decimal}
.rcgps-article-body blockquote{border-left:3px solid var(--c-gold);padding:1rem 1.5rem;background:var(--c-sand);margin:2rem 0;font-style:italic;color:var(--c-ink-mid)}

/* form */
.rcgps-form{max-width:600px}
.rcgps-form-group{margin-bottom:1.25rem}
.rcgps-form label{display:block;font-family:var(--font-head);font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--c-ink)}
.rcgps-form input,.rcgps-form textarea,.rcgps-form select{width:100%;padding:.75rem 1rem;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-white);color:var(--c-ink);font-size:1rem;transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.rcgps-form input:focus,.rcgps-form textarea:focus,.rcgps-form select:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 3px var(--c-gold-light)}
.rcgps-form textarea{resize:vertical;min-height:140px}
.rcgps-form-error{color:#B91C1C;font-size:.875rem;margin-top:.5rem;display:none}
.rcgps-form-error.visible{display:block}
.rcgps-captcha-wrap{background:var(--c-sand);border:1px solid var(--c-line);border-radius:var(--r-md);padding:1rem;margin-bottom:1.25rem}
.rcgps-captcha-wrap label{color:var(--c-ink-mid);font-weight:400}
.rcgps-captcha-wrap input{max-width:100px;margin-top:.5rem}

/* studio */
.rcgps-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.rcgps-author-card{padding:2rem;border:1px solid var(--c-line);border-radius:var(--r-lg)}
.rcgps-author-name{font-family:var(--font-head);font-size:1.375rem;font-weight:700;margin-bottom:.25rem}
.rcgps-author-role{font-family:var(--font-head);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-gold-dark);margin-bottom:1rem}
.rcgps-author-bio{font-size:.875rem;color:var(--c-ink-mid)}

/* legal */
.rcgps-legal-body h2{margin:2.5rem 0 .75rem;font-size:1.375rem}
.rcgps-legal-body h3{margin:1.5rem 0 .5rem;font-size:1.125rem}
.rcgps-legal-body p,.rcgps-legal-body li{color:var(--c-ink-mid)}
.rcgps-legal-body ul{margin:.75rem 0 .75rem 1.5rem}
.rcgps-legal-body ul li{list-style:disc;margin-bottom:.5rem}

/* thank you */
.rcgps-thankyou{min-height:60vh;display:flex;align-items:center;padding:4rem 0}
.rcgps-thankyou-icon{width:48px;height:48px;background:var(--c-gold-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}

/* reading progress */
#reading-progress{position:fixed;top:var(--header-h);left:0;height:2px;background:var(--c-gold);width:0;z-index:var(--z-sticky);transition:width .1s linear}

/* back to top */
#back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:40px;height:40px;background:var(--c-ink);color:var(--c-white);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--t-base),transform var(--t-base);z-index:var(--z-top);cursor:pointer;border:none}
#back-to-top.visible{opacity:1;pointer-events:all}
#back-to-top:hover{transform:translateY(-3px)}

/* cookie */
#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--c-ink);color:var(--c-white);padding:1.25rem 1.5rem;z-index:var(--z-cookie);display:none;transform:translateY(100%);transition:transform var(--t-slow);border-top:1px solid rgba(255,255,255,.1)}
#cookie-banner.visible{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;transform:translateY(0)}
.rcgps-cookie-text{font-size:.875rem;color:rgba(255,255,255,.75);max-width:60ch}
.rcgps-cookie-text a{color:var(--c-gold);text-decoration:underline}
.rcgps-cookie-btns{display:flex;gap:.75rem;flex-shrink:0}

/* footer */
footer{background:var(--c-ink);color:var(--c-white);padding:4rem 0 2rem}
.rcgps-footer-inner{display:flex;gap:4rem;margin-bottom:3rem}
.rcgps-footer-brand{flex:0 0 40%}
.rcgps-footer-brand .rcgps-logo img{filter:brightness(0) invert(1)}
.rcgps-footer-tagline{font-size:clamp(1.25rem,2.5vw,2rem);font-family:var(--font-head);font-weight:700;line-height:1.2;color:var(--c-white);margin-top:1.5rem;max-width:14ch}
.rcgps-footer-tagline em{font-style:normal;color:var(--c-gold)}
.rcgps-footer-cols{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.rcgps-footer-col h4{font-family:var(--font-head);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:1rem}
.rcgps-footer-col ul{display:flex;flex-direction:column;gap:.5rem}
.rcgps-footer-col a{font-size:.875rem;color:rgba(255,255,255,.7);transition:color var(--t-fast)}
.rcgps-footer-col a:hover{color:var(--c-white)}
.rcgps-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-head);font-size:.75rem;color:rgba(255,255,255,.4);flex-wrap:wrap;gap:.75rem}

/* animations */
.rcgps-reveal{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}
.rcgps-reveal.revealed{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rcgps-reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* responsive */
@media(min-width:1025px){.nav-links{display:flex}.hamburger{display:none}}
@media(max-width:1024px){.nav-links{display:none}.hamburger{display:flex}}
@media(max-width:768px){
  .rcgps-grid-2,.rcgps-grid-3{grid-template-columns:1fr}
  .rcgps-process{grid-template-columns:1fr 1fr}
  .rcgps-service-entry{grid-template-columns:1fr;gap:1rem}
  .rcgps-footer-inner{flex-direction:column;gap:2.5rem}
  .rcgps-selector-panel.active{grid-template-columns:1fr}
  .rcgps-selector-tabs{flex-direction:column}
  .rcgps-selector-tab{border-right:none;border-bottom:1px solid var(--c-line)}
  .section{padding:4rem 0}.section-lg{padding:5rem 0}
  .rcgps-studio-grid{grid-template-columns:1fr}
  .rcgps-hero{padding:5rem 0 4rem}
}
@media(max-width:480px){
  .container{padding:0 1rem}
  .rcgps-process{grid-template-columns:1fr}
  .rcgps-footer-cols{grid-template-columns:1fr}
  .rcgps-case-stats{flex-direction:column;gap:1.25rem}
}
