/* star-translations.com -- style.css
   Theme: Amber #D4880F + Espresso #1A1208 + Cream #F5F1E8
   Nav: 2-ROW (utility bar + main nav, utility collapses on scroll) -- UNIQUE
   Hero: MOSAIC SPLIT (dark espresso left + 2x2 image grid right) -- UNIQUE
   Services: 3-col numbered vertical cards
   Process: ALTERNATING FULL-WIDTH editorial blocks -- UNIQUE
   Pricing: COMPARISON TABLE feature matrix -- UNIQUE
   Fonts: Spectral (headings) + Hanken Grotesk (body)
   CSS prefix: sr-
   --------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap');

:root {
  --sr-bg:      #FAFAF7;
  --sr-cream:   #F5F1E8;
  --sr-warm:    #D4880F;
  --sr-warm2:   #E89B1A;
  --sr-wambg:   rgba(212,136,15,0.08);
  --sr-wambg2:  rgba(212,136,15,0.15);
  --sr-dark:    #1A1208;
  --sr-dark2:   #2C1F0E;
  --sr-dark3:   #3E2C18;
  --sr-coal:    #362912;
  --sr-stone:   #C9B896;
  --sr-mist:    #8B7355;
  --sr-edge:    rgba(26,18,8,0.1);
  --sr-edge2:   rgba(26,18,8,0.18);
  --sr-max:     1160px;
  --sr-ease:    all 0.22s cubic-bezier(0.4,0,0.2,1);
  --sr-fh:      'Spectral', Georgia, serif;
  --sr-fb:      'Hanken Grotesk', system-ui, sans-serif;
  --sr-r:       5px;
  --sr-r2:      12px;
  --sr-r3:      22px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--sr-bg);color:var(--sr-coal);font-family:var(--sr-fb);font-size:1rem;line-height:1.7;overflow-x:hidden;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;font-size:1rem;}
address{font-style:normal;}
h1,h2,h3,h4{font-family:var(--sr-fh);line-height:1.1;}
h1{font-size:clamp(2.7rem,5vw,5rem);font-weight:700;letter-spacing:-0.025em;}
h2{font-size:clamp(1.9rem,3.4vw,3rem);font-weight:600;letter-spacing:-0.018em;}
h3{font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:600;}
h4{font-size:.92rem;font-weight:700;}
p{font-size:.87rem;line-height:1.82;color:var(--sr-mist);}

.sr-shell{max-width:var(--sr-max);margin:0 auto;padding:0 2.5rem;}
.sr-seg{padding:7rem 0;}
.sr-seg-sm{padding:4.5rem 0;}

/* ---- BUTTONS ---- */
.sr-btn-warm{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sr-fb);font-size:.82rem;font-weight:600;background:var(--sr-warm);color:white;padding:.78rem 1.8rem;border-radius:var(--sr-r);transition:var(--sr-ease);white-space:nowrap;}
.sr-btn-warm:hover{background:var(--sr-warm2);transform:translateY(-1px);box-shadow:0 5px 18px rgba(212,136,15,0.3);}
.sr-btn-dark{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sr-fb);font-size:.82rem;font-weight:600;background:var(--sr-dark);color:white;padding:.78rem 1.8rem;border-radius:var(--sr-r);transition:var(--sr-ease);white-space:nowrap;}
.sr-btn-dark:hover{background:var(--sr-dark2);}
.sr-btn-ghost-d{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sr-fb);font-size:.82rem;font-weight:600;color:white;padding:.76rem 1.7rem;border-radius:var(--sr-r);border:1.5px solid rgba(255,255,255,0.28);background:transparent;transition:var(--sr-ease);white-space:nowrap;}
.sr-btn-ghost-d:hover{border-color:rgba(255,255,255,0.65);}
.sr-btn-outline{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sr-fb);font-size:.82rem;font-weight:600;color:var(--sr-coal);padding:.76rem 1.7rem;border-radius:var(--sr-r);border:1.5px solid var(--sr-edge2);background:transparent;transition:var(--sr-ease);white-space:nowrap;}
.sr-btn-outline:hover{border-color:var(--sr-warm);color:var(--sr-warm);}
.sr-btn-cream{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sr-fb);font-size:.82rem;font-weight:600;background:var(--sr-cream);color:var(--sr-coal);padding:.78rem 1.8rem;border-radius:var(--sr-r);transition:var(--sr-ease);white-space:nowrap;}
.sr-btn-cream:hover{background:var(--sr-stone);}
.sr-link-warm{display:inline-flex;align-items:center;gap:.38rem;font-family:var(--sr-fb);font-size:.8rem;font-weight:600;color:var(--sr-warm);transition:gap 0.2s;}
.sr-link-warm:hover{gap:.62rem;}
.sr-kicker{display:block;font-family:var(--sr-fb);font-size:.56rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--sr-warm);margin-bottom:.5rem;}
.sr-kicker-d{color:rgba(245,241,232,0.3);}

/* ---- 2-ROW NAVIGATION ---- */
.sr-header{position:fixed;top:0;left:0;right:0;z-index:900;}
body{padding-top:104px;}

