/* Suman Omni identity and technical catalogue presentation. */
:root{--teal:#137f78;--mint:#95d5a5;--ink:#123c56;--navy:#082a40}
.brand img{width:145px;height:65px;object-fit:cover;object-position:center;clip-path:inset(0);border-radius:4px;background:#f8faf9}
.brand{font-size:17px;letter-spacing:.04em}.brand-sub{font-size:8px}.nav-wrap{gap:22px}.nav-wrap nav{gap:17px}.site-footer .brand img{width:170px;height:90px}.admin-sidebar .brand img{width:170px;height:95px}.admin-sidebar .brand>span,.site-footer .brand>span,.login-card .brand>span{display:none}.login-card .brand img{width:190px;height:105px}.admin-sidebar .brand{justify-content:center}.hero-note{font-size:9px}
.division-strip{background:#f0f6f3;border-bottom:1px solid var(--line)}.division-strip .container{display:grid;grid-template-columns:repeat(3,1fr)}.division-strip a{padding:28px 25px;border-right:1px solid var(--line)}.division-strip span{font-size:9px;letter-spacing:.1em;display:block;color:var(--teal);margin-bottom:8px}.division-strip strong{font-size:15px;font-weight:500}.division-strip a:hover{background:#e4efe8}
.chemical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.chemical-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:24px;border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 18px #163d5010;background:white;align-items:start}.chemical-copy h2{font-size:22px;letter-spacing:-.02em;overflow-wrap:anywhere;color:#54823b;line-height:1.35}.chemical-copy .eyebrow{font-size:9px;margin-bottom:12px}.chemical-copy dl{font-size:12px;line-height:1.65;margin:0 0 20px}.chemical-copy dl>div{margin:5px 0}.chemical-copy dt{display:inline;font-weight:650}.chemical-copy dd{display:inline;margin:0 0 0 5px;overflow-wrap:anywhere}.chemical-main-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.chemical-placeholder{min-height:210px;aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#e9f4db,#d3e8e8);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;border-radius:5px}.chemical-placeholder>span{font-size:65px;color:#43877b;line-height:1.3}.chemical-placeholder strong{font-size:16px;overflow-wrap:anywhere}.chemical-placeholder small{font-size:10px;margin-top:10px;color:#526e6d}.chemical-actions{display:flex;gap:8px;flex-wrap:wrap}.technical-button{padding:9px 11px;border:1px solid var(--line);border-radius:4px;background:#f4f7f5;font-size:11px}.technical-button:hover{border-color:var(--teal)}.chemical-thumbnails{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.chemical-thumbnails button{padding:3px;border:1px solid var(--line);background:white;border-radius:4px}.chemical-thumbnails button[aria-pressed=true]{border-color:var(--teal)}.chemical-thumbnails img{width:40px;height:40px;object-fit:cover}.api-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.api-group-grid a{padding:30px;background:white;border:1px solid var(--line);border-radius:8px}.api-group-grid span{font-size:11px;color:var(--muted)}.api-group-grid h3{margin:15px 0}.api-group-grid strong{font-size:12px;color:var(--teal)}
@media(max-width:1200px){.nav-wrap nav{gap:11px;font-size:11px}.chemical-card{grid-template-columns:1fr}.chemical-placeholder{min-height:150px;aspect-ratio:2}.chemical-main-image{aspect-ratio:1.6}.brand img{width:120px;height:65px}}
@media(max-width:767px){.chemical-grid,.api-group-grid{grid-template-columns:1fr}.chemical-card{padding:20px}.division-strip .container{grid-template-columns:1fr}.division-strip a{padding:20px 5px;border-right:0;border-bottom:1px solid var(--line)}.chemical-copy h2{font-size:22px}.brand img{width:130px;height:65px}.hero-note{font-size:8px}.api-group-grid a{padding:22px}}

.brand-image{display:block!important;position:relative;width:174px;height:84px;overflow:hidden;border-radius:4px;background:#fafbfb;flex-shrink:0}.brand .brand-image img{position:absolute;max-width:none;width:390px;height:auto;left:-108px;top:-56px;object-fit:initial;border-radius:0}.site-footer .brand-image,.admin-sidebar .brand-image,.login-card .brand-image{width:174px;height:100px}.site-footer .brand-image img,.admin-sidebar .brand-image img,.login-card .brand-image img{width:390px;height:auto;top:-48px}.nav-wrap{height:96px}.mega-menu{top:95px}@media(max-width:1200px){.nav-wrap{gap:12px}.brand-image{width:150px;height:76px}.brand .brand-image img{width:340px;left:-94px;top:-47px}}

.chemical-card,.chemical-media,.chemical-copy{min-width:0}.chemical-placeholder{min-width:0}@media(max-width:767px){.chemical-grid{grid-template-columns:minmax(0,1fr)}.chemical-card{grid-template-columns:minmax(0,1fr)}.chemical-placeholder{aspect-ratio:auto;min-height:180px}}

/* Final visual review: readable hierarchy, balanced grids and compact catalogue browsing. */
.site-header{background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.nav-wrap nav>a:not(.button){position:relative;white-space:nowrap}
.nav-wrap nav>a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav-wrap nav>a:hover::after,.nav-wrap nav>a.active::after{transform:scaleX(1)}
.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.category-card,.product-card,.service-card,.api-group-grid a{transition:transform .25s,border-color .25s,box-shadow .25s}
.category-card:hover,.product-card:hover,.service-card:hover,.api-group-grid a:hover{transform:translateY(-4px);border-color:#8db9b0;box-shadow:0 14px 35px #123c560d}
.category-content h3{min-height:58px}.category-content p{min-height:70px}
.page-hero{padding:38px 0 44px;background:radial-gradient(ellipse at 100% 0,#dceee4 0,transparent 55%),#f0f6f5;border-bottom:1px solid #dce8e4}
.page-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);max-width:1000px;margin-bottom:18px}
.page-hero p{font-size:17px;margin-bottom:0;line-height:1.8}
.breadcrumb{margin-bottom:25px}.page-hero .eyebrow{margin-bottom:16px}
.catalogue-section{padding-top:36px}.category-tabs{gap:8px;margin-bottom:24px}
.category-tabs a{font-size:11px;line-height:1.5;padding:10px 13px;border-radius:5px}
.catalogue-filters{border-radius:10px;padding:22px;background:#f6f8f8}
.results-header{padding:12px 0}.chemical-card{border-radius:12px;box-shadow:0 3px 14px #123c5608;transition:border-color .2s,box-shadow .2s}
.chemical-card:hover{border-color:#a6c8b8;box-shadow:0 10px 28px #123c5610}
.chemical-copy h2{font-size:21px;color:#326b47}.chemical-copy dl{font-size:13px}
.chemical-placeholder{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,#f0f6e6,transparent 65%),linear-gradient(145deg,#e6f0e6,#ccdfdf)}
.chemical-placeholder::before{content:"";position:absolute;width:140px;height:140px;border:1px solid #5f95872b;border-radius:50%;right:-55px;bottom:-40px}
.chemical-placeholder small{font-size:11px}.technical-button{font-size:12px;min-height:40px;display:inline-flex;align-items:center}
.chemical-actions .button{min-height:40px}.form-card{box-shadow:0 12px 35px #123c5608;border-radius:12px}
.form-card input,.form-card select,.form-card textarea{background:#fbfcfc;border-radius:5px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{background:white}
.site-footer{border-top:4px solid #41927e}.footer-grid h3{font-size:15px}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:13px;line-height:1.8}
@media(min-width:1025px) and (max-width:1250px){.nav-wrap nav{gap:10px;font-size:10px}.nav-wrap .button.small{padding:10px;gap:8px}.brand-image{width:145px}}
@media(max-width:1024px){.nav-wrap{height:84px}.nav-wrap nav{top:84px;max-height:calc(100dvh - 84px)}.mega-menu{top:auto}.nav-wrap nav>a:not(.button)::after{display:none}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-wrap nav.open{font-size:15px;box-shadow:0 18px 28px #123c5615}.nav-wrap nav.open>a,.nav-wrap nav.open .nav-dropdown{border-bottom:1px solid #edf1f0}.nav-wrap nav.open>.button{border:0}}
@media(max-width:767px){.page-hero{padding:26px 0 32px}.page-hero h1{font-size:36px;line-height:1.12}.page-hero p{font-size:15px}.page-hero.compact{padding:35px 0}.breadcrumb{font-size:11px;margin-bottom:22px}.catalogue-section{padding-top:24px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.category-tabs a{flex:0 0 auto;white-space:nowrap;padding:10px 12px;min-height:40px}.catalogue-filters{padding:18px}.catalogue-filters label{font-size:12px}.catalogue-filters input,.catalogue-filters select{font-size:16px;min-width:0}.chemical-copy h2{font-size:21px}.chemical-card{gap:20px}.chemical-placeholder{min-height:145px}.chemical-placeholder>span{font-size:48px}.form-card input,.form-card select,.form-card textarea{font-size:16px}.hero-visual{height:270px;margin-top:0}.hero h1{letter-spacing:-.045em}.hero-copy>p{line-height:1.75}.hero-bottom{padding-top:18px;padding-bottom:18px}.section{padding:52px 0}.footer-grid{gap:30px}.division-strip a{padding:17px 4px}.division-strip strong{font-size:14px}}
@media(max-width:430px){.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:12px}.category-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch}.category-art{height:100%;min-height:150px}.category-art .science-symbol{font-size:43px}.category-content{padding:18px}.category-content h3{font-size:20px;min-height:0;margin-bottom:10px}.category-content p{font-size:12px;min-height:0;margin-bottom:14px}.category-content .eyebrow{font-size:9px;margin-bottom:8px}.category-content .text-link{font-size:11px}.category-number{left:12px}.page-hero h1{font-size:32px}.hero h1{font-size:38px}.chemical-actions{gap:7px}.technical-button{padding:8px 10px}.chemical-copy dl{font-size:13px}.brand-image{height:76px}.form-card{padding:22px}.cta-panel{padding:27px}.cta-panel h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.category-card,.product-card,.service-card,.api-group-grid a,.chemical-card{transition:none}.category-card:hover,.product-card:hover,.service-card:hover,.api-group-grid a:hover{transform:none}}
