/*
  oneminuteseotips.com | SEO Agency | Mauges-sur-Loire, Loire Valley, France | EUR | EN/FR
  Forest Green #1B4332 + Parchment #F7F3ED + Sunflower #FFB703 (NEVER USED!) | oms- prefix
  Lexend Deca 700/800 (FIRST USE!) + Urbanist 400/500/600 (FIRST USE!) | Brand new combo!
  TRANSPARENT-TO-SOLID sticky nav | FULL-SCREEN OVERLAY mobile (first in series!)
  OVERSIZED EDITORIAL HERO with outline text | TABBED SERVICES section (unique!)
  COMPARISON TABLE pricing (unique!) | SPLIT 2-TONE FOOTER (forest | parchment)
  Third French SEO site - totally different from localseoempire AND topseoservicesagency
*/
@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@400;500;600;700;800&family=Urbanist:wght@300;400;500;600;700&display=swap');

:root {
  --oms-parchment:  #F7F3ED;
  --oms-parchment2: #EDE8DF;
  --oms-white:      #FFFFFF;
  --oms-forest:     #1B4332;
  --oms-forest2:    #2D6A4F;
  --oms-forest3:    #40916C;
  --oms-forestT:    rgba(27,67,50,.08);
  --oms-sage:       #74C69D;
  --oms-sageT:      rgba(116,198,157,.15);
  --oms-sun:        #FFB703;
  --oms-sun2:       #E5A400;
  --oms-sunT:       rgba(255,183,3,.12);
  --oms-dark:       #0D1B12;
  --oms-mid:        #3D5444;
  --oms-muted:      #7A9181;
  --oms-border:     #D8D2C6;
  --oms-borderG:    rgba(27,67,50,.12);
  --oms-max:        1200px;
  --oms-fh:         'Lexend Deca', system-ui, sans-serif;
  --oms-fb:         'Urbanist', system-ui, sans-serif;
  --oms-r:          4px;
  --oms-r2:         8px;
  --oms-r3:         14px;
  --oms-r4:         20px;
  --oms-rp:         100px;
  --oms-ease:       all .18s cubic-bezier(.4,0,.2,1);
  --oms-sh:         0 4px 24px rgba(13,27,18,.07);
  --oms-sh2:        0 12px 40px rgba(13,27,18,.12);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--oms-parchment);color:var(--oms-dark);font-family:var(--oms-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;}
img{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;}address{font-style:normal;}

h1{font-family:var(--oms-fh);line-height:1.0;font-weight:800;letter-spacing:-.03em;}
h2{font-family:var(--oms-fh);font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.1;font-weight:700;letter-spacing:-.02em;}
h3{font-family:var(--oms-fh);font-size:1.15rem;font-weight:700;}
p{font-size:.96rem;line-height:1.82;color:var(--oms-mid);}

.oms-box{max-width:var(--oms-max);margin:0 auto;padding:0 2.5rem;}
.oms-slab{padding:7rem 0;}
.oms-eyebrow{font-family:var(--oms-fb);font-size:.46rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--oms-forest3);display:block;margin-bottom:.7rem;}
.oms-eyebrow-w{color:rgba(255,255,255,.4);}

/* ===== TRANSPARENT-TO-SOLID NAV (unique sticky behavior!) ===== */
.oms-nav-bar{
  position:sticky;top:0;z-index:500;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .3s,border-color .3s,box-shadow .3s;
}
.oms-nav-bar.oms-nav-solid{
  background:var(--oms-parchment);
  border-bottom-color:var(--oms-border);
  box-shadow:var(--oms-sh);
}
.oms-nav-in{
  max-width:var(--oms-max);margin:0 auto;padding:0 2.5rem;
  height:72px;display:flex;align-items:center;justify-content:space-between;
}
/* BIGGER LOGO - Lexend Deca 800 */
.oms-logo{
  font-family:var(--oms-fh);font-size:1.55rem;font-weight:800;letter-spacing:-.03em;
  color:var(--oms-forest);
}
.oms-logo-seo{color:var(--oms-forest3);}
.oms-nav-links{display:flex;align-items:center;gap:.3rem;}
/* Nav font bigger than body */
.oms-nlink{
  font-family:var(--oms-fb);font-size:1.04rem;font-weight:500;
  color:var(--oms-mid);padding:.4rem .85rem;border-radius:var(--oms-r2);
  transition:var(--oms-ease);white-space:nowrap;
}
.oms-nlink:hover,.oms-nlink.oms-on{color:var(--oms-forest);}
.oms-nav-end{display:flex;align-items:center;gap:.5rem;}
.oms-lang-sw{display:flex;align-items:center;gap:.1rem;}
.oms-la{font-family:var(--oms-fb);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--oms-muted);padding:.08rem .24rem;border-radius:var(--oms-r);transition:color .14s;}
.oms-la:hover,.oms-la.oms-lon{color:var(--oms-forest);}
.oms-la-sep{font-size:.5rem;color:var(--oms-border);}
.oms-nav-cta{
  font-family:var(--oms-fh);font-size:1.04rem;font-weight:700;
  color:var(--oms-forest);background:var(--oms-sun);
  padding:.44rem 1.3rem;border-radius:var(--oms-rp);
  transition:var(--oms-ease);display:inline-flex;align-items:center;gap:.35rem;
}
.oms-nav-cta:hover{background:var(--oms-sun2);}
.oms-burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--oms-r2);color:var(--oms-forest);transition:background .14s;}
.oms-burger:hover{background:var(--oms-forestT);}