/* Row 1 - utility bar */
.sr-util-bar{background:var(--sr-dark);height:38px;overflow:hidden;transition:height .35s ease,opacity .25s ease;}
.sr-header.sr-scrolled .sr-util-bar{height:0;opacity:0;pointer-events:none;}
.sr-util-inner{max-width:var(--sr-max);margin:0 auto;padding:0 2.5rem;height:38px;display:flex;align-items:center;justify-content:space-between;}
.sr-util-left{display:flex;align-items:center;gap:1.5rem;}
.sr-util-contact{display:flex;align-items:center;gap:.35rem;font-family:var(--sr-fb);font-size:.65rem;font-weight:500;color:rgba(245,241,232,.45);transition:color .18s;}
.sr-util-contact:hover{color:rgba(245,241,232,.75);}
.sr-util-contact svg{color:var(--sr-warm);}
.sr-util-right{display:flex;align-items:center;gap:.75rem;}
.sr-util-lang{font-family:var(--sr-fb);font-size:.62rem;font-weight:700;color:rgba(245,241,232,.35);border:1px solid rgba(255,255,255,.08);padding:.12rem .42rem;border-radius:3px;transition:color .18s;}
.sr-util-lang:hover{color:rgba(245,241,232,.75);}
.sr-util-soc{display:flex;gap:.4rem;}
.sr-util-soc a{color:rgba(255,255,255,.2);transition:color .2s;}
.sr-util-soc a:hover{color:var(--sr-warm);}

/* Row 2 - main nav */
.sr-main-nav{background:var(--sr-bg);border-bottom:1px solid var(--sr-edge);height:66px;transition:box-shadow .3s;}
.sr-header.sr-scrolled .sr-main-nav{box-shadow:0 2px 18px rgba(26,18,8,.07);}
.sr-nav-inner{max-width:var(--sr-max);margin:0 auto;padding:0 2.5rem;height:66px;display:flex;align-items:center;}
.sr-nav-brand{display:flex;align-items:center;gap:.55rem;flex-shrink:0;margin-right:2rem;}
.sr-nav-brand img{height:20px;width:auto;}
.sr-nav-bname{font-family:var(--sr-fb);font-size:.95rem;font-weight:700;color:var(--sr-dark);letter-spacing:-.01em;}
.sr-nav-links{display:flex;align-items:center;flex:1;gap:.05rem;}
.sr-nav-link{font-family:var(--sr-fb);font-size:.95rem;font-weight:500;color:var(--sr-mist);padding:.28rem .72rem;border-radius:var(--sr-r);transition:color .18s;white-space:nowrap;}
.sr-nav-link:hover,.sr-nav-link.sr-nav-on{color:var(--sr-coal);}

/* Services dropdown - JS controlled via .sr-drop-open class */
.sr-nav-drop-wrap{position:relative;display:flex;align-items:center;}
.sr-nav-dropdown{
  position:absolute;top:calc(100% + 6px);left:0;
  background:var(--sr-bg);border:1px solid var(--sr-edge2);border-radius:var(--sr-r2);
  padding:.5rem 0;min-width:234px;
  box-shadow:0 10px 30px rgba(26,18,8,.12);
  z-index:200;
  opacity:0;transform:translateY(-5px);pointer-events:none;
  transition:opacity .15s ease,transform .15s ease;
}
.sr-nav-drop-wrap.sr-drop-open .sr-nav-dropdown{opacity:1;transform:translateY(0);pointer-events:auto;}
.sr-nav-dlink{display:flex;align-items:center;gap:.55rem;padding:.55rem 1.1rem;font-family:var(--sr-fb);font-size:.84rem;font-weight:500;color:var(--sr-coal);transition:background .15s,color .15s;}
.sr-nav-dlink:hover{background:var(--sr-wambg);color:var(--sr-warm);}
.sr-nav-dlink svg{color:var(--sr-warm);opacity:.7;flex-shrink:0;}

.sr-nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0;}
/* Burger */
.sr-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;cursor:pointer;margin-left:auto;flex-shrink:0;}
.sr-bline{display:block;width:19px;height:1.5px;background:var(--sr-dark);border-radius:2px;transition:transform .25s,opacity .2s;}
.sr-burger.sr-bopen .sr-bline:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.sr-burger.sr-bopen .sr-bline:nth-child(2){opacity:0;transform:scaleX(0);}
.sr-burger.sr-bopen .sr-bline:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* Mobile panel */
.sr-mob-overlay{display:none;position:fixed;inset:0;background:rgba(26,18,8,.35);z-index:840;cursor:pointer;}
.sr-mob-overlay.sr-mpopen{display:block;}
.sr-mob-panel{
  position:fixed;top:66px;right:0;bottom:0;
  width:min(300px,100%);
  background:var(--sr-bg);
  border-left:1px solid var(--sr-edge);
  padding:1.5rem 1.75rem;
  z-index:850;overflow-y:auto;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  box-shadow:-4px 0 20px rgba(26,18,8,.08);
}
.sr-mob-panel.sr-mpopen{transform:translateX(0);}
.sr-mob-link{display:block;font-family:var(--sr-fb);font-size:.94rem;font-weight:600;color:var(--sr-coal);padding:.65rem 0;border-bottom:1px solid var(--sr-edge);}
.sr-mob-link:last-child{border-bottom:none;}
.sr-mob-link:hover{color:var(--sr-warm);}
.sr-mob-sub{display:block;font-family:var(--sr-fb);font-size:.82rem;font-weight:500;color:var(--sr-mist);padding:.5rem 0 .5rem 1rem;border-bottom:1px solid var(--sr-edge);}
.sr-mob-sub:hover{color:var(--sr-warm);}

