@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(assets/fonts/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plVRRQ5c.woff2) format('woff2');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(assets/fonts/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plVjRQ5c.woff2) format('woff2');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(assets/fonts/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plWPQg5c.woff2) format('woff2');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(assets/fonts/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plW2Qg5c.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.woff2) format('woff2');
}


:root{--ink:#203957;--muted:#59697b;--paper:#f6f7f4;--white:#fff;--line:#d8e1e8;--accent:#b64550;--wash:#eaf0f4;--radius:20px;--font:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(40px,4.2vw,64px);font-weight:800}h2{font-size:clamp(32px,3vw,44px);font-weight:750}h3{font-size:24px;font-weight:700}p{max-width:70ch}.wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;background:#fff;padding:14px;z-index:100}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d88b25;outline-offset:5px}.conceptbar{background:#203957;color:#fff;font-size:14px;padding:9px 0}.conceptbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.conceptbar nav{display:flex;gap:6px}.conceptbar a{padding:7px 13px;border-radius:6px;white-space:nowrap}.conceptbar a[aria-current=page]{background:#fff;color:#203957}.conceptbar a:hover{background:#fff2}.conceptbar a[aria-current=page]:hover{background:#fff}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px}.brands{display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px}.brand-name{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:0;margin-top:4px;font-weight:500}.logo-icon{width:49px;height:49px;flex:none;background-image:url('assets/brand-reference.webp');background-size:569px 853px;background-position:-15px -1px;border-radius:50%}.logo-icon.ais{background-position:-505px -1px}.header-caption{font-size:14px;color:var(--muted);line-height:1.45}.header-phone{font-weight:750;font-size:18px}.header-phone small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.nav-line{display:flex;align-items:center;justify-content:space-between;padding-block:10px 14px;gap:16px}.main-nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600}.main-nav a{padding:8px 0}.main-nav a:hover{color:var(--accent)}.nav-location{font-size:14px;color:var(--muted)}.mobile-toggle{display:none;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:6px;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 23px;border:1px solid transparent;background:var(--accent);color:#fff;border-radius:9px;font-weight:700;font-size:15px;line-height:1.5;text-align:center;transition:background .18s,transform .18s}.button:hover{background:#973741;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--ink);border-color:#aab9c5}.button.secondary:hover{background:var(--wash)}.button.light{background:#fff;color:#203957}.button.navy{background:var(--ink)}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-classic{display:grid;grid-template-columns:1.03fr 1fr;gap:60px;align-items:center;padding-block:60px 72px}.intro-line{font-size:15px;font-weight:600;color:var(--muted);margin-bottom:22px}.hero-copy .lead{font-size:19px;line-height:1.7;color:var(--muted);margin:25px 0 30px;max-width:48ch}.hero-media{height:470px;position:relative}.hero-main-photo{width:85%;height:100%;border-radius:90px 16px 16px 16px;object-position:39% center}.hero-inset{position:absolute;right:0;bottom:24px;width:44%;height:210px;border:7px solid var(--paper);border-radius:18px;object-position:45% center}.photo-label{position:absolute;top:24px;right:-10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 17px;font-size:14px;max-width:170px;line-height:1.5}.hero-note{font-size:13px;color:var(--muted);margin-top:22px}.section{padding-block:80px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-head p{color:var(--muted);max-width:40ch}.directions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.direction{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.direction-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.company-label{font-size:14px;color:var(--muted);margin-top:10px}.service-list{display:grid;gap:0}.service-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--line);font-weight:600;text-align:left;width:100%;color:var(--ink);background:none;border-inline:0;border-bottom:0;line-height:1.4}.service-row:hover{color:var(--accent)}.service-row svg{flex:none;width:20px}.owner-label{display:inline-block;font-size:12px;background:var(--wash);padding:4px 10px;border-radius:5px;white-space:nowrap}.direction-intro{color:var(--muted);margin:12px 0 24px}.direction .button{margin-top:22px}.section-tint{background:var(--wash)}.section-white{background:var(--white)}.mini-mark{color:var(--accent);width:30px;height:30px}.quiet{color:var(--muted)}
@media(max-width:1000px){.header-caption{display:none}.wrap{width:calc(100% - 40px)}.hero-classic{gap:28px}.hero-media{height:430px}.photo-label{right:0}.main-nav{gap:20px}.brands{gap:20px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.conceptbar .wrap{display:block}.conceptbar .compare-label{display:none}.conceptbar nav{justify-content:center;gap:3px}.conceptbar a{font-size:12px;padding:7px 8px}.header-main{padding-block:16px;flex-wrap:wrap;gap:14px}.brands{gap:20px;justify-content:space-between;width:100%}.brand-name{font-size:18px}.brand small{font-size:11px}.logo-icon{width:39px;height:39px;background-size:455px 683px;background-position:-12px -1px}.logo-icon.ais{background-position:-404px -1px}.header-phone{display:none}.mobile-toggle{display:flex}.nav-line{flex-wrap:wrap;padding-bottom:12px}.main-nav{display:none;order:3;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding-top:12px}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0;width:100%}.hero-classic{grid-template-columns:1fr;padding-block:35px 42px;gap:34px}.hero-copy .lead{font-size:17px;margin-block:20px 24px}.hero-media{height:340px}.hero-main-photo{border-top-left-radius:60px}.hero-inset{height:155px;bottom:16px}.photo-label{font-size:12px;top:20px}.directions{grid-template-columns:1fr}.section{padding-block:48px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:18px}.direction{padding:25px}.nav-location{font-size:13px}h1{font-size:39px}.actions .button{flex-grow:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.company-card{display:grid;grid-template-columns:42% 1fr;gap:25px;align-items:center}.company-card>img{width:100%;height:285px;border-radius:14px}.company-card:first-child>img{object-position:24% center}.company-body h3{font-size:32px;margin:8px 0 16px}.company-body p{font-size:15px;color:var(--muted);margin-bottom:20px}.company-kicker{font-size:13px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.text-link svg{width:20px;flex:none}.text-link:hover{color:var(--accent)}.process-section{background:var(--ink);color:#fff}.process-section .section-head p{color:#d4dfeb}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:0;padding:0;list-style:none}.step-number{display:inline-grid;place-items:center;border:1px solid #75869a;width:42px;height:42px;border-radius:50%;font-size:18px;margin-bottom:25px}.steps h3{font-size:20px;letter-spacing:-.02em;margin-bottom:16px}.steps p{font-size:15px;color:#d4dfeb;max-width:25ch}.docs-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.section-description{color:var(--muted);margin-top:22px;max-width:46ch}.documents-list a{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px 0;border-bottom:1px solid var(--line);font-weight:650}.documents-list a:first-child{padding-top:0}.documents-list small{display:block;color:var(--muted);font-size:13px;font-weight:500;margin-bottom:8px}.documents-list svg{width:24px;flex:none}.documents-list a:hover{color:var(--accent)}.faq-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:70px}.faq-section details{border-bottom:1px solid var(--line);padding:20px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{cursor:pointer;font-size:18px;font-weight:650;line-height:1.55}.faq-section details p{padding-top:17px;color:var(--muted);font-size:15px}.contact-section{background:var(--wash)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.contact-copy h2{font-size:clamp(36px,3.2vw,49px)}.phone-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.phone-pair small{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}.phone-pair a{display:block;font-size:19px;font-weight:750}.phone-pair a.email-link{font-size:14px;font-weight:500;margin-top:7px}.address{font-size:14px;color:var(--muted);margin-top:32px;max-width:38ch}.enquiry-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}.enquiry-form h3{margin-bottom:24px}.enquiry-form label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;min-height:47px;border:1px solid #a9b7c5;background:#fff;border-radius:6px;color:var(--ink);padding:11px 12px;resize:vertical;font-size:15px;line-height:1.5}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#697a8b}.form-recipient{font-size:13px;color:var(--muted);margin-top:7px;margin-bottom:22px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:21px}.optional{font-weight:400;color:var(--muted);font-size:12px}.enquiry-form>.button{width:100%;margin-top:22px}.form-note{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}.form-error{color:#a12636;font-size:14px;margin-top:10px}.prepared-message{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.prepared-title{font-weight:750}.prepared-destination{font-size:13px;margin-block:6px 14px}.prepared-message .actions{margin-top:14px}.prepared-message textarea{font-size:13px}.copy-status{font-size:13px;margin-top:10px}.site-footer{background:#f8fafd;border-top:1px solid var(--line);padding:40px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:32px}.footer-name{font-size:26px;font-weight:800;letter-spacing:-.04em}.footer-name span{color:var(--accent);margin-inline:6px}.footer-top>p:not(.footer-name){font-size:14px;color:var(--muted)}.footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:25px;font-size:13px;color:var(--muted)}.footer-legal strong{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}.footer-legal a{text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:7px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:28px;font-size:12px;color:var(--muted)}.footer-bottom a:hover{text-decoration:underline}
dialog{max-width:620px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:40px;border:0;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 25px 100px #00163333}dialog::backdrop{background:#12273bd9}.dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;color:var(--ink);font-size:30px;width:40px;height:40px;line-height:1}.detail-owner{color:var(--muted);font-size:14px;margin:5px 0 18px}dialog h2{font-size:32px;max-width:95%}.detail-description{margin:24px 0;color:var(--muted)}dialog h3{font-size:18px;letter-spacing:-.01em}.detail-needs{padding-left:20px;line-height:1.65}.detail-needs li{margin-top:9px}.detail-cost{color:var(--muted);font-size:14px;margin:25px 0}.is-dialog-open{overflow:hidden}
.variant-2{--ink:#143e4a;--muted:#557078;--paper:#f1f5f5;--wash:#e0ebeb;--accent:#116979;--radius:0;--font:'Golos Text',sans-serif}.variant-2 .button:hover{background:#0b5260}.variant-2 .button.light:hover{background:#e8f3f3}.variant-2 .site-header{background:#fff}.variant-2 .brand-name{font-family:'Manrope',sans-serif}.variant-2 .conceptbar{background:#143e4a}.variant-2 .header-main{padding-block:18px}.split-intro{text-align:center;padding-block:46px 34px}.split-intro .intro-line{margin-bottom:14px}.split-intro h1{font-size:clamp(40px,4vw,59px);font-weight:600;line-height:1.1}.split-intro>p:last-child{margin:22px auto 0;font-size:18px;color:var(--muted)}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split-panel{position:relative;min-height:475px;overflow:hidden;background:#183b48}.split-panel>img{position:absolute;width:100%;height:100%;inset:0;object-position:center;opacity:.88}.split-panel.learning>img{object-position:25% center}.split-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,28,40,.93),rgba(5,28,40,.15) 80%)}.split-panel.assessment::after{background:linear-gradient(0deg,rgba(7,54,63,.94),rgba(7,54,63,.12) 80%)}.split-content{position:relative;z-index:1;color:white;padding:36px;height:100%;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end}.split-content>p:first-child{font-size:14px;margin-bottom:16px}.split-content h2{font-size:clamp(32px,3vw,43px);font-weight:600;line-height:1.12;letter-spacing:-.025em}.split-description{font-size:16px;line-height:1.65;margin:18px 0 23px;color:#ecf4f5}.split-caption{display:flex;justify-content:space-between;gap:22px;padding-top:24px;padding-bottom:16px;font-size:14px;color:var(--muted)}.split-caption a{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:600}.split-caption svg{width:20px}.variant-2 .direction{border:0;border-left:3px solid #143e4a;padding:26px 32px;background:var(--paper)}.variant-2 .direction.prioritet-direction{border-left-color:#2b8190}.variant-2 .direction .button{border-radius:3px}.variant-2 .company-card{background:white;display:flex;align-items:stretch;flex-direction:column;gap:0}.variant-2 .company-card>img{height:310px;border-radius:0}.variant-2 .company-body{padding:30px}.variant-2 .company-body h3{font-size:38px}.variant-2 .contact-section{background:#143e4a;color:#fff}.variant-2 .contact-copy .intro-line,.variant-2 .contact-copy .section-description,.variant-2 .phone-pair small,.variant-2 .address{color:#d3e4e7}.variant-2 .enquiry-form{border-radius:3px;color:var(--ink)}.variant-2 .process-section{background:var(--wash);color:var(--ink)}.variant-2 .process-section p{color:var(--muted)}.variant-2 .step-number{border-color:#a3b9bd}.variant-2 .button{border-radius:4px}.variant-3{--ink:#203654;--muted:#627084;--paper:#fff;--wash:#eef2f7;--accent:#35558b;--font:'Golos Text',sans-serif;--radius:12px}.variant-3 .site-header{background:#f8fafd}.variant-3 .conceptbar{background:#273e5b}.variant-3 .header-main{padding-block:18px}.variant-3 .header-caption{font-size:13px}.variant-3 .button:hover{background:#284675}.catalog-hero{display:grid;grid-template-columns:1fr 1fr;gap:88px;padding-block:60px 48px;align-items:center}.catalog-copy h1{font-size:clamp(45px,4.8vw,70px);font-weight:600;line-height:1.07;letter-spacing:-.05em}.catalog-copy .lead{font-size:18px;color:var(--muted);margin:25px 0 28px;max-width:44ch}.catalog-owner-note{display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:9px;margin-top:35px;font-size:13px}.catalog-owner-note span{font-weight:650}.catalog-owner-note p{color:var(--muted)}.quick-catalog{padding:30px;border:1px solid #c9d5e3;border-top:5px solid var(--accent);box-shadow:0 18px 46px #233b5d08;background:#fff}.quick-catalog h2{font-size:27px;margin-bottom:22px}.search-label{display:block;font-size:13px;margin-bottom:8px;color:var(--muted)}.search-field{border:1px solid #b4c4d6;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:6px}.search-field input{width:100%;border:0;outline:0;min-width:0;font-size:15px;color:var(--ink);background:transparent}.search-field:focus-within{outline:3px solid #d88b25;outline-offset:3px}.search-field input:focus-visible{outline:none}.quick-list{margin-top:16px}.quick-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;padding:13px 0;font-size:15px;font-weight:550;line-height:1.5}.quick-row small{display:block;font-size:12px;color:var(--muted);font-weight:400}.quick-row svg{width:20px;flex:none}.quick-row:hover{color:var(--accent);background:#f4f7fb}.catalog-hint{font-size:12px;color:var(--muted);margin-top:20px}.catalog-hint a{color:var(--ink);text-decoration:underline}.catalog-photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:24px}.catalog-photo-strip figure{margin:0;position:relative;height:230px;overflow:hidden;border-radius:9px}.catalog-photo-strip img{width:100%;height:100%;object-position:center 37%}.catalog-photo-strip figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 22px 17px;background:linear-gradient(transparent,#142942d9);color:#fff;font-size:14px}.variant-3 .direction{background:#f5f7fb;border:0}.variant-3 .section-head h2{max-width:19ch}.variant-3 .company-card>img{border-radius:7px}.variant-3 .process-section{background:#f0f4f9;color:var(--ink)}.variant-3 .process-section p{color:var(--muted)}.variant-3 .step-number{border-radius:6px;border-color:#c4cfdb;background:#fff}.variant-3 .contact-section{background:#eaf0f7}.variant-3 .docs-grid{padding:40px;background:#f5f7fb;border-radius:10px}
[hidden]{display:none!important}
@media(max-width:1050px){.contact-grid{gap:35px}.phone-pair{grid-template-columns:1fr;gap:18px}.company-card{display:block}.company-card>img{height:250px}.company-body{padding-top:24px}.steps{gap:25px}.catalog-hero{gap:35px}.split-content{padding:28px}.split-content h2{font-size:36px}}
@media(max-width:700px){.company-grid,.docs-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.company-card{display:block}.company-card>img{height:260px}.company-body{padding-top:23px}.steps{grid-template-columns:1fr 1fr;gap:32px 23px}.step-number{margin-bottom:16px}.steps h3{font-size:18px}.steps p{font-size:14px}.docs-grid,.faq-grid{gap:30px}.documents-list a{padding-block:22px;font-size:15px}.documents-list a:first-child{padding-top:15px}.faq-section details:first-child{padding-top:18px}.faq-section summary{font-size:16px}.enquiry-form{padding:24px 19px}.form-columns{grid-template-columns:1fr;gap:20px}.phone-pair{grid-template-columns:1fr 1fr;gap:16px}.phone-pair a{font-size:16px}.phone-pair a.email-link{font-size:12px}.contact-copy h2{font-size:35px}.footer-top{display:block}.footer-top>p{margin-bottom:20px}.footer-legal{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.footer-bottom>a{display:block;margin-top:12px}dialog{padding:35px 22px}dialog h2{font-size:27px}.split-intro{padding-block:35px 28px}.split-intro h1{font-size:39px}.split-intro>p:last-child{font-size:16px}.desktop-break{display:none}.split-panels{grid-template-columns:1fr;gap:16px}.split-panel{min-height:420px}.split-content{padding:28px}.split-content h2{font-size:37px}.split-caption{display:block;font-size:13px}.split-caption a{margin-top:15px}.variant-2 .company-card>img{height:260px}.variant-2 .company-body{padding:25px}.catalog-hero{grid-template-columns:1fr;gap:35px;padding-top:36px;padding-bottom:35px}.catalog-copy h1{font-size:47px}.catalog-copy .lead{font-size:17px}.catalog-owner-note{margin-top:28px}.quick-catalog{padding:25px 21px}.catalog-photo-strip{gap:13px}.catalog-photo-strip figure{height:205px}.catalog-photo-strip figcaption{font-size:12px;padding:35px 12px 13px}.variant-3 .docs-grid{padding:26px}.variant-3 .section-head h2{max-width:none}}
 .mobile-option{display:none}
 @media(max-width:700px){.desktop-option{display:none}.mobile-option{display:inline}}
 .logo-icon{background-size:640px 853px}
 @media(max-width:700px){.logo-icon{background-size:512px 683px}}
 .brand .brand-name{max-width:240px;font-size:20px}
 .catalog-owner-note{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
 .enquiry-form,.contact-grid>*,.company-body{min-width:0}
 .enquiry-form select{min-width:0;max-width:100%}
 .footer-name{max-width:24ch}
 @media(max-width:1100px){.header-caption{display:none}.header-main{flex-wrap:wrap}.brands{flex:1 0 100%;justify-content:flex-start}.header-phone{flex:1}}
 @media(max-width:700px){.brand .brand-name{font-size:18px;max-width:210px}}
 @media(max-width:480px){.brands{flex-direction:column;align-items:flex-start;gap:16px}.catalog-owner-note{grid-template-columns:1fr;gap:3px}.catalog-owner-note span:not(:first-child){margin-top:10px}}
 .catalog-hero{align-items:start}.catalog-copy{padding-top:44px}
 .catalog-group{border-bottom:1px solid var(--line)}
 .catalog-group summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:17px 0;line-height:1.4}
 .catalog-group summary::-webkit-details-marker{display:none}
 .catalog-group summary>span:first-child{flex:1;min-width:0}
 .catalog-group summary strong{font-size:16px;font-weight:650}
 .catalog-group summary small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
 .catalog-group-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
 .catalog-group-toggle{width:18px;flex:none;font-size:22px;text-align:center}
 .catalog-group-toggle:before{content:'+'}.catalog-group[open] .catalog-group-toggle:before{content:'−'}
 .catalog-group-list{padding-bottom:10px}.catalog-group .quick-row{font-size:14px;font-weight:500;padding:12px 0}
 .catalog-group .quick-row:last-child{border-bottom:0}
 @media(max-width:700px){.catalog-copy{padding-top:0}.catalog-group summary{gap:8px}}
 .search-help{font-size:12px;color:var(--muted);margin-top:8px}.search-count{font-size:13px;font-weight:600;margin-top:12px}

.header-sales-email{font-size:14px;color:var(--muted)}.phone-pair{grid-template-columns:1fr}.steps p{max-width:none}@media(max-width:700px){.header-sales-email{display:none}}

.catalog-hero.catalog-split{grid-template-columns:minmax(0,1fr);gap:0}.catalog-split .quick-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.catalog-split .catalog-group{min-width:0}.catalog-split .catalog-group:first-child{grid-column:1}.catalog-split .catalog-group:nth-child(2){grid-column:2}@media(max-width:700px){.catalog-split .quick-list{grid-template-columns:minmax(0,1fr);gap:12px}.catalog-split .catalog-group:nth-child(2){grid-column:1}}

.catalog-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.catalog-panel{min-width:0}.column-results{margin-top:16px}@media(max-width:700px){.catalog-panels{grid-template-columns:minmax(0,1fr);gap:32px}}

.program-total{display:block;color:var(--muted,#66758b);font-size:12px;font-weight:400;margin-top:5px}.detail-programs{margin:24px 0}.detail-programs[hidden]{display:none}.detail-programs h3{font-size:21px;margin:0 0 16px}.detail-programs label{display:block;font-size:13px;margin-bottom:8px}.detail-programs input{width:100%;padding:12px;border:1px solid #bdcce0;border-radius:5px;font:inherit}.program-status,.program-note{font-size:13px;color:#66758b;line-height:1.6}.program-list{display:grid;gap:0}.program-item{padding:18px 0;border-bottom:1px solid #d9e2ec}.program-item h4{font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere}.program-item p{font-size:13px;color:#66758b;margin:8px 0}.program-enquire{border:1px solid #34558a;border-radius:5px;background:white;color:#24436b;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}.program-enquire:hover{background:#edf3fa}.has-programs{max-height:90vh;overflow-y:auto}.program-enquire:focus-visible,.detail-programs input:focus-visible{outline:3px solid #de8b22;outline-offset:3px}

.organisation-contacts{scroll-margin-top:24px}.organisation-contacts h2{margin-bottom:24px}.sales-contact-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#edf3fa;border-top:4px solid #34558a;margin-bottom:24px}.sales-contact-bar h3{margin:0 0 8px;font-size:21px}.sales-contact-bar p{margin:0;color:#63758a;line-height:1.6}.sales-contact-bar a{display:block;white-space:nowrap;margin:5px 0;font-size:18px}.organisation-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.organisation-contact-card{border:1px solid #cad6e5;padding:28px;min-width:0}.organisation-contact-card h3{font-size:23px;margin:10px 0 14px}.organisation-contact-card p{line-height:1.6;color:#63758a}.organisation-contact-card dt{font-size:13px;color:#63758a;margin:20px 0 5px}.organisation-contact-card dd{margin:0;line-height:1.65;overflow-wrap:anywhere}.contact-map-link{display:inline-block;margin-top:14px;text-underline-offset:4px}.contact-location-note{font-size:14px;line-height:1.8;color:#63758a;margin-top:22px}.contact-location-note a{margin-left:8px}@media(max-width:700px){.organisation-contact-grid{grid-template-columns:1fr}.sales-contact-bar{align-items:flex-start;flex-direction:column;padding:22px}.organisation-contact-card{padding:22px}.organisation-contact-card h3{font-size:21px}.contact-location-note a{display:block;margin-left:0}}

.contact-route{margin-top:28px;padding:24px 28px;background:#edf3fa}.contact-route h3{margin-top:0}.contact-route p{line-height:1.6}.contact-route a{display:inline-block;max-width:100%;white-space:normal}

.education-page{padding-top:48px;padding-bottom:64px}.education-page h1{font-size:clamp(28px,4vw,44px);max-width:900px;line-height:1.15}.education-lead,.education-source{color:#63758a;line-height:1.7}.education-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;background:#edf3fa;padding:24px;margin:28px 0}.education-nav a{line-height:1.5;text-decoration:underline;text-underline-offset:3px}.education-section{border-bottom:1px solid #cad6e5;scroll-margin-top:24px}.education-section summary{cursor:pointer;padding:22px 0;font-size:19px;font-weight:700}.education-content{line-height:1.65;overflow-wrap:anywhere;padding:0 0 28px;overflow-x:auto}.education-content table{width:100%;border-collapse:collapse;table-layout:fixed}.education-content td,.education-content th{border:1px solid #cad6e5;padding:12px;vertical-align:top}.education-content a:not(.button){color:#34558a;text-decoration:underline;text-underline-offset:3px}.education-content ul,.education-content ol{padding-left:24px}.education-content p{margin:12px 0}.education-source{font-size:13px;margin-top:24px}@media(max-width:700px){.education-nav{grid-template-columns:1fr;padding:18px}.education-content td,.education-content th{padding:8px;font-size:14px}.education-section summary{font-size:17px}}

.control-terms{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#edf3fa;padding:24px;margin:24px 0}.control-terms span,.control-terms strong{display:block}.control-terms span{color:#63758a;margin-bottom:8px}.control-terms strong{font-size:24px}@media(max-width:600px){.control-terms{grid-template-columns:1fr}.control-terms strong{font-size:21px}}

.license-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 32px}.license-gallery figure{margin:0;min-width:0}.license-gallery a{display:block;border:1px solid #cad6e5;border-radius:8px;overflow:hidden;background:#f5f8fc}.license-gallery img{display:block;width:100%;height:auto}.license-gallery figcaption{margin-top:12px;font-size:16px;line-height:1.5;font-weight:600}@media(max-width:700px){.license-gallery{grid-template-columns:1fr;gap:28px}}
.laboratory-requisites{margin-top:32px}.laboratory-requisites th[scope="row"]{width:40%;text-align:left;font-weight:500}
@media(max-width:600px){.laboratory-requisites table,.laboratory-requisites tbody,.laboratory-requisites tr{display:block;width:100%}.laboratory-requisites tr{border:1px solid #cad6e5;margin-bottom:12px}.laboratory-requisites th[scope="row"],.laboratory-requisites td{display:block;width:100%;border:0;padding:12px;font-size:16px}.laboratory-requisites th[scope="row"]{font-weight:600;background:#edf3fa}.laboratory-requisites td{border-top:1px solid #cad6e5}.laboratory-requisites .education-content{overflow-x:visible}}
.catalog-split .catalog-hint{width:100%;max-width:none;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;text-align:center}.catalog-split .catalog-hint a{display:inline-block;margin-inline:8px}
.company-history article{max-width:1120px;margin-inline:auto}.company-history :is(h1,h2){font-size:30px;line-height:1.2;margin-bottom:16px}.company-history-text{columns:2;column-gap:36px}.company-history p{max-width:none;font-size:14px;line-height:1.45;break-inside:avoid}.company-history p+p{margin-top:10px}
.company-page{padding-top:18px;padding-bottom:28px}.company-page .company-back{margin-bottom:10px}
@media(max-width:999px){.company-history-text{columns:1}.company-history article{max-width:760px}.company-history :is(h1,h2){font-size:26px;margin-bottom:18px}.company-history p{font-size:15px;line-height:1.55}}
.company-menu{position:relative}.company-menu>summary{padding:8px 0;cursor:pointer;white-space:nowrap}.company-menu>summary:hover,.company-menu[open]>summary{color:var(--accent)}.company-submenu{position:absolute;top:100%;left:0;z-index:50;min-width:280px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 28px #2039571a}.main-nav .company-submenu a{display:block;padding:10px 12px;line-height:1.5;border-radius:3px}.company-submenu a:hover,.company-submenu a[aria-current="page"]{background:var(--wash)}.company-overview article{max-width:1120px;margin-inline:auto}.company-overview h1{font-size:30px;line-height:1.2;margin-bottom:16px}
@media(max-width:700px){.company-menu{width:100%}.company-menu>summary{padding:12px 0}.company-submenu{position:static;min-width:0;width:100%;box-shadow:none;margin-bottom:8px}.company-overview h1{font-size:26px}}
.founder-message{max-width:860px}.founder-message p{max-width:none;font-size:16px;line-height:1.6}.founder-message p+p{margin-top:14px}.founder-message .founder-signature{margin-top:22px}.founder-signature strong,.founder-signature span{display:block}.founder-signature span{margin-top:4px;color:var(--muted)}
.founder-with-portrait{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-template-areas:"message portrait";gap:40px;align-items:start;max-width:none;padding-top:4px;padding-bottom:16px}.founder-copy{grid-area:message;min-width:0}.founder-portrait{grid-area:portrait;margin:0}.founder-portrait img{display:block;width:100%;height:auto;border-radius:6px}.founder-with-portrait .founder-signature{margin-top:26px}@media(max-width:760px){.founder-with-portrait{grid-template-columns:1fr;grid-template-areas:"portrait" "message";gap:24px}.founder-portrait{width:min(100%,340px);justify-self:center}.founder-with-portrait .founder-signature{margin-top:22px}}
.mission-message{max-width:860px}.mission-message p{max-width:none;font-size:16px;line-height:1.6}.mission-message p+p{margin-top:18px}

.laboratory-page .laboratory-requisites{margin-top:0}.laboratory-accreditation-data{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin:0}.laboratory-accreditation-data dt{color:#63758a;font-size:14px}.laboratory-accreditation-data dd{margin:4px 0 0;font-size:20px;font-weight:700}.laboratory-scope-list{padding-left:24px;margin:12px 0}.laboratory-scope-list li{margin:6px 0}@media(max-width:600px){.laboratory-accreditation-data{grid-template-columns:1fr}.laboratory-accreditation-data dd{font-size:18px}}

.organisation-contact-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:56px;margin:10px 0 14px}.organisation-contact-card .organisation-contact-heading h3{margin:0;min-width:0}.organisation-contact-heading .logo-icon{display:block}@media(max-width:700px){.organisation-contact-heading{gap:12px;min-height:49px}}

/* Direct email enquiry */
#enquiry-form .form-honey{display:none}
#enquiry-form [disabled]{opacity:.65}
#enquiry-form[aria-busy="true"] [disabled]{cursor:wait}
#form-status:empty{display:none}
#form-status{margin:16px 0 0;padding:14px 16px;background:#edf3fa;border-left:3px solid #34558c;line-height:1.5}

/* Standalone vector brand marks: independent of viewport and raster crops. */
.logo-icon{display:block;background-image:url('assets/logo-prioritet.svg');background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:0}
.logo-icon.ais{background-image:url('assets/logo-ais.svg');background-position:center}

/* User-provided brand artwork, 14 October 2026. */
.logo-icon{background-image:url('assets/prioritet-mark-approved.webp');background-size:contain;background-position:center;border-radius:50%}
.logo-icon.ais{background-image:url('assets/ais-mark-approved.webp');background-position:center}
.brands .brand .logo-icon{width:240px;height:92px;background-image:url('assets/prioritet-lockup-clear.svg');background-size:contain;border-radius:0}
.brands .brand .logo-icon.ais{width:218px;background-image:url('assets/ais-lockup-clear.svg')}
.brands .brand .brand-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.brands .brand .logo-icon{width:220px;height:80px}.brands .brand .logo-icon.ais{width:205px;height:80px}.brands{gap:12px}}