/* ===== FULL-SCREEN OVERLAY MOBILE MENU (UNIQUE! first in series) ===== */
.oms-mob-full{
  position:fixed;inset:0;
  background:var(--oms-forest);
  z-index:490;display:flex;flex-direction:column;justify-content:center;
  padding:2rem 3rem;
  transform:translateX(-100%);
  transition:transform .42s cubic-bezier(.7,0,.3,1);
}
.oms-mob-full.oms-mob-on{transform:translateX(0);}
.oms-mob-close{position:absolute;top:1.5rem;right:1.5rem;color:rgba(255,255,255,.4);background:transparent;border:none;cursor:pointer;transition:color .14s;}
.oms-mob-close:hover{color:var(--oms-sun);}
.oms-mob-lnk{display:block;font-family:var(--oms-fh);font-size:2rem;font-weight:800;color:rgba(255,255,255,.2);padding:.5rem 0;letter-spacing:-.02em;transition:color .14s;}
.oms-mob-lnk:hover{color:var(--oms-sun);}
.oms-mob-sep{border:none;border-top:1px solid rgba(255,255,255,.06);margin:.8rem 0;}
.oms-mob-sub{display:flex;gap:1.5rem;margin-top:2rem;}
.oms-mob-la{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.2);transition:color .14s;}
.oms-mob-la:hover,.oms-mob-la.oms-lon{color:var(--oms-sun);}

/* ===== OVERSIZED EDITORIAL HERO (UNIQUE! full-viewport, huge type) ===== */
.oms-hero-stage{
  min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  background:var(--oms-parchment);padding:9rem 0 5rem;position:relative;overflow:hidden;
}
.oms-hero-stage::before{
  content:'';position:absolute;bottom:-40%;right:-10%;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(116,198,157,.1) 0%,transparent 70%);
  pointer-events:none;
}
.oms-hero-label{font-family:var(--oms-fb);font-size:.46rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--oms-forest3);display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;}
.oms-hero-label::before{content:'';width:6px;height:6px;background:var(--oms-forest3);border-radius:50%;}
/* OVERSIZED H1 - editorial, two lines */
.oms-hero-h1{font-family:var(--oms-fh);font-size:clamp(4.5rem,11vw,12rem);font-weight:800;line-height:.88;letter-spacing:-.04em;margin-bottom:2rem;}
.oms-h1-line1{display:block;color:var(--oms-forest);}
/* OUTLINE TEXT treatment for line 2 - editorial */
.oms-h1-line2{display:block;color:transparent;-webkit-text-stroke:2px var(--oms-forest);text-stroke:2px var(--oms-forest);}
.oms-hero-sub{font-size:.96rem;color:var(--oms-mid);max-width:52ch;margin-bottom:2.5rem;line-height:1.8;}
.oms-hero-ctas{display:flex;gap:.7rem;flex-wrap:wrap;}
.oms-hero-proof{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--oms-border);display:flex;gap:2rem;align-items:center;flex-wrap:wrap;}
.oms-hero-proof-item{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--oms-muted);}
.oms-hero-proof-item svg{color:var(--oms-forest3);}
/* Hero image panel */
.oms-hero-img-panel{border-radius:var(--oms-r4);overflow:hidden;height:420px;margin-top:3rem;border:1px solid var(--oms-border);}
.oms-hero-img-panel img{width:100%;height:100%;object-fit:cover;}

/* ===== STATS STRIP ===== */
.oms-stats-belt{background:var(--oms-forest);padding:3rem 0;}
.oms-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;}
.oms-stat-fig{font-family:var(--oms-fh);font-size:2.5rem;font-weight:800;color:var(--oms-sun);line-height:1;}
.oms-stat-lbl{font-family:var(--oms-fb);font-size:.46rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.3);margin-top:.3rem;}

