/* Rhino AI Pros — brand-new responsive site styling. Scoped to this homepage only. */
.rhino-ai-home{--rai-navy:#091f52;--rai-orange:#ff6508;--rai-ink:#102752;--rai-muted:#61708a;--rai-soft:#f4f6fa;font-family:Arial,Helvetica,sans-serif;color:var(--rai-navy);background:var(--rai-soft);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:clip}
.rhino-ai-home,.rhino-ai-home *{box-sizing:border-box}
.rhino-ai-home a{color:inherit;text-decoration:none}
.rhino-ai-home a:focus-visible,.rhino-ai-home button:focus-visible{outline:3px solid var(--rai-orange);outline-offset:4px}
.rhino-ai-home button{font-family:inherit}
.rhino-ai-home .rhino-ai-canvas{width:100%;max-width:1440px;min-height:900px;margin:0 auto;background:white;box-shadow:0 8px 28px rgba(10,30,75,.12);overflow:hidden}
.rhino-ai-home .rhino-ai-header{min-height:146px;display:flex;gap:15px;align-items:center;padding:12px 28px 0 35px;position:relative;z-index:3;background:white}
.rhino-ai-home .rhino-ai-brand{display:flex;flex:0 0 365px;width:365px;height:135px;align-items:center;justify-content:flex-start}
.rhino-ai-home .rhino-ai-brand img{display:block;max-width:100%;height:134px;width:auto;object-fit:contain}
.rhino-ai-home .rhino-ai-menu{display:flex;align-items:center;justify-content:center;gap:19px;flex:1;white-space:nowrap;margin-top:-11px}
.rhino-ai-home .rhino-ai-menu a{position:relative;font-size:14px;font-weight:700;letter-spacing:-.02em;padding:7px 0 12px;transition:color .16s}
.rhino-ai-home .rhino-ai-menu a:hover,.rhino-ai-home .rhino-ai-menu .rhino-ai-current{color:var(--rai-orange)}
.rhino-ai-home .rhino-ai-menu .rhino-ai-current:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:3px;background:var(--rai-orange)}
.rhino-ai-home .rhino-ai-booking{flex:none;background:var(--rai-orange);color:white;border:0;border-radius:12px;padding:15px 16px;box-shadow:0 4px 4px #9eacbe;font-size:14px;font-weight:700;white-space:nowrap;display:inline-block;text-align:center;line-height:1.1}
.rhino-ai-home .rhino-ai-booking-desktop{margin-top:-11px}
.rhino-ai-home .rhino-ai-booking:hover:not(:disabled){background:#f05a00}
.rhino-ai-home .rhino-ai-booking:disabled{cursor:not-allowed;opacity:.85}
.rhino-ai-home .rhino-ai-menu-toggle,.rhino-ai-home .rhino-ai-booking-mobile-wrap{display:none}
.rhino-ai-home .rhino-ai-hero{min-height:479px;position:relative}
.rhino-ai-home .rhino-ai-hero-figure{position:absolute;left:23px;top:-5px;width:525px;height:495px;overflow:hidden;clip-path:polygon(34% 0%,81% 0%,84% 5%,84% 22%,87% 34%,93% 46%,100% 61%,100% 100%,0 100%,0 28%,16% 20%,30% 7%)}
.rhino-ai-home .rhino-ai-hero-figure img{display:block;width:525px;height:495px;object-fit:contain}
.rhino-ai-home .rhino-ai-hero-copy{position:relative;z-index:1;margin-left:507px;padding:7px 34px 0 0;text-align:center}
.rhino-ai-home .rhino-ai-hero h1{font-size:clamp(46px,5.15vw,73px);line-height:1.01;font-weight:800;font-style:italic;letter-spacing:-.05em;margin:0 0 23px;text-transform:uppercase;white-space:nowrap}
.rhino-ai-home .rhino-ai-hero h1 span{display:block}
.rhino-ai-home .rhino-ai-hero h1 .rhino-ai-orange{color:var(--rai-orange);position:relative}
.rhino-ai-home .rhino-ai-hero h1 .rhino-ai-orange:after{content:"";position:absolute;bottom:-11px;right:1%;width:43%;height:5px;background:var(--rai-orange);clip-path:polygon(0 50%,100% 0,100% 100%,0 75%)}
.rhino-ai-home .rhino-ai-lead{margin:26px auto 22px;max-width:750px;font-size:21px;line-height:1.33;font-style:italic;font-weight:500;letter-spacing:-.01em}
.rhino-ai-home .rhino-ai-highlights{max-width:790px;margin:24px auto 25px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.rhino-ai-home .rhino-ai-highlight{display:flex;align-items:center;text-align:left;gap:9px;font-size:19px;font-weight:700;line-height:1.1;white-space:nowrap}
.rhino-ai-home .rhino-ai-highlight img{width:62px;height:64px;object-fit:contain}
.rhino-ai-home .rhino-ai-divider{height:63px;width:4px;background:var(--rai-orange);flex:none}
.rhino-ai-home .rhino-ai-explore{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:var(--rai-orange);color:white;border-radius:14px;padding:14px 33px;box-shadow:0 4px 4px #aeb4bf;font-size:28px;font-style:italic;font-weight:750;transition:background .15s}
.rhino-ai-home .rhino-ai-explore:hover{background:#ed5700}
.rhino-ai-home .rhino-ai-explore span{font-weight:400;font-style:normal}
.rhino-ai-home .rhino-ai-employees{padding:0 34px;scroll-margin-top:28px}
.rhino-ai-home .rhino-ai-section-heading{display:flex;align-items:center;gap:16px;justify-content:center;margin:0 60px 10px}
.rhino-ai-home .rhino-ai-section-heading:before,.rhino-ai-home .rhino-ai-section-heading:after{content:"";height:5px;flex:1;background:var(--rai-orange)}
.rhino-ai-home .rhino-ai-section-heading h2{white-space:nowrap;font-style:italic;font-size:36px;letter-spacing:-.028em;font-weight:750;line-height:1.1;margin:0}
.rhino-ai-home .rhino-ai-employee-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}
.rhino-ai-home .rhino-ai-employee-card{background:#fff;border:1px solid #e0e5ed;border-radius:17px;box-shadow:0 3px 5px #bfc7d1;min-height:128px;padding:9px 4px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;transition:transform .16s,box-shadow .16s}
.rhino-ai-home .rhino-ai-employee-card:hover{transform:translateY(-3px);box-shadow:0 5px 9px #acbacb}
.rhino-ai-home .rhino-ai-employee-card img{width:62px;height:65px;object-fit:contain}
.rhino-ai-home .rhino-ai-employee-name{display:block;font-size:14px;line-height:1.12;letter-spacing:-.015em;font-weight:700;overflow-wrap:normal}
.rhino-ai-home .rhino-ai-bottom-line{margin:17px 56px 26px;display:flex;align-items:center;justify-content:center;gap:17px;white-space:nowrap;font-size:23px;font-style:italic;font-weight:650;letter-spacing:-.026em;text-align:center}
.rhino-ai-home .rhino-ai-bottom-line:before,.rhino-ai-home .rhino-ai-bottom-line:after{content:"";height:5px;max-width:140px;flex:1;background:var(--rai-orange)}
.rhino-ai-home .rhino-ai-detail-section{padding:70px 40px 55px;background:#f4f6fa}
.rhino-ai-home .rhino-ai-detail-intro{text-align:center;max-width:790px;margin:0 auto 32px}
.rhino-ai-home .rhino-ai-detail-intro>span,.rhino-ai-home .rhino-ai-eyebrow{display:block;color:var(--rai-orange);font-size:12px;letter-spacing:.15em;font-weight:800}
.rhino-ai-home .rhino-ai-detail-intro h2{font-size:35px;line-height:1.1;letter-spacing:-.025em;margin:9px 0 13px}
.rhino-ai-home .rhino-ai-detail-intro p{margin:0;color:var(--rai-muted);font-size:16px}
.rhino-ai-home .rhino-ai-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin:auto}
.rhino-ai-home .rhino-ai-detail-card{background:#fff;border:1px solid #e1e7ef;padding:22px 25px;border-radius:16px;scroll-margin-top:20px;box-shadow:0 3px 12px #172c4d0a}
.rhino-ai-home .rhino-ai-detail-head{display:flex;align-items:center;gap:16px;margin-bottom:10px}
.rhino-ai-home .rhino-ai-detail-head img{height:56px;width:56px;object-fit:contain}
.rhino-ai-home .rhino-ai-detail-head h3{font-size:21px;margin:0 0 2px;letter-spacing:-.02em}
.rhino-ai-home .rhino-ai-detail-head .rhino-ai-number{color:var(--rai-orange);font-size:11px;font-weight:800}
.rhino-ai-home .rhino-ai-detail-head .rhino-ai-role{color:var(--rai-orange);font-weight:700;margin:0;font-size:13px}
.rhino-ai-home .rhino-ai-detail-card>p{margin:0;color:#33466b;font-size:15px;line-height:1.6}
.rhino-ai-home .rhino-ai-secondary{max-width:1160px;margin:0 auto;padding:55px 35px;scroll-margin-top:30px}
.rhino-ai-home .rhino-ai-secondary h2{font-size:32px;margin:6px 0 10px;letter-spacing:-.02em}
.rhino-ai-home .rhino-ai-secondary>p{max-width:860px;color:#3e5075;line-height:1.75;margin:0}
.rhino-ai-home .rhino-ai-businesses{border-top:1px solid #ecedf1;border-bottom:1px solid #ecedf1}
.rhino-ai-home .rhino-ai-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.rhino-ai-home .rhino-ai-business-grid a{padding:15px 18px;border:1px solid #dce2ec;border-radius:11px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:space-between}
.rhino-ai-home .rhino-ai-business-grid a:hover{border-color:var(--rai-orange)}
.rhino-ai-home .rhino-ai-business-grid a span{color:var(--rai-orange)}
.rhino-ai-home .rhino-ai-contact{text-align:center;background:var(--rai-navy);color:white;padding:52px 25px 60px;scroll-margin-top:30px}
.rhino-ai-home .rhino-ai-contact h2{font-size:34px;line-height:1.15;margin:0 0 12px}
.rhino-ai-home .rhino-ai-contact>p{margin:0 0 22px}
.rhino-ai-home .rhino-ai-contact .rhino-ai-contact-link{background:var(--rai-orange);color:white;font-weight:750;display:inline-block;padding:14px 24px;border-radius:12px}
.rhino-ai-home .rhino-ai-contact .rhino-ai-contact-not-set{font-size:13px;color:#d1d9e9}
.rhino-ai-home .rhino-ai-footer{background:#081b45;color:#c8d5eb;padding:19px 35px;display:flex;justify-content:space-between;gap:20px;font-size:13px}
.rhino-ai-home .rhino-ai-footer a{color:white}
body.rhino-ai-fullpage{margin:0}
@media(max-width:1380px) and (min-width:981px){
 .rhino-ai-home .rhino-ai-header{gap:10px;padding-left:20px}
 .rhino-ai-home .rhino-ai-brand{flex-basis:320px;width:320px}
 .rhino-ai-home .rhino-ai-brand img{height:128px}
 .rhino-ai-home .rhino-ai-menu{gap:14px}
 .rhino-ai-home .rhino-ai-menu a{font-size:13px}
 .rhino-ai-home .rhino-ai-booking{font-size:13px;padding:13px 12px}
 .rhino-ai-home .rhino-ai-hero-copy{margin-left:485px}
 .rhino-ai-home .rhino-ai-hero-figure{left:12px;width:503px}
 .rhino-ai-home .rhino-ai-hero-figure img{width:503px;height:480px}
 .rhino-ai-home .rhino-ai-hero h1{font-size:clamp(43px,5vw,70px)}
 .rhino-ai-home .rhino-ai-lead{font-size:20px}
 .rhino-ai-home .rhino-ai-highlight{font-size:16px}
 .rhino-ai-home .rhino-ai-highlight img{width:53px}
 .rhino-ai-home .rhino-ai-employee-name{font-size:13px}
 .rhino-ai-home .rhino-ai-bottom-line{font-size:21px}
}
@media(max-width:1100px) and (min-width:981px){
 .rhino-ai-home .rhino-ai-brand{flex-basis:245px;width:245px}
 .rhino-ai-home .rhino-ai-brand img{height:110px}
 .rhino-ai-home .rhino-ai-menu{gap:9px}
 .rhino-ai-home .rhino-ai-menu a{font-size:11px}
 .rhino-ai-home .rhino-ai-hero-copy{margin-left:420px;padding-right:14px}
 .rhino-ai-home .rhino-ai-hero-figure{left:10px;width:465px}
 .rhino-ai-home .rhino-ai-hero-figure img{width:465px;height:470px}
 .rhino-ai-home .rhino-ai-hero h1{font-size:45px}
 .rhino-ai-home .rhino-ai-highlight{font-size:13px}
 .rhino-ai-home .rhino-ai-employee-name{font-size:11px}
 .rhino-ai-home .rhino-ai-section-heading h2{font-size:29px}
}
@media(max-width:980px){
 .rhino-ai-home .rhino-ai-canvas{box-shadow:none;min-height:100vh}
 .rhino-ai-home .rhino-ai-header{padding:15px 25px 4px;min-height:112px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}
 .rhino-ai-home .rhino-ai-brand{flex:0 0 auto;width:225px;height:92px}
 .rhino-ai-home .rhino-ai-brand img{width:auto;max-width:100%;height:91px}
 .rhino-ai-home .rhino-ai-menu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border:0;background:var(--rai-navy);color:#fff;font-size:27px;cursor:pointer;border-radius:9px;margin-left:auto}
 .rhino-ai-home .rhino-ai-menu{display:none;flex-direction:column;order:5;width:100%;flex:1 0 100%;margin:0;padding:10px 14px 15px;background:#f3f6fb;box-shadow:0 8px 14px #091f5224;border-radius:0 0 12px 12px;gap:0;white-space:normal}
 .rhino-ai-home .rhino-ai-menu.rhino-ai-menu-open{display:flex}
 .rhino-ai-home .rhino-ai-menu a{display:block;width:100%;text-align:left;font-size:16px;padding:11px 7px}
 .rhino-ai-home .rhino-ai-menu .rhino-ai-current:after{display:none}
 .rhino-ai-home .rhino-ai-booking-desktop{display:none}
 .rhino-ai-home .rhino-ai-booking-mobile-wrap{display:flex;align-items:center;justify-content:center;order:0;width:100%;padding:8px 0 5px}
 .rhino-ai-home .rhino-ai-booking-mobile{display:inline-block;font-size:15px;padding:13px 17px;margin:0}
 .rhino-ai-home .rhino-ai-hero{display:flex;flex-direction:column;min-height:0;align-items:center;padding:6px 22px 20px}
 .rhino-ai-home .rhino-ai-hero-figure{position:relative;order:1;clip-path:polygon(34% 0%,81% 0%,84% 5%,84% 22%,87% 34%,93% 46%,100% 61%,100% 100%,0 100%,0 28%,16% 20%,30% 7%);left:auto;top:auto;max-width:430px;width:100%;height:auto;aspect-ratio:519/495;margin:0 auto 0;overflow:visible}
 .rhino-ai-home .rhino-ai-hero-figure img{width:100%;height:100%;object-fit:contain}
 .rhino-ai-home .rhino-ai-hero-copy{order:2;margin:0;padding:0;max-width:680px;width:100%}
 .rhino-ai-home .rhino-ai-hero h1{font-size:clamp(35px,5.4vw,55px);letter-spacing:-.045em;white-space:normal;line-height:1.05;margin:0}
 .rhino-ai-home .rhino-ai-hero h1 .rhino-ai-orange:after{bottom:-8px;height:3px}
 .rhino-ai-home .rhino-ai-lead{font-size:17px;line-height:1.5;margin:20px auto 20px}
 .rhino-ai-home .rhino-ai-highlights{margin:14px auto 23px;max-width:600px;gap:9px}
 .rhino-ai-home .rhino-ai-highlight{gap:5px;font-size:15px}
 .rhino-ai-home .rhino-ai-highlight img{width:45px;height:49px}
 .rhino-ai-home .rhino-ai-divider{width:2px;height:43px}
 .rhino-ai-home .rhino-ai-explore{font-size:21px;padding:13px 22px}
 .rhino-ai-home .rhino-ai-employees{padding:0 25px}
 .rhino-ai-home .rhino-ai-section-heading{margin:5px 0 16px;gap:8px}
 .rhino-ai-home .rhino-ai-section-heading h2{font-size:29px}
 .rhino-ai-home .rhino-ai-employee-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
 .rhino-ai-home .rhino-ai-employee-card{min-height:133px}
 .rhino-ai-home .rhino-ai-bottom-line{white-space:normal;font-size:19px;margin:25px 25px 32px}
}
@media(max-width:580px){
 .rhino-ai-home .rhino-ai-header{padding:14px 19px 2px;min-height:104px}
 .rhino-ai-home .rhino-ai-brand{width:170px;height:87px}
 .rhino-ai-home .rhino-ai-brand img{height:83px}
 .rhino-ai-home .rhino-ai-menu-toggle{height:43px;width:43px;font-size:25px}
 .rhino-ai-home .rhino-ai-hero{padding:6px 19px 17px}
 .rhino-ai-home .rhino-ai-booking-mobile-wrap{padding:7px 0 6px}
 .rhino-ai-home .rhino-ai-booking-mobile{font-size:14px;padding:13px 17px}
 .rhino-ai-home .rhino-ai-hero-figure{width:min(100%,340px);margin:4px auto 0}
 .rhino-ai-home .rhino-ai-hero h1{font-size:clamp(27px,7.6vw,41px);line-height:1.07;letter-spacing:-.045em}
 .rhino-ai-home .rhino-ai-lead{font-size:15px;line-height:1.48;margin:18px auto 18px;max-width:430px;font-style:italic}
 .rhino-ai-home .rhino-ai-highlights{gap:5px;margin:10px 0 20px}
 .rhino-ai-home .rhino-ai-highlight{flex-direction:column;font-size:11.3px;line-height:1.15;text-align:center;gap:2px;white-space:normal;min-width:0;flex:1}
 .rhino-ai-home .rhino-ai-highlight img{width:36px;height:38px}
 .rhino-ai-home .rhino-ai-divider{width:2px;height:40px}
 .rhino-ai-home .rhino-ai-explore{font-size:18px;padding:12px 16px;gap:13px}
 .rhino-ai-home .rhino-ai-employees{padding:0 18px}
 .rhino-ai-home .rhino-ai-section-heading{gap:8px;margin:10px 0 14px}
 .rhino-ai-home .rhino-ai-section-heading:before,.rhino-ai-home .rhino-ai-section-heading:after{height:3px}
 .rhino-ai-home .rhino-ai-section-heading h2{font-size:23px}
 .rhino-ai-home .rhino-ai-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .rhino-ai-home .rhino-ai-employee-card{min-height:116px;gap:3px;padding:10px}
 .rhino-ai-home .rhino-ai-employee-card img{width:50px;height:53px}
 .rhino-ai-home .rhino-ai-employee-name{font-size:14px;line-height:1.2}
 .rhino-ai-home .rhino-ai-bottom-line{font-size:16px;margin:22px 18px 29px;gap:10px}
 .rhino-ai-home .rhino-ai-bottom-line:before,.rhino-ai-home .rhino-ai-bottom-line:after{height:3px;min-width:14px}
 .rhino-ai-home .rhino-ai-detail-section{padding:46px 17px 36px}
 .rhino-ai-home .rhino-ai-detail-intro h2{font-size:27px}
 .rhino-ai-home .rhino-ai-detail-grid{grid-template-columns:1fr;gap:12px}
 .rhino-ai-home .rhino-ai-detail-card{padding:18px}
 .rhino-ai-home .rhino-ai-detail-head h3{font-size:19px}
 .rhino-ai-home .rhino-ai-secondary{padding:39px 20px}
 .rhino-ai-home .rhino-ai-secondary h2{font-size:27px}
 .rhino-ai-home .rhino-ai-business-grid{grid-template-columns:1fr}
 .rhino-ai-home .rhino-ai-contact{padding:45px 18px}
 .rhino-ai-home .rhino-ai-contact h2{font-size:29px}
 .rhino-ai-home .rhino-ai-footer{padding:17px 18px}
}
@media(prefers-reduced-motion:reduce){.rhino-ai-home *{scroll-behavior:auto!important;transition:none!important}}
