html,body{margin:0;padding:0;overflow-x:hidden;background:#eef8ff}
body.rr-cb-has-landing{overflow-x:hidden;background:#eef8ff}
:root{
  --rr-blue:#0079c8;
  --rr-blue-deep:#005a97;
  --rr-blue-soft:#46b5ff;
  --rr-text:#0f2740;
  --rr-muted:#6a8097;
  --rr-line:rgba(0,121,200,.14);
  --rr-panel:rgba(255,255,255,.9);
  --rr-shadow:0 18px 60px rgba(0,64,111,.14);
  --rr-radius:28px;
}

body.rr-cb-has-landing .wp-site-blocks > header.wp-block-template-part,
body.rr-cb-has-landing .wp-site-blocks > footer.wp-block-template-part,
body.rr-cb-has-landing .wp-block-post-title,
body.rr-cb-has-landing .entry-title,
body.rr-cb-has-landing .post-title,
body.rr-cb-has-landing main > article > header:has(.wp-block-post-title),
body.rr-cb-has-landing main .wp-block-spacer:has(+ .wp-block-post-title),
body.rr-cb-has-landing main .wp-block-spacer:first-child{
  display:none !important;
}
body.rr-cb-has-landing .wp-site-blocks,
body.rr-cb-has-landing main,
body.rr-cb-has-landing article,
body.rr-cb-has-landing .entry-content,
body.rr-cb-has-landing .wp-block-post-content,
body.rr-cb-has-landing .site,
body.rr-cb-has-landing .site-main,
body.rr-cb-has-landing .inside-article,
body.rr-cb-has-landing .content-area,
body.rr-cb-has-landing .site-content{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.rr-cb-has-landing .wp-site-blocks > *{margin:0 !important;max-width:none !important}
body.rr-cb-has-landing .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.rr-cb-has-landing .has-global-padding,
body.rr-cb-has-landing .wp-block-group.has-global-padding,
body.rr-cb-has-landing .wp-block-post-content.has-global-padding,
body.rr-cb-has-landing .entry-content.alignfull.wp-block-post-content.has-global-padding,
body.rr-cb-has-landing main.wp-block-group,
body.rr-cb-has-landing .is-layout-constrained,
body.rr-cb-has-landing .alignfull{
  padding:0 !important;
  margin:0 !important;
}
body.rr-cb-has-landing .rr-cb-site,
body.rr-cb-has-landing .rr-cb-site > *{
  margin-top:0 !important;
}

.rr-cb-site *{box-sizing:border-box}
.rr-cb-site{
  color:var(--rr-text);
  background:#f4fbff;
  font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  position:relative;
  width:100%;
  margin:0;
  overflow-x:hidden;
}
.rr-cb-site a{text-decoration:none}
.rr-container{width:min(1220px,calc(100% - 32px));margin:0 auto;position:relative;z-index:2}

.rr-header{position:fixed;top:0;left:0;width:100%;z-index:60;padding:0;background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(0,57,97,.08);pointer-events:auto}
body.admin-bar .rr-header{top:0}
@media (max-width:782px){body.admin-bar .rr-header{top:0}}
.rr-header-shell{width:min(1220px,calc(100% - 32px));margin:0 auto}
.rr-header-inner{
  pointer-events:auto;
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
  padding:6px 0;
  border-radius:0;
  background:#fff;
  border:none;
  box-shadow:none;
  backdrop-filter:none;
  overflow:visible;
}
.rr-header-inner::before,.rr-header-inner::after{content:none}
.rr-logo-wrap,.rr-nav,.rr-header-actions{position:relative;z-index:2}
.rr-logo{height:42px;width:auto;display:block}
.rr-nav{display:flex;justify-content:center;align-items:center;gap:28px}
.rr-nav a{color:var(--rr-blue);font-weight:800;font-size:.98rem;position:relative;transition:transform .25s ease,color .25s ease;text-shadow:none}
.rr-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--rr-blue),transparent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.rr-nav a:hover{transform:translateY(-2px);color:#36b6ff}
.rr-nav a:hover::after{transform:scaleX(1)}
.rr-header-actions{display:flex;align-items:center;gap:14px;justify-self:end}
.rr-header-chip{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 18px;border-radius:16px;
  background:linear-gradient(135deg,var(--rr-blue),#18a4ff);
  color:#fff;font-weight:800;border:1px solid rgba(0,121,200,.12);
  box-shadow:0 10px 24px rgba(0,121,200,.18);
}
.rr-menu-toggle{display:none;border:none;background:transparent;padding:0;cursor:pointer}
.rr-menu-toggle span{display:block;width:28px;height:3px;background:var(--rr-blue);margin:5px 0;border-radius:99px}

.rr-hero{position:relative;min-height:100vh;display:flex;align-items:center;isolation:isolate;padding:52px 0 0;margin:0;overflow:hidden}
.rr-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 34%;transform:scale(1.02)}
.rr-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,22,38,.72),rgba(8,29,48,.94)),radial-gradient(circle at 50% 10%,rgba(70,181,255,.1),transparent 34%)}
.rr-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(180deg,rgba(8,29,48,0) 0%,rgba(8,29,48,.84) 100%);z-index:1;pointer-events:none}
.rr-hero-orbit{
  position:absolute;border:1px solid rgba(125,214,255,.26);border-radius:50%;z-index:1;
  box-shadow:inset 0 0 60px rgba(74,190,255,.08),0 0 50px rgba(0,121,200,.06);
}
.rr-hero-orbit-1{width:760px;height:760px;left:50%;top:44%;transform:translate(-52%,-50%) rotate(10deg)}
.rr-hero-orbit-2{width:620px;height:620px;left:50%;top:46%;transform:translate(-48%,-50%) rotate(-12deg)}
.rr-hero-orbit-3{width:480px;height:480px;left:50%;top:48%;transform:translate(-50%,-50%) rotate(18deg)}
.rr-hero-glow{position:absolute;border-radius:999px;filter:blur(24px);z-index:1;opacity:.55}
.rr-hero-glow-1{width:210px;height:210px;background:rgba(70,181,255,.28);top:20%;left:18%}
.rr-hero-glow-2{width:180px;height:180px;background:rgba(0,121,200,.24);right:16%;bottom:18%}
.rr-hero-grid{display:block;padding:16px 0 24px}
.rr-hero-panel,
.rr-benefit-card,
.rr-contact-box,
.rr-image-box,
.rr-lead-form{
  border:1px solid var(--rr-line);
  box-shadow:var(--rr-shadow);
}
.rr-hero-panel{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(16px);
  border-radius:36px;
  padding:42px;
  color:#fff;
  max-width:860px;
  margin:0 auto;
  text-align:left;
}
.rr-kicker{display:inline-block;font-size:.84rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--rr-blue);margin-bottom:14px}
.rr-kicker-light{color:#bfe8ff}
.rr-hero-panel h1{font-size:clamp(2.6rem,5vw,5.15rem);line-height:.95;letter-spacing:-.055em;margin:0 0 18px;font-weight:800;text-wrap:balance}
.rr-blue-accent{color:#36b6ff}
.rr-hero-panel p{margin:0 0 24px;font-size:1.04rem;line-height:1.9;color:rgba(255,255,255,.92);max-width:720px}
.rr-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.rr-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;
  font-weight:800;transition:transform .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease;
}
.rr-btn:hover{transform:translateY(-4px)}
.rr-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--rr-blue),#18a4ff);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 18px) 100%,0 100%,0 12px);
  box-shadow:0 18px 40px rgba(0,121,200,.35);
}
.rr-btn-secondary{
  color:#fff;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.22);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
}
.rr-btn-form{
  width:100%;color:var(--rr-blue-deep);background:#fff;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 20px) 100%,0 100%,0 14px);
  border:none;box-shadow:0 16px 34px rgba(0,0,0,.18)
}
.rr-hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.rr-hero-points span{
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:700;font-size:.92rem
}
.rr-hero-points span::before{content:"";width:8px;height:8px;border-radius:999px;background:#7bd7ff;box-shadow:0 0 0 6px rgba(123,215,255,.12)}


.rr-benefits{padding:56px 0 34px}
.rr-lead-section{padding:84px 0}
.rr-section-head{text-align:center;max-width:900px;margin:0 auto 26px}
.rr-section-head h2,.rr-form-col h2{font-size:clamp(1.9rem,3vw,3.15rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 16px}
.rr-section-head p,.rr-form-col > p{margin:0;color:var(--rr-muted);line-height:1.85;font-size:1.04rem}

.rr-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch}
.rr-benefit-card{
  position:relative;background:#fff;border-radius:30px;padding:42px 24px 40px;min-height:410px;
  display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease
}
.rr-benefit-card:hover,
.rr-benefit-card.rr-stagger-item:hover{transform:translateY(-4px) !important;box-shadow:0 28px 64px rgba(0,121,200,.34) !important;border-color:rgba(0,121,200,.26) !important}
.rr-benefit-topline{width:72px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--rr-blue),#6bc9ff);margin:0 auto 28px}
.rr-benefit-icon{width:84px;height:84px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(180deg,#eef9ff,#dff3ff);color:var(--rr-blue);margin:0 auto 24px;box-shadow:inset 0 0 0 1px rgba(0,121,200,.1)}
.rr-benefit-icon svg{width:36px;height:36px}
.rr-benefit-card h3{margin:0 0 12px;font-size:1.18rem;line-height:1.2;letter-spacing:-.02em;color:var(--rr-blue-deep);text-transform:uppercase}
.rr-benefit-card p{margin:0;color:var(--rr-muted);line-height:1.78;font-size:.98rem}
.rr-benefit-dots{display:flex;justify-content:center;gap:8px;margin-top:auto;padding-top:34px;padding-bottom:6px}
.rr-benefit-dots span{width:7px;height:7px;border-radius:999px;background:rgba(0,121,200,.18)}
.rr-benefit-dots span.is-active{width:9px;height:9px;background:var(--rr-blue);box-shadow:0 0 0 6px rgba(0,121,200,.08)}

.rr-lead-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}
.rr-contact-col{display:grid;gap:20px}
.rr-image-box{min-height:300px;border-radius:30px;overflow:hidden;background:#fff}
.rr-image-box img{display:block;width:100%;height:100%;object-fit:cover}
.rr-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;width:100%;height:100%;background:linear-gradient(180deg,#f7fcff,#ebf7ff);color:var(--rr-muted)}
.rr-image-placeholder strong{display:block;color:var(--rr-text);font-size:1.1rem;margin:0 0 8px}
.rr-contact-box{background:#fff;border-radius:30px;padding:30px}
.rr-contact-box blockquote{margin:2px 0 22px;font-size:1.08rem;line-height:1.9;color:var(--rr-text);font-weight:600}
.rr-contact-person{display:flex;gap:16px;align-items:flex-start}
.rr-contact-avatar{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--rr-blue),#2db0ff);color:#fff;flex:0 0 68px}
.rr-contact-avatar svg{width:30px;height:30px}
.rr-contact-person strong{display:block;margin:0 0 6px;font-size:1.08rem}
.rr-contact-person p{margin:0 0 8px;color:var(--rr-muted);line-height:1.7}
.rr-contact-person a{display:block;color:var(--rr-blue-deep);font-weight:800;margin-bottom:8px;word-break:break-word}
.rr-contact-person .rr-email-link{font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}

.rr-form-col{position:relative;padding:36px;border-radius:34px;background:linear-gradient(155deg,#0079c8,#00548a);box-shadow:0 22px 70px rgba(0,84,138,.26);color:#fff}
.rr-form-col h2{color:#fff}
.rr-form-col > p{color:rgba(255,255,255,.82);margin-bottom:22px}
.rr-lead-form{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border-radius:28px;padding:24px}
.rr-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.rr-form-grid label{display:flex;flex-direction:column;gap:8px}
.rr-form-grid span{font-weight:800;font-size:.96rem;color:#fff}
.rr-form-grid input,.rr-form-grid select,.rr-form-grid textarea{
  width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.96);color:var(--rr-text);
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease
}
.rr-form-grid input:focus,.rr-form-grid select:focus,.rr-form-grid textarea:focus{
  outline:none;border-color:rgba(255,255,255,.85);box-shadow:0 0 0 4px rgba(255,255,255,.16);transform:translateY(-1px)
}
.rr-full{grid-column:1/-1}
.rr-submit-btn{margin-top:18px;cursor:pointer}
.rr-form-message{margin-top:14px;font-weight:800;min-height:22px;color:#fff}
.rr-form-message.is-success{color:#d8ffe1}
.rr-form-message.is-error{color:#ffe0db}

.rr-footer{padding:26px 0;border-top:1px solid rgba(0,121,200,.08);background:#eef8ff;margin:0 0 -1px}
.rr-footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rr-footer p{margin:0;color:var(--rr-muted)}
.rr-footer a{color:var(--rr-blue-deep);font-weight:800}

.rr-stagger-item{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease,box-shadow .3s ease}
.rr-stagger-item.is-visible{opacity:1;transform:translateY(0)}

@keyframes rrSweep{0%{transform:translateX(-120%)}55%{transform:translateX(120%)}100%{transform:translateX(120%)}}

@media (max-width: 1180px){
  .rr-benefit-grid{grid-template-columns:repeat(3,1fr)}
  .rr-hero-panel{text-align:center}
  .rr-hero-actions,.rr-hero-points{justify-content:center}
}

@media (max-width: 920px){
  .rr-header{top:0}
  .rr-header-inner{grid-template-columns:auto auto;gap:16px}
  .rr-nav{position:absolute;top:calc(100% + 12px);left:0;right:0;display:none;flex-direction:column;gap:14px;padding:18px;background:rgba(255,255,255,.96);border:1px solid rgba(0,121,200,.12);border-radius:24px;box-shadow:0 22px 44px rgba(0,0,0,.14)}
  .rr-nav.is-open{display:flex}
  .rr-header-chip{display:none}
  .rr-menu-toggle{display:block}
  .rr-lead-grid{grid-template-columns:1fr}
  .rr-benefit-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 720px){
  .rr-hero{padding:48px 0 0;min-height:auto}
  .rr-hero-panel,.rr-form-col,.rr-contact-box{padding:24px}
  .rr-hero-grid{padding:12px 0 18px}
  .rr-hero-panel h1{font-size:clamp(2.2rem,10vw,3.4rem)}
  .rr-form-grid,.rr-benefit-grid{grid-template-columns:1fr}
  .rr-benefit-card{min-height:auto;padding:34px 20px 30px}
  .rr-hero-orbit-1{width:420px;height:420px}
  .rr-hero-orbit-2{width:320px;height:320px}
  .rr-hero-orbit-3{width:240px;height:240px}
}

@media (prefers-reduced-motion: reduce){
  .rr-stagger-item,.rr-btn,.rr-nav a,.rr-benefit-card{transition:none !important}
  .rr-btn:hover,.rr-benefit-card:hover,.rr-nav a:hover{transform:none !important}
  .rr-header-inner::before{animation:none !important}
}