/* ---- MOSAIC SPLIT HERO (UNIQUE) ---- */
.sr-mosaic-hero{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  min-height:calc(100vh - 104px);
}
.sr-mosaic-left{
  background:var(--sr-dark);
  padding:5rem 4.5rem;
  display:flex; flex-direction:column; justify-content:center;
  position:relative; overflow:hidden;
}
.sr-mosaic-deco{
  position:absolute; top:-80px; right:-80px;
  width:320px; height:320px; border-radius:50%;
  border:1.5px solid rgba(212,136,15,0.07);
  pointer-events:none;
}
.sr-mosaic-deco2{
  position:absolute; bottom:-60px; left:-60px;
  width:200px; height:200px; border-radius:50%;
  border:1px solid rgba(212,136,15,0.05);
  pointer-events:none;
}
.sr-hero-kicker{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sr-fb);font-size:.56rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sr-warm);margin-bottom:1.2rem;}
.sr-hero-h1{font-family:var(--sr-fh);font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:700;color:white;line-height:1.0;letter-spacing:-0.025em;margin-bottom:1.2rem;}
.sr-hero-h1 em{font-style:italic;color:var(--sr-warm2);}
.sr-hero-sub{font-family:var(--sr-fb);font-size:.9rem;color:rgba(245,241,232,0.42);line-height:1.78;max-width:40ch;margin-bottom:2.5rem;}
.sr-hero-acts{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:3rem;}
.sr-hero-trust{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);}
.sr-hero-dot{display:inline-flex;align-items:center;gap:.32rem;font-family:var(--sr-fb);font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,0.2);}
.sr-hero-dot::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--sr-warm);}

/* Mosaic RIGHT: 2x2 grid of service images */
.sr-mosaic-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;}
.sr-mosaic-tile{position:relative;overflow:hidden;cursor:pointer;}
.sr-mosaic-tile img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease;}
.sr-mosaic-tile:hover img{transform:scale(1.06);}
.sr-mosaic-tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,18,8,0.72) 0%,transparent 55%);transition:opacity 0.3s;}
.sr-mosaic-tile:hover .sr-mosaic-tint{opacity:1.15;}
.sr-mosaic-tlabel{position:absolute;bottom:0;left:0;right:0;padding:1.1rem 1.25rem;}
.sr-mosaic-tname{font-family:var(--sr-fb);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,0.75);}
.sr-mosaic-tamber{display:block;width:22px;height:2px;background:var(--sr-warm);margin-top:.35rem;transition:width 0.3s;}
.sr-mosaic-tile:hover .sr-mosaic-tamber{width:40px;}

/* ---- NUMBERED SERVICE CARDS (3-col) ---- */
.sr-svcgrid{background:var(--sr-cream);}
.sr-svcgrid-head{text-align:center;margin-bottom:3.5rem;}
.sr-svc-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.sr-svc-ncard{background:var(--sr-bg);border:1.5px solid var(--sr-edge);border-radius:var(--sr-r2);padding:2rem 1.75rem;transition:var(--sr-ease);position:relative;overflow:hidden;display:flex;flex-direction:column;}
.sr-svc-ncard:hover{border-color:var(--sr-warm);box-shadow:0 8px 28px rgba(26,18,8,0.06);transform:translateY(-3px);}
.sr-svc-ncard:hover .sr-svc-nbar{width:100%;}
.sr-svc-nbar{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--sr-warm);transition:width 0.4s ease;}
.sr-svc-nnum{font-family:var(--sr-fh);font-size:3.2rem;font-weight:700;color:rgba(212,136,15,0.12);line-height:1;margin-bottom:.85rem;letter-spacing:-0.05em;}
.sr-svc-ncard:hover .sr-svc-nnum{color:rgba(212,136,15,0.22);}
.sr-svc-nico{width:32px;height:32px;border-radius:var(--sr-r);background:var(--sr-wambg);color:var(--sr-warm);display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;}
.sr-svc-nm{font-family:var(--sr-fb);font-size:.92rem;font-weight:700;color:var(--sr-coal);margin-bottom:.5rem;}
.sr-svc-tg{font-size:.75rem;color:var(--sr-mist);line-height:1.65;flex:1;margin-bottom:1rem;}
.sr-svc-ft{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.sr-svc-pr{font-family:var(--sr-fh);font-size:.88rem;font-weight:600;color:var(--sr-coal);}
.sr-svc-arr{color:var(--sr-stone);transition:var(--sr-ease);}
.sr-svc-ncard:hover .sr-svc-arr{color:var(--sr-warm);}

/* ---- STATS STRIP ---- */
.sr-stats-strip{background:var(--sr-warm);}
.sr-stats-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:3.5rem 0;text-align:center;}
.sr-stats-cell{padding:1rem;position:relative;}
.sr-stats-cell:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:32px;background:rgba(255,255,255,0.25);}
.sr-stats-n{font-family:var(--sr-fh);font-size:2.6rem;font-weight:700;color:white;line-height:1;}
.sr-stats-l{font-family:var(--sr-fb);font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-top:.28rem;}

/* ---- ALTERNATING EDITORIAL PROCESS (UNIQUE) ---- */
.sr-process-seq{background:var(--sr-bg);}
.sr-process-seq-head{text-align:center;padding:7rem 0 3.5rem;}
.sr-proc-block{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:380px;
}
.sr-proc-block:nth-child(odd) .sr-pb-img{order:1;}
.sr-proc-block:nth-child(odd) .sr-pb-text{order:2;}
.sr-proc-block:nth-child(even) .sr-pb-img{order:2;}
.sr-proc-block:nth-child(even) .sr-pb-text{order:1;}
.sr-pb-img{overflow:hidden;}
.sr-pb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s ease;}
.sr-proc-block:hover .sr-pb-img img{transform:scale(1.03);}
.sr-pb-text{
  background:var(--sr-cream);
  padding:4rem 5rem;
  display:flex; flex-direction:column; justify-content:center;
}
.sr-proc-block:nth-child(even) .sr-pb-text{background:var(--sr-dark);}
.sr-proc-block:nth-child(even) .sr-pb-text .sr-pb-num{color:rgba(212,136,15,0.25);}
.sr-proc-block:nth-child(even) .sr-pb-text .sr-pb-h{color:white;}
.sr-proc-block:nth-child(even) .sr-pb-text .sr-pb-p{color:rgba(245,241,232,0.38);}
.sr-pb-num{font-family:var(--sr-fh);font-size:4rem;font-weight:700;color:rgba(212,136,15,0.15);line-height:1;margin-bottom:.75rem;}
.sr-pb-h{font-family:var(--sr-fh);font-size:1.55rem;font-weight:600;color:var(--sr-coal);margin-bottom:.75rem;}
.sr-pb-p{font-size:.87rem;color:var(--sr-mist);line-height:1.82;}

