:root{--blue:#00579d;--blue-deep:#003a6b;--blue-ink:#0b2742;--blue-bright:#2f86cf;--blue-wash:#eaf1f9;--blue-mist:#f4f7fb;--grain:#d99a1e;--grain-soft:#fbf1dc;--ink:#1c2633;--ink-soft:#4a5868;--line:#dde5ef;--white:#fff;--serif:"PT Serif",Georgia,"Times New Roman",serif;--sans:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--wrap:1200px;--gutter:clamp(16px,4vw,32px);--section:clamp(72px,9vw,124px);--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #0b27420f,0 4px 14px #0b27420f;--shadow-md:0 2px 4px #0b27420f,0 14px 34px #0b27421f;--ease-out:cubic-bezier(.22,1,.36,1);--header-h:84px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.7}img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}p{max-width:68ch;margin-bottom:1.1em}p:last-child{margin-bottom:0}h1,h2,h3,h4{font-family:var(--serif);color:var(--blue-ink);text-wrap:balance;letter-spacing:-.01em;font-weight:700;line-height:1.18}h1{font-size:clamp(2.2rem,4.6vw,3.6rem)}h2{margin-bottom:.6em;font-size:clamp(1.8rem,3.2vw,2.6rem)}h3{margin-bottom:.5em;font-size:clamp(1.25rem,1.8vw,1.5rem)}h4{font-size:1.1rem}strong{font-weight:700}::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px;border-radius:4px}html{scrollbar-color:#9fb6cf var(--blue-mist)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--blue-mist)}::-webkit-scrollbar-thumb{border:3px solid var(--blue-mist);background:#a9bfd6;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--blue)}input,textarea,button{font:inherit;color:inherit;caret-color:var(--blue)}.icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1em;height:1.1em}.skip{z-index:200;background:var(--blue-deep);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.container{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}section{padding:var(--section) 0}.alt{background:var(--blue-mist)}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}.lead{color:var(--ink-soft);font-size:1.15rem}.link{color:var(--blue);transition:background-size .35s var(--ease-out),color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;align-items:center;gap:.4em;padding-bottom:2px;font-weight:600;display:inline-flex}.link .icon{transition:transform .3s var(--ease-out)}.link:hover{color:var(--blue-deep);background-size:100% 2px}.link:hover .icon{transform:translate(4px)}.btn{background:var(--blue);color:#fff;border:2px solid var(--blue);cursor:pointer;min-height:48px;transition:background-color .25s,border-color .25s,transform .2s var(--ease-out),box-shadow .25s;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:12px 26px;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #00579d38}.btn .icon{transition:transform .3s var(--ease-out)}.btn:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #003a6b47}.btn:hover .icon{transform:translate(4px)}.btn:active{transform:translateY(0)scale(.97);box-shadow:0 3px 10px #003a6b33}.btn-ghost{color:var(--blue);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn-light{color:var(--blue-deep);background:#fff;border-color:#fff;box-shadow:0 8px 22px #0000002e}.btn-light:hover{background:var(--grain-soft);border-color:var(--grain-soft);color:var(--blue-deep)}.topbar{background:var(--blue-ink);color:#c9d8ea;font-size:.85rem}.topbar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;min-height:40px;display:flex}.topbar a{color:#e3edf8;transition:color .2s}.topbar a:hover{color:#fff}.topbar .tb-group{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.topbar .tb-item{align-items:center;gap:8px;display:inline-flex}.topbar .icon{color:var(--grain)}header.site{z-index:60;backdrop-filter:saturate(1.4)blur(10px);background:#ffffffeb;border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s;position:sticky;top:0}header.site.scrolled{border-color:var(--line);box-shadow:0 6px 24px #0b274214}header.site .container{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{color:inherit;align-items:center;gap:12px;display:flex}.logo img{width:auto;height:58px}.logo-text strong{font-family:var(--serif);color:var(--blue-ink);letter-spacing:-.01em;font-size:1.3rem;line-height:1.1;display:block}.logo-text .tag{background:var(--blue);color:#fff;letter-spacing:.08em;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);margin-top:5px;padding:3px 14px 3px 18px;font-size:.72rem;font-style:italic;font-weight:700;display:inline-block}nav.main>ul{align-items:center;gap:2px;list-style:none;display:flex}nav.main li{position:relative}nav.main a{color:var(--ink);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:10px 14px;font-size:.97rem;font-weight:600;transition:color .2s;display:flex;position:relative}nav.main>ul>li>a:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}nav.main>ul>li>a:hover,nav.main a.active{color:var(--blue)}nav.main>ul>li>a:hover:after,nav.main>ul>li>a.active:after{transform:scaleX(1)}nav.main .chev{width:14px;height:14px;transition:transform .3s var(--ease-out)}nav.main li.has-sub:hover .chev,nav.main li.has-sub:focus-within .chev{transform:rotate(180deg)}nav.main .sub{border:1px solid var(--line);border-radius:var(--radius);min-width:230px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity .2s,transform .3s var(--ease-out),visibility .2s;background:#fff;padding:8px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(8px)}nav.main .sub:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}nav.main li.has-sub:hover .sub,nav.main li.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}nav.main .sub a{padding:10px 12px;font-weight:600}nav.main .sub a:hover{background:var(--blue-wash);color:var(--blue-deep)}.menu-btn{background:var(--blue-mist);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:48px;height:48px;color:var(--blue-ink);justify-content:center;align-items:center;display:none}.menu-btn .icon{width:24px;height:24px}.menu-btn .i-close,.menu-btn[aria-expanded=true] .i-open{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}.brand-bar{background:var(--blue);clip-path:polygon(0 0,100% 0,100% 100%,40px 100%);height:8px}.page-title{background:var(--blue-deep);color:#fff;padding:clamp(64px,8vw,104px) 0 clamp(56px,7vw,88px);position:relative;overflow:hidden}.page-title:after{content:"";right:max(3%,calc((100% - var(--wrap))/2));filter:brightness(0)invert();opacity:.07;pointer-events:none;background:url(/images/sanvi-logo.png) 50%/contain no-repeat;width:300px;height:440px;position:absolute;top:50%;transform:translateY(-50%)}.page-title .container{z-index:1;position:relative}.page-title h1{color:#fff;max-width:18ch}.page-title p{color:#c9d8ea;max-width:60ch;margin-top:.9rem;font-size:1.15rem}.crumbs{color:#a9c1db;align-items:center;gap:8px;margin-bottom:18px;font-size:.88rem;display:flex}.crumbs a{color:#dce8f5}.crumbs a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.crumbs .icon{width:14px;height:14px}.hero{background:#dfe3e6 url(/images/hero-maize.jpg) 50% 38%/cover no-repeat;min-height:clamp(540px,100svh - 132px,820px);padding:0;display:flex;position:relative;overflow:hidden}.hero .container{align-items:stretch;width:100%;display:flex}.hero-panel{backdrop-filter:blur(3px);background:#ffffffc7;flex-direction:column;justify-content:center;align-self:center;max-width:520px;margin-left:clamp(0px,3vw,40px);padding:60px 48px 64px;display:flex}.hero h1{color:var(--blue);margin-bottom:.45em;font-size:clamp(2.4rem,4.4vw,3.5rem);line-height:1.1}.hero p{color:var(--blue-deep);margin-bottom:1.8rem;font-size:clamp(1.08rem,1.4vw,1.28rem);font-weight:600}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-wave{z-index:2;pointer-events:none;width:100%;height:72px;position:absolute;bottom:-1px;left:0}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-panel{animation:panel-in .9s var(--ease-out) both}.hero-panel>*{animation:rise .8s var(--ease-out) both}.hero-panel>:first-child{animation-delay:.15s}.hero-panel>:nth-child(2){animation-delay:.28s}.hero-panel>:nth-child(3){animation-delay:.4s}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,88px);display:grid}.split.flip>:first-child{order:2}.frame{border-radius:var(--radius);background:var(--blue-mist);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.frame:hover img{transform:scale(1.03)}.frame.r43{aspect-ratio:4/3}.frame.r54{aspect-ratio:5/4}.frame.r11{aspect-ratio:1}.frame.tall{aspect-ratio:4/5}.since{border-radius:var(--radius);background:var(--blue-deep);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;padding:48px;display:flex;position:relative;overflow:hidden}.since:after{content:"";filter:brightness(0)invert();opacity:.08;background:url(/images/sanvi-logo.png) 50%/contain no-repeat;width:260px;height:380px;position:absolute;bottom:-60px;right:-40px}.since .yr{font-family:var(--serif);letter-spacing:-.03em;color:#fff;font-size:clamp(5rem,11vw,9rem);font-weight:700;line-height:.9}.since .yr-label{color:#c9d8ea;max-width:24ch;margin-top:14px;font-size:1.1rem}.since .rule{background:var(--grain);border-radius:2px;width:56px;height:4px;margin-bottom:22px}.values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(40px,5vw,64px);display:grid}.values>div{padding:34px 32px 8px 0}.values>div+div{border-left:1px solid var(--line);padding-left:32px}.values h3{color:var(--blue);align-items:center;gap:12px;display:flex}.values h3:before{content:"";background:var(--grain);border-radius:50%;flex:none;width:10px;height:10px}.values p{color:var(--ink-soft);font-size:1rem}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,48px);display:flex}.section-head h2{margin-bottom:0}.section-head p{color:var(--ink-soft);margin-top:.6rem}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pcard{border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);background:#fff;flex-direction:column;display:flex;overflow:hidden}.pcard .pc-img{aspect-ratio:4/3;background:var(--blue-mist);overflow:hidden}.pcard .pc-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.pcard .pc-body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.pcard h3{margin-bottom:.35em;font-size:1.22rem}.pcard p{color:var(--ink-soft);margin-bottom:1.1rem;font-size:.97rem}.pcard .link{align-self:flex-start;margin-top:auto}.pcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pcard:hover .pc-img img{transform:scale(1.03)}.pcard:hover .link{background-size:100% 2px}.pcard:hover .link .icon{transform:translate(4px)}.rice-band{background:#fff}.rice-split{grid-template-columns:.75fr 1.25fr}.bowls{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bowl{border-radius:var(--radius);aspect-ratio:1;color:#fff;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out),box-shadow .35s;background:#eef0f2;display:block;position:relative;overflow:hidden}.bowl img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);transform:scale(1.18)}.bowl span{color:#fff;backdrop-filter:blur(4px);background:#0b2742d1;border-radius:999px;padding:7px 14px;font-size:.92rem;font-weight:600;position:absolute;bottom:14px;left:14px}.bowl:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bowl:hover img{transform:scale(1.22)}.statement{background:var(--blue-deep);color:#fff;position:relative;overflow:hidden}.statement .container{grid-template-columns:.8fr 1.6fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.statement h2{color:#fff}.statement blockquote{font-family:var(--serif);color:#e7eef7;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.5}.statement .btn{margin-top:28px}.cert-section{background:linear-gradient(180deg,#fff 0%,var(--blue-wash) 100%)}.cert{gap:24px}.cert-card{text-align:center;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);background:#fff;border-radius:16px;padding:22px 22px 24px;position:relative;overflow:hidden}.cert-card:before{content:"";background:linear-gradient(90deg,var(--blue),var(--blue-bright));transform-origin:0;width:100%;height:4px;transition:transform .45s var(--ease-out);position:absolute;top:0;left:0;transform:scaleX(0)}.cert-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.cert-card:hover:before{transform:scaleX(1)}.cert-logo{aspect-ratio:3/2;justify-content:center;align-items:center;display:flex}.cert-img{object-fit:contain;width:100%;height:100%;transition:transform .5s var(--ease-out)}.cert-card:hover .cert-img{transform:scale(1.04)}.cert-card h3{color:var(--blue);margin:14px 0 4px;font-size:1.15rem}.cert-card p{color:var(--ink-soft);margin:0 auto;font-size:.86rem;line-height:1.45}.js .reveal{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}.trio{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:clamp(40px,5vw,64px);display:grid}.prose{columns:2;column-gap:clamp(32px,5vw,72px)}.prose p{break-inside:avoid;max-width:none;color:var(--ink-soft)}.promise-band{text-align:center}.promise-band .kicker-line{color:var(--ink-soft);margin-bottom:24px;margin-left:auto;margin-right:auto;font-weight:700}.promise-words{font-family:var(--serif);color:var(--blue-ink);flex-wrap:wrap;justify-content:center;gap:10px 34px;font-size:clamp(1.7rem,3.6vw,3rem);font-weight:700;line-height:1.2;display:flex}.promise-words span{display:inline-block;position:relative}.promise-words b{color:var(--blue);font-weight:700}.promise-words span:after{content:"";background:var(--grain);transform-origin:0;height:4px;transition:transform .7s var(--ease-out);border-radius:2px;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.promise-words.in span:after{transform:scaleX(1)}.promise-words.in span:nth-child(2):after{transition-delay:.12s}.promise-words.in span:nth-child(3):after{transition-delay:.24s}.promise-words.in span:nth-child(4):after{transition-delay:.36s}.promise-words.in span:nth-child(5):after{transition-delay:.48s}.promise-band .closing{color:var(--ink-soft);margin:32px auto 0;font-size:1.08rem}.cta{background:var(--blue);color:#fff;position:relative;overflow:hidden}.cta:after{content:"";pointer-events:none;background:radial-gradient(60% 120% at 100% 0,#ffffff24,#0000 60%),radial-gradient(50% 100% at 0 100%,#0000002e,#0000 60%);position:absolute;inset:0}.cta .container{z-index:1;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.cta h2{color:#fff;max-width:20ch;margin-bottom:.4em}.cta p{color:#dce8f5;margin:0}.spec-strip{flex-wrap:wrap;gap:12px;display:flex}.spec-chip{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;flex:1;gap:2px;min-width:200px;padding:14px 20px;display:flex}.spec-chip small{color:var(--ink-soft);letter-spacing:.02em;font-size:.78rem;font-weight:700}.spec-chip span{color:var(--blue-ink);font-weight:600}.range-intro{background:var(--blue-mist);border-bottom:1px solid var(--line);padding:clamp(36px,4vw,52px) 0}.range-layout{grid-template-columns:230px 1fr;align-items:start;gap:clamp(32px,4vw,64px);display:grid}.range-index{top:calc(var(--header-h) + 28px);position:sticky}.range-index h2{font-size:1rem;font-family:var(--sans);color:var(--ink-soft);letter-spacing:.02em;margin-bottom:12px}.range-index ol{border-left:2px solid var(--line);list-style:none}.range-index a{color:var(--ink-soft);transition:color .2s,border-color .3s var(--ease-out),padding .3s var(--ease-out);border-left:2px solid #0000;margin-left:-2px;padding:9px 0 9px 16px;font-size:.95rem;font-weight:600;line-height:1.35;display:block}.range-index a:hover{color:var(--blue)}.range-index a.active{color:var(--blue);border-color:var(--blue);padding-left:20px}.product{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(28px,4vw,56px);padding:clamp(48px,5vw,72px) 0;display:grid}.product:first-child{padding-top:0}.product:last-child{border-bottom:none;padding-bottom:0}.product .p-media{top:calc(var(--header-h) + 28px);position:sticky}.product .frame{aspect-ratio:1}.product .p-num{background:var(--blue-wash);width:34px;height:34px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:.9rem;font-weight:700;display:inline-flex}.product h3{font-size:clamp(1.4rem,2.2vw,1.85rem)}.product .p-body>p{color:var(--ink-soft)}.specs{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);font-variant-numeric:tabular-nums;width:100%;margin-top:1.6rem;font-size:.95rem;overflow:hidden}.specs caption{text-align:left;color:var(--blue-ink);padding:0 0 10px;font-size:.95rem;font-weight:700}.specs th,.specs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 16px}.specs tr:last-child th,.specs tr:last-child td{border-bottom:none}.specs th{color:var(--ink-soft);background:var(--blue-mist);width:55%;font-weight:600}.specs td{color:var(--blue-ink);font-weight:600}.specs tr{transition:background-color .2s}.specs tr:hover td,.specs tr:hover th{background:var(--blue-wash)}.note{background:var(--grain-soft);color:#6b4b07;border-radius:var(--radius-sm);border:1px solid #efd9a6;align-items:flex-start;gap:10px;max-width:none;margin-bottom:1.2rem;padding:12px 16px;font-size:.92rem;display:flex}.note:before{content:"";background:var(--grain);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.ph{text-align:center;color:#5f7590;word-break:break-all;border-radius:var(--radius);background:repeating-linear-gradient(135deg,#eef3f9 0 14px,#e7eef7 14px 28px);border:2px dashed #b5c6db;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:220px;padding:16px;font-size:.8rem;display:flex}.ph:before{content:"IMAGE NEEDED";letter-spacing:.08em;font-weight:700}.product .ph{aspect-ratio:1;min-height:0}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact-intro p{color:var(--ink-soft);font-size:1.15rem}.contact-list{gap:14px;margin-top:28px;list-style:none;display:grid}.contact-list li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:16px;padding:18px 20px;transition:border-color .25s,box-shadow .25s;display:flex}.contact-list li:hover{box-shadow:var(--shadow-sm);border-color:#bcd0e6}.contact-list .ci{background:var(--blue-wash);width:44px;height:44px;color:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.contact-list .ci .icon{width:20px;height:20px}.contact-list strong{color:var(--blue-ink);font-family:var(--serif);margin-bottom:2px;font-size:1.05rem;display:block}.contact-list a{overflow-wrap:anywhere;font-weight:600}.contact-list a:hover{text-underline-offset:3px;text-decoration:underline}.form-card{box-shadow:var(--shadow-md);border:1px solid var(--line);background:#fff;border-radius:16px;padding:clamp(24px,3vw,40px)}.form-card h3{margin-bottom:1.2rem}form.contact{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}form.contact .full{grid-column:1/-1}form.contact label{color:var(--blue-ink);margin-bottom:6px;font-size:.88rem;font-weight:700;display:block}form.contact input,form.contact textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--blue-mist);width:100%;min-height:50px;padding:12px 14px;transition:border-color .2s,background-color .2s,box-shadow .2s}form.contact textarea{resize:vertical;min-height:140px}form.contact input:hover,form.contact textarea:hover{border-color:#b8cbe0}form.contact input:focus,form.contact textarea:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 4px #2f86cf2e}form.contact ::placeholder{color:#7d8ea1}form.contact .btn{justify-self:start}.hp{position:absolute;left:-9999px}.form-status{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 16px;font-size:.95rem;font-weight:600;display:none}.form-status.ok{color:#1d6b33;background:#e3f4e8;border:1px solid #9fd3ad;display:block}.form-status.err{color:#8a2323;background:#fbe6e6;border:1px solid #e6a5a5;display:block}.map{box-shadow:var(--shadow-md);border:1px solid var(--line);aspect-ratio:21/8;background:var(--blue-mist);border-radius:16px;overflow:hidden}.map iframe{filter:saturate(.85);border:0;width:100%;height:100%;display:block}footer.site{background:var(--blue-ink);color:#b9c9db;padding:clamp(64px,7vw,96px) 0 0;font-size:.95rem}.footer-grid{grid-template-columns:1.3fr .8fr 1.2fr;gap:clamp(32px,5vw,72px);display:grid}.footer-logo{filter:brightness(0)invert();width:auto;height:72px;margin-bottom:18px}footer.site p{color:#b9c9db;max-width:42ch}footer.site h4{color:#fff;font-family:var(--serif);margin-bottom:18px;font-size:1.15rem}footer.site ul{gap:10px;list-style:none;display:grid}footer.site a{color:#dce8f5;transition:color .2s}footer.site a:hover{color:#fff}.flinks a{transition:background-size .35s var(--ease-out),color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;display:inline-block}.flinks a:hover{background-size:100% 1px}.fcontact li{align-items:flex-start;gap:12px;display:flex}.fcontact .icon{color:var(--grain);margin-top:4px}.social{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.social a{border:1px solid #ffffff2e;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background-color .25s,border-color .25s,color .2s}.social a:hover{color:var(--blue-ink);background:#fff;border-color:#fff}.copyright{color:#8ea5bf;border-top:1px solid #ffffff1f;margin-top:clamp(48px,6vw,72px);padding:22px 0;font-size:.85rem}.wa-float{z-index:90;width:58px;height:58px;transition:transform .3s var(--ease-out),box-shadow .3s;background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 22px #00000038}.wa-float:before{content:"";opacity:.5;animation:wa-ping 3s var(--ease-out) 2s 3;z-index:-1;background:#25d366;border-radius:50%;position:absolute;inset:0}@keyframes wa-ping{0%{opacity:.5;transform:scale(1)}80%,to{opacity:0;transform:scale(1.6)}}.wa-float:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 12px 28px #00000042}.wa-float:active{transform:scale(.95)}@media (width<=1100px){nav.main a{padding:10px}nav.main>ul>li>a:after{left:10px;right:10px}.grid-4{grid-template-columns:repeat(2,1fr)}.range-layout{grid-template-columns:1fr}.range-index{top:var(--header-h);z-index:20;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky}.range-index h2{display:none}.range-index ol{scrollbar-width:none;-webkit-overflow-scrolling:touch;border:0;gap:8px;display:flex;overflow-x:auto}.range-index ol::-webkit-scrollbar{display:none}.range-index a,.range-index a.active{white-space:nowrap;border:1px solid var(--line);border-radius:999px;margin:0;padding:8px 14px;font-size:.88rem}.range-index a.active{background:var(--blue);border-color:var(--blue);color:#fff}}@media (width<=960px){:root{--header-h:72px}.menu-btn{display:inline-flex}nav.main{inset:calc(var(--header-h)) 0 0 0;padding:24px var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity .25s,transform .35s var(--ease-out),visibility .25s;background:#fff;position:fixed;overflow-y:auto;transform:translateY(-8px)}nav.main.open{opacity:1;visibility:visible;transform:none}nav.main>ul{flex-direction:column;align-items:stretch;gap:0}nav.main>ul>li{border-bottom:1px solid var(--line)}nav.main a{font-size:1.2rem;font-family:var(--serif);padding:16px 4px}nav.main>ul>li>a:after,nav.main .chev{display:none}nav.main .sub{opacity:1;visibility:visible;box-shadow:none;border:0;min-width:0;padding:0 0 10px 16px;position:static;transform:none}nav.main .sub a{font-size:1.02rem;font-family:var(--sans);color:var(--ink-soft);padding:10px 4px}body.menu-open{overflow:hidden}.split,.rice-split,.contact-grid,.statement .container{grid-template-columns:1fr}.split.flip>:first-child{order:0}.values{grid-template-columns:1fr}.values>div,.values>div+div{border-left:0;padding:26px 0 4px}.values>div+div{border-top:1px solid var(--line)}.product{grid-template-columns:1fr}.product .p-media{max-width:520px;position:static}.prose{columns:1}.cta .container{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.map{aspect-ratio:4/3}}@media (width<=760px){body{font-size:16px}.topbar .tb-addr{display:none}.logo img{height:46px}.logo-text strong{font-size:1.02rem}.logo-text .tag{font-size:.7rem}.hero{min-height:0}.hero .container{padding:0}.hero-panel{max-width:none;padding:48px var(--gutter) 190px;backdrop-filter:none;background:linear-gradient(#ffffffdb 0%,#ffffffa8 55%,#fff0 88%);justify-content:flex-start;align-self:stretch;margin:0}.hero-actions .btn{flex:100%}.pcard .pc-img{aspect-ratio:16/10}.hero-wave{height:40px}.grid-4,.grid-3,.trio,.bowls{grid-template-columns:1fr}.bowls{grid-template-columns:repeat(2,1fr)}.bowls>:last-child{aspect-ratio:2;grid-column:1/-1}.section-head{flex-direction:column;align-items:flex-start}.since{min-height:300px;padding:36px 28px}form.contact{grid-template-columns:1fr}form.contact .btn{justify-self:stretch}.cta .btn,.statement .btn{width:100%}.footer-grid{grid-template-columns:1fr}.spec-chip{flex-basis:100%;min-width:0}.wa-float{width:54px;height:54px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}.promise-words span:after{transform:scaleX(1)}}.svc-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(28px,4vw,48px);display:grid}.svc{border-bottom:1px solid var(--line);padding:32px 32px 32px 0}.svc:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:32px}.svc-ic{width:52px;height:52px;color:var(--blue);box-shadow:var(--shadow-sm);transition:background-color .3s,color .3s,transform .4s var(--ease-out);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.svc-ic .icon{width:24px;height:24px}.svc:hover .svc-ic{background:var(--blue);color:#fff;transform:translateY(-2px)}.svc h3{font-size:1.25rem}.svc p{color:var(--ink-soft);font-size:1rem}.cert-intro{max-width:760px;margin-bottom:clamp(32px,4vw,48px)}.cert-card .cert-desc{border-top:1px solid var(--line);color:var(--ink);text-align:left;margin-top:12px;padding-top:12px;font-size:.9rem}@media (width<=960px){.svc-grid{grid-template-columns:1fr 1fr}.svc,.svc:not(:nth-child(3n+1)){border-left:0;padding:28px 24px 28px 0}.svc:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}}@media (width<=600px){.svc-grid{grid-template-columns:1fr}.svc,.svc:nth-child(2n){border-left:0;padding:26px 0}}