/* ===== TABBED SERVICES (UNIQUE in series!) ===== */
.oms-svc-section{background:var(--oms-white);}
.oms-tab-nav{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:2.5rem;border-bottom:2px solid var(--oms-border);padding-bottom:0;}
.oms-svc-tab{
  font-family:var(--oms-fh);font-size:.88rem;font-weight:700;
  color:var(--oms-muted);background:transparent;border:none;cursor:pointer;
  padding:.6rem 1.2rem;border-radius:var(--oms-r2) var(--oms-r2) 0 0;
  border-bottom:2px solid transparent;margin-bottom:-2px;
  transition:var(--oms-ease);
}
.oms-svc-tab:hover{color:var(--oms-forest);}
.oms-svc-tab.oms-tab-on{color:var(--oms-forest);background:var(--oms-forestT);border-bottom-color:var(--oms-forest);}
.oms-svc-pane{display:none;}
.oms-svc-pane.oms-pane-on{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.oms-svc-img{border-radius:var(--oms-r3);overflow:hidden;height:320px;}
.oms-svc-img img{width:100%;height:100%;object-fit:cover;}
.oms-svc-pane-num{font-family:var(--oms-fh);font-size:.5rem;font-weight:800;color:var(--oms-sun);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.5rem;}
.oms-svc-pane-nm{font-family:var(--oms-fh);font-size:1.8rem;font-weight:800;color:var(--oms-forest);margin-bottom:.8rem;}
.oms-svc-pane-bl{font-size:.9rem;color:var(--oms-mid);line-height:1.8;margin-bottom:1.2rem;}
.oms-svc-pane-pr{font-family:var(--oms-fh);font-size:1.1rem;font-weight:700;color:var(--oms-forest3);margin-bottom:1.2rem;}

/* ===== PROCESS: LARGE NUMBER BACKGROUND (unique style) ===== */
.oms-proc-section{background:var(--oms-parchment);}
.oms-proc-list{max-width:820px;}
.oms-proc-item{display:grid;grid-template-columns:80px 1fr;gap:2rem;margin-bottom:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--oms-border);}
.oms-proc-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.oms-proc-num-box{text-align:center;padding-top:.4rem;}
.oms-proc-numstr{font-family:var(--oms-fh);font-size:3rem;font-weight:800;color:var(--oms-sun);line-height:1;}
.oms-proc-icon{color:var(--oms-forest3);margin-top:.5rem;}
.oms-proc-nm{font-family:var(--oms-fh);font-size:1.2rem;font-weight:700;color:var(--oms-forest);margin-bottom:.5rem;}
.oms-proc-bl{font-size:.88rem;color:var(--oms-mid);line-height:1.8;}

/* ===== CASE STUDIES: FEATURED + 2 SECONDARY (magazine layout) ===== */
.oms-cases-section{background:var(--oms-forest);}
.oms-case-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:1.5rem;}
.oms-case-feat-img{height:520px;overflow:hidden;}
.oms-case-feat-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.oms-case-featured:hover .oms-case-feat-img img{transform:scale(1.04);}
.oms-case-feat-body{padding:3rem 3.5rem;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.03);}
.oms-case-type{font-family:var(--oms-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--oms-sun);margin-bottom:.4rem;display:block;}
.oms-case-nm{font-family:var(--oms-fh);font-size:1.5rem;font-weight:800;color:white;margin-bottom:.8rem;}
.oms-case-bl{font-size:.86rem;color:rgba(255,255,255,.3);line-height:1.75;margin-bottom:1.5rem;}
.oms-case-stats{display:flex;gap:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.07);}
.oms-case-sv{font-family:var(--oms-fh);font-size:1.6rem;font-weight:800;color:var(--oms-sun);}
.oms-case-sl{font-size:.42rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.2);}
.oms-case-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;}
.oms-case-sec{position:relative;overflow:hidden;height:280px;cursor:pointer;}
.oms-case-sec img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.oms-case-sec:hover img{transform:scale(1.05);}
.oms-case-sec-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,18,.85) 0%,transparent 50%);padding:1.5rem;}
.oms-case-sec-overlay>*{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;}