/* ---- CASE STUDIES (HOVER OVERLAY CARDS) ---- */
.sr-casework{background:var(--sr-cream);}
.sr-cw-head{text-align:center;margin-bottom:3.5rem;}
.sr-cw-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.sr-cw-card{border-radius:var(--sr-r2);overflow:hidden;position:relative;cursor:pointer;min-height:340px;}
.sr-cw-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s;}
.sr-cw-card:hover img{transform:scale(1.05);}
.sr-cw-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,18,8,0.9) 0%,rgba(26,18,8,0.1) 60%);transition:opacity 0.3s;}
.sr-cw-card:hover .sr-cw-overlay{background:linear-gradient(to top,rgba(26,18,8,0.96) 0%,rgba(26,18,8,0.55) 100%);}
.sr-cw-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;}
.sr-cw-type{font-family:var(--sr-fb);font-size:.54rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-warm);margin-bottom:.4rem;}
.sr-cw-nm{font-family:var(--sr-fh);font-size:1.05rem;font-weight:600;color:white;margin-bottom:.35rem;}
.sr-cw-h{font-family:var(--sr-fh);font-style:italic;font-size:.75rem;color:rgba(255,255,255,0.35);line-height:1.55;max-height:0;overflow:hidden;transition:max-height 0.4s ease;}
.sr-cw-card:hover .sr-cw-h{max-height:120px;}
.sr-cw-chips{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.6rem;max-height:0;overflow:hidden;transition:max-height 0.4s ease;}
.sr-cw-card:hover .sr-cw-chips{max-height:60px;}
.sr-cw-chip{font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.38);padding:.1rem .42rem;border-radius:100px;}

/* ---- TESTIMONIALS (3-col on dark) ---- */
.sr-voices{background:var(--sr-dark2);}
.sr-voices-head{text-align:center;margin-bottom:3.5rem;}
.sr-voices-head h2{color:var(--sr-cream);}
.sr-voices-head .sr-kicker{color:rgba(212,136,15,0.6);}
.sr-voice-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.sr-voice-card{background:var(--sr-dark3);border:1px solid rgba(255,255,255,0.05);border-radius:var(--sr-r2);padding:2rem;}
.sr-vc-stars{display:flex;gap:.18rem;margin-bottom:1.1rem;color:var(--sr-warm);}
.sr-vc-q{font-family:var(--sr-fh);font-style:italic;font-size:.88rem;color:rgba(245,241,232,0.5);line-height:1.68;margin-bottom:1.35rem;}
.sr-vc-who{display:flex;align-items:center;gap:.6rem;}
.sr-vc-init{width:30px;height:30px;border-radius:50%;background:var(--sr-warm);color:white;font-family:var(--sr-fb);font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sr-vc-nm{font-family:var(--sr-fb);font-size:.8rem;font-weight:600;color:rgba(245,241,232,0.6);}

/* ---- ABOUT SECTION ---- */
.sr-portrait{background:var(--sr-bg);}
.sr-portrait-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:480px;}
.sr-portrait-imgbox{overflow:hidden;}
.sr-portrait-imgbox img{width:100%;height:100%;object-fit:cover;display:block;}
.sr-portrait-text{padding:5rem;display:flex;flex-direction:column;justify-content:center;background:var(--sr-cream);}
.sr-portrait-text p{font-size:.9rem;color:var(--sr-mist);line-height:1.82;margin-bottom:1.1rem;}

/* ---- COMPARISON TABLE PRICING (UNIQUE) ---- */
.sr-pricing{background:var(--sr-bg);}
.sr-pricing-head{text-align:center;margin-bottom:3.5rem;}
.sr-compare-wrap{overflow-x:auto;}
.sr-compare-table{width:100%;border-collapse:collapse;min-width:600px;}
.sr-compare-table th{padding:1.35rem 1.5rem;text-align:center;font-family:var(--sr-fb);font-size:.78rem;font-weight:700;border-bottom:2px solid var(--sr-edge);}
.sr-compare-table th:first-child{text-align:left;}
.sr-ct-pkg-nm{font-family:var(--sr-fh);font-size:1.1rem;font-weight:600;color:var(--sr-coal);display:block;}
.sr-ct-pkg-pr{font-family:var(--sr-fh);font-size:1.6rem;font-weight:700;color:var(--sr-warm);display:block;margin:.15rem 0;}
.sr-ct-pkg-sub{font-size:.62rem;color:var(--sr-mist);display:block;}
.sr-ct-feat{background:var(--sr-dark);}
.sr-ct-feat .sr-ct-pkg-nm{color:rgba(245,241,232,0.75);}
.sr-ct-feat .sr-ct-pkg-pr{color:var(--sr-warm2);}
.sr-ct-feat .sr-ct-pkg-sub{color:rgba(245,241,232,0.3);}
.sr-compare-table td{padding:.85rem 1.5rem;font-size:.78rem;color:var(--sr-mist);border-bottom:1px solid var(--sr-edge);text-align:center;}
.sr-compare-table td:first-child{text-align:left;font-weight:600;color:var(--sr-coal);}
.sr-compare-table tr:hover td{background:rgba(212,136,15,0.03);}
.sr-ct-feat-col{background:rgba(26,18,8,0.04);}
.sr-ct-dash{color:var(--sr-stone);}
.sr-ct-check{color:var(--sr-warm);}
.sr-ct-cta-row th{padding:1.25rem 1.5rem;border-bottom:none;}
.sr-ct-cta-row th:first-child{display:none;}

