/* Compact calcium carbonate product page. */
.cc-page #main p{font-size:.92rem;line-height:1.75}.cc-page .cc-hero{padding:48px 0 0;background:linear-gradient(120deg,#fafbf8,#eef9fc)}.cc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.cc-page #main .cc-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem)!important;line-height:1.04!important;letter-spacing:-.05em;margin:20px 0}.cc-hero h1 em{font-style:normal;color:#009bbd}.cc-page #main .cc-lead{font-size:1.1rem;font-weight:600;color:#193943;margin-bottom:10px}.cc-hero figure,.cc-supply-grid figure{margin:0;position:relative}.cc-hero figure img{display:block;width:100%;height:355px;object-fit:cover;border-radius:22px}.cc-hero figcaption{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;background:#ffffffed;border:1px solid #fff;padding:12px 16px;border-radius:8px;font-size:.6rem;letter-spacing:.1em}.cc-hero figcaption span{color:#009bbd;font-weight:700}.cc-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.cc-highlights{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid #cfE4e9;padding-block:24px;gap:30px}.cc-highlights>div{display:flex;flex-direction:column;gap:6px;border-right:1px solid #d1e5e9}.cc-highlights>div:last-child{border:0}.cc-highlights strong{font-size:1.7rem;letter-spacing:-.03em;color:#008fab}.cc-highlights span{font-size:.7rem;color:#617982}.cc-section{padding:54px 0;scroll-margin-top:90px}.cc-page #main .cc-section h2{font-size:clamp(1.8rem,2.6vw,2.7rem)!important;line-height:1.15!important;letter-spacing:-.04em;margin:14px 0 18px}.cc-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.cc-tags span{font-size:.65rem;padding:7px 10px;background:#edf8fa;color:#17768b;border-radius:5px}.cc-table-wrap{border:1px solid #dbe8ec;border-radius:14px;overflow:hidden}.cc-table-wrap table{width:100%;border-collapse:collapse;font-size:.8rem}.cc-table-wrap caption{text-align:left;background:#f0f8fa;padding:16px 20px;font-weight:600;color:#0086a7}.cc-table-wrap th,.cc-table-wrap td{padding:11px 20px;border-top:1px solid #e4edf0;text-align:left}.cc-table-wrap th{font-weight:500;color:#607981}.cc-table-wrap td{font-weight:600}.cc-table-wrap small{display:block;font-size:.62rem;font-weight:400;color:#607981}.cc-applications{background:#f0f7f9}.cc-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px}.cc-section-head>p{max-width:360px}.cc-app-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:18px}.cc-app-grid article{background:#fff;border:1px solid #e1ebef;border-radius:14px;overflow:hidden}.cc-app-grid article>img{width:100%;height:155px;object-fit:cover;display:block}.cc-app-grid article>div{padding:20px}.cc-app-grid article span{font-size:.57rem;letter-spacing:.12em;color:#0091b1;font-weight:600}.cc-page .cc-app-grid h3{margin:10px 0 8px;font-size:1.05rem}.cc-page #main .cc-app-grid p{margin:0;font-size:.8rem}.cc-app-grid .cc-app-text{padding:24px;background:#173c4b}.cc-app-text h3{color:white}.cc-page #main .cc-app-text p{color:#d8e8ee}.cc-app-grid .cc-app-text>span{color:#79d8e9}.cc-app-grid .cc-app-divider{padding:0;margin:20px 0;border-top:1px solid #ffffff26}.cc-supply-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.cc-supply-grid figure img{width:100%;height:390px;object-fit:cover;border-radius:18px;display:block}.cc-pack-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.cc-pack-sizes span{background:#f0f8fa;border:1px solid #dbeaf0;border-radius:8px;padding:12px 8px;text-align:center;font-size:.65rem;color:#58727b}.cc-pack-sizes strong{display:block;font-size:1.3rem;color:#008fae}.cc-supply-grid details{border-bottom:1px solid #dce8ec;padding:12px 0;font-size:.8rem}.cc-supply-grid summary{cursor:pointer;font-weight:600}.cc-page #main details p{font-size:.78rem}.cc-supply-contact{margin-top:20px}.cc-page #main .cc-supply-contact p{font-size:.8rem}.cc-email{display:block;color:#008eae;font-size:.78rem;margin-top:12px}.cc-page .mineral-button{padding:13px 19px;font-size:.78rem}
@media(max-width:900px){.cc-hero-grid,.cc-spec-grid,.cc-supply-grid{gap:30px}.cc-hero figure img{height:330px}.cc-app-grid{gap:14px}.cc-pack-sizes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cc-hero-grid,.cc-spec-grid,.cc-supply-grid{grid-template-columns:1fr;gap:26px}.cc-page .cc-hero{padding-top:30px}.cc-hero figure img{height:260px}.cc-highlights{gap:12px;padding-block:20px;margin-top:25px}.cc-highlights strong{font-size:1.2rem}.cc-highlights span{font-size:.6rem}.cc-section{padding:38px 0}.cc-section-head{display:block}.cc-section-head>p{max-width:none}.cc-app-grid{grid-template-columns:1fr 1fr}.cc-app-grid .cc-app-text{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.cc-app-text>span:nth-of-type(1){grid-column:1;grid-row:1}.cc-app-text>h3:nth-of-type(1){grid-column:1;grid-row:2}.cc-app-text>p:nth-of-type(1){grid-column:1;grid-row:3}.cc-app-text>span:nth-of-type(2){grid-column:2;grid-row:1}.cc-app-text>h3:nth-of-type(2){grid-column:2;grid-row:2}.cc-app-text>p:nth-of-type(2){grid-column:2;grid-row:3}.cc-app-divider{display:none}.cc-app-grid article>img{height:130px}.cc-app-grid article>div{padding:15px}.cc-supply-grid figure img{height:250px}.cc-pack-sizes{grid-template-columns:repeat(4,1fr)}}

/* Packaging-inspired hero and restrained motion throughout. */
.cc-page .cc-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 79% 38%,#dff4f8,transparent 47%),linear-gradient(115deg,#fbfaf6,#f4fafb 62%,#e9f5f8);padding-top:20px}
.cc-hero:before,.cc-hero:after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:42% 58% 64% 36%}
.cc-hero:before{width:480px;height:400px;border:60px solid #00a5ca12;right:-140px;top:-240px}
.cc-hero:after{width:400px;height:240px;background:#00a5ca0d;left:30%;bottom:-170px;transform:rotate(25deg)}
.cc-hero-grid{grid-template-columns:1.1fr 1fr;min-height:440px;gap:36px}
.cc-page #main .cc-hero h1{font-size:clamp(2.3rem,3.45vw,3.65rem)!important;line-height:1.08!important;font-weight:700;letter-spacing:-.04em;margin:0 0 18px!important}
.cc-hero-grid>div>.kicker{display:none}
.cc-page #main .cc-hero-grid>div>p{max-width:47ch;font-size:15px;line-height:1.8}
.cc-page #main .cc-hero-grid .cc-lead{font-size:15px;font-weight:400;color:#607981}
.cc-hero figure{padding:18px 0}
.cc-hero figure img{height:345px;border-radius:30px 80px 30px 80px;box-shadow:0 18px 40px #17495c12}
.cc-hero figcaption{display:none}
.cc-highlights{margin-top:10px}
.cc-reveal{opacity:1;transform:none}
.cc-page .cc-table-wrap tr{transition:background .3s}
.cc-table-wrap tr:hover{background:#eef9fc}
.cc-app-grid article{transition:transform .4s,box-shadow .4s}
.cc-app-grid article>img{transition:transform .8s}
.cc-app-grid article:hover{transform:translateY(-5px);box-shadow:0 14px 30px #16465a10}
.cc-app-grid article:hover>img{transform:scale(1.035)}
@media(prefers-reduced-motion:no-preference){
.cc-animate .cc-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--cc-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--cc-delay,0ms)}
.cc-animate .cc-reveal.is-visible{opacity:1;transform:none}
.cc-hero figure img{animation:cc-image-float 7s ease-in-out infinite}
.cc-hero:before{animation:cc-shape-drift 14s ease-in-out infinite alternate}
.cc-hero:after{animation:cc-shape-drift 18s ease-in-out infinite alternate-reverse}
@keyframes cc-image-float{0%,100%{transform:translateY(7px)}50%{transform:translateY(-7px)}}
@keyframes cc-shape-drift{from{translate:-25px 0;rotate:-12deg}to{translate:35px 35px;rotate:20deg}}
}
@media(max-width:650px){.cc-hero-grid{grid-template-columns:1fr;min-height:0;gap:10px}.cc-page #main .cc-hero h1{font-size:clamp(2rem,8vw,2.75rem)!important}.cc-page #main .cc-hero-grid>div>p{font-size:13px}.cc-hero figure img{height:255px;border-radius:20px 55px 20px 55px}.cc-hero figure{padding:12px 0}.cc-hero-grid>div{padding-top:12px}.cc-highlights{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.cc-app-grid article,.cc-app-grid article>img{transition:none}.cc-app-grid article:hover,.cc-app-grid article:hover>img{transform:none}}

/* Brand gradient across the calcium carbonate highlights strip. */
.cc-page .cc-highlights{position:relative;isolation:isolate;border-top:0;padding-block:26px}
.cc-highlights:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;background:linear-gradient(115deg,#01a3d3,#087daf 65%,#12376e)}
.cc-highlights>div{border-right-color:#ffffff35}
.cc-highlights strong{color:#fff}
.cc-highlights span{color:#e1f2f8}
/* Soft moving abstract forms, matching the packaging hero. */
.cc-page .cc-hero:before,.cc-page .cc-hero:after{display:none}
.cc-hero-shapes{position:absolute;inset:0 0 105px;z-index:-1;overflow:hidden;pointer-events:none}
.cc-hero-shapes i{position:absolute;display:block}
.cc-shape-orbit{width:570px;height:490px;right:-80px;top:-250px;border:68px solid #00a5ca16;border-radius:38% 62% 55% 45% / 48% 42% 58% 52%;box-shadow:0 0 0 30px #00a5ca05}
.cc-shape-flow{width:480px;height:300px;left:29%;bottom:-185px;background:linear-gradient(135deg,#00a5ca20,#75d1e214);border-radius:70% 30% 62% 38% / 55% 65% 35% 45%;transform:rotate(28deg)}
.cc-shape-ring{width:290px;height:370px;left:-170px;top:15%;border:32px solid #17b1cf12;border-radius:45% 55% 64% 36% / 35% 50% 50% 65%}
.cc-shape-dot{width:150px;height:120px;right:4%;bottom:-45px;background:#039bc21a;border-radius:62% 38% 33% 67% / 45% 65% 35% 55%}
.cc-hero-shapes:before,.cc-hero-shapes:after{content:'';position:absolute;width:75%;height:360px;left:10%;top:-300px;border:1px solid #079ec31c;border-radius:50%;transform:rotate(-22deg)}
.cc-hero-shapes:after{left:25%;top:auto;bottom:-320px;width:85%;height:400px;border-color:#079ec325;transform:rotate(-16deg)}
@media(prefers-reduced-motion:no-preference){.cc-shape-orbit{animation:cc-abstract-drift 13s ease-in-out infinite alternate}.cc-shape-flow{animation:cc-abstract-drift 11s ease-in-out infinite alternate-reverse}.cc-shape-ring{animation:cc-abstract-drift 15s ease-in-out infinite alternate}.cc-shape-dot{animation:cc-abstract-drift 9s ease-in-out infinite alternate-reverse}.cc-hero-shapes:before,.cc-hero-shapes:after{animation:cc-abstract-drift 19s ease-in-out infinite alternate}@keyframes cc-abstract-drift{from{translate:-25px 0;rotate:-12deg}to{translate:35px -45px;rotate:20deg}}}
@media(max-width:650px){.cc-shape-orbit{width:350px;height:330px;right:-190px;top:20px;border-width:42px}.cc-shape-flow{left:-12%;width:300px;height:240px;bottom:-155px}.cc-shape-ring{left:-220px;top:4%}.cc-shape-dot{right:-50px;bottom:80px}}
/* Compact introduction after temporarily removing specifications. */
.cc-spec-grid{grid-template-columns:1fr;gap:0}.cc-spec-grid>div{max-width:820px}

/* Material close-up alongside the characteristics copy. */
.cc-spec-grid{grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.cc-characteristics-image{margin:0;overflow:hidden;border-radius:18px}
.cc-characteristics-image img{display:block;width:100%;height:290px;object-fit:cover}
@media(max-width:900px){.cc-spec-grid{gap:30px}}
@media(max-width:650px){.cc-spec-grid{grid-template-columns:1fr;gap:24px}.cc-characteristics-image img{height:230px}}

.cc-app-grid .cc-app-text{background:linear-gradient(115deg,#01a3d3,#087daf 65%,#12376e)}
.cc-app-grid .cc-app-text>span{color:#c4f4ff}
.cc-page #main .cc-app-text p{color:#eefaff}