/* ===== TESTIMONIALS: MASONRY STAGGERED (unique) ===== */
.oms-testi-section{background:var(--oms-parchment2);}
.oms-testi-masonry{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:1.2rem;align-items:start;}
.oms-tq-card{background:var(--oms-white);border:1.5px solid var(--oms-border);border-radius:var(--oms-r4);padding:1.8rem;transition:var(--oms-ease);}
.oms-tq-card:hover{border-color:var(--oms-forest);box-shadow:var(--oms-sh);}
.oms-tq-card.oms-tc-sm{padding:1.4rem;}
.oms-tq-card.oms-tc-md{background:var(--oms-forest);border-color:var(--oms-forest);}
.oms-tq-green{font-family:var(--oms-fh);font-size:.82rem;font-weight:500;line-height:1.65;color:var(--oms-mid);}
.oms-tq-card.oms-tc-md .oms-tq-green{color:rgba(255,255,255,.6);}
.oms-tq-sm{font-family:var(--oms-fh);font-size:.82rem;font-weight:500;line-height:1.65;color:var(--oms-mid);}
.oms-tq-nm{font-family:var(--oms-fh);font-size:.82rem;font-weight:700;color:var(--oms-forest);margin-top:.8rem;}
.oms-tq-card.oms-tc-md .oms-tq-nm{color:var(--oms-sun);}
.oms-tq-role{font-size:.72rem;color:var(--oms-muted);margin-top:.1rem;}
.oms-tq-card.oms-tc-md .oms-tq-role{color:rgba(255,255,255,.3);}
.oms-sun-leaf{font-family:var(--oms-fh);font-size:4rem;font-weight:800;color:var(--oms-sun);opacity:.12;line-height:1;margin-bottom:.4rem;}

/* ===== PRICING: COMPARISON TABLE (UNIQUE in series!) ===== */
.oms-price-section{background:var(--oms-white);}
.oms-table-wrap{overflow-x:auto;border-radius:var(--oms-r3);border:1.5px solid var(--oms-border);box-shadow:var(--oms-sh);}
.oms-pk-table{width:100%;border-collapse:collapse;}
.oms-pk-table th{padding:1rem 1.5rem;text-align:left;font-family:var(--oms-fh);font-size:.88rem;font-weight:700;background:var(--oms-forest);color:rgba(255,255,255,.5);white-space:nowrap;}
.oms-pk-table th.oms-th-feat{background:var(--oms-sun);color:var(--oms-forest);}
.oms-pk-table th.oms-th-nm{background:var(--oms-forest);color:rgba(255,255,255,.3);}
.oms-pk-price-row th{padding:1.4rem 1.5rem;font-size:1.5rem;color:white;}
.oms-pk-price-row th.oms-th-feat{color:var(--oms-forest);}
.oms-pk-price-row th.oms-th-nm{font-size:.86rem;}
.oms-pk-price-note{display:block;font-size:.6rem;font-weight:400;color:rgba(255,255,255,.3);margin-top:.15rem;}
.oms-pk-price-note-f{color:rgba(27,67,50,.5);}
.oms-pk-table td{padding:.7rem 1.5rem;border-bottom:1px solid var(--oms-border);font-size:.84rem;color:var(--oms-mid);}
.oms-pk-table tr:last-child td{border-bottom:none;}
.oms-pk-table tr:nth-child(even) td{background:var(--oms-parchment);}
.oms-pk-table td.oms-td-feat{background:var(--oms-sunT)!important;font-weight:600;color:var(--oms-forest);}
.oms-pk-table td.oms-td-feat:nth-child(even){background:var(--oms-sunT)!important;}
.oms-chk-yes{color:var(--oms-forest3);}
.oms-chk-no{color:var(--oms-border);}
.oms-pk-cta-row td{padding:1.2rem 1.5rem;background:var(--oms-parchment2)!important;border-top:2px solid var(--oms-border);}
.oms-pk-cta-row td.oms-td-feat{background:var(--oms-sunT)!important;}

/* ===== FAQ ===== */
.oms-faq-section{background:var(--oms-parchment);}
.oms-faq-inner{max-width:860px;}
.oms-faq-entry{border-bottom:1.5px solid var(--oms-border);}
.oms-faq-q-row{display:flex;align-items:center;gap:.8rem;padding:1.1rem 0;cursor:pointer;}
.oms-faq-q-num{font-family:var(--oms-fh);font-size:1rem;font-weight:800;color:var(--oms-sage);flex-shrink:0;width:28px;}
.oms-faq-q-txt{font-family:var(--oms-fh);font-size:.94rem;font-weight:700;color:var(--oms-forest);flex:1;line-height:1.4;}
.oms-faq-q-icn{color:var(--oms-muted);flex-shrink:0;transition:transform .2s;}
.oms-faq-entry.oms-fq-open .oms-faq-q-icn{transform:rotate(45deg);color:var(--oms-sun);}
.oms-faq-entry.oms-fq-open .oms-faq-q-txt{color:var(--oms-forest3);}
.oms-faq-ans{display:none;padding:.2rem 0 1.1rem 2.2rem;}
.oms-faq-ans p{font-size:.88rem;color:var(--oms-mid);}

/* ===== FOREST GREEN CTA SECTION ===== */
.oms-cta-block{background:var(--oms-forest);padding:7rem 0;}
.oms-cta-inner{max-width:var(--oms-max);margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;}
.oms-cta-inner h2{color:white;font-size:clamp(1.6rem,3vw,2.6rem);}
.oms-cta-inner p{color:rgba(255,255,255,.35);margin-top:.5rem;}
.oms-cta-btns{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;}