/* ---- FAQ ACCORDION ---- */
.sr-faqsec{background:var(--sr-cream);}
.sr-faqsec-head{text-align:center;margin-bottom:4rem;}
.sr-faq-stack{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:.65rem;}
.sr-faq-item{background:var(--sr-bg);border-radius:var(--sr-r);border-left:3px solid transparent;overflow:hidden;transition:border-color 0.2s;}
.sr-faq-item.sr-fq-open{border-left-color:var(--sr-warm);}
.sr-faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-family:var(--sr-fb);font-size:.86rem;font-weight:600;color:var(--sr-coal);text-align:left;cursor:pointer;transition:color 0.2s;}
.sr-faq-btn:hover{color:var(--sr-warm);}
.sr-faq-chev{color:var(--sr-stone);transition:transform 0.25s;flex-shrink:0;}
.sr-faq-item.sr-fq-open .sr-faq-chev{transform:rotate(180deg);color:var(--sr-warm);}
.sr-faq-panel{max-height:0;overflow:hidden;transition:max-height 0.38s ease;}
.sr-faq-item.sr-fq-open .sr-faq-panel{max-height:500px;}
.sr-faq-body{padding:0 1.25rem 1rem;font-size:.82rem;color:var(--sr-mist);line-height:1.82;}

/* ---- CTA BAND ---- */
.sr-cta-band{background:var(--sr-dark);}
.sr-cta-band-inner{max-width:700px;margin:0 auto;text-align:center;padding:7rem 2.5rem;}
.sr-cta-band-inner h2{font-family:var(--sr-fh);font-size:clamp(2rem,4vw,3.1rem);color:var(--sr-cream);margin-bottom:1rem;}
.sr-cta-band-inner p{font-size:.95rem;color:rgba(245,241,232,0.35);margin-bottom:2.5rem;}
.sr-cta-acts{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;}

/* ---- PAGE CROWN (inner pages header) ---- */
.sr-crown{background:var(--sr-dark);padding:5.5rem 0 4rem;}
.sr-crown-inner{max-width:var(--sr-max);margin:0 auto;padding:0 2.5rem;text-align:center;}
.sr-crown-tag{display:inline-flex;align-items:center;gap:.4rem;background:var(--sr-wambg);color:var(--sr-warm);font-family:var(--sr-fb);font-size:.54rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.2rem .7rem;border-radius:100px;margin-bottom:1.15rem;border:1px solid var(--sr-wambg2);}
.sr-crown h1{color:var(--sr-cream);max-width:22ch;margin:0 auto;}
.sr-crown-sub{font-family:var(--sr-fb);font-size:.88rem;color:rgba(245,241,232,0.28);max-width:50ch;margin:.65rem auto 0;}

/* ---- SERVICE PAGE ---- */
.sr-svcframe{max-width:var(--sr-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 268px;gap:5.5rem;align-items:start;}
.sr-svcp-body p{font-size:.88rem;color:var(--sr-mist);line-height:1.82;margin-bottom:1.1rem;}
.sr-svcp-inc{display:flex;flex-direction:column;gap:.42rem;margin-bottom:2.25rem;}
.sr-svcp-cli{display:flex;align-items:center;gap:.48rem;font-size:.84rem;color:var(--sr-mist);}
.sr-svcp-cli svg{color:var(--sr-warm);flex-shrink:0;}
.sr-svcp-note{background:var(--sr-wambg);border-left:3px solid var(--sr-warm);border-radius:0 var(--sr-r) var(--sr-r) 0;padding:1rem 1.2rem;font-size:.82rem;color:var(--sr-coal);line-height:1.7;}
.sr-svcp-aside{position:sticky;top:1.5rem;}
.sr-aside-box{background:var(--sr-bg);border:1.5px solid var(--sr-edge);border-radius:var(--sr-r2);overflow:hidden;margin-bottom:1.1rem;}
.sr-aside-img img{width:100%;height:170px;object-fit:cover;display:block;}
.sr-aside-meta{padding:1.35rem;}
.sr-aside-nm{font-family:var(--sr-fh);font-size:.9rem;color:var(--sr-coal);margin-bottom:.2rem;}
.sr-aside-pr{font-family:var(--sr-fh);font-size:2rem;font-weight:700;color:var(--sr-coal);line-height:1;}
.sr-aside-unit{font-size:.57rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sr-mist);margin-bottom:1.2rem;}
.sr-aside-acts{display:flex;flex-direction:column;gap:.55rem;}

