/* Hugo Haustop v3.9.0 — truthful project examples without required photos. */
.hh-index-hero--references{background:linear-gradient(118deg,#0b2326 0%,#0c4145 62%,#087d84 100%);overflow:hidden;position:relative}
.hh-index-hero--references::after{background:radial-gradient(circle,rgba(240,197,49,.18) 0 2px,transparent 3px);background-size:28px 28px;content:"";inset:0 0 0 58%;opacity:.5;pointer-events:none;position:absolute}
.hh-index-hero--references .hh-shell{position:relative;z-index:1}
.hh-index-hero--references p{max-width:790px}
.hh-reference-hero__proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hh-reference-hero__proof span{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;gap:8px;min-height:44px;padding:8px 14px}
.hh-reference-hero__proof .hh-icon{color:#f0c531;height:18px;width:18px}
.hh-references-page{background:#f5f8f7}
.hh-references-page .hh-section-head{margin-bottom:34px}
.hh-reference-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.hh-reference-card{background:#fff;border:1px solid #cddbd9;border-radius:18px;box-shadow:0 14px 34px rgba(11,31,42,.08);min-width:0;overflow:hidden;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.hh-reference-card:hover{border-color:#008d95;box-shadow:0 20px 46px rgba(11,31,42,.14);transform:translateY(-4px)}
.hh-reference-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.hh-reference-card__media{align-items:center;aspect-ratio:16/10;background:#dbe7e5;color:#007b83;display:flex;justify-content:center;overflow:hidden;position:relative}
.hh-reference-card__media>img{height:100%;object-fit:cover;width:100%}
.hh-reference-card__media--brand{background:linear-gradient(145deg,#0b2528,#006c73 68%,#009ca6);color:#fff;flex-direction:column;gap:12px;padding:24px;text-align:center}
.hh-reference-card__media--brand::before{border:1px solid rgba(255,255,255,.15);content:"";inset:16px;pointer-events:none;position:absolute}
.hh-reference-mark{align-items:center;border:2px solid #f0c531;display:inline-flex;height:72px;justify-content:center;position:relative;transform:rotate(45deg);width:72px}
.hh-reference-mark b{color:#fff;font-size:34px;line-height:1;transform:rotate(-45deg)}
.hh-reference-mark i{align-items:center;background:#f0c531;border-radius:50%;bottom:-12px;color:#132625;display:flex;height:29px;justify-content:center;position:absolute;right:-12px;width:29px}
.hh-reference-mark i .hh-icon{height:17px;width:17px}
.hh-reference-mark__copy{font-size:13px;font-weight:850;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.hh-reference-card__body{display:flex;flex:1;flex-direction:column;padding:25px}
.hh-reference-card__body small{color:#00747b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hh-reference-card__body strong{font-size:23px;line-height:1.18;margin:9px 0 12px}
.hh-reference-card__body>span{color:#506261;font-size:15px;line-height:1.6}
.hh-reference-card__body .hh-reference-card__facts{color:#183d3e;font-size:13px;font-weight:850;margin:-3px 0 12px}
.hh-reference-card__body em{align-items:center;color:#006d74;display:flex;font-size:14px;font-style:normal;font-weight:900;gap:8px;margin-top:auto;padding-top:20px}
.hh-reference-card__body em .hh-icon{height:17px;width:17px}
.hh-reference-empty{background:#fff;border:1px solid #cddbd9;border-radius:24px;box-shadow:0 18px 48px rgba(11,31,42,.08);overflow:hidden}
.hh-reference-empty__intro{max-width:880px;padding:clamp(30px,5vw,58px)}
.hh-reference-empty__intro h2{font-size:clamp(32px,4vw,52px);max-width:780px}
.hh-reference-empty__intro p{color:#4b5e5d;font-size:18px;max-width:760px}
.hh-reference-empty__steps{background:#0d292c;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}
.hh-reference-empty__steps article{background:rgba(255,255,255,.035);padding:32px}
.hh-reference-empty__steps b{color:#f0c531;font-size:13px;letter-spacing:.1em}
.hh-reference-empty__steps h3{font-size:24px;margin:16px 0 10px}
.hh-reference-empty__steps p{color:#c5d3d1;font-size:15px;margin:0}
.hh-reference-empty__admin{background:#fff8de;border-top:1px solid #ecd56f;margin:0;padding:18px 30px}
.hh-reference-empty__admin a{color:#005c63;font-weight:850}
.hh-reference-principles{background:#fff}
.hh-reference-principles__grid{align-items:start;display:grid;gap:clamp(40px,8vw,100px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.hh-reference-principles__grid ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.hh-reference-principles__grid li{align-items:flex-start;background:#f3f7f6;border:1px solid #d2dfdd;border-radius:14px;display:flex;gap:14px;padding:18px}
.hh-reference-principles__grid li>.hh-icon{color:#00858d;flex:0 0 auto;margin-top:3px}
.hh-reference-principles__grid li span{display:flex;flex-direction:column}
.hh-reference-principles__grid li strong{font-size:18px}

.hh-project-hero{background:linear-gradient(120deg,#0b2023,#0c4d52);color:#fff;padding:clamp(64px,9vw,112px) 0}
.hh-project-hero__grid{align-items:center;display:grid;gap:clamp(34px,6vw,74px);grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}
.hh-project-hero__copy h1{font-size:clamp(42px,6vw,70px);margin-bottom:22px}
.hh-project-hero__copy>p{color:#d2dfdd;font-size:19px;max-width:720px}
.hh-project-hero__facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.hh-project-hero__facts span{align-items:center;border:1px solid rgba(255,255,255,.26);border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;gap:7px;min-height:42px;padding:8px 13px}
.hh-project-hero__facts .hh-icon{color:#f0c531;height:17px;width:17px}
.hh-project-hero__media{aspect-ratio:4/3;border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 24px 50px rgba(0,0,0,.25);overflow:hidden}
.hh-project-hero__media>img{height:100%;object-fit:cover;width:100%}
.hh-project-hero__media--brand{align-items:center;background:linear-gradient(145deg,#093438,#00818a);display:flex;flex-direction:column;gap:24px;justify-content:center;padding:34px;position:relative;text-align:center}
.hh-project-hero__media--brand::before{border:1px solid rgba(255,255,255,.16);content:"";inset:18px;position:absolute}
.hh-project-hero__media--brand strong{font-size:clamp(25px,3vw,38px);line-height:1.12}
.hh-project-hero__media--brand small{color:#c9d8d6;font-weight:750}
.hh-project-facts{background:#f2f6f5;padding-block:52px}
.hh-project-facts__grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
.hh-project-facts article{background:#fff;border:1px solid #d1deda;border-left:4px solid #009ca6;border-radius:12px;display:flex;flex-direction:column;padding:19px}
.hh-project-facts small{color:#526563;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hh-project-facts strong{font-size:17px;line-height:1.35;margin-top:6px}
.hh-project-content__grid{display:grid;gap:clamp(42px,8vw,100px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.hh-project-content__grid>div>h2{font-size:clamp(34px,4vw,48px)}
.hh-project-detail-list{display:grid;gap:18px}
.hh-project-detail-list article{border:1px solid #d2dfdd;border-radius:16px;padding:26px}
.hh-project-detail-list b{color:#00818a;font-size:13px;letter-spacing:.08em}
.hh-project-detail-list h3{margin:10px 0}
.hh-project-detail-list p{color:#4b5e5d;margin:0}
.hh-project-service-link{background:#f0c531;padding-block:58px}
.hh-project-service-link>.hh-shell{align-items:center;display:flex;gap:30px;justify-content:space-between}
.hh-project-service-link h2{font-size:clamp(32px,4vw,48px);margin-bottom:12px}
.hh-project-service-link p{margin:0;max-width:760px}

html[data-hh-theme=dark] .hh-references-page,html[data-hh-theme=dark] .hh-project-facts{background:#0c1516}
html[data-hh-theme=dark] .hh-reference-empty,html[data-hh-theme=dark] .hh-reference-card,html[data-hh-theme=dark] .hh-project-facts article,html[data-hh-theme=dark] .hh-project-detail-list article,html[data-hh-theme=dark] .hh-reference-principles{background:#111b1c;border-color:#344647;color:#edf5f4}
html[data-hh-theme=dark] .hh-reference-empty__intro p,html[data-hh-theme=dark] .hh-reference-card__body>span,html[data-hh-theme=dark] .hh-project-detail-list p{color:#adbbba}

@media(max-width:900px){.hh-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-project-hero__grid,.hh-project-content__grid,.hh-reference-principles__grid{grid-template-columns:1fr}.hh-project-hero__media{max-width:640px}.hh-project-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hh-index-hero--references::after{display:none}.hh-reference-grid,.hh-reference-empty__steps,.hh-project-facts__grid{grid-template-columns:1fr}.hh-reference-hero__proof{align-items:stretch;flex-direction:column}.hh-reference-hero__proof span{border-radius:10px}.hh-reference-empty__intro{padding:28px 22px}.hh-reference-empty__steps article{padding:26px 22px}.hh-project-hero__grid{display:block}.hh-project-hero__media{margin-top:32px}.hh-project-service-link>.hh-shell{align-items:flex-start;flex-direction:column}.hh-project-service-link .hh-button{width:100%}}
@media(prefers-reduced-motion:reduce){.hh-reference-card{transition:none}.hh-reference-card:hover{transform:none}}