/* ===== SPLIT 2-TONE FOOTER (UNIQUE! forest green | parchment) ===== */
.oms-footer-split{display:grid;grid-template-columns:1fr 1fr;}
/* LEFT: forest green brand side */
.oms-foot-dark{background:var(--oms-forest);padding:4rem 3.5rem;}
/* BIGGER footer logo - Lexend Deca 800 */
.oms-foot-logo{font-family:var(--oms-fh);font-size:1.7rem;font-weight:800;letter-spacing:-.03em;color:white;}
.oms-foot-logo-seo{color:var(--oms-sage);}
.oms-foot-tagline{font-size:.78rem;color:rgba(255,255,255,.2);line-height:1.7;max-width:28ch;margin:.6rem 0 1.5rem;}
.oms-foot-soc{display:flex;gap:.5rem;}
.oms-foot-soc a{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:var(--oms-r2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.22);transition:var(--oms-ease);}
.oms-foot-soc a:hover{border-color:var(--oms-sun);color:var(--oms-sun);}
.oms-foot-dark-ct{margin-top:2rem;}
.oms-foot-dark-ct a{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;color:rgba(255,255,255,.2);margin-bottom:.4rem;transition:color .14s;}
.oms-foot-dark-ct a:hover{color:var(--oms-sage);}
/* RIGHT: parchment nav side */
.oms-foot-light{background:var(--oms-parchment2);padding:4rem 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;}
.oms-foot-col-h{font-family:var(--oms-fh);font-size:.46rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--oms-muted);margin-bottom:.9rem;}
.oms-foot-nav{display:flex;flex-direction:column;gap:.5rem;}
.oms-foot-nav a{font-family:var(--oms-fb);font-size:.8rem;color:var(--oms-mid);transition:color .14s;}
.oms-foot-nav a:hover{color:var(--oms-forest);}
/* Bottom bar */
.oms-foot-btm{background:var(--oms-parchment);border-top:1.5px solid var(--oms-border);}
.oms-foot-btm-in{max-width:var(--oms-max);margin:0 auto;padding:.9rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.oms-foot-copy{font-size:.62rem;color:var(--oms-muted);}
.oms-foot-legal{display:flex;gap:1.2rem;flex-wrap:wrap;}
.oms-foot-legal a{font-size:.62rem;color:var(--oms-muted);transition:color .14s;}
.oms-foot-legal a:hover{color:var(--oms-forest);}

/* PAGE CAP (inner pages) */
.oms-pagecap{background:var(--oms-forest);padding:9rem 0 5rem;position:relative;overflow:hidden;}
.oms-pagecap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--oms-sun),var(--oms-sage));}
.oms-pagecap-box{max-width:var(--oms-max);margin:0 auto;padding:0 2.5rem;text-align:center;}
.oms-pagecap h1{color:white;font-size:clamp(2.5rem,5vw,5rem);}
.oms-pagecap h1 em{font-style:normal;color:var(--oms-sun);}
.oms-pagecap-sub{font-size:.96rem;color:rgba(255,255,255,.28);max-width:52ch;margin:.8rem auto 0;line-height:1.8;}

/* CHECKOUT + BUILDER */
.oms-co-wrap{max-width:var(--oms-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start;}
.oms-co-summary{position:sticky;top:84px;background:var(--oms-white);border:1.5px solid var(--oms-borderG);border-radius:var(--oms-r3);overflow:hidden;box-shadow:var(--oms-sh);}
.oms-co-s-hd{padding:.8rem 1.2rem;background:var(--oms-forest);border-bottom:1px solid rgba(255,255,255,.06);}
.oms-co-s-hl{font-family:var(--oms-fh);font-size:.76rem;font-weight:700;color:rgba(255,255,255,.3);}
.oms-co-s-body{padding:.9rem 1.2rem;}
.oms-co-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.4rem;}
.oms-co-lnm{color:var(--oms-muted);}
.oms-co-lnp{font-family:var(--oms-fh);font-weight:700;color:var(--oms-forest);}
.oms-co-sep{border:none;border-top:1.5px solid var(--oms-border);margin:.5rem 0;}
.oms-co-totl{font-size:.44rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--oms-muted);}
.oms-co-totv{font-family:var(--oms-fh);font-size:2rem;font-weight:800;color:var(--oms-forest);}

