/* Codistan Pro premium responsive layer — imported content only. */
body.ubsp-imported-page{
  --ubsp-royal-ink:#0b0b0c;
  --ubsp-royal-cream:#f7f3ed;
  --ubsp-royal-paper:#fffdfa;
  --ubsp-royal-gold:#b68a3a;
  --ubsp-royal-line:rgba(11,11,12,.12);
  background:var(--ubsp-royal-cream);
}

body.ubsp-imported-page .entry-header{display:none!important}
body.ubsp-imported-page .site-content,
body.ubsp-imported-page .site-content>.ast-container,
body.ubsp-imported-page #primary,
body.ubsp-imported-page #main,
body.ubsp-imported-page article.page,
body.ubsp-imported-page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.ubsp-imported-page article.page{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.ubsp-native-page{
  --cream:var(--ubsp-royal-cream);
  --ink:var(--ubsp-royal-ink);
  --pink:#efb2aa;
  --blue:#bacdf8;
  --peach:#e9ad70;
  --sage:#adc6ba;
  background:
    radial-gradient(circle at 8% 2%,rgba(182,138,58,.08),transparent 24rem),
    var(--cream);
  color:var(--ink);
  overflow:clip;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.ubsp-native-page section{
  position:relative;
  padding:clamp(72px,8vw,112px) clamp(20px,4vw,56px);
  border-top:1px solid rgba(11,11,12,.06);
}
.ubsp-native-page section:first-child{border-top:0}
.ubsp-native-inner{width:min(1180px,100%)!important;margin-inline:auto!important}

.ubsp-native-page h1,
.ubsp-native-page h2,
.ubsp-native-page h3{
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.ubsp-native-page h1{
  max-width:980px;
  font-size:clamp(46px,5.5vw,80px);
  line-height:.94;
  letter-spacing:-.055em;
  margin:20px 0 28px;
}
.ubsp-native-page h2{
  font-size:clamp(34px,4.1vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.ubsp-native-page h3{line-height:1.12;letter-spacing:-.025em}
.ubsp-native-page p,
.ubsp-native-page li{
  color:rgba(11,11,12,.82);
  overflow-wrap:anywhere;
}
.ubsp-native-page .ubsp-copy{max-width:72ch}
.ubsp-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(11,11,12,.64);
  letter-spacing:.16em;
}
.ubsp-kicker:before{
  content:"";
  width:26px;
  height:1px;
  background:var(--ubsp-royal-gold);
}

.ubsp-hero{padding-top:clamp(48px,6vw,82px)!important;padding-bottom:clamp(76px,8vw,118px)!important}
.ubsp-hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:clamp(34px,5vw,78px);
  align-items:stretch;
}
.ubsp-hero-copy{padding:clamp(20px,4vw,58px) 0 18px;align-self:center}
.ubsp-hero-copy>h2{max-width:760px;font-size:clamp(24px,2.5vw,38px);line-height:1.08;margin-bottom:26px}
.ubsp-hero-copy .ubsp-copy{max-width:68ch}

.ubsp-card{
  position:relative;
  border:1px solid rgba(11,11,12,.10);
  border-radius:24px;
  padding:clamp(30px,4vw,52px);
  box-shadow:0 20px 60px rgba(14,12,9,.08);
  overflow:hidden;
}
.ubsp-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.ubsp-intro-grid,.ubsp-two-col,.ubsp-contact-band{gap:clamp(24px,4vw,46px);align-items:stretch}
.ubsp-two-col>div:not(.ubsp-card){padding:clamp(12px,2vw,28px) 0;align-self:center}

.ubsp-hero-form{
  min-height:unset;
  align-self:stretch;
  justify-content:center;
  border-color:rgba(11,11,12,.13);
}
.ubsp-hero-form .ubsp-kicker{margin-bottom:14px}
.ubsp-hero-form h2{max-width:580px}
.ubsp-form{gap:16px}
.ubsp-form label{font-size:13px;letter-spacing:.01em;color:#111}
.ubsp-form input,
.ubsp-form textarea{
  min-height:50px;
  border:1px solid rgba(11,11,12,.18);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:0 1px 0 rgba(255,255,255,.7);
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.ubsp-form textarea{min-height:138px;resize:vertical}
.ubsp-form input:focus,.ubsp-form textarea:focus{
  border-color:var(--ubsp-royal-gold);
  box-shadow:0 0 0 4px rgba(182,138,58,.14);
}
.ubsp-form button,.ubsp-native-cta{
  min-height:50px;
  border:1px solid #050505;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ubsp-form button:hover,.ubsp-native-cta:hover{
  background:#26221b;
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}

.ubsp-checks{
  width:100%!important;
  gap:16px;
  margin:34px 0!important;
  padding:0!important;
  padding-inline-start:0!important;
  list-style:none!important;
  transform:none!important;
}
.ubsp-checks li{
  min-height:150px;
  border:1px solid var(--ubsp-royal-line);
  border-radius:18px;
  padding:26px;
  box-shadow:0 14px 36px rgba(14,12,9,.055);
}
.ubsp-checks li:before{color:var(--ubsp-royal-gold);margin-bottom:28px}
.ubsp-process{gap:18px;margin:38px 0}
.ubsp-step{
  min-height:220px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  padding:30px;
  display:flex;
  flex-direction:column;
}
.ubsp-step:before{color:var(--ubsp-royal-gold)!important;margin-bottom:auto;padding-bottom:42px}
.ubsp-step p{margin-bottom:0}
.ubsp-black{
  background:linear-gradient(145deg,#050505,#13120f);
  color:#fff;
  border-top:0!important;
}
.ubsp-black p,.ubsp-black li{color:rgba(255,255,255,.78)}
.ubsp-black .ubsp-kicker{color:rgba(255,255,255,.6)}
.ubsp-black .ubsp-process~.ubsp-copy,
.ubsp-black .ubsp-faq~.ubsp-copy,
.ubsp-checks~.ubsp-copy{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.ubsp-black .ubsp-process+.ubsp-copy,
.ubsp-black .ubsp-faq+.ubsp-copy,
.ubsp-checks+.ubsp-copy{
  margin-top:34px!important;
}
.ubsp-faq{padding:28px 0}
.ubsp-faq h3{font-size:clamp(21px,2.2vw,29px);margin-bottom:12px}
.ubsp-contact-band .ubsp-card{display:flex;flex-direction:column;justify-content:center;min-height:280px}
.ubsp-stat{color:rgba(11,11,12,.72)}

@media (max-width:1024px){
  .ubsp-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);
    gap:30px;
  }
  .ubsp-native-page h1{font-size:clamp(44px,7vw,72px)}
  .ubsp-native-page section{padding-inline:28px}
}

@media (max-width:820px){
  .ubsp-hero-grid,
  .ubsp-intro-grid,
  .ubsp-two-col,
  .ubsp-contact-band{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ubsp-hero-copy{padding-top:10px}
  .ubsp-hero-form{width:100%;min-height:auto}
  .ubsp-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ubsp-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ubsp-contact-band .ubsp-card{min-height:unset}
}

@media (max-width:600px){
  .ubsp-native-page section{padding:58px 18px}
  .ubsp-hero{padding:34px 18px 64px!important}
  .ubsp-native-page h1{
    font-size:clamp(36px,11vw,50px);
    line-height:.98;
    letter-spacing:-.05em;
  }
  .ubsp-native-page h2{font-size:clamp(31px,9vw,43px);line-height:1.04}
  .ubsp-hero-copy>h2{font-size:clamp(23px,7vw,30px)}
  .ubsp-card{padding:27px 22px;border-radius:20px}
  .ubsp-grid,
  .ubsp-checks,
  .ubsp-process,
  .ubsp-industries,
  .ubsp-work-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ubsp-checks li{min-height:auto}
  .ubsp-step{min-height:190px}
  .ubsp-form input,.ubsp-form textarea,.ubsp-form button{width:100%}
  .ubsp-native-cta{width:100%;text-align:center}
}

@media (max-width:380px){
  .ubsp-native-page section{padding-inline:14px}
  .ubsp-hero{padding-inline:14px!important}
  .ubsp-card{padding:24px 18px}
}

@media (prefers-reduced-motion:reduce){
  .ubsp-native-page *{scroll-behavior:auto!important;transition:none!important}
}
