:root{--bg:#0b0e0e;--surface:#141b17;--gold:#ffd21b;--line:#454b45;--display:Impact,'Arial Narrow','Franklin Gothic Medium',Arial,sans-serif}body{background:var(--bg)}header{background:#0d1111f5}.header-inner{max-width:none;min-height:76px;padding:10px 24px;gap:25px}.brand{gap:13px;flex-shrink:0}.brand-mark{display:block;width:39px;height:55px;background-image:url('/assets/skala.jpg');background-size:contain;background-position:center;background-repeat:no-repeat;flex-shrink:0}.brand>.brand-name{font-family:Arial,sans-serif;font-weight:900;font-style:italic;font-size:40px;line-height:.95;letter-spacing:-2px}.brand-name small{font-style:normal;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:6px;line-height:1.25}.main-nav{max-width:none;margin:0;padding:0;flex:1;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;min-width:0}.main-nav a{text-transform:uppercase;font-family:var(--display);font-size:12px;line-height:1.2;letter-spacing:.15px;white-space:nowrap;padding:12px 0;color:#f3f3f0;border:0}.header-actions{gap:16px;flex-shrink:0}.button{gap:12px;border-radius:3px;padding:10px 18px;min-height:49px;color:#050905;text-transform:uppercase;font-weight:800;font-size:15px;line-height:1.12;letter-spacing:.4px;text-align:left}.button:hover{background:#ffe568}.button small{display:block;font-size:13px;white-space:nowrap;margin-top:3px;letter-spacing:.6px}.button span{font-size:inherit}.button .contact-symbol{font-family:Arial,sans-serif;font-size:29px;line-height:1}.header-actions>.button{order:0;font-size:13px;max-width:218px}.language{order:1}.language summary{border:1px solid #343a35;min-height:38px;padding:7px 9px;gap:7px;font-size:12px}.menu-toggle{order:2}main{max-width:none;padding:0}.hero{position:relative;overflow:hidden;min-height:368px;display:flex;align-items:center;border-bottom:1px solid var(--line);isolation:isolate;padding:0;gap:0}.hero-photo{position:absolute;inset:0;background-image:url('/assets/reference-clean.png');background-size:100% 279.019%;background-position:50% 11.416%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03070660,transparent 65%)}.hero-copy{padding:33px 3.85% 23px;width:55%;max-width:none}.hero h1{font-family:var(--display);font-size:clamp(43px,4.25vw,66px);font-weight:900;letter-spacing:.1px;line-height:.99;text-transform:uppercase;margin:0;max-width:none;overflow-wrap:normal}.hero h1 span{display:block}.gold{color:var(--gold)}.hero-intro{font-size:15px;line-height:1.35;max-width:420px;letter-spacing:1.6px;margin:11px 0 17px}.hero-values{position:absolute;right:2.2%;bottom:30px;text-align:right;font-size:14px;letter-spacing:1px;line-height:1.7}.topics{padding:5px 0 0}.topic-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.topic{position:relative;isolation:isolate;overflow:hidden;min-height:223px;aspect-ratio:1.35;border:1px solid var(--line);display:flex;flex-direction:row;align-items:flex-end;background:#152019;padding:0}.tile-photo{position:absolute;inset:0;z-index:-2;background-image:url('/assets/reference-clean.png');background-size:500% 463.348%;background-position:0 55.915%;transition:filter .2s}.topic-2 .tile-photo{background-position:25.71% 55.915%}.topic-3 .tile-photo{background-position:50.44% 55.915%}.topic-4 .tile-photo{background-position:75.10% 55.915%}.topic-5 .tile-photo{background-position:99.91% 55.915%}.topic-6 .tile-photo,.topic-7 .tile-photo,.topic-8 .tile-photo,.topic-9 .tile-photo,.contact-tile .tile-photo{background-size:500% 430.252%;background-position:0 86.132%}.topic-7 .tile-photo{background-position:25.71% 86.132%}.topic-8 .tile-photo{background-position:50.44% 86.132%}.topic-9 .tile-photo{background-position:75.10% 86.132%}.contact-tile .tile-photo{background-position:99.91% 86.132%}.topic:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030808f2 0%,#040a08a0 30%,transparent 75%);z-index:-1}.tile-copy{width:100%;padding:17px 23px}.tile-copy h2{font-family:var(--display);font-size:28px;line-height:1.08;text-transform:uppercase;font-weight:700;letter-spacing:.6px;overflow-wrap:anywhere}.tile-copy p{font-size:14px;letter-spacing:.65px;line-height:1.25;text-transform:uppercase;margin:8px 0 0;color:#f4f4f0}.topic:hover{background:#152019}.topic:hover .tile-photo{filter:brightness(1.2)}.contact-tile h2{font-size:20px}.contact-tile p{font-size:13px;letter-spacing:.2px}.contact-tile .button{margin-top:11px;width:100%;font-size:13px;padding:8px 10px;gap:7px}.contact-tile .button small{font-size:12px}.contact-tile .contact-symbol{font-size:23px}.home-page .contact-panel,.home-page .editorial-note{display:none}footer{max-width:none;min-height:106px;padding:24px 3%;justify-content:space-between;gap:30px;background:linear-gradient(#0e1110,#080b0a)}footer .brand>.brand-name{font-family:var(--display);font-style:normal;font-size:28px;letter-spacing:.5px}footer .brand-name small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:1px}footer .brand-mark{transform:scale(.8);margin-right:-3px}footer span{margin-left:0}.footer-motto{font-size:12px;letter-spacing:1px;text-align:center;flex:1}.virtues{font-size:11px;letter-spacing:.7px}.fineprint{max-width:1440px;margin:auto;padding:8px 3% 14px;display:flex;justify-content:space-between;gap:30px;color:#939d96;font-size:12px}.fineprint details{max-width:600px}.fineprint summary{cursor:pointer}.fineprint details p{margin-top:10px}.inner-page main{max-width:1250px;margin:auto;padding:0 5%}.page-heading h1{font-family:var(--display);text-transform:uppercase}
@media(min-width:1700px){.hero{min-height:calc(100vw * .239)}.hero-copy{padding-top:45px;padding-bottom:40px}.hero h1{font-size:4.25vw}.topic{min-height:0}.tile-copy h2{font-size:2vw}}
@media(max-width:1400px){.header-inner{gap:18px;padding:10px 18px}.brand>.brand-name{font-size:32px}.brand-name small{font-size:9px;letter-spacing:1px}.main-nav{gap:12px}.main-nav a{font-size:11px}.header-actions{gap:9px}.header-actions>.button{font-size:12px;padding:9px 11px;gap:7px}.header-actions .contact-symbol{font-size:24px}.header-actions .button small{font-size:11px}.tile-copy{padding:17px}.tile-copy h2{font-size:25px}.topic{min-height:210px}.virtues{display:none}}
@media(max-width:1150px){.header-inner{flex-wrap:wrap;gap:10px 20px}.header-actions{margin-left:auto}.main-nav{order:3;flex-basis:100%;justify-content:center;gap:23px}.main-nav a{font-size:13px;padding:5px 0}.header-actions>.button{font-size:13px}.hero-copy{width:62%}.hero h1{font-size:52px}.hero{min-height:365px}.hero-photo{background-size:auto 279.019%;background-position:60% 11.416%}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic{aspect-ratio:1.35}.contact-tile{grid-column:span 3;min-height:145px;aspect-ratio:auto}.contact-tile .tile-copy{display:flex;align-items:center;gap:25px;padding:25px}.contact-tile .button{width:auto;margin:0 0 0 auto}.contact-tile p{max-width:300px}}
@media(max-width:800px){html{scroll-padding-top:80px}.header-inner{min-height:76px;padding:10px 16px;display:flex}.brand>.brand-name{font-size:30px}.brand-name small{font-size:8px}.brand{gap:7px;margin:0}.brand-mark{transform:scale(.8);margin-left:-4px;margin-right:-3px}.main-nav{display:none;order:4;max-height:65vh;overflow:auto;grid-template-columns:1fr 1fr;gap:0 18px;padding:10px 0}.main-nav.open{display:grid}.main-nav a{padding:12px 0;font-size:16px;white-space:normal}.menu-toggle{display:flex;align-items:center;gap:8px;background:none;color:var(--text);border:1px solid var(--line);font-size:13px;min-height:40px;padding:6px 9px;cursor:pointer}.header-actions>.button{display:none}.language summary{min-height:40px}.hero{min-height:460px;align-items:flex-end;display:flex}.hero-photo{background-size:auto 279.019%;background-position:59% 11.416%}.hero:after{background:linear-gradient(90deg,#030706b5,#03070615),linear-gradient(0deg,#03070670,transparent)}.hero-copy{width:80%;padding:30px 6%}.hero h1{font-size:55px}.hero-intro{font-size:14px;max-width:330px}.hero-values{display:none}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic{min-height:245px;aspect-ratio:1.35}.contact-tile{grid-column:auto;min-height:245px}.contact-tile .tile-copy{display:block;padding:17px}.contact-tile .button{margin-top:12px;width:100%}.contact-tile h2{font-size:23px}.contact-tile p{font-size:13px}.footer-motto{text-align:right;min-width:190px}.fineprint{display:block}.fineprint details{margin-top:7px}footer span{width:auto}.language nav{left:auto;right:0}}
@media(max-width:520px){.header-inner{padding:8px 12px;gap:8px}.brand>.brand-name{font-size:29px}.brand-name small{font-size:8px;letter-spacing:.65px}.header-actions{gap:8px;flex-wrap:nowrap}.menu-toggle{font-size:0;gap:0;padding:7px 10px}.menu-toggle span{font-size:20px}.brand{gap:4px}.hero{min-height:445px}.hero-copy{width:100%;padding:30px 6%}.hero h1{font-size:49px}.hero-photo{background-position:58% 11.416%}.hero-intro{max-width:280px}.hero .button{font-size:14px}.topic-grid{gap:5px}.topic{min-height:205px;aspect-ratio:auto}.tile-copy{padding:13px 11px}.tile-copy h2{font-size:23px;letter-spacing:.2px}.tile-copy p{font-size:12px;letter-spacing:.1px}.contact-tile .tile-copy{padding:13px 11px}.contact-tile h2{font-size:20px}.contact-tile p{font-size:12px}.contact-tile .button{padding:8px 5px;gap:4px;font-size:10px}.contact-tile .button small{font-size:10px;letter-spacing:0}.contact-tile .contact-symbol{display:none}footer{padding:23px 5%;display:block}footer .brand{margin-bottom:15px}.footer-motto{text-align:left;font-size:11px}.fineprint{padding:8px 5% 20px}}
@media(max-width:350px){.brand>.brand-name{font-size:25px}.header-actions{gap:4px}.hero h1{font-size:43px}.topic-grid{grid-template-columns:1fr}.topic{min-height:235px}.contact-tile .button{font-size:13px}.contact-tile .button small{font-size:12px}}
@media(max-width:800px){html:not(.js) .main-nav{display:grid}}
@media print{.hero-photo,.tile-photo,.fineprint{display:none}}

.content-block p+p{margin-top:12px}.references li{margin:12px 0}.header-inner{justify-content:space-between}.home-page .hero .button{min-width:220px}

/* Text accommodation only: long translations and the minimum service period. */
.content-block>div{min-width:0;overflow-wrap:break-word}.inner-page[data-page="7"] .content-block:nth-child(2) h2{color:var(--gold)}
@media(min-width:801px) and (max-width:1150px){html[lang="uk"] .main-nav{flex-wrap:wrap;gap:8px 18px}}
@media(max-width:520px){.hero h1{font-size:clamp(33px,9.4vw,49px)}html[lang="uk"] .brand-name small{max-width:130px;letter-spacing:0}.hero-intro{letter-spacing:.5px}}
.topic,.tile-copy{min-width:0}
.topic{width:100%}
.draft-banner{padding:12px 20px;background:#ffd21b;color:#10160b;font:600 14px/1.5 Arial,sans-serif}.draft-banner a{text-decoration:underline}
