.ph{position:relative;max-width:360px}.ph img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);display:block;border:1px solid var(--line)}.ph .accent{position:absolute;right:-12px;top:-12px;width:100%;height:100%;background:var(--green);border-radius:var(--radius-card);z-index:-1}.sec{padding:44px 40px;border-top:1px solid var(--line)}.sec>h2{font-size:var(--fs-h2);margin-bottom:14px}.sec p{color:var(--ink);font-size:var(--fs-body);margin:0 0 14px}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:18px}.chip{background:var(--green-tint);color:var(--green-deep);font-size:var(--fs-small);padding:8px 15px;border-radius:var(--radius-pill)}.item{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-control);padding:14px 16px;background:#fff}.item::before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--green);margin-top:8px}.item div{font-size:var(--fs-body);color:var(--ink)}.item .sub{font-size:var(--fs-small);color:var(--muted);margin-top:2px}.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.gallery-cert{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:var(--space-4)}.gallery-cert .cert{display:flex;flex-direction:column;padding:8px}.cert{border:0;border-radius:var(--radius-control);overflow:hidden;background:var(--cream);cursor:pointer;padding:10px;text-align:left;font:inherit;transition:transform var(--motion),border-color var(--motion),box-shadow var(--motion)}.cert:hover{border-color:var(--green)}.cert img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;background:var(--cream)}.cert span{display:block;padding:10px 12px;font-size:var(--fs-small);color:var(--muted);line-height:1.4}.gallery-cert .cert img,.lgrid .cert img{aspect-ratio:4/5;object-fit:contain;object-position:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-control)}.gallery-cert .cert span,.lgrid .cert span{text-align:center;padding:12px}.gallery-cert .cert img{padding:10px}.gallery-cert .cert span{padding:10px 6px 4px;min-height:3.7em}.lgrid .cert span{min-height:3.4em;display:flex;align-items:flex-start;justify-content:center}.section-hero{padding-bottom:46px}.revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:var(--wrap);margin:0 auto}.rev{display:flex;flex-direction:column;gap:var(--space-3);background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-rest);padding:24px;transition:transform .18s ease,box-shadow .18s ease}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rev:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-hover);border-color:var(--line-strong)}}.rev-head{display:flex;align-items:center;gap:var(--space-3)}.rev-ava{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:cover;object-position:center;border:1px solid var(--line);background:var(--cream)}span.rev-ava{display:flex;align-items:center;justify-content:center;color:var(--green-deep);font-family:'Spectral',serif;font-size:var(--fs-title);font-weight:600}.rev-name{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.rev-preview{max-width:64ch;display:-webkit-box;min-height:6.7em;max-height:6.7em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;margin:0;font-size:var(--fs-body);color:var(--ink);line-height:1.65}.rev-more{align-self:flex-start;margin-top:auto;background:none;border:0;padding:0;cursor:pointer;color:var(--green-deep);font-size:var(--fs-small);font-weight:600;font-family:inherit}.rev-more:hover{color:var(--green-hover);text-decoration:underline}.js .rev-full{display:none}.rev-expand{margin-top:auto}.rev-expand>summary{align-self:flex-start;cursor:pointer;list-style:none}.rev-expand>summary::-webkit-details-marker{display:none}.rev-expand>summary::after{content:'';display:inline-block;width:0;height:0;margin-left:8px;vertical-align:middle;border:5px solid transparent;border-top-color:currentColor;transform:translateY(2px)}.rev-expand[open]>summary::after{transform:translateY(-2px) rotate(180deg)}.js .rev-expand>summary::after{display:none}.rev-full{padding-top:10px}.rev-full p{margin:0 0 10px;color:var(--muted);line-height:var(--lh-body)}.rev-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:6vh 20px;overflow-y:auto}.rev-modal[hidden]{display:none}.rev-modal-backdrop{position:fixed;inset:0;background:rgba(24,28,18,.55);backdrop-filter:blur(2px)}.rev-modal-card{position:relative;background:#fff;border-radius:var(--radius-block);max-width:760px;width:100%;margin:auto;padding:38px 44px 34px;box-shadow:var(--shadow-float)}.rev-modal-x{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;background:transparent;color:var(--muted);font-size:var(--fs-title);line-height:1;cursor:pointer;border-radius:var(--radius-control)}.rev-modal-x:hover{background:var(--cream);color:var(--ink)}.rev-modal-backdrop{opacity:1;transition:opacity var(--enter)}.rev-modal-card{opacity:1;transform:scale(1);transition:opacity var(--enter),transform var(--enter)}@starting-style{.rev-modal .rev-modal-backdrop{opacity:0}.rev-modal .rev-modal-card{opacity:0;transform:scale(.96)}}.rev-modal-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:22px}.rev-modal-avatar{width:66px;height:66px;flex:0 0 66px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--green-deep);font-family:'Spectral',serif;font-size:var(--fs-title);font-weight:600}.rev-modal-avatar img{width:100%;height:100%;object-fit:cover;display:block}.rev-modal-name{font-family:'Spectral',serif;font-weight:600;font-size:var(--fs-title);color:var(--ink)}.rev-modal-body{font-size:var(--fs-body);line-height:1.75;color:var(--ink)}.rev-modal-body p{margin:0 0 14px}.rev-modal-body p:last-child{margin-bottom:0}@media(max-width:520px){.rev-modal-card{padding:32px 22px 26px}.rev-modal-avatar{width:56px;height:56px;flex-basis:56px}}.final{background:var(--green);color:#fff;text-align:center;padding:52px 40px}.final h2{color:#fff;font-size:var(--fs-h2)}.final p{color:var(--on-green);margin:0 auto 22px}.final .btn-white{background:#fff;color:var(--green-deep)}@media(max-width:860px){.page{border:none}.menu{display:none}.ph{max-width:280px;margin:0 auto}.sec,.final,.footer{padding-left:18px;padding-right:18px}.logos{grid-template-columns:1fr 1fr}.crumbs{padding:16px 18px 0}.gallery-cert{gap:var(--space-3)}.section-hero{padding-bottom:34px}.revs{grid-template-columns:1fr}.rev{padding:18px}.rev-ava{width:56px;height:56px;flex-basis:56px}.nav{padding-left:18px;padding-right:18px}}@media(max-width:560px){.gallery-cert{grid-template-columns:repeat(2,minmax(0,1fr))}}.lmq{position:relative;margin:0 auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.lmq-track{display:flex;width:max-content;animation:lmq 45s linear infinite}@media(hover:hover) and (pointer:fine){.lmq:hover .lmq-track{animation-play-state:paused}}.lmq-set{display:flex;gap:var(--space-4);padding-right:16px}.lcell{flex:0 0 auto;width:180px;height:92px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;background:#fff;padding:16px 20px;color:var(--muted);font-size:var(--fs-body)}.lcell img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter var(--motion),opacity var(--motion)}.lcell:hover img{filter:none;opacity:1}@keyframes lmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.lmq-track{animation:none;flex-wrap:wrap;justify-content:center}}.about-hero .btn-white{background:#fff;color:var(--green-deep)}.lgrid{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;max-width:760px;margin:0 auto}.lgrid .cert{flex:0 0 230px}@media(max-width:860px){.lgrid .cert{flex:0 0 46%}}@media (hover:hover) and (pointer:fine){.cert:hover{transform:translateY(var(--lift))}}