:root{--ink:#192628;--cyan:#5cc6d0;--paper:#fff;--line:#dbe2e2;--muted:#566669}.system{background:#fff;font-family:'Helvetica Neue',Arial,sans-serif;color:var(--ink)}.system header{margin:0 4.5%;min-height:110px;border:0}.system .logo{width:162px}.system nav{font-size:14px;gap:32px}.system nav .contact{border-radius:0;border:0;border-bottom:1px solid var(--ink);padding:10px 0}.system main{margin:0 4.5%}.system section{border:0}.system .intro-hero{padding:30px 0 80px}.overline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;letter-spacing:.08em}.intro-hero h1{font-size:clamp(48px,7.3vw,118px);font-weight:500;letter-spacing:-.057em;line-height:1.03;margin:60px 0 45px}.brand-dot{color:#14909b}.intro-bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.intro-bottom p{font-size:18px;line-height:1.5;margin:0;max-width:610px;color:var(--muted)}.round-link{display:flex;gap:22px;align-items:center;font-size:14px}.round-link span{border:1px solid var(--line);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px}.round-link:hover span{background:var(--cyan)}.system .campaigns{padding:0 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.campaign{border-radius:4px;display:flex;position:relative;overflow:hidden;background:#f3f7f7;min-height:520px;isolation:isolate;transition:transform .25s}.campaign:hover{transform:translateY(-4px)}.campaign-support{grid-column:1/-1;min-height:470px;background:#e5f4f4}.campaign-copy{z-index:1;position:relative;display:flex;flex-direction:column;padding:40px;align-items:flex-start;max-width:75%;pointer-events:none}.campaign .eyebrow{font-size:12px;font-weight:500;margin:0 0 35px;letter-spacing:.09em}.campaign h2{font-size:clamp(38px,4.3vw,66px);line-height:1.02;font-weight:500;letter-spacing:-.047em;margin:0 0 22px}.campaign h2 em{font-family:Georgia,serif;font-weight:400}.campaign p{font-size:17px;line-height:1.5;max-width:390px;margin:0 0 24px}.campaign img{position:absolute;width:68%;height:78%;object-fit:contain;right:-11%;bottom:-5%;mix-blend-mode:multiply;z-index:0}.campaign-support img{width:60%;height:110%;right:0;bottom:-7%}.campaign-support .campaign-copy{max-width:55%}.campaign-support h2{font-size:clamp(48px,5.7vw,88px)}.campaign-support p{max-width:340px}.campaign-cta{font-size:14px;margin-top:auto;padding-top:26px;border-bottom:1px solid currentColor;padding-bottom:8px}.campaign-sites{background:#e8f7f7}.campaign-school{background:#efe8fb}.campaign-school h2{font-size:clamp(74px,8.2vw,126px);letter-spacing:-.055em}.campaign-school h2 span{font-size:.45em;vertical-align:top;color:#813be5;display:inline-block;margin:10px 0 0 10px}.campaign-school img{height:75%;width:75%;right:-15%;bottom:-4%}.campaign-school .campaign-copy{max-width:90%}.campaign-school p{max-width:280px}.system .catalog{padding:0 0 100px}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 45px}.catalog-heading .eyebrow{font-size:12px;letter-spacing:.09em;margin:0 0 22px}.catalog-heading h2{font-size:clamp(36px,4.5vw,70px);font-weight:500;letter-spacing:-.05em;line-height:1.04;margin:0}.catalog-count{font-size:14px;white-space:nowrap;color:var(--muted)}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px}.direction{min-width:0;display:flex;flex-direction:column}.direction-picture{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--tint);border-radius:3px;aspect-ratio:1.13;isolation:isolate}.direction-picture img{width:100%;height:82%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s;position:absolute;top:3%;left:0}.direction-picture:hover img{transform:scale(1.045)}.direction-index{z-index:1;position:absolute;top:18px;left:20px;font-size:12px;color:#253438}.picture-phrase{position:absolute;bottom:20px;left:22px;right:20px;line-height:1.15;font-size:clamp(20px,2vw,29px);font-weight:500;letter-spacing:-.04em;max-width:90%;z-index:1;color:#172528}.direction-body{padding:23px 1px 0;flex:1;display:flex;flex-direction:column;align-items:stretch}.direction h3{font-size:24px;line-height:1.16;letter-spacing:-.032em;font-weight:500;margin:0 0 20px;min-height:56px}.direction h3 a{display:flex;justify-content:space-between;gap:12px}.direction h3 span{font-size:20px;color:#718186;flex-shrink:0}.direction details{font-size:15px;line-height:1.55;border-top:1px solid var(--line);padding:12px 0}.direction summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between}.direction summary:after{content:'+';font-size:18px}.direction details[open] summary:after{content:'−'}.direction details p{margin:16px 0;color:var(--muted);font-size:16px}.direction .product-list{margin:15px 0 0}.direction .card-actions{margin-top:auto;padding-top:15px;gap:12px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.direction .connect,.direction .catalog-button{font-size:14px;border-radius:50px;padding:9px 16px;border:1px solid #bbc9cb;background:white;margin:0;color:var(--ink)}.direction .catalog-button{background:var(--ink);color:white;border-color:var(--ink)}.direction .connect:hover{background:var(--tint);border-color:var(--accent)}.direction .request-chat{width:100%;margin-top:4px}.direction .composer{box-shadow:none}.system .people{padding:0 0 95px}.system .team{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 25px}.system .person{border:0;padding:0}.system .avatar{width:100%;height:auto;aspect-ratio:4/3;display:flex;align-items:flex-end;justify-content:flex-start;padding:22px;border-radius:3px;background:#eef2f2;color:#94a9ae;font-size:56px;font-weight:400;letter-spacing:-.06em;transition:background .25s}.system .person:nth-child(even) .avatar{background:#e3f1f1}.system .person:hover .avatar{background:#cde8e9}.system .person h3{font-size:22px;margin:20px 0 10px}.system .person p{font-size:14px;min-height:42px}.system footer{padding:55px 4.5%;background:#f0f5f5;color:var(--ink)}.system .legal{font-size:14px;color:#546568}.system .email{font-size:clamp(24px,4vw,58px)}.system .eyebrow{font-size:12px}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #117d88;outline-offset:5px}@media(min-width:1700px){.system header,.system main{max-width:1530px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.campaign-copy{padding:28px}.campaign{min-height:480px}.campaign-support{min-height:400px}.campaign h2{font-size:43px}.campaign-school h2{font-size:86px}.campaign p{font-size:16px}.campaign-support h2{font-size:62px}.direction-grid{gap:42px 22px}.direction h3{font-size:21px}.picture-phrase{font-size:22px}.system .team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system nav{gap:20px}.campaign-copy{max-width:100%;padding:26px}.campaign-support .campaign-copy{max-width:70%}.campaign h2{font-size:36px}.campaign-school h2{font-size:70px}.campaign-support h2{font-size:55px}.campaign img{width:85%;right:-23%;height:66%}.campaign-support img{width:65%;right:-10%;height:100%}.intro-bottom{align-items:flex-start}.intro-bottom p{font-size:16px}.round-link{white-space:nowrap}.system .campaigns{gap:16px}.campaign p{max-width:250px}.system .team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.system header{min-height:90px;padding-bottom:20px}.system .logo{height:72px;width:140px}.system nav{font-size:14px;gap:14px}.system nav .contact{font-size:13px;padding:8px 0}.overline{font-size:10px;letter-spacing:.02em}.intro-hero h1{font-size:10.2vw;line-height:1.05;letter-spacing:-.06em;margin:38px 0 30px}.system .intro-hero{padding:14px 0 40px}.intro-bottom{flex-direction:column;gap:25px}.intro-bottom p{font-size:16px}.intro-bottom br{display:none}.round-link{font-size:14px}.round-link span{width:40px;height:40px}.system .campaigns{grid-template-columns:1fr;padding-bottom:60px}.campaign-support{grid-column:auto}.campaign{min-height:500px}.campaign-copy,.campaign-support .campaign-copy{padding:27px;max-width:100%;width:100%}.campaign .eyebrow{font-size:11px;margin-bottom:28px}.campaign h2,.campaign-support h2{font-size:49px}.campaign-school h2{font-size:93px}.campaign p{font-size:16px;max-width:250px}.campaign img,.campaign-support img{width:85%;height:55%;right:-10%;bottom:5%}.campaign .campaign-cta{padding-top:170px;font-size:13px;align-self:flex-start}.campaign-school .campaign-cta{padding-top:170px}.campaign-school img{width:85%;height:55%}.catalog-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}.catalog-heading h2{font-size:42px}.catalog-heading .eyebrow{font-size:11px;margin-bottom:18px}.catalog-count{font-size:13px}.direction-grid{grid-template-columns:1fr;gap:42px}.direction-picture{aspect-ratio:1.25}.picture-phrase{font-size:28px}.direction h3{font-size:25px;min-height:0}.direction-body{padding-top:20px}.system .catalog{padding-bottom:60px}.system .people{padding-bottom:60px}.system .person h3{font-size:19px}.system .person p{font-size:14px}.system .avatar{font-size:43px;padding:17px}.system footer{padding:40px 5%}.system .email{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Separate text and illustration regions so long Cyrillic copy never crosses artwork. */
.campaign{display:grid;grid-template-columns:1fr;grid-template-rows:auto 240px;min-height:0}.campaign .campaign-copy{width:100%;max-width:100%;padding:32px 36px 20px}.campaign .campaign-cta{padding-top:18px;margin-top:0}.campaign img{position:static;width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply}.campaign-support{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:420px}.campaign-support .campaign-copy{max-width:100%;padding:40px}.campaign-support img{width:100%;height:100%;min-height:360px}.campaign .eyebrow{margin-bottom:26px}.campaign h2{margin-bottom:18px}.campaign p{margin-bottom:8px}.campaign-school .campaign-cta{padding-top:18px}@media(max-width:760px){.campaign .campaign-copy{padding:26px}.campaign-support .campaign-copy{padding:30px}.campaign-support h2{font-size:52px}}@media(max-width:520px){.campaign,.campaign-support{grid-template-columns:1fr;grid-template-rows:auto 220px;min-height:0}.campaign .campaign-copy,.campaign-support .campaign-copy{padding:28px 26px 12px}.campaign img,.campaign-support img{position:static;width:100%;height:220px;min-height:0}.campaign .campaign-cta,.campaign-school .campaign-cta{padding-top:20px}.campaign-support h2{font-size:49px}}