/* ---- BUILDER ---- */
.sr-bldframe{max-width:var(--sr-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 268px;gap:4.5rem;align-items:start;}
.sr-bld-step{margin-bottom:3rem;}
.sr-bld-kick{display:block;font-family:var(--sr-fb);font-size:.55rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sr-warm);margin-bottom:.85rem;}
.sr-bld-rows{display:flex;flex-direction:column;gap:.55rem;}
.sr-bld-row{background:var(--sr-bg);border:1.5px solid var(--sr-edge);border-radius:var(--sr-r);padding:.82rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:var(--sr-ease);user-select:none;}
.sr-bld-row:hover{border-color:var(--sr-edge2);}
.sr-bld-row.sr-chosen{border-color:var(--sr-warm);background:var(--sr-wambg);}
.sr-bld-ico{width:30px;height:30px;border-radius:var(--sr-r);background:var(--sr-wambg);color:var(--sr-warm);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sr-bld-nm{font-family:var(--sr-fb);font-size:.82rem;font-weight:600;color:var(--sr-coal);flex:1;}
.sr-bld-pr{font-size:.72rem;color:var(--sr-mist);flex-shrink:0;}
.sr-bld-tick{width:17px;height:17px;border-radius:3px;border:1.5px solid var(--sr-edge2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--sr-ease);}
.sr-bld-row.sr-chosen .sr-bld-tick{background:var(--sr-warm);border-color:var(--sr-warm);color:white;}
.sr-addon-chips{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;}
.sr-adn-chip{background:var(--sr-bg);border:1.5px solid var(--sr-edge);border-radius:var(--sr-r);padding:.72rem .88rem;cursor:pointer;transition:var(--sr-ease);user-select:none;}
.sr-adn-chip:hover{border-color:var(--sr-edge2);}
.sr-adn-chip.sr-chosen{border-color:var(--sr-warm);background:var(--sr-wambg);}
.sr-adn-nm{font-family:var(--sr-fb);font-size:.76rem;font-weight:600;color:var(--sr-coal);}
.sr-adn-pr{font-size:.68rem;color:var(--sr-mist);margin-top:.07rem;}
.sr-adn-chip.sr-chosen .sr-adn-pr{color:var(--sr-warm);}
.sr-hrs-box{background:var(--sr-bg);border:1.5px solid var(--sr-edge);border-radius:var(--sr-r);padding:1.2rem 1.35rem;}
.sr-hrs-range{-webkit-appearance:none;width:100%;height:3px;background:var(--sr-stone);border-radius:2px;margin-top:.65rem;}
.sr-hrs-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--sr-warm);cursor:pointer;box-shadow:0 0 0 3px var(--sr-wambg);}
.sr-hrs-disp{font-family:var(--sr-fh);font-size:1.35rem;font-weight:700;color:var(--sr-coal);}
.sr-orderbox{background:var(--sr-bg);border:1.5px solid var(--sr-edge2);border-radius:var(--sr-r2);overflow:hidden;position:sticky;top:1.5rem;}
.sr-ob-hd{background:var(--sr-dark);padding:.88rem 1.35rem;}
.sr-ob-hd h3{font-family:var(--sr-fb);font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,0.25);}
.sr-ob-lines{padding:1.1rem 1.35rem;min-height:66px;}
.sr-ob-empty{font-size:.75rem;color:var(--sr-mist);font-style:italic;}
.sr-ob-line{display:flex;justify-content:space-between;gap:.7rem;font-size:.76rem;margin-bottom:.5rem;}
.sr-ob-lnm{color:var(--sr-mist);}
.sr-ob-lpr{font-family:var(--sr-fb);font-weight:600;color:var(--sr-coal);}
.sr-ob-foot{border-top:1px solid var(--sr-edge);padding:1.1rem 1.35rem;}
.sr-ob-tot{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;}
.sr-ob-totl{font-family:var(--sr-fb);font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sr-mist);}
.sr-ob-totn{font-family:var(--sr-fh);font-size:2rem;font-weight:700;color:var(--sr-coal);}
.sr-ob-submit{display:block;width:100%;text-align:center;background:var(--sr-warm);color:white;font-family:var(--sr-fb);font-size:.8rem;font-weight:600;padding:.8rem;border-radius:var(--sr-r);cursor:pointer;border:none;transition:var(--sr-ease);}
.sr-ob-submit:hover:not(:disabled){background:var(--sr-warm2);}
.sr-ob-submit:disabled{opacity:.3;cursor:not-allowed;}

/* ---- CHECKOUT ---- */
.sr-coframe{max-width:800px;margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 248px;gap:3.5rem;align-items:start;}
.sr-fld-lbl{display:block;font-family:var(--sr-fb);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sr-mist);margin-bottom:.4rem;}
.sr-fld{width:100%;background:var(--sr-cream);border:1.5px solid var(--sr-edge);border-radius:var(--sr-r);padding:.65rem .9rem;color:var(--sr-coal);font-size:.86rem;transition:border-color 0.2s;}
.sr-fld:focus{outline:none;border-color:var(--sr-warm);}
.sr-fgrp{margin-bottom:1.05rem;}
.sr-fgrp-duo{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.sr-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:var(--sr-mist);line-height:1.55;margin:1.2rem 0;}
.sr-agree input{margin-top:.15rem;accent-color:var(--sr-warm);}
.sr-agree a{color:var(--sr-warm);}
.sr-co-panel{background:var(--sr-cream);border:1.5px solid var(--sr-edge);border-radius:var(--sr-r2);overflow:hidden;position:sticky;top:1.5rem;}
.sr-co-ph{background:var(--sr-stone);padding:.85rem 1.2rem;border-bottom:1px solid var(--sr-edge);}
.sr-co-ph h3{font-family:var(--sr-fb);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sr-mist);}
.sr-co-pb{padding:1.1rem 1.2rem;}
.sr-co-line{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;margin-bottom:.48rem;}
.sr-co-nm{color:var(--sr-mist);}
.sr-co-pr{font-family:var(--sr-fb);font-weight:600;color:var(--sr-coal);}
.sr-co-hr{border:none;border-top:1px solid var(--sr-edge);margin:.72rem 0;}
.sr-co-totr{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem;}
.sr-co-totl{font-family:var(--sr-fb);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sr-mist);}
.sr-co-totn{font-family:var(--sr-fh);font-size:1.55rem;font-weight:700;color:var(--sr-coal);}
.sr-co-sec{display:flex;align-items:center;gap:.3rem;font-size:.64rem;color:var(--sr-mist);}

