@font-face{font-family:Outfit;src:url('../assets/outfit.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:JournalHand;src:url('../assets/hand.ttf') format('truetype');font-display:swap}
:root{--ink:#19324a;--blue:#235b92;--muted:#4a5c69;--paper:#f7f5ea;--rule:#bac9d2;--pink:#eccbc3;--navy-deep:#0b1e3a;--navy-deep-2:#102746}
html{color-scheme:light;scroll-behavior:smooth}*{box-sizing:border-box}rd-body.r5{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Outfit,Arial,sans-serif}rd-body.r5 img{max-width:100%;height:auto}rd-body.r5 a{color:inherit;text-decoration:none}rd-body.r5 :is(button,input,textarea){font:inherit}rd-body.r5 :is(h1,h2,h3,h4,p,figure){margin:0}rd-body.r5 :is(h1,h2,h3,h4){font-family:Outfit,Arial,sans-serif;letter-spacing:-.035em;color:var(--ink);font-weight:650;text-wrap:pretty}rd-body.r5 h1{font-size:clamp(42px,4.6vw,64px);line-height:1.05;font-weight:760}rd-body.r5 h2{font-size:clamp(32px,3.3vw,46px);line-height:1.12}rd-body.r5 h3{font-size:24px;line-height:1.25}rd-body.r5 h4{font-size:20px;line-height:1.3}rd-body.r5 p{color:var(--muted)}rd-body.r5 :is(a,button,input,summary):focus-visible{outline:3px solid #195d9b;outline-offset:5px}rd-body.r5 .hand{font-family:JournalHand,Comic Sans MS,cursive;font-size:29px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--blue)}.shell{width:min(1160px,100%);margin:0 auto;padding:0 40px}.scene{position:relative;padding:92px 0;isolation:isolate;scroll-margin-top:22px}.scene .shell{position:relative}.section-heading{max-width:760px;margin-bottom:45px}.section-heading>p{margin-top:22px;max-width:640px}.marked{color:var(--blue);position:relative}.marked::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:10px;background:url('../textures/underline.svg') center/100% 100% no-repeat;opacity:.65;pointer-events:none}.site-header{position:relative;background:#fffdf6;border-bottom:1px solid #d2d6cc;z-index:10}.nav-inner{height:78px;max-width:1240px;padding:0 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:block;width:218px;flex-shrink:0}.site-header nav{display:flex;gap:30px;align-items:center;font-size:15px;font-weight:500}.site-header nav a{padding:9px 0}.nav-audit{border-bottom:2px solid var(--blue)}.menu-toggle{display:none;background:none;border:0;border-bottom:2px solid var(--blue);padding:6px;cursor:pointer}.eyebrow{font-size:14px;font-weight:600;margin-bottom:22px!important;color:var(--blue)!important}.hero-scene{padding:60px 0 48px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px 46px;align-items:center}.hero-message{position:relative;z-index:2}.hero-sub{font-size:18px;max-width:560px;line-height:1.6;margin-top:26px!important}.hero-usps{padding:0;margin:24px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:16px;color:var(--ink)}.hero-usps li::before{content:'✓';padding-right:8px;color:var(--blue);font-weight:700}.hero-art{position:relative;align-self:center;isolation:isolate;min-width:0}.journal-hero{display:block;width:100%;padding:15px 0}.journey-hero{display:none!important}.hero-note{margin-top:-20px!important;text-align:center}.hero-audit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr;gap:38px;align-items:center;padding-top:22px}.r5 .hero-audit h2{font-size:25px;line-height:1.25;max-width:320px}.hero-audit p{font-size:15px;line-height:1.5;margin-top:10px!important}.audit-form{position:relative}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.field{min-width:0}.field label{display:block;font-size:14px;color:var(--ink);font-weight:500;margin-bottom:5px}.field input{display:block;width:100%;height:43px;background:transparent;border:0;border-bottom:1.5px solid #7b8791;border-radius:0;padding:7px 0;color:var(--ink);font-size:15px}.field input::placeholder{color:#536571;opacity:1}.field-error{display:block;color:#9e252e;font-size:13px;line-height:1.35;padding-top:4px;min-height:4px}.field input[aria-invalid=true]{border-color:#9e252e}.action{color:var(--blue);background:none;border:0;border-bottom:2px solid var(--blue);border-radius:0;padding:8px 0;cursor:pointer;display:inline-flex;gap:20px;align-items:center;font-weight:650;min-height:44px}.action:hover,.text-link:hover,.text-links a:hover{color:#173d67}.audit-form>.action{margin-top:8px}.form-feedback:empty{display:none}.form-feedback{font-size:14px!important;color:var(--blue)!important;padding-top:10px}.mobile-audit-link{display:none}.tape,.clip{position:absolute;display:block;pointer-events:none;z-index:3}.tape{width:140px;height:60px;top:-20px;left:30%;background:url('../textures/blue-tape.webp') center/contain no-repeat;transform:rotate(-7deg)}.clip{width:52px;height:95px;top:0;right:0;background:url('../textures/paperclip.webp') center/contain no-repeat;transform:rotate(20deg)}
/* Keep media logos on their original white strip. */
.r5 #press{background:#fff;position:relative;z-index:1}.r5 #press h2{font-size:16px;line-height:1.5;letter-spacing:.1em;color:#526176;font-weight:600}.r5 #press a{color:#334155}.r5 #press [class*='transition-[opacity,transform]']{opacity:1;transform:none}.r5 #press img{height:revert-layer}.r5 #press img.h-6{height:24px}.r5 #press img.h-\[67px\]{height:67px}.r5 #press .text-amber-500{color:#986717}
.service-layout{display:grid;grid-template-columns:270px 1fr;gap:60px;align-items:start}.service-art{align-self:center}.service-art img{width:230px;display:block;margin:auto}.service-art p{margin-top:15px!important;text-align:center}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 42px}.service-item{position:relative}.service-item h3{font-size:25px}.service-item h3 span{font-size:20px;color:var(--blue)}.service-item p{font-size:16px;line-height:1.6;margin-top:12px!important}.specialist{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:48px;align-items:baseline;padding-top:24px;border-top:1px solid #b6c0c4}.specialist p{width:100%;font-weight:600;margin-bottom:6px!important}.specialist a{font-size:15px;border-bottom:1px solid #8296a2;padding:4px 0}.process-path{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.process-step{position:relative;min-width:0}.step-number{display:block;font-family:JournalHand,cursive;font-size:42px;line-height:1.2;color:var(--blue)}.process-step .step-mascot{width:140px;height:140px;object-fit:contain;display:block;margin:16px auto 25px}.process-step h3{font-size:23px;min-height:58px}.process-step p{font-size:15px;line-height:1.7;margin-top:12px!important}.process-note{margin-top:35px!important;text-align:right}.why-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:90px;align-items:start}.why-lead>p{max-width:340px;margin-top:24px!important}.why-mascot{width:255px;display:block;margin:30px 0 0}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:40px}.why-list article{position:relative;padding-top:20px}.why-list h3{font-size:25px}.why-list p{font-size:16px;margin-top:14px!important}.comparison-head,.comparison-row{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:36px}.comparison-head{align-items:end;padding-bottom:28px;border-bottom:2px solid #35566b}.comparison-head>span{font-size:14px;color:var(--muted)}.comparison-head h3{font-size:23px}.comparison-head h3:last-child{color:var(--blue)}.comparison-row{padding:24px 0;border-bottom:1px solid #bac9cf;align-items:start}.comparison-row h4{font-size:19px}.comparison-row p{font-size:16px;line-height:1.55}.comparison-row .after p{color:var(--ink)}.comparison-row .after p::before{content:'✓';font-weight:700;color:var(--blue);padding-right:8px}.comparison-note{margin-top:25px!important;text-align:right}.mobile-column{display:none}.founder-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.founder-photo{position:relative;max-width:360px;width:100%}.founder-photo>img{display:block;width:100%;max-height:430px;object-fit:contain;object-position:bottom}.founder-photo figcaption{margin-top:20px;text-align:center;font-size:26px!important}.founder-copy h3{margin-top:28px!important;font-size:26px}.founder-copy .role{font-size:14px;margin-top:5px!important}.founder-copy>p:not(.role){margin-top:20px!important}.text-links{display:flex;flex-wrap:wrap;gap:16px 25px;margin-top:25px}.text-links a,.text-link{border-bottom:1.5px solid var(--blue);font-weight:500;color:var(--blue)!important;font-size:16px;padding:6px 0}.certification-spread{position:relative;margin-top:75px;padding:34px 0 0;border-top:1px solid #afbec8}.certification-spread>p{font-size:16px;margin:12px 0 24px!important}.certification-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 34px}.certification-links a{font-size:16px;text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:#8d9eaa!important;color:var(--ink)}
/* Preserve the client logo layout and navy presentation; quotes remain unboxed. */
.r5 .proof{background:linear-gradient(180deg,#0b1e3a,#102746);padding:82px 0}.r5 .proof .wrap{max-width:1120px;padding:0 32px;margin:auto}.r5 .proof .sec-head{margin:0 auto 40px;text-align:center}.r5 .proof h2{font-size:36px;color:#fff}.r5 .proof h2 .pink{color:#ec4899}.r5 .logo-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:34px 56px;max-width:700px;margin:0 auto 16px}.r5 .logo-chip{display:flex;align-items:center;justify-content:center;height:52px}.r5 .logo-chip img{max-height:52px;max-width:136px;width:auto;object-fit:contain;opacity:.9}.r5 .logo-chip.keep-white img{opacity:.92}.r5 .proof .andmore{text-align:center;font-size:14px;font-style:italic;color:#afc1d8;margin-top:58px;margin-bottom:44px}.r5 .quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1000px;margin:0 auto 32px}.r5 .quote-card{padding:10px 0;text-align:center;display:flex;flex-direction:column;background:none;border:0;box-shadow:none}.r5 .quote-head{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:14px}.r5 .quote-head .gicon{width:20px;height:20px}.r5 .quote-card .stars{color:#f5b300;letter-spacing:2px;font-size:16px}.r5 .quote-card p{font-size:15px;line-height:1.6;color:#e6edf8;font-style:italic;flex-grow:1}.r5 .quote-card .nm{margin-top:16px;font-size:14px;color:#fff;font-weight:600}.r5 .quote-card .rl{font-size:13px;color:#bdcbe0}.r5 .review-link{display:block;width:max-content;max-width:100%;text-align:center;margin:0 auto;color:#fff;border-bottom:1px solid #a4b7d3;font-size:16px;padding:6px 0}
.industry-layout{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center;margin-bottom:42px}.industry-layout p{margin-top:22px!important}.industry-layout img{width:100%}.industry-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px}.industry-list a,.industry-list span{font-size:16px;padding:8px 0}.industry-list a{color:var(--blue)!important;text-decoration:underline!important;text-underline-offset:5px}.faq-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px;align-items:start}.faq-lead p{margin-top:22px!important}.faq-mascot{width:180px;display:block;margin:35px 0 0}.faq-list details{border-bottom:1px solid #a6b5c1;padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:550;color:var(--ink);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:26px;flex-shrink:0;color:var(--blue)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:16px;line-height:1.7;margin-top:16px!important;padding-right:28px}.blog-list{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:35px;margin-bottom:36px;align-items:start}.blog-list article{min-width:0}.blog-list img{aspect-ratio:1.904;object-fit:cover;width:100%;margin-bottom:22px}.blog-list h3{font-size:24px;line-height:1.3}.blog-list span{display:inline-block;font-size:15px;color:var(--blue);margin-top:20px;border-bottom:1px solid #90a5b5}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.contact-layout>div>p{max-width:470px;margin-top:22px!important}.contact-layout .hand{font-size:27px!important}.contact-art{display:block;width:255px;max-height:200px;object-fit:contain;margin:20px auto 0}.contact-form-wrap h3{font-size:26px;margin-bottom:30px!important}.contact-form-wrap .form-fields{grid-template-columns:1fr;gap:19px}.contact-form-wrap input{height:48px}.privacy{font-size:12px!important;line-height:1.5}.privacy a{text-decoration:underline!important}.site-footer{padding:48px 0;border-top:1px solid #a5b5bd}.site-footer .shell{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px;align-items:center}.site-footer img{width:210px}.site-footer p{font-size:16px}.site-footer .shell>div{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:14px}.site-footer small{color:var(--muted);font-size:12px}.rocky-companion{display:none}
/* Journal: physical paper, binding holes and varied editorial spreads. */
.journal{background:#f6f4e8 url('../textures/ivory-fibre.webp') repeat!important}.journal .hero-scene{background:url('../textures/ivory-fibre.webp') repeat}.journal .hero-scene::before{content:'';position:absolute;top:30px;bottom:25px;left:24px;width:14px;background:radial-gradient(ellipse at center,#c5bda6 0 5px,transparent 6px) 0 0/14px 47px repeat-y}.journal .hero-art::before{content:'';position:absolute;inset:4% -3%;background:url('../textures/notebook-paper.webp') center/100% 100% no-repeat;transform:rotate(5deg);z-index:-1}.journal .hero-art::after{content:'';position:absolute;inset:0 3% 2% -7%;background:url('../textures/kraft-paper.webp') center/100% 100% no-repeat;transform:rotate(-5deg);z-index:-2}.journal .hero-audit{margin-top:20px;border-top:1px solid #b4b4a3;padding-top:30px}.journal #services::before{content:'';position:absolute;inset:15px 0 10px;background:#fffdf7;clip-path:polygon(0 1%,4% 0,9% 1%,15% 0,21% 1%,29% 0,34% 1%,42% 0,50% 1%,58% 0,65% 1%,73% 0,81% 1%,89% 0,96% 1%,100% 0,100% 99%,94% 100%,85% 99%,78% 100%,70% 99%,62% 100%,55% 99%,44% 100%,35% 99%,25% 100%,15% 99%,7% 100%,0 99%);z-index:-1}.journal .service-art{position:relative;padding:32px 0 20px}.journal .service-art::before{content:'';position:absolute;inset:-12px;background:url('../textures/graph-paper.webp') center/100% 100% no-repeat;transform:rotate(-7deg);z-index:-1}.journal .service-item:nth-child(2n){padding-top:24px}.journal #process{background:#edf2f3 url('../textures/blue-fibre.webp') repeat}.journal #process::before,.journal #contact::before{content:'';position:absolute;top:-12px;height:25px;left:0;right:0;background:url('../textures/torn-seam.webp') center/auto 100% repeat-x;pointer-events:none}.journal .process-path{padding:35px 25px 30px;isolation:isolate}.journal .process-path::before{content:'';position:absolute;inset:-14px -12px;background:url('../textures/notebook-paper.webp') center/100% 100% no-repeat;z-index:-1}.journal .process-step .step-mascot{height:105px;width:105px;margin:12px 0 25px}.journal .process-step h3{font-size:22px}.journal .why-list article::before{content:'';position:absolute;left:0;top:0;width:58px;height:13px;background:url('../textures/blue-tape.webp') center/100% 100% no-repeat;transform:rotate(-5deg)}.journal #difference{background:#eaf0ee url('../textures/white-fibre.webp') repeat}.journal .comparison{position:relative;padding:30px 35px;isolation:isolate}.journal .comparison::before{content:'';position:absolute;inset:-16px -12px;background:url('../textures/notebook-paper.webp') center/100% 100% no-repeat;z-index:-1}.journal .comparison::after{content:'';position:absolute;width:90px;height:68px;right:30px;top:-38px;background:url('../textures/binder.webp') center/contain no-repeat}.journal .founder-photo{padding:16px 16px 0;isolation:isolate}.journal .founder-photo::before{content:'';position:absolute;inset:-10px -15px 25px;background:url('../textures/kraft-paper.webp') center/100% 100% no-repeat;transform:rotate(-4deg);z-index:-1}.journal .founder-photo .tape{top:-40px;left:28%;background-image:url('../textures/pink-tape.webp')}.journal .founder-photo .clip{right:-16px;top:35px}.journal .certification-spread::after{content:'';position:absolute;right:20px;top:-26px;width:75px;height:150px;background:url('../textures/pencil.webp') center/contain no-repeat;transform:rotate(28deg);pointer-events:none}.journal .certification-spread{padding-right:65px}.journal #industries{background:#f9f7ee}.journal #faq{background:#eef1eb url('../textures/white-fibre.webp') repeat}.journal #blog .blog-list{align-items:start}.journal #blog article{position:relative;padding:18px 16px 25px;background:#fffdf6;isolation:isolate}.journal #blog article::before{content:'';position:absolute;width:100px;height:38px;left:25%;top:-20px;background:url('../textures/blue-tape.webp') center/contain no-repeat;transform:rotate(-8deg)}.journal #blog article:nth-child(2){margin-top:40px}.journal #blog article:nth-child(3){margin-top:18px}.journal #contact{background:#eaf0ef url('../textures/blue-fibre.webp') repeat}.journal .contact-form-wrap{position:relative;padding:38px 26px 30px;isolation:isolate}.journal .contact-form-wrap::before{content:'';position:absolute;inset:-20px -16px;background:url('../textures/notebook-paper.webp') center/100% 100% no-repeat;z-index:-1}.journal .contact-form-wrap::after{content:'';position:absolute;width:112px;height:48px;left:35%;top:-34px;background:url('../textures/pink-tape.webp') center/contain no-repeat}
/* Rocky: an open illustrated route, no paper UI or boxed panels. */
rd-body.rocky{--paper:#f6fafc;--blue:#205a97;background:var(--paper)}.rocky .site-header{background:#f6fafc}.rocky .shell{max-width:1170px;padding-left:60px;padding-right:90px}.rocky .hero-layout{grid-template-columns:1.35fr 1fr;gap:20px 55px}.rocky .hero-scene{padding-top:70px}.rocky .journal-hero{display:none!important}.rocky .journey-hero{display:block!important;width:310px;max-height:330px;object-fit:contain;margin:0 auto}.rocky .tape,.rocky .clip{display:none}.rocky .hero-art{padding-bottom:0}.rocky .hero-note{margin-top:10px!important}.rocky .hero-art::before{content:'';position:absolute;left:12%;right:0;top:10%;bottom:12%;border:2px dashed #7fabc7;border-radius:49% 51% 53% 47%;transform:rotate(-15deg);z-index:-1}.rocky .hero-audit{border-top:1px solid #a9bfd0;padding-top:28px;margin-top:20px}.rocky .scene:not(#hero)::before{content:'';position:absolute;left:calc(50% - 525px);top:0;bottom:0;width:1px;border-left:2px dashed #adc2cf;z-index:-1}.rocky .scene>.shell::before{content:'';position:absolute;left:14px;top:14px;width:13px;height:13px;border:3px solid #205a97;background:#f6fafc;border-radius:50%}.rocky #hero>.shell::before{display:none}.rocky #services .service-layout{grid-template-columns:1fr 250px;gap:50px}.rocky #services .service-art{grid-column:2;grid-row:1}.rocky #services .service-list{grid-column:1;grid-row:1;grid-template-columns:1fr;gap:26px}.rocky .service-item{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.rocky .service-item p{margin-top:0!important}.rocky .service-item h3{font-size:24px}.rocky #services .section-heading{max-width:790px}.rocky #process{background:#eaf3f7}.rocky .process-path{display:flex;flex-wrap:wrap;justify-content:center;gap:45px 24px;position:relative}.rocky .process-step{flex:0 1 calc(33.333% - 24px);display:grid;grid-template-columns:55px 1fr;gap:10px 18px;align-items:center;padding:0 10px}.rocky .step-number{grid-column:1;font-family:Outfit,Arial,sans-serif;font-size:35px;font-weight:700}.rocky .process-step .step-mascot{grid-column:2;grid-row:1;width:115px;height:115px;margin:0}.rocky .process-step>div{grid-column:1/-1}.rocky .process-step h3{min-height:0}.rocky .process-step p{font-size:16px}.rocky .process-path::before{content:'';position:absolute;left:3%;right:3%;top:70px;height:52%;border:2px dashed #8cafc4;border-radius:85px;z-index:-1}.rocky #process .process-note{text-align:center}.rocky #why .why-layout{grid-template-columns:1fr 1.3fr;gap:60px}.rocky .why-list{grid-template-columns:1fr;gap:25px}.rocky .why-list article{padding:0}.rocky .why-list h3{font-size:23px}.rocky .why-list p{margin-top:10px!important}.rocky #difference{background:#eef5f7}.rocky .comparison-head{grid-template-columns:.5fr 1fr 1fr}.rocky .comparison-row{grid-template-columns:.5fr 1fr 1fr}.rocky .before{position:relative;padding-left:22px}.rocky .before::before{content:'×';position:absolute;left:0;top:0;color:#9e5953;font-size:21px;line-height:1.2}.rocky #founder .founder-layout{gap:55px}.rocky .founder-photo>img{max-height:420px}.rocky .founder-photo figcaption{font-size:24px!important}.rocky .certification-spread{margin-top:55px}.rocky #industries .industry-layout{grid-template-columns:1.2fr 1fr}.rocky #faq{background:#edf4f7}.rocky .faq-layout{grid-template-columns:.9fr 1.4fr;gap:55px}.rocky .blog-list{grid-template-columns:1.3fr 1fr;gap:35px}.rocky .blog-list article:first-child{grid-row:1/3}.rocky .blog-list article:not(:first-child)>a{display:grid;grid-template-columns:130px 1fr;gap:10px 20px}.rocky .blog-list article:not(:first-child) img{grid-row:1/3;margin:0}.rocky .blog-list article:not(:first-child) h3{font-size:21px}.rocky .blog-list article:not(:first-child) span{margin-top:0;width:max-content}.rocky #contact{background:#e8f1f5}.rocky .contact-layout{gap:65px}.rocky .contact-art{width:310px;max-height:230px}.rocky-companion{position:fixed;right:10px;top:42%;width:100px;z-index:5;text-align:center;display:block;opacity:0;visibility:hidden;transition:opacity .25s;background:transparent}.rocky-companion.visible{opacity:1;visibility:visible}.rocky-companion img{width:75px;height:85px!important;object-fit:contain;margin:0 auto}.rocky-companion .hand{font-size:19px;line-height:1.4}.rocky-companion #guide-label{font-size:12px;line-height:1.35;color:#334e64;margin:7px auto!important;max-width:90px}.rocky-companion a{font-size:12px;font-weight:600;color:var(--blue)!important;border-bottom:1px solid var(--blue)}
@media(min-width:768px){.r5 #press img.md\:h-8{height:32px}.r5 #press img.md\:h-\[86px\]{height:86px}}
@media(max-width:1190px){.rocky-companion{display:none}.rocky .shell{padding-right:40px;padding-left:60px}.rocky .scene:not(#hero)::before{left:24px}.rocky .scene>.shell::before{left:18px}.rocky .hero-layout{gap:25px}.site-header nav{gap:20px}.shell{padding:0 35px}.hero-layout{gap:28px}.process-path{gap:18px}.process-step h3{font-size:21px}.why-layout{gap:50px}.founder-layout{gap:55px}.faq-layout{gap:50px}.contact-layout{gap:60px}}
@media(max-width:900px){.site-header nav{gap:15px;font-size:14px}.wordmark{width:190px}.nav-inner{padding:0 25px;gap:20px}.r5 h1{font-size:44px}.hero-sub{font-size:17px}.hero-usps{display:block;font-size:15px}.hero-usps li{margin:5px 0}.hero-audit{grid-template-columns:1fr 1.3fr;gap:25px}.service-layout{grid-template-columns:180px 1fr;gap:35px}.process-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.process-step h3{min-height:0}.why-list{grid-template-columns:1fr}.why-mascot{width:210px}.comparison-head,.comparison-row{gap:20px}.industry-list{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-list{gap:22px}.rocky #services .service-layout{grid-template-columns:1fr 170px;gap:30px}.rocky .service-item{display:block}.rocky .service-item p{margin-top:12px!important}.rocky .blog-list article:not(:first-child)>a{display:block}.rocky .blog-list article:not(:first-child) img{margin-bottom:16px}.rocky .blog-list article:not(:first-child) span{margin-top:14px}.founder-layout{gap:35px}.rocky #founder .founder-layout{gap:35px}.r5 .proof h2{font-size:34px}}
@media(max-width:767px){.r5 .shell,.rocky .shell{padding:0 24px}.scene{padding:60px 0}.r5 h1{font-size:39px;line-height:1.1}.r5 h2{font-size:33px;line-height:1.15}.r5 h3{font-size:23px}.r5 .hand{font-size:26px}.nav-inner{height:68px;padding:0 22px}.wordmark{width:195px}.menu-toggle{display:block;font-size:14px}.site-header nav{display:none;position:absolute;left:0;right:0;top:68px;padding:22px;background:#fffdf6;border-bottom:1px solid #99acbc;flex-direction:column;align-items:stretch;gap:8px}.site-header nav.open{display:flex}.site-header nav a{padding:10px}.hero-scene,.rocky .hero-scene{padding:40px 0}.hero-layout,.rocky .hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px}.eyebrow{font-size:12px;line-height:1.6;margin-bottom:16px!important;max-width:300px}.hero-sub{font-size:16px;line-height:1.65;margin-top:22px!important}.hero-usps{font-size:14px;margin:20px 0 0}.mobile-audit-link{display:inline-block!important;margin-top:20px;color:var(--blue)!important;border-bottom:2px solid var(--blue);font-weight:600;font-size:16px;padding:7px 0}.hero-art{width:80%;max-width:330px;margin:10px auto 0}.hero-note{font-size:26px!important}.tape{width:105px;height:45px;top:-12px}.clip{width:38px;height:75px;right:0;top:5px}.hero-audit{display:block;width:100%;padding-top:26px!important;margin-top:0!important}.r5 .hero-audit h2{max-width:100%;font-size:25px}.hero-audit>.audit-form{margin-top:24px}.form-fields{grid-template-columns:1fr;gap:14px}.field input{height:45px}.hero-audit p{font-size:15px}.section-heading{margin-bottom:35px}.section-heading>p{font-size:16px;margin-top:20px}.service-layout{display:block}.service-art{width:220px;margin:0 auto 45px}.service-art img{width:170px}.service-list{display:block}.service-item{padding:0 0 26px!important;margin-bottom:22px;border-bottom:1px solid #bec8cb}.service-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0!important}.service-item p{font-size:16px}.specialist{margin-top:30px;gap:6px 20px}.specialist a{font-size:14px}.process-path{display:block;padding:20px 14px!important}.process-step{display:grid;grid-template-columns:40px 1fr;gap:5px 12px;align-items:start;padding:20px 0!important}.step-number{font-size:32px;grid-column:1;grid-row:1}.process-step .step-mascot{grid-column:1;grid-row:2;width:48px!important;height:65px!important;margin:0!important}.process-step>div{grid-column:2;grid-row:1/3}.process-step h3{font-size:23px;min-height:0}.process-step p{font-size:15px;line-height:1.65;margin-top:12px!important}.process-note{text-align:center;font-size:25px!important}.why-layout,.rocky #why .why-layout{display:block}.why-lead>p{max-width:none}.why-mascot{width:160px;margin:25px auto 30px}.why-list{display:block}.why-list article{padding-top:18px;margin-top:30px}.why-list h3{font-size:24px}.why-list p{font-size:16px}.comparison{padding:20px 10px!important}.comparison-head{display:none}.comparison-row,.rocky .comparison-row{display:block;padding:25px 0}.comparison-row:first-of-type{padding-top:0}.comparison-row h4{font-size:22px;margin-bottom:18px!important}.comparison-row .before,.comparison-row .after{padding:0 0 0 20px;margin-top:18px}.comparison-row .before{border-left:2px solid #a7928d}.comparison-row .after{border-left:2px solid var(--blue)}.comparison-row p{font-size:15px}.mobile-column{display:block;font-size:12px;font-weight:600;color:#465e6e;margin-bottom:7px}.comparison-row .after p::before{display:none}.comparison-note{text-align:center;font-size:25px!important}.founder-layout,.rocky #founder .founder-layout{display:flex;flex-direction:column;gap:42px;align-items:stretch}.founder-photo{width:72%;max-width:300px;margin:0 auto!important}.founder-photo>img{max-height:320px}.founder-photo figcaption{font-size:24px!important;white-space:normal}.founder-copy p{font-size:16px}.founder-copy h3{font-size:25px}.text-links{display:block;margin-top:15px}.text-links a{display:table;margin-top:10px}.certification-spread,.rocky .certification-spread{margin-top:45px;padding:25px 0 0!important}.certification-spread h3{font-size:25px}.certification-spread::after{display:none}.certification-links{grid-template-columns:1fr;gap:16px}.certification-links a{font-size:15px;line-height:1.7}.r5 .proof{padding:60px 0}.r5 .proof .wrap{padding:0 24px}.r5 .proof h2{font-size:30px}.r5 .logo-grid{gap:34px 28px}.r5 .logo-chip img{max-width:136px}.r5 .quote-grid{grid-template-columns:1fr;gap:32px}.r5 .quote-card{max-width:480px;margin:auto}.r5 .quote-card p{font-size:15px}.r5 .proof .andmore{margin-top:45px;margin-bottom:30px}.industry-layout,.rocky #industries .industry-layout{display:block;margin-bottom:25px}.industry-layout img{max-width:360px;margin:25px auto 0}.industry-layout p{font-size:16px}.industry-list{grid-template-columns:1fr 1fr;gap:12px 18px}.industry-list a,.industry-list span{font-size:14px;line-height:1.6;padding:4px 0}.faq-layout,.rocky .faq-layout{display:block}.faq-lead p{font-size:16px}.faq-mascot{width:130px;margin:25px auto 30px}.faq-list summary{font-size:17px;gap:15px}.faq-list details p{font-size:15px;padding-right:12px}.blog-list,.rocky .blog-list{display:block}.blog-list article{margin:0 0 42px!important}.blog-list h3{font-size:24px}.blog-list img{margin-bottom:18px}.blog-list article:last-child{margin-bottom:0!important}.blog-list span{margin-top:14px}.contact-layout{display:block}.contact-layout>div>p{font-size:16px}.contact-layout .hand{font-size:25px!important}.contact-art{width:220px;margin:20px auto 40px;max-height:180px}.contact-form-wrap{padding:20px 10px 25px!important;margin:28px 0 0}.contact-form-wrap h3{font-size:25px}.contact-form-wrap .form-fields{gap:18px}.site-footer{padding:35px 0}.site-footer .shell{display:block}.site-footer img{width:190px}.site-footer p{font-size:15px;margin-top:20px!important}.site-footer .shell>div{margin:18px 0}.site-footer small{display:block}.journal .hero-scene::before{left:5px;width:8px;background-size:8px 45px;background-image:radial-gradient(ellipse at center,#c5bda6 0 3px,transparent 3.5px)}.journal .hero-message{padding-left:5px}.journal #process .process-path::before{inset:-10px -15px;background-image:url('../textures/ivory-fibre.webp');background-repeat:repeat;background-size:250px}.journal .comparison::before{inset:-5px -8px;background-image:url('../textures/ivory-fibre.webp');background-repeat:repeat;background-size:250px}.journal .comparison::after{right:0;top:-45px;width:60px;height:55px}.journal .contact-form-wrap::before{inset:-18px -16px}.journal .contact-form-wrap::after{width:100px;top:-38px}.journal #blog article{padding:18px 12px 25px}.rocky .scene:not(#hero)::before,.rocky .scene>.shell::before{display:none}.rocky .journey-hero{width:230px;max-height:260px}.rocky .hero-art{width:85%;margin-top:0}.rocky #services .service-layout{display:flex;flex-direction:column;gap:0}.rocky #services .service-art{order:0;margin-bottom:25px}.rocky #services .service-list{order:1;display:block}.rocky .service-item{display:block}.rocky .process-path{display:block;padding:0!important}.rocky .process-step{display:grid;grid-template-columns:60px 1fr;gap:10px 14px;padding:22px 0!important}.rocky .step-number{font-size:26px;grid-column:1;grid-row:1}.rocky .process-step .step-mascot{width:60px!important;height:80px!important;grid-column:1;grid-row:2}.rocky .process-step>div{grid-column:2;grid-row:1/3}.rocky .process-step p{font-size:15px}.rocky .process-path::before{left:27px;right:auto;top:10px;bottom:25px;height:auto;width:1px;border:0;border-left:2px dashed #90aec2;border-radius:0;z-index:-1}.rocky .step-number,.rocky .step-mascot{background:#eaf3f7}.rocky .before::before{display:none}.rocky .blog-list article:not(:first-child)>a{display:block}.rocky .blog-list article:not(:first-child) h3{font-size:24px}.rocky .contact-form-wrap{border-top:1px solid #9aafbf;padding-top:30px!important}.rocky .contact-art{max-height:210px}.rocky .process-note{margin-top:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.rocky-companion,.menu-toggle,.mobile-audit-link{display:none!important}a{color:inherit}}

/* Final readability and tablet guide adjustments. */
.r5 .hero-message h1{font-size:48px;line-height:1.12}.r5 .marked::after{display:none}.r5 .marked{text-decoration:underline;text-decoration-color:#a3b8c8;text-decoration-thickness:2px;text-underline-offset:8px}.journal .marked{text-decoration-color:#d1b4a1}.journal .hero-scene::before{background-image:radial-gradient(circle at center,#c5bda6 0 5px,transparent 6px)}.route-note{display:none}
@media(max-width:1190px){.route-note{display:flex;align-items:center;gap:18px;margin-top:35px;max-width:470px}.route-note img{width:72px;height:85px!important;object-fit:contain;flex-shrink:0}.route-note a{font-family:JournalHand,cursive;font-size:25px;color:var(--blue)!important;line-height:1.3}.r5 .hero-message h1{font-size:44px}}
@media(max-width:767px){.r5 .hero-message h1{font-size:39px}.journal .hero-scene::before{background-image:radial-gradient(circle at center,#c5bda6 0 3px,transparent 3.5px)}.route-note a{font-size:24px}.route-note img{width:58px;height:72px!important}}
@media(max-width:767px){.r5 .logo-grid{gap:34px 56px}}
.r5 .section-heading>p{margin-top:22px}.rocky .process-path::before{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.rocky .process-step:nth-child(4){order:5}.rocky .process-step:nth-child(5){order:4}
@media(min-width:1191px){.rocky .scene:not(#hero)::before{left:calc(50% - 565px)}}
