
/* UbSeq V39 — clarity, quality and service architecture */
:root{--teal:#07757a;--teal-dark:#055f64;--soft:#f5f8f9;--soft-teal:#edf7f5}
h1{font-size:clamp(2.35rem,4.2vw,3.75rem)}
.desktop-nav{gap:.82rem}.desktop-nav .nav-link{font-size:.86rem}.header-cta{padding-inline:1rem}
.hero-points{max-width:880px}.hero-points span{font-size:.84rem}
.home-hero-copy{max-width:850px}.home-hero h1{max-width:18ch}.home-hero .hero-lead{max-width:760px;font-size:clamp(1.15rem,1.8vw,1.38rem)}
.v39-expertise-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:2rem;border-block:1px solid var(--line)}
.v39-expertise-list a{padding:1.25rem 1rem;border-right:1px solid var(--line);font-weight:780;color:var(--navy);line-height:1.35}.v39-expertise-list a:last-child{border-right:0}.v39-expertise-list a:hover{background:var(--soft-teal);color:var(--teal-dark)}
.v39-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.2rem}.v39-pillar{padding-top:1.2rem;border-top:3px solid var(--teal)}.v39-pillar span{color:var(--teal);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.v39-pillar h3{margin:.55rem 0 .6rem;font-size:1.35rem}.v39-pillar p{color:var(--muted);margin:0}
.v39-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.v39-report-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.v39-report-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line)}.v39-report-card .body{padding:1.25rem}.v39-report-card .meta{display:block;margin-bottom:.55rem;color:var(--teal);font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.v39-report-card h3{margin-bottom:.55rem;font-size:1.15rem}.v39-report-card p{color:var(--muted);font-size:.92rem}.v39-report-card a{font-weight:800;color:var(--teal-dark)}
.v39-quality-band{background:linear-gradient(135deg,#062b45,#075864);color:#fff}.v39-quality-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:2rem;align-items:center}.v39-quality-band h2,.v39-quality-band h3{color:#fff}.v39-quality-band p{color:#dcecee}.v39-quality-points{display:grid;gap:.55rem}.v39-quality-points span{padding:.72rem .85rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);font-weight:700}
.v39-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.v39-process article{padding:1.2rem 0;border-top:2px solid var(--line)}.v39-process b{color:var(--teal);font-size:.8rem}.v39-process h3{margin:.45rem 0}.v39-process p{color:var(--muted);font-size:.92rem;margin:0}
.service-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.service-overview-card{padding:1.55rem;border:1px solid var(--line);border-radius:18px;background:#fff}.service-overview-card.featured{grid-column:1/-1;background:linear-gradient(135deg,#f5fbfb,#edf7f5)}.service-overview-card .tag{color:var(--teal);font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.service-overview-card h2,.service-overview-card h3{margin:.6rem 0}.service-overview-card p{color:var(--muted)}.service-overview-card ul{margin:.7rem 0 1.15rem;padding-left:1.15rem;color:var(--ink)}.service-overview-card .links{display:flex;gap:.8rem;flex-wrap:wrap}.service-overview-card .links a{font-weight:800;color:var(--teal-dark)}
.service-detail-hero .lead{max-width:900px}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:start}.service-detail-main>section{padding:1.7rem 0;border-top:1px solid var(--line)}.service-detail-main>section:first-child{border-top:0;padding-top:0}.service-detail-main h2{font-size:1.7rem}.service-detail-main h3{font-size:1.12rem}.service-detail-main p,.service-detail-main li{color:var(--muted)}.service-detail-main ul{padding-left:1.15rem}.service-detail-side{position:sticky;top:105px}.service-side-box{padding:1.35rem;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.service-side-box h3{margin-bottom:.75rem}.service-side-box a{display:block;margin-top:.7rem;font-weight:800;color:var(--teal-dark)}
.proof-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.proof-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.proof-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line)}.proof-card div{padding:1rem}.proof-card h3{margin:0 0 .35rem}.proof-card p{font-size:.88rem;margin:0 0 .7rem}.proof-card a{font-weight:800;color:var(--teal-dark)}
.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.quality-item{padding:1.5rem;border-top:3px solid var(--teal);background:var(--soft);border-radius:0 0 14px 14px}.quality-item h3{margin:.2rem 0 .6rem}.quality-item p{color:var(--muted);margin:0}.quality-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.quality-deliverables div{padding:1rem;border:1px solid var(--line);border-radius:14px}.quality-deliverables strong{display:block;color:var(--navy);margin-bottom:.3rem}.quality-deliverables span{color:var(--muted);font-size:.9rem}
.contact-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}.contact-choice a{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.contact-choice strong{display:block;color:var(--navy);margin-bottom:.25rem}.contact-choice span{color:var(--muted);font-size:.88rem}
.about-commitments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.about-commitments article{padding-top:1rem;border-top:3px solid var(--teal)}.about-commitments p{color:var(--muted)}
.app-clean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.app-clean-card{padding:1.35rem;border:1px solid var(--line);border-radius:16px;background:#fff}.app-clean-card h3{margin-bottom:.45rem}.app-clean-card p{color:var(--muted);font-size:.93rem}.app-clean-card a{font-weight:800;color:var(--teal-dark)}
.page-cta-dual{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.v39-expertise-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v39-expertise-list a{border-bottom:1px solid var(--line)}.v39-pillars,.v39-report-grid,.quality-deliverables{grid-template-columns:1fr 1fr}.service-detail-grid,.v39-quality-inner{grid-template-columns:1fr}.service-detail-side{position:static}.v39-process{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v39-expertise-list,.v39-pillars,.v39-report-grid,.service-overview-grid,.proof-strip,.quality-grid,.quality-deliverables,.contact-choice,.about-commitments,.app-clean-grid,.v39-process{grid-template-columns:1fr}.service-overview-card.featured{grid-column:auto}.v39-expertise-list a{border-right:0}.home-hero h1{max-width:none}}

/* V40 refinements */
.home-hero h1 em{font-style:normal;color:#08777c}
.lang-switch{white-space:nowrap;font-weight:750;letter-spacing:.01em}
@media (max-width:1100px){.lang-switch{padding-inline:.5rem}}

/* V41 advanced analytics */
.service-overview-card .tag{letter-spacing:.02em}
@media (min-width:900px){.v39-report-grid + .v39-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}}

/* V43 project contact */
.contact-direct{margin:.85rem 0 0;color:var(--muted);font-size:.95rem}.contact-direct a{font-weight:750;color:var(--teal-dark,#08777c);text-decoration:none}.contact-direct a:hover{text-decoration:underline}


/* V44 terminology & hierarchy refinements */
.home-section-kicker{
  font-size:.94rem;
  letter-spacing:.105em;
  font-weight:850;
  margin-bottom:.82rem;
}
.brand-subtitle{
  font-size:.50rem;
  letter-spacing:.075em;
  white-space:nowrap;
}
@media(max-width:700px){
  .home-section-kicker{font-size:.86rem;letter-spacing:.085em}
  .brand-subtitle{font-size:.42rem;letter-spacing:.055em}
}

/* V45 contact & collaboration refinements */
.contact-form-shell{max-width:1040px}.simplified-contact-form{max-width:820px;margin:0 auto}.simplified-contact-form .quote-section{padding:1.35rem 1.45rem}.simplified-contact-form .form-step-head h2{font-size:1.18rem}.simplified-contact-form .field label{font-weight:700}.optional-label{font-weight:500;color:#6b7d8d}.simplified-contact-form textarea{min-height:190px}.simplified-contact-form .security-check{margin-top:1.2rem}.pricing-page .pricing-compact-card h2{font-size:1.55rem}.pricing-page .pricing-card-lead{font-size:1.02rem}.results-hero .results-hero-copy{max-width:760px}


/* V47 corrections E-F-H-I-J */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{appearance:none;border:0;background:transparent;font-family:inherit;font-size:.86rem;font-weight:750;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:0;color:#2d4d5d}
.nav-dropdown-toggle .nav-caret,.mobile-domain-toggle .nav-caret,.mobile-service-toggle .nav-caret,.mobile-results-toggle .nav-caret{font-size:.68em;line-height:1;transition:transform .18s ease}
.nav-dropdown:hover .nav-caret,.nav-dropdown.is-open .nav-caret,.mobile-domain-toggle[aria-expanded="true"] .nav-caret,.mobile-service-toggle[aria-expanded="true"] .nav-caret,.mobile-results-toggle[aria-expanded="true"] .nav-caret{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;z-index:120;top:calc(100% + 17px);left:-18px;width:360px;padding:.55rem;border:1px solid #d8e5e8;border-radius:15px;background:#fff;box-shadow:0 18px 44px rgba(6,43,69,.14);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.nav-dropdown-menu::before{position:absolute;top:-18px;right:0;left:0;height:18px;content:""}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:block;padding:.68rem .78rem;border-radius:10px;color:#294b5c;font-size:.82rem;font-weight:720;line-height:1.28;white-space:normal}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#f0f8f7;color:#08777c;outline:none}
.mobile-domain-group,.mobile-service-group,.mobile-results-group{border-bottom:1px solid rgba(216,229,232,.7)}
.mobile-domain-toggle,.mobile-service-toggle,.mobile-results-toggle{display:flex!important;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;text-align:left;font-family:inherit;font-size:.86rem;font-weight:750;line-height:1.2;cursor:pointer}
.mobile-domain-menu,.mobile-service-menu,.mobile-results-menu{padding:0 0 .65rem .65rem}
.mobile-domain-menu a,.mobile-service-menu a,.mobile-results-menu a{display:block;padding:.6rem .72rem;border-radius:9px;color:#426270;font-size:.84rem;font-weight:680;line-height:1.3}
.mobile-domain-menu a:hover,.mobile-domain-menu a:focus-visible,.mobile-service-menu a:hover,.mobile-service-menu a:focus-visible,.mobile-results-menu a:hover,.mobile-results-menu a:focus-visible{background:#f0f8f7;color:#08777c;outline:none}
.pricing-hero-secondary{margin-top:-.35rem!important;font-size:1rem!important}
.pricing-page .pricing-compact-card{min-height:390px}
.pricing-page .pricing-card-detail + .pricing-card-detail{margin-top:.64rem}
@media(max-width:1100px){.pricing-page .pricing-compact-card{min-height:0}}




/* V49 corrections O-S */
.about-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.about-page .section-heading{max-width:900px;margin-left:0;margin-right:0;text-align:left}
.about-copy{max-width:920px}
.about-copy>.section-heading{max-width:900px}
.about-copy>p{max-width:860px;font-size:1.125rem;line-height:1.78;color:var(--ink)}
.about-page .section-heading h2{font-size:clamp(2rem,3.1vw,2.75rem)}
.about-page .section-kicker{font-size:.79rem}
.about-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.about-principles .quality-item{padding:1.7rem}
.about-principles .quality-item h3{font-size:1.34rem;margin-bottom:.8rem}
.about-principles .quality-item p{font-size:1.04rem;line-height:1.72;margin:0 0 .9rem;color:var(--muted)}
.about-principles .quality-item p:last-child{margin-bottom:0}
@media(max-width:900px){
  .about-principles{grid-template-columns:1fr}
  .about-copy>p{font-size:1.04rem;line-height:1.74}
  .about-principles .quality-item p{font-size:1rem}
}