/* ---- LEGAL DOCS ---- */
.sr-docpage{max-width:760px;margin:0 auto;padding:5rem 2.5rem;}
.sr-docpage h2{font-family:var(--sr-fh);font-size:1.5rem;font-weight:600;margin:2.5rem 0 .75rem;color:var(--sr-coal);}
.sr-docpage h3{font-family:var(--sr-fb);font-size:.88rem;font-weight:700;color:var(--sr-coal);margin:1.4rem 0 .4rem;}
.sr-docpage p{font-size:.85rem;color:var(--sr-mist);line-height:1.82;margin-bottom:.85rem;}
.sr-docpage ul{padding-left:1.2rem;margin:.4rem 0 .9rem;display:flex;flex-direction:column;gap:.3rem;}
.sr-docpage li{font-size:.85rem;color:var(--sr-mist);list-style:disc;line-height:1.7;}
.sr-docpage a{color:var(--sr-warm);}
.sr-docpage address{font-style:normal;background:var(--sr-wambg);border-left:3px solid var(--sr-warm);padding:.9rem 1.1rem;margin:.85rem 0;border-radius:0 var(--sr-r) var(--sr-r) 0;font-size:.85rem;line-height:1.9;color:var(--sr-coal);}
.sr-docpage table{width:100%;border-collapse:collapse;font-size:.76rem;margin:.85rem 0 1.35rem;}
.sr-docpage th{background:var(--sr-cream);color:var(--sr-coal);padding:.55rem .9rem;text-align:left;font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--sr-edge);}
.sr-docpage td{padding:.55rem .9rem;border-bottom:1px solid var(--sr-edge);color:var(--sr-mist);vertical-align:top;}

