.nav-group{position:relative;display:flex;align-items:center}.submenu-toggle{border:0;background:transparent;color:var(--muted);padding:.25rem;cursor:pointer}.submenu{position:absolute;left:-18px;top:72px;min-width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-group:hover .submenu,.nav-group:focus-within .submenu,.nav-group.is-open .submenu{opacity:1;visibility:visible;transform:none}.submenu a{display:block!important;padding:.65rem .8rem!important;border:0!important;border-radius:6px}.submenu a:hover{background:var(--mint)}
.home-carousel,.carousel-track{position:relative;width:100%;aspect-ratio:1920/700;overflow:hidden;background:#fff}.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}.carousel-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.carousel-slide.is-active{opacity:1;visibility:visible}.carousel-arrow{position:absolute;z-index:3;top:50%;width:44px;height:44px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.88);color:var(--teal);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 8px 25px rgba(7,47,51,.12);transition:transform .2s ease,background .2s ease}.carousel-arrow:hover{transform:translateY(-2px);background:#fff}.carousel-arrow.prev{left:max(16px,calc((100vw - 1280px)/2))}.carousel-arrow.next{right:max(16px,calc((100vw - 1280px)/2))}.carousel-dots{position:absolute;z-index:3;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(16,42,44,.25);cursor:pointer;transition:width .25s ease,background .25s}.carousel-dots button.is-active{width:30px;background:var(--teal)}
.quick-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(7,47,51,.04)}.quick-strip .shell{display:grid;grid-template-columns:repeat(4,1fr)}.quick-strip a{display:grid;gap:2px;padding:22px;border-left:1px solid var(--line);transition:background .2s ease,color .2s ease}.quick-strip a:last-child{border-right:1px solid var(--line)}.quick-strip a:hover{background:var(--mint);color:var(--teal)}.quick-strip span{font-size:.82rem;color:var(--muted)}
.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fee-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 10px 35px rgba(7,47,51,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fee-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#a9d4cc}.fee-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fee-card-head span,.sampling-card span,.contact-card>span,.headquarters-card>span{font-size:.78rem;color:var(--teal);font-weight:800}.fee-card h2,.fee-card h3{margin:.2rem 0;font-size:1.25rem}.fee-card strong{white-space:nowrap;color:var(--teal);font-size:1.15rem}.fee-card p,.fee-card li{color:var(--muted);font-size:.92rem}.fee-card ul{padding-left:1.2rem}
.network-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:62px}.network-intro h2,.company-split h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;margin:.45rem 0}.headquarters-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:var(--navy);color:#fff;border-radius:13px;padding:20px;margin:24px 0;transition:transform .25s ease,box-shadow .25s ease}.headquarters-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.headquarters-card>span{background:var(--gold);color:#182723;border-radius:999px;padding:.25rem .55rem}.headquarters-card h2,.headquarters-card h3{margin:0}.headquarters-card p{margin:.3rem 0 0;color:#b8cbca;font-size:.9rem}.sampling-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sampling-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.sampling-card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 14px 30px rgba(7,47,51,.08)}.sampling-card h3{margin:.35rem 0}.sampling-card p{color:var(--muted);font-size:.88rem}.sampling-card b{color:var(--teal);font-size:.86rem}.sampling-groups{display:grid;gap:48px}.center-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.center-detail-grid section{background:var(--mint);border-radius:10px;padding:22px}.compliance-note{color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
.company-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-card{background:linear-gradient(135deg,var(--navy),#10444a);color:#fff;border-radius:16px;padding:36px}.contact-card h3{font-size:1.7rem;margin:.4rem 0}.contact-card p{color:#c5d8d6}.news-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.article-grid.compact{grid-template-columns:1fr}.article-grid.compact .article-card{display:grid;grid-template-columns:160px 1fr}.article-grid.compact .article-cover{height:100%;aspect-ratio:auto}.faq-page{max-width:900px;margin-inline:auto}
.contact-dock{position:fixed;z-index:20;right:18px;bottom:22px;display:grid;gap:8px;filter:drop-shadow(0 10px 25px rgba(7,47,51,.2))}.contact-dock a{display:flex;align-items:center;justify-content:center;border-radius:999px;min-height:48px;padding:.65rem 1rem;font-weight:800}.contact-phone{gap:8px;background:#fff;color:var(--teal);border:1px solid var(--line)}.contact-phone span{font-size:.75rem}.contact-online{background:var(--teal);color:#fff}.settings-preview{display:block;max-width:200px;max-height:80px;object-fit:contain;border:1px solid var(--line);border-radius:7px;padding:8px}.settings-preview.favicon{width:56px;height:56px}.title-check{color:var(--muted)}.title-check[data-state="duplicate"]{color:#b42318;font-weight:700}.title-check[data-state="ok"]{color:#147a55}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}
.media-url-label{display:block;margin-top:8px;font-weight:700}.media-url{width:100%;margin:.3rem 0;padding:.35rem;border:1px solid var(--line);border-radius:4px;font-size:.72rem}
.crud-upload-preview{display:block;width:min(100%,720px);max-height:260px;object-fit:cover;border:1px solid var(--line);border-radius:8px;margin:.35rem 0 .7rem}
.reveal-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal-ready .reveal.is-visible{opacity:1;transform:none}a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}a:active,button:active{transform:scale(.98)}
@media(max-width:1100px){#site-nav{gap:13px;font-size:.88rem}.nav-wrap{gap:16px}.network-layout{grid-template-columns:1fr}.sampling-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.nav-group{display:grid;grid-template-columns:1fr auto}.nav-group>a{min-width:0}.submenu-toggle{font-size:1.25rem;padding:.5rem 1rem}.submenu{position:static;grid-column:1/-1;display:none;min-width:0;padding:0 0 6px 14px;border:0;border-left:2px solid var(--mint);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-group.is-open .submenu{display:block}.submenu a{padding:.55rem .7rem!important}.carousel-arrow{width:34px;height:34px;font-size:1.5rem}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}.carousel-dots{bottom:7px}.quick-strip .shell{grid-template-columns:repeat(2,1fr);width:100%}.quick-strip a{border-bottom:1px solid var(--line)}.fee-grid,.sampling-grid,.company-split,.news-columns,.center-detail-grid{grid-template-columns:1fr}.news-columns{gap:60px}.article-grid.compact .article-card{grid-template-columns:110px 1fr}.article-grid.compact .article-card>div{padding:16px}.contact-dock{right:12px;bottom:12px}.contact-phone b{display:none}.contact-phone{width:50px;padding:0}.contact-online{padding:.55rem .85rem}.headquarters-card{grid-template-columns:auto 1fr}.headquarters-card>b{grid-column:2}.section-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}