.oms-build-wrap{max-width:var(--oms-max);margin:0 auto;padding:4rem 2.5rem 8rem;display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start;}
.oms-build-grp{margin-bottom:2rem;}
.oms-build-lbl{display:block;font-family:var(--oms-fh);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--oms-forest3);margin-bottom:.9rem;}
.oms-sel-row{background:var(--oms-white);border:1.5px solid var(--oms-border);border-radius:var(--oms-r2);padding:.88rem 1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;user-select:none;transition:var(--oms-ease);margin-bottom:.44rem;}
.oms-sel-row:hover{border-color:var(--oms-borderG);}
.oms-sel-row.oms-sel-on{border-color:var(--oms-forest);background:var(--oms-forestT);}
.oms-sel-radio{width:16px;height:16px;border:1.5px solid var(--oms-border);border-radius:50%;flex-shrink:0;transition:var(--oms-ease);}
.oms-sel-row.oms-sel-on .oms-sel-radio{background:var(--oms-forest);border-color:var(--oms-forest);}
.oms-sel-nm{font-family:var(--oms-fb);font-size:.88rem;color:var(--oms-muted);flex:1;}
.oms-sel-row.oms-sel-on .oms-sel-nm{color:var(--oms-dark);font-weight:600;}
.oms-sel-pr{font-family:var(--oms-fh);font-size:.9rem;font-weight:700;color:var(--oms-forest);}
.oms-tag-rack{display:flex;flex-wrap:wrap;gap:.5rem;}
.oms-atag{background:var(--oms-white);border:1.5px solid var(--oms-border);border-radius:var(--oms-r2);padding:.46rem 1rem;cursor:pointer;user-select:none;transition:var(--oms-ease);}
.oms-atag.oms-atag-on{border-color:var(--oms-forest);background:var(--oms-forestT);}
.oms-atag-nm{font-family:var(--oms-fb);font-size:.82rem;font-weight:600;color:var(--oms-muted);}
.oms-atag.oms-atag-on .oms-atag-nm{color:var(--oms-dark);}
.oms-atag-pr{font-family:var(--oms-fh);font-size:.72rem;font-weight:700;color:var(--oms-muted);margin-top:.1rem;}
.oms-atag.oms-atag-on .oms-atag-pr{color:var(--oms-forest);}
.oms-hrs-box{background:var(--oms-white);border:1.5px solid var(--oms-border);border-radius:var(--oms-r2);padding:1rem 1.1rem;}
.oms-hrs-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;}
.oms-hrs-lbl{font-family:var(--oms-fb);font-size:.88rem;color:var(--oms-muted);}
.oms-hrs-val{font-family:var(--oms-fh);font-size:1.8rem;font-weight:800;color:var(--oms-forest);}
.oms-hrs-range{-webkit-appearance:none;width:100%;height:3px;background:var(--oms-border);border-radius:2px;cursor:pointer;}
.oms-hrs-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--oms-forest);border:2px solid white;cursor:pointer;box-shadow:0 2px 8px rgba(27,67,50,.3);}
/* Receipt */
.oms-rcpt{background:var(--oms-forest);border-radius:var(--oms-r3);overflow:hidden;position:sticky;top:84px;}
.oms-rcpt-hd{padding:.8rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.06);}
.oms-rcpt-hl{font-family:var(--oms-fh);font-size:.76rem;font-weight:700;color:rgba(255,255,255,.2);}
.oms-rcpt-body{padding:.9rem 1.2rem;min-height:70px;}
.oms-rcpt-empty{font-size:.78rem;color:rgba(255,255,255,.18);}
.oms-rcpt-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.4rem;}
.oms-rcpt-lnm{color:rgba(255,255,255,.3);}
.oms-rcpt-lnp{font-family:var(--oms-fh);font-weight:700;color:var(--oms-sun);}
.oms-rcpt-ft{border-top:1px solid rgba(255,255,255,.06);padding:.9rem 1.2rem;}
.oms-rcpt-tot{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.9rem;}
.oms-rcpt-totl{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.2);}
.oms-rcpt-totv{font-family:var(--oms-fh);font-size:2.2rem;font-weight:800;color:var(--oms-sun);}
.oms-rcpt-go{display:block;width:100%;background:var(--oms-sun);color:var(--oms-forest);font-family:var(--oms-fh);font-size:.96rem;font-weight:800;padding:.76rem;border-radius:var(--oms-rp);border:none;cursor:pointer;transition:background .14s;}
.oms-rcpt-go:hover:not(:disabled){background:var(--oms-sun2);}
.oms-rcpt-go:disabled{opacity:.2;cursor:not-allowed;}