/* ---- FOOTER ---- */
.sr-footer{background:var(--sr-dark);}
.sr-footer-top{padding:5rem 0 3.5rem;border-bottom:1px solid rgba(255,255,255,0.05);}
.sr-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem;}
.sr-footer-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;}
.sr-footer-brand img{height:20px;width:auto;}
.sr-footer-bn{font-family:var(--sr-fb);font-size:.88rem;font-weight:700;color:rgba(245,241,232,0.65);letter-spacing:-0.01em;}
.sr-footer-tag{font-size:.72rem;color:rgba(255,255,255,0.16);line-height:1.65;max-width:26ch;margin-bottom:1.35rem;}
.sr-footer-soc{display:flex;gap:.38rem;}
.sr-footer-soc a{width:26px;height:26px;border-radius:var(--sr-r);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.25);transition:var(--sr-ease);}
.sr-footer-soc a:hover{color:var(--sr-warm);background:var(--sr-wambg);border-color:var(--sr-wambg2);}
.sr-footer-col-h{font-size:.54rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,0.14);margin-bottom:.85rem;}
.sr-footer-links{display:flex;flex-direction:column;gap:.5rem;}
.sr-footer-links a{font-size:.76rem;color:rgba(255,255,255,0.28);transition:color 0.18s;}
.sr-footer-links a:hover{color:rgba(255,255,255,0.65);}
.sr-footer-ct a{display:flex;align-items:flex-start;gap:.4rem;font-size:.72rem;color:rgba(255,255,255,0.25);margin-bottom:.5rem;transition:color 0.2s;}
.sr-footer-ct a:hover{color:rgba(255,255,255,0.6);}
.sr-footer-ct svg{flex-shrink:0;margin-top:.1rem;color:var(--sr-warm);}
.sr-footer-bottom{padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.sr-footer-copy,.sr-footer-note{font-size:.64rem;color:rgba(255,255,255,0.12);}
.sr-footer-legal{display:flex;gap:1.1rem;}
.sr-footer-legal a{font-size:.64rem;color:rgba(255,255,255,0.12);transition:color 0.2s;}
.sr-footer-legal a:hover{color:rgba(255,255,255,0.45);}

/* ---- COOKIE BANNER ---- */
.sr-cookie{position:fixed;bottom:1.5rem;left:1.5rem;z-index:9999;max-width:340px;background:var(--sr-bg);border:1.5px solid var(--sr-edge2);border-radius:var(--sr-r2);padding:1.2rem 1.4rem;box-shadow:0 8px 28px rgba(26,18,8,0.08);display:none;}
.sr-cookie p{font-size:.74rem;color:var(--sr-mist);line-height:1.6;margin-bottom:.8rem;}
.sr-cookie-btns{display:flex;gap:.4rem;}
.sr-ck-yes{flex:1;background:var(--sr-warm);color:white;font-family:var(--sr-fb);font-size:.74rem;font-weight:600;padding:.44rem .8rem;border-radius:var(--sr-r);border:none;cursor:pointer;transition:var(--sr-ease);}
.sr-ck-yes:hover{background:var(--sr-warm2);}
.sr-ck-no{font-family:var(--sr-fb);font-size:.74rem;font-weight:600;color:var(--sr-mist);padding:.44rem .8rem;border-radius:var(--sr-r);border:1.5px solid var(--sr-edge);background:none;cursor:pointer;transition:var(--sr-ease);}
.sr-ck-no:hover{color:var(--sr-coal);}

/* ---- CHAT WIDGET ---- */
.sr-chat-btn{position:fixed;bottom:1.75rem;right:1.75rem;z-index:9990;width:46px;height:46px;border-radius:50%;background:var(--sr-warm);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(212,136,15,0.35);cursor:pointer;border:none;transition:var(--sr-ease);}
.sr-chat-btn:hover{transform:scale(1.08);background:var(--sr-warm2);}
.sr-chatpane{position:fixed;bottom:5.25rem;right:1.75rem;z-index:9989;width:288px;background:var(--sr-bg);border:1.5px solid var(--sr-edge2);border-radius:var(--sr-r2);overflow:hidden;box-shadow:0 12px 40px rgba(26,18,8,0.09);transform:translateY(10px);opacity:0;pointer-events:none;transition:opacity 0.22s,transform 0.22s;}
.sr-chatpane.sr-cp-open{opacity:1;pointer-events:auto;transform:translateY(0);}
.sr-chat-hd{background:var(--sr-dark);padding:.9rem 1.15rem;display:flex;align-items:center;justify-content:space-between;}
.sr-chat-ht{font-family:var(--sr-fh);font-size:.9rem;font-weight:600;color:var(--sr-cream);}
.sr-chat-hs{font-size:.64rem;color:rgba(245,241,232,0.32);}
.sr-chat-xb{color:rgba(245,241,232,0.32);cursor:pointer;border:none;background:none;}
.sr-chat-xb:hover{color:var(--sr-cream);}
.sr-chat-bd{padding:1.1rem;}
.sr-chat-done{display:none;text-align:center;padding:1rem;font-size:.8rem;color:var(--sr-warm);font-weight:600;}
.sr-chat-inp{width:100%;background:var(--sr-cream);border:1px solid var(--sr-edge);border-radius:var(--sr-r);padding:.52rem .75rem;color:var(--sr-coal);font-size:.78rem;margin-bottom:.55rem;resize:none;transition:border-color 0.2s;}
.sr-chat-inp:focus{outline:none;border-color:var(--sr-warm);}
.sr-chat-go{width:100%;background:var(--sr-warm);color:white;font-family:var(--sr-fb);font-size:.78rem;font-weight:600;padding:.55rem;border-radius:var(--sr-r);border:none;cursor:pointer;transition:var(--sr-ease);}
.sr-chat-go:hover{background:var(--sr-warm2);}

/* ---- RESULT PAGES ---- */
.sr-result-pg{min-height:75vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 2.5rem;}
.sr-ri{max-width:480px;}
.sr-rico{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;}
.sr-rico-ok{background:var(--sr-wambg);color:var(--sr-warm);border:1px solid var(--sr-wambg2);}
.sr-rico-err{background:rgba(220,38,38,0.06);color:#DC2626;border:1px solid rgba(220,38,38,0.12);}
.sr-ri h1{font-family:var(--sr-fh);font-size:2.75rem;font-weight:700;color:var(--sr-coal);margin-bottom:.75rem;}
.sr-ri p{margin-bottom:1.75rem;}

/* ---- SCROLL REVEAL ---- */
.sr-rise{opacity:0;transform:translateY(18px);transition:opacity 0.55s ease,transform 0.55s ease;}
.sr-rise.sr-vis{opacity:1;transform:translateY(0);}
.sr-rise-l{opacity:0;transform:translateX(-18px);transition:opacity 0.55s ease,transform 0.55s ease;}
.sr-rise-l.sr-vis{opacity:1;transform:translateX(0);}
.sr-rise-r{opacity:0;transform:translateX(18px);transition:opacity 0.55s ease,transform 0.55s ease;}
.sr-rise-r.sr-vis{opacity:1;transform:translateX(0);}

/* ---- RESPONSIVE ---- */
@media(max-width:1060px){
  .sr-nav-links{display:none;}
  .sr-nav-actions{display:none;}
  .sr-burger{display:flex;}
  .sr-util-bar{display:none;}
  body{padding-top:66px;}
  .sr-mosaic-hero{grid-template-columns:1fr;}
  .sr-mosaic-left{min-height:420px;}
  .sr-mosaic-right{height:320px;}
  .sr-svc-3col{grid-template-columns:1fr 1fr;}
  .sr-cw-3col{grid-template-columns:1fr 1fr;}
  .sr-voice-3col{grid-template-columns:1fr;}
  .sr-portrait-inner{grid-template-columns:1fr;}
  .sr-portrait-text{padding:3.5rem;}
  .sr-proc-block{grid-template-columns:1fr;}
  .sr-proc-block:nth-child(even) .sr-pb-img{order:1;}
  .sr-proc-block:nth-child(even) .sr-pb-text{order:2;}
  .sr-pb-text{padding:3rem;}
  .sr-stats-inner{grid-template-columns:1fr 1fr;}
  .sr-svcframe,.sr-bldframe,.sr-coframe{grid-template-columns:1fr;}
  .sr-footer-grid{grid-template-columns:1fr 1fr;}
  body{padding-top:66px;}
  .sr-util-bar{display:none;}
}
@media(max-width:640px){
  .sr-shell{padding:0 1.25rem;}
  .sr-seg{padding:4.5rem 0;}
  .sr-mosaic-right{grid-template-columns:1fr 1fr;}
  .sr-svc-3col{grid-template-columns:1fr;}
  .sr-cw-3col{grid-template-columns:1fr;}
  .sr-addon-chips{grid-template-columns:1fr;}
  .sr-fgrp-duo{grid-template-columns:1fr;}
  .sr-footer-grid{grid-template-columns:1fr;}
  .sr-ct-cta-row th:first-child{display:table-cell;}
}
