:root{--teal:#003C4C;--teal-d:#00262f;--cyan:#00A7E0;--sage:#8FAAA0;--sage-light:#D0DDBB;--bg-alt:#F4F7F3;--bg-alt2:#EEF2EC;--text:#1F2D31;--muted:#5E706B;--border:#E2E8DD;--display:"Oswald",sans-serif;--body:"Hanken Grotesk",sans-serif;--mono:"JetBrains Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--teal);color:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(18px,3.5vw,48px)}.eyebrow{display:flex;align-items:center;gap:13px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:20px}.eyebrow:before{content:"";width:42px;height:1px;background:var(--cyan)}h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1;letter-spacing:-.01em}.sec{padding:clamp(60px,8vw,116px) 0}.placeholder-tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--cyan);border:1px dashed var(--cyan);padding:3px 8px;border-radius:2px;display:inline-block}header{border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;background:#00262fd9;backdrop-filter:blur(8px);z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:11px;cursor:pointer}.brand img{height:38px}.brand b{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:16px;color:#fff}.links{display:flex;align-items:center;gap:26px}.links a{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:#cfe0dc;text-decoration:none;text-transform:uppercase}.links a:hover{color:var(--cyan)}.qbtn{font-family:var(--display)!important;font-weight:600;background:var(--cyan);color:var(--teal)!important;padding:10px 17px;border-radius:2px;letter-spacing:.1em}@media(max-width:880px){.links a:not(.qbtn){display:none}}.runner{position:fixed;top:56px;left:40px;width:94px;z-index:9999;opacity:0;pointer-events:none;will-change:transform}.runner .rhino{transform-origin:center bottom}.runner .body{display:block;width:100%;height:auto;transform-origin:center bottom}.runner .shadow{position:absolute;left:16%;right:16%;bottom:-7px;height:9px;border-radius:50%;background:#00262f66;filter:blur(2px);transform-origin:center}.dust{position:fixed;z-index:9998;width:16px;height:16px;border-radius:50%;background:#8faaa08c;pointer-events:none;animation:dust .75s ease-out forwards}@keyframes dust{0%{transform:scale(.4);opacity:.6}to{transform:scale(2.1) translateY(-14px);opacity:0}}.streak{position:fixed;z-index:9998;height:2px;border-radius:2px;background:linear-gradient(90deg,#00a7e000,#00a7e08c);pointer-events:none;animation:streak .45s ease-out forwards}@keyframes streak{0%{opacity:.55}to{opacity:0}}.hero{position:relative;padding:clamp(38px,5vw,72px) 0 0;overflow:hidden}.watermark{position:absolute;right:-2vw;top:5vw;font-family:var(--display);font-weight:700;font-size:32vw;line-height:.8;color:#ffffff09;pointer-events:none;z-index:0}.hgrid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,60px);align-items:end}.overline{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:24px}.overline:before{content:"";width:46px;height:1px;background:var(--cyan)}h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.8rem,8vw,7rem);line-height:.9;letter-spacing:-.02em}h1 .c{color:var(--cyan)}.sub{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.6;color:#dbe7e3;max-width:46ch;margin:28px 0 30px}.cta{display:flex;gap:14px;flex-wrap:wrap}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:600;padding:14px 24px;border-radius:2px;text-decoration:none;transition:transform .15s;display:inline-block}.btn-p{background:var(--cyan);color:var(--teal)}.btn-p:hover{transform:translateY(-2px)}.btn-g{border:1.5px solid rgba(255,255,255,.45);color:#fff}.btn-g:hover{border-color:var(--cyan);color:var(--cyan)}.plate .frame{aspect-ratio:3/3.6;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:var(--teal-d)}.plate img{width:100%;height:100%;object-fit:cover}.plate .cap{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:9px;margin-top:9px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--sage-light)}.plate .cap .pl{color:var(--cyan)}@media(max-width:880px){.hgrid{grid-template-columns:1fr}.plate{max-width:440px}}.titleblock{position:relative;z-index:2;margin-top:clamp(36px,4vw,60px);border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(4,1fr)}.cell{padding:17px 20px 20px;border-right:1px solid rgba(255,255,255,.12)}.cell:first-child{padding-left:0}.cell:last-child{border-right:0}.cell .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:6px}.cell .v{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(.9rem,1.1vw,1.12rem);line-height:1.1}.cell .v em{color:var(--cyan);font-style:normal}@media(max-width:880px){.titleblock{grid-template-columns:1fr 1fr}.cell{border-bottom:1px solid rgba(255,255,255,.12)}.cell:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}}.marquee{margin-top:26px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;white-space:nowrap;padding:13px 0}.track{display:inline-block;animation:scroll 32s linear infinite;font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:#9fc0bb}.track span{margin:0 24px}.track b{color:var(--cyan)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.light{background:var(--bg-alt);color:var(--text)}.light .eyebrow{color:#0a7fb0}.light h2{color:var(--teal)}.lead{font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:54ch;margin-top:14px}.circles{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,2.8vw,40px);margin-top:54px}.circ{width:150px;text-align:center;text-decoration:none;cursor:pointer}.circ .ring{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;background:var(--teal);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .35s;translate:0 0;animation:float 6s ease-in-out infinite}.circ .ring:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);transition:border-color .35s;z-index:2}.circ .ring>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);opacity:.95}.circ .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#0a5266,var(--teal))}.circ .ph img{width:54%;opacity:.16}.circ:hover .ring{transform:scale(1.1);box-shadow:0 0 0 7px #00a7e02e;animation-play-state:paused}.circ:hover .ring:after{border-color:var(--cyan)}.circ:hover .ring>img{transform:scale(1.12);opacity:1}.circ .lbl{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:.92rem;color:var(--teal);margin-top:16px;transition:color .3s}.circ:hover .lbl{color:#0a7fb0}.circ:nth-child(2) .ring{animation-delay:-.9s}.circ:nth-child(3) .ring{animation-delay:-1.8s}.circ:nth-child(4) .ring{animation-delay:-2.7s}.circ:nth-child(5) .ring{animation-delay:-3.6s}.circ:nth-child(6) .ring{animation-delay:-2.2s}.circ:nth-child(7) .ring{animation-delay:-1.3s}@keyframes float{0%,to{translate:0 0}50%{translate:0 -11px}}@media(max-width:520px){.circ{width:124px}.circ .ring{width:124px;height:124px}}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.card{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--teal);text-decoration:none;display:block}.card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card:hover img{transform:scale(1.06)}.card .ph{position:absolute;inset:0;background:linear-gradient(135deg,var(--teal),#0a5266);display:flex;align-items:center;justify-content:center;color:#ffffff38;font-family:var(--display);font-size:38px;font-weight:700}.card .meta{position:absolute;left:0;right:0;bottom:0;padding:20px 18px;background:linear-gradient(0deg,rgba(0,28,36,.93),transparent);color:#fff}.card .meta .t{font-family:var(--display);font-weight:600;font-size:1.05rem;text-transform:uppercase}.card .meta .l{font-size:11px;color:var(--cyan);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 5px}.card .meta .r{font-size:.8rem;color:#cfe0dc;line-height:1.4}@media(max-width:880px){.grid3{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid3{grid-template-columns:1fr}}.map-sec{background:var(--teal-d)}#map{height:500px;border-radius:6px;margin-top:36px;border:1px solid rgba(255,255,255,.15);z-index:1}.leaflet-popup-content{font-family:var(--body);margin:11px 13px}.pp-name{font-family:var(--display);font-weight:600;font-size:15px;color:var(--teal);text-transform:uppercase}.pp-loc{color:#0a7fb0;font-size:11px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 7px}.pp-role{font-size:12px;color:var(--muted);line-height:1.45}.pp-img{width:220px;height:124px;object-fit:cover;border-radius:3px;margin-bottom:7px;display:block}.pin{background:var(--cyan);width:16px;height:16px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--cyan)}.story .g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,76px);align-items:center;margin-top:10px}.story-fig{aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--sage)}.story-fig img{width:100%;height:100%;object-fit:cover}.story h2{margin-bottom:20px}.story p{font-size:1.06rem;line-height:1.7;color:var(--muted);max-width:46ch;margin-bottom:16px}.bigstat{display:flex;align-items:baseline;gap:15px;margin-top:26px;border-top:1px solid var(--border);padding-top:22px}.bigstat .n{font-family:var(--display);font-weight:700;font-size:3rem;color:var(--teal);line-height:1}.bigstat .l{font-size:.95rem;color:var(--muted);max-width:22ch}@media(max-width:880px){.story .g{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:46px}.step{border-top:2px solid var(--cyan);padding-top:16px}.step .n{font-family:var(--mono);font-weight:500;font-size:13px;color:#0a7fb0;letter-spacing:.1em}.step h3{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--teal);margin:9px 0 7px;text-transform:uppercase}.step p{font-size:.95rem;color:var(--muted);line-height:1.55}@media(max-width:880px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.soc{background:var(--teal)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.q{border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:26px 22px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.q .txt{font-size:1.02rem;line-height:1.55;color:#cfe0dc;font-style:italic}.q .by{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-top:18px}.badges{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:40px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-light)}.badges span{display:flex;align-items:center;gap:24px}.badges span:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan)}.badges span:last-child:after{display:none}@media(max-width:880px){.quotes{grid-template-columns:1fr}}.band{background:var(--cyan);color:var(--teal);text-align:center}.band h2{color:var(--teal)}.band p{max-width:46ch;margin:14px auto 28px;font-size:1.1rem;line-height:1.5}.band .btn-d{background:var(--teal);color:#fff}footer{background:var(--teal-d);color:#9fb7b0;padding:56px 0 30px}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer b{color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:13px;display:block;margin-bottom:14px}footer a,footer p{color:#9fb7b0;text-decoration:none;font-size:.92rem;line-height:1.9;display:block}footer a:hover{color:var(--cyan)}.fnote{margin-top:34px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#5d7a82}@media(max-width:880px){.fgrid{grid-template-columns:1fr}}.formwrap{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(28px,5vw,64px);margin-top:14px}.form{display:grid;gap:16px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.form input,.form select,.form textarea{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:14px;font-family:var(--body);font-size:1rem;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 4px #00a7e026}.form textarea{min-height:220px;resize:vertical;line-height:1.6;border-radius:18px}.form input[type=file]{padding:13px 16px;background:#fbfcfb;cursor:pointer}.form .full{grid-column:1 / -1}.form button{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:14px;background:var(--teal);color:#fff;border:0;padding:16px 38px;border-radius:999px;cursor:pointer;transition:background .2s,transform .15s}.form button:hover{background:#0a5266;transform:translateY(-2px)}.form .ok{background:#e1f3ec;border:1px solid #9fe1cb;color:#0f6e56;padding:18px 20px;border-radius:16px;display:none}.form .ok.show{display:block}.contact-aside .mk{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.contact-aside a{color:var(--teal);text-decoration:none}.contact-aside a:hover{color:var(--cyan)}@media(max-width:760px){.formwrap,.form .row{grid-template-columns:1fr}}