/* SERVICE DETAIL */
.oms-svc-detail{max-width:var(--oms-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 260px;gap:5rem;align-items:start;}
.oms-svc-body h2{font-family:var(--oms-fh);font-size:1.05rem;font-weight:700;color:var(--oms-forest3);margin:2.5rem 0 .5rem;}
.oms-dlv-row{display:flex;align-items:flex-start;gap:.44rem;font-size:.9rem;color:var(--oms-mid);margin-bottom:.36rem;}
.oms-dlv-row svg{color:var(--oms-forest3);flex-shrink:0;margin-top:.1rem;}
.oms-side-box{background:var(--oms-white);border:1.5px solid var(--oms-borderG);border-radius:var(--oms-r3);overflow:hidden;box-shadow:var(--oms-sh);position:sticky;top:84px;}
.oms-side-box-top{padding:1.4rem;border-bottom:1.5px solid var(--oms-border);}
.oms-from{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--oms-muted);margin-bottom:.3rem;}
.oms-from-price{font-family:var(--oms-fh);font-size:2rem;font-weight:800;color:var(--oms-forest);margin-bottom:.9rem;}
.oms-other-h{font-size:.42rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--oms-muted);padding:1rem 1.4rem .5rem;}
.oms-other-lnk{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--oms-muted);padding:.4rem 1.4rem;border-top:1.5px solid var(--oms-border);transition:color .14s;}
.oms-other-lnk:hover{color:var(--oms-forest);}

/* FORMS */
.oms-fg{margin-bottom:.7rem;}
.oms-fl{display:block;font-family:var(--oms-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--oms-muted);margin-bottom:.3rem;}
.oms-fi{width:100%;background:var(--oms-white);border:1.5px solid var(--oms-border);border-radius:var(--oms-r2);padding:.7rem 1rem;color:var(--oms-dark);font-size:.94rem;transition:border-color .14s;}
.oms-fi:focus{outline:none;border-color:var(--oms-forest);box-shadow:0 0 0 3px var(--oms-forestT);}
.oms-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--oms-mid);margin:1rem 0;line-height:1.6;}
.oms-agree input{margin-top:.14rem;accent-color:var(--oms-forest);}
.oms-agree a{color:var(--oms-forest3);}

/* BUTTONS */
.oms-btn-sun{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--oms-fh);font-size:1rem;font-weight:800;color:var(--oms-forest);background:var(--oms-sun);padding:.72rem 2rem;border-radius:var(--oms-rp);transition:var(--oms-ease);border:none;cursor:pointer;white-space:nowrap;}
.oms-btn-sun:hover{background:var(--oms-sun2);}
.oms-btn-forest{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--oms-fh);font-size:1rem;font-weight:800;color:white;background:var(--oms-forest);padding:.72rem 2rem;border-radius:var(--oms-rp);transition:var(--oms-ease);border:none;cursor:pointer;white-space:nowrap;}
.oms-btn-forest:hover{background:var(--oms-forest2);}
.oms-btn-ghost-f{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--oms-fh);font-size:1rem;font-weight:800;color:var(--oms-forest);background:transparent;padding:.7rem 2rem;border-radius:var(--oms-rp);border:1.5px solid var(--oms-borderG);transition:var(--oms-ease);white-space:nowrap;}
.oms-btn-ghost-f:hover{border-color:var(--oms-forest);background:var(--oms-forestT);}
.oms-btn-ghost-w{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--oms-fh);font-size:1rem;font-weight:800;color:rgba(255,255,255,.5);background:transparent;padding:.7rem 2rem;border-radius:var(--oms-rp);border:1.5px solid rgba(255,255,255,.15);transition:var(--oms-ease);white-space:nowrap;}
.oms-btn-ghost-w:hover{border-color:white;color:white;}
.oms-btn-sm-sun{display:inline-flex;align-items:center;gap:.36rem;font-family:var(--oms-fh);font-size:.9rem;font-weight:700;color:var(--oms-forest);background:var(--oms-sun);padding:.42rem 1.2rem;border-radius:var(--oms-rp);transition:var(--oms-ease);border:none;cursor:pointer;white-space:nowrap;}
.oms-btn-sm-sun:hover{background:var(--oms-sun2);}
.oms-btn-sm-gh{display:inline-flex;align-items:center;gap:.36rem;font-family:var(--oms-fh);font-size:.9rem;font-weight:700;color:var(--oms-muted);background:transparent;padding:.4rem 1.1rem;border-radius:var(--oms-rp);border:1.5px solid var(--oms-border);transition:var(--oms-ease);white-space:nowrap;}
.oms-btn-sm-gh:hover{border-color:var(--oms-forest);color:var(--oms-forest);}

/* LEGAL */
.oms-legal-wrap{max-width:820px;margin:0 auto;padding:5rem 2.5rem 8rem;}
.oms-legal-eff{display:inline-block;font-size:.72rem;color:var(--oms-muted);background:var(--oms-parchment);border:1.5px solid var(--oms-border);padding:.24rem .8rem;border-radius:var(--oms-rp);margin-bottom:1.6rem;}
.oms-legal-wrap h2{font-family:var(--oms-fh);font-size:1.05rem;font-weight:800;color:var(--oms-forest);margin:2.8rem 0 .6rem;}
.oms-legal-wrap p,.oms-legal-wrap li{font-size:.9rem;color:var(--oms-mid);line-height:1.78;margin-bottom:.9rem;}
.oms-legal-wrap ul{padding-left:1.4rem;margin:.5rem 0 .9rem;}
.oms-legal-wrap li{list-style:disc;}
.oms-legal-wrap a{color:var(--oms-forest3);}

