:root{--brand:#14693F;--ink:#10201A;--grey:#F1F6F2;--line:#DCE6DF;--mute:#58695F;--r:6px;
--t1:10px;--t2:12px;--t3:14px;--t4:16px;--t5:18px;--t6:22px;--t7:28px;--t8:40px;--t9:56px;--t10:72px;
--f:'Figtree','Helvetica Neue',Arial,sans-serif}
@media(max-width:1000px){:root{--t8:34px;--t9:44px;--t10:52px}}
@media(max-width:600px){:root{--t8:30px;--t9:36px;--t10:40px}}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font:var(--t4)/1.65 var(--f);background:#fff;color:var(--ink);overflow-x:hidden}body.lock{overflow:hidden}a{color:inherit}
.w{max-width:1160px;margin:0 auto;padding:0 28px}
.mono{font:600 var(--t2)/1.4 var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}
h1,h2{font-weight:700;line-height:1.08;letter-spacing:-.02em}h1{font-size:var(--t10)}h2{font-size:var(--t9)}p{max-width:54ch;color:var(--mute)}
.dk{background:var(--grey)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;background:var(--brand);color:#fff;border:2px solid var(--brand);border-radius:var(--r);font:600 var(--t3) var(--f);text-decoration:none;cursor:pointer}
.btn:hover{background:#fff;color:var(--brand)}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
header{position:fixed;inset:0 0 auto;z-index:20;background:#fff;transition:border-color .2s;border-bottom:1px solid transparent}header.s{border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-weight:700;font-size:var(--t5);text-decoration:none;letter-spacing:-.01em}.logo b{color:var(--brand)}
.nav ul{display:flex;gap:32px;list-style:none;align-items:center}.nav a:not(.btn):not(.logo){font-size:var(--t3);font-weight:500;text-decoration:none;color:var(--mute)}.nav .btn{min-height:42px;padding:0 20px}
.bg{display:none;width:48px;height:48px;background:none;border:0;cursor:pointer;position:relative;color:var(--ink)}
.bg i{position:absolute;left:11px;width:26px;height:2px;background:currentColor;transition:.25s}.bg i:nth-child(1){top:16px}.bg i:nth-child(2){top:23px}.bg i:nth-child(3){top:30px}
.bg[aria-expanded=true] i:nth-child(1){top:23px;transform:rotate(45deg)}.bg[aria-expanded=true] i:nth-child(2){opacity:0}.bg[aria-expanded=true] i:nth-child(3){top:23px;transform:rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:15;background:#fff;padding:110px 28px 32px;display:none;flex-direction:column;gap:6px}.menu.o{display:flex}
.menu a:not(.btn){font-size:var(--t8);font-weight:700;text-decoration:none;padding:8px 0}.menu .btn{margin:22px 0;align-self:flex-start}.menu .mono{color:var(--mute);text-transform:none;letter-spacing:0}
.hero{padding:150px 0 90px}.hero .g{max-width:860px}
.hero h1 span{display:inline-block;animation:up .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*70ms)}.hero h1 em{font-style:normal;color:var(--brand)}
.hero p{margin:24px 0 32px;font-size:var(--t5)}.hero .mono{margin-bottom:18px}
@keyframes up{from{transform:translateY(40%);opacity:0}}


.phd{padding:100px 0 0}.phd h2{font-size:var(--t8);margin:12px 0 14px}.pr{padding:70px 0 110px}.pr .g{display:grid;gap:72px;align-items:center}.a .g{grid-template-columns:5fr 6fr}.b .g{grid-template-columns:6fr 5fr}
.pr h2{font-size:var(--t8);margin:12px 0 18px}.pr p{margin-bottom:30px}
.sp{margin-bottom:34px}.sp div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.dk .sp div{border-color:#C9D8CE}.sp div:last-child{border-bottom:1px solid var(--line)}.dk .sp div:last-child{border-color:#C9D8CE}
.sp dt{color:var(--mute);font-size:var(--t3)}.sp dd{font-weight:500}
.ab{padding:100px 0}.ab .g{display:grid;grid-template-columns:5fr 6fr;gap:72px}.ab h2{font-size:var(--t8)}.ab p+p{margin-top:16px}
#contact{padding:110px 0}#contact .g{display:grid;grid-template-columns:6fr 5fr;gap:80px}#contact h2{font-size:var(--t8);margin:12px 0 36px}
form{display:grid;gap:20px}label{display:grid;gap:8px;font-size:var(--t3);font-weight:500}
input,select,textarea{font:var(--t4) var(--f);color:var(--ink);background:#fff;border:1px solid #C9D8CE;border-radius:var(--r);padding:13px;width:100%;min-height:48px}
input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:0}.r2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ok{display:none;background:#fff;border-left:4px solid var(--brand);padding:32px;border-radius:var(--r)}.ok.o{display:block}.ok h3{font-size:var(--t7);margin-bottom:10px}
.ct{list-style:none;display:grid;gap:26px;padding-top:6px}.ct li{display:grid;grid-template-columns:28px 1fr;gap:14px}.ct .mono{display:block;margin-bottom:2px;color:var(--mute)}.ct a{text-decoration:none}
footer{padding:32px 0;font-size:var(--t3);color:var(--mute);border-top:1px solid var(--line)}footer .w{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer p{max-width:62ch}
@media(max-width:1000px){.hero .g,.a .g,.b .g,.ab .g,#contact .g{grid-template-columns:1fr;gap:44px}.pr{padding:76px 0}.b .g .sl{order:-1}}
@media(max-width:600px){.w{padding:0 20px}.r2{grid-template-columns:1fr}.sp div{grid-template-columns:1fr;gap:2px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pr .g>*{min-width:0}
.sl{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;width:100%}
.tr{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tr::-webkit-scrollbar{display:none}
.tr figure{flex:0 0 100%;scroll-snap-align:center;margin:0;height:100%}.tr img{width:100%;height:100%;object-fit:contain;display:block}
.ar{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);cursor:pointer}
.ar:hover{color:var(--brand);border-color:var(--brand)}.prev{left:10px}.next{right:10px}.prev .ico{transform:scaleX(-1)}
.dots{position:absolute;bottom:2px;left:0;right:0;display:flex;justify-content:center}
.dots button{width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}.dots button::before{content:"";position:absolute;left:10px;right:10px;top:50%;height:3px;background:#C9D8CE}.dots button.on::before{background:var(--brand)}
.sl.one .ar,.sl.one .dots{display:none}.em{display:none;position:absolute;inset:0;align-items:flex-end;padding:18px;background:var(--grey);color:var(--mute);font-size:var(--t2)}.sl.none .em{display:flex}
.fr{display:grid;gap:6px;justify-items:start}.fr a{color:var(--ink)}
@media(max-width:600px){.ar{width:44px;height:44px}.prev{left:6px}.next{right:6px}}