/* COOKIE + CHAT */
.oms-ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--oms-forest);border-top:2px solid var(--oms-sun);padding:1rem 2.5rem;display:none;align-items:center;gap:1.5rem;justify-content:space-between;flex-wrap:wrap;}
.oms-ck-bar p{font-size:.8rem;color:rgba(255,255,255,.3);margin:0;}
.oms-ck-bar a{color:var(--oms-sun);}
.oms-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.oms-ck-yes{background:var(--oms-sun);color:var(--oms-forest);font-family:var(--oms-fh);font-size:.9rem;font-weight:800;padding:.4rem 1rem;border-radius:var(--oms-r);cursor:pointer;border:none;}
.oms-ck-no{background:transparent;color:rgba(255,255,255,.3);font-family:var(--oms-fb);font-size:.82rem;padding:.4rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--oms-r);cursor:pointer;}
.oms-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:52px;height:52px;background:var(--oms-forest);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 6px 24px rgba(27,67,50,.3);transition:var(--oms-ease);color:white;}
.oms-chat-fab:hover{background:var(--oms-forest2);transform:scale(1.08);}
.oms-chatpop{position:fixed;bottom:7.5rem;right:1.5rem;z-index:9989;width:290px;background:var(--oms-white);border:1.5px solid var(--oms-borderG);border-radius:var(--oms-r3);box-shadow:var(--oms-sh2);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.oms-chatpop.oms-cp-on{opacity:1;pointer-events:auto;transform:none;}
.oms-chatpop-hd{background:var(--oms-forest);padding:.8rem 1.1rem;display:flex;align-items:center;justify-content:space-between;}
.oms-chatpop-nm{font-family:var(--oms-fh);font-size:.96rem;font-weight:800;color:white;}
.oms-chatpop-nm span{color:var(--oms-sun);}
.oms-chat-done{display:none;text-align:center;padding:.9rem;font-family:var(--oms-fh);font-size:.96rem;font-weight:800;color:var(--oms-forest);}
.oms-chat-fi{width:100%;background:var(--oms-parchment);border:1.5px solid var(--oms-border);border-radius:var(--oms-r);padding:.5rem .8rem;font-size:.84rem;color:var(--oms-dark);margin-bottom:.36rem;resize:none;transition:border-color .14s;}
.oms-chat-fi:focus{outline:none;border-color:var(--oms-forest);}
.oms-chat-send{width:100%;background:var(--oms-forest);color:white;font-family:var(--oms-fh);font-size:.9rem;font-weight:800;padding:.5rem;border-radius:var(--oms-rp);border:none;cursor:pointer;}

/* REVEAL */
.oms-reveal{opacity:0;transform:translateY(14px);transition:opacity .44s,transform .44s;}
.oms-reveal.oms-in{opacity:1;transform:none;}

/* MISC */
.oms-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 2.5rem;background:var(--oms-parchment);}
.oms-about-cols{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.oms-contact-cols{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}

/* RESPONSIVE */
@media(max-width:1024px){
  .oms-nav-links,.oms-lang-sw,.oms-nav-cta{display:none;}
  .oms-burger{display:flex;}
  .oms-svc-pane.oms-pane-on{grid-template-columns:1fr;}
  .oms-case-featured{grid-template-columns:1fr;}
  .oms-testi-masonry{grid-template-columns:1fr 1fr;}
  .oms-footer-split{grid-template-columns:1fr;}
  .oms-foot-light{grid-template-columns:1fr 1fr;}
  .oms-co-wrap,.oms-build-wrap,.oms-svc-detail{grid-template-columns:1fr;}
  .oms-about-cols,.oms-contact-cols{grid-template-columns:1fr;}
  .oms-cta-inner{grid-template-columns:1fr;}
  .oms-stats-row{grid-template-columns:repeat(2,1fr);}
  .oms-proc-list{max-width:100%;}
  .oms-case-secondary-row{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .oms-box{padding:0 1.5rem;}
  .oms-testi-masonry{grid-template-columns:1fr;}
  .oms-tab-nav{gap:.2rem;}
  .oms-svc-tab{font-size:.76rem;padding:.5rem .8rem;}
  h1{font-size:clamp(3rem,12vw,6rem)!important;}
  .oms-foot-dark,.oms-foot-light{padding:3rem 1.5rem;}
}
