@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--ink:#17252d;--muted:#69777b;--gold:#ddac59;--cream:#f5f2eb;--line:#dadfda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.header{height:86px;padding:0 4%;display:flex;align-items:center;gap:42px;background:#fff;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;min-width:250px;font-weight:800;line-height:1.02;letter-spacing:-.04em;font-size:19px}.brand img{width:48px;height:48px;object-fit:cover}.brand small{display:block;letter-spacing:.04em;font-weight:600;font-size:9px;text-transform:uppercase;color:var(--muted);margin-top:5px}.header nav{display:flex;gap:32px;margin-left:auto;font-size:13px;font-weight:700}.header nav a:hover,.header-contact:hover{color:#b37e2f}.header-contact{border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:13px;font-weight:800;white-space:nowrap}.menu-toggle{display:none}.hero{min-height:min(760px,calc(100svh - 86px));position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('assets/hero.jpg') center/cover no-repeat;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(11,29,37,.86) 0%,rgba(11,29,37,.68) 36%,rgba(11,29,37,.16) 80%)}.hero-content{position:relative;padding:90px 0 110px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:11px;font-weight:800;color:#a67530;margin:0 0 26px}.eyebrow.light{color:#e6b967}.hero h1{font-size:clamp(44px,5.6vw,78px);letter-spacing:-.06em;line-height:1.08;max-width:760px;margin:0 0 24px;font-weight:800}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:600px;color:#f6f6f0;margin:0}.hero-actions{display:flex;align-items:center;gap:33px;margin-top:39px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:center;padding:17px 24px;font-size:13px;font-weight:800}.button.gold{background:var(--gold);color:var(--ink)}.button:hover{background:#edc77e}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #ffffffb0;padding-bottom:7px}.hero-marker{position:absolute;bottom:30px;right:4%;font-size:10px;font-weight:800;letter-spacing:.2em}.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(35px,3.7vw,54px);line-height:1.17;letter-spacing:-.055em;margin:0;font-weight:800}h2 em{font-family:'Playfair Display',Georgia,serif;color:#bd8a44;font-weight:500}.intro-text{padding-top:29px}.intro-text p{line-height:1.9;color:#536167;font-size:15px}.intro-text .large{font-size:21px;line-height:1.55;color:var(--ink);font-weight:600;margin:0 0 22px}.credentials{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.credentials span{border:1px solid var(--line);padding:10px 13px;font-size:11px;font-weight:800}.approach{background:var(--cream)}.approach-head{display:flex;justify-content:space-between;align-items:end;gap:60px}.approach-head h2{max-width:550px}.approach-head p{max-width:400px;color:#536167;line-height:1.8;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:57px}.steps article{padding:26px 24px;background:#fff;min-height:220px}.steps b{color:#bd8a44;font-size:14px}.steps h3{margin:43px 0 10px;font-size:17px;letter-spacing:-.035em}.steps p{font-size:12px;line-height:1.7;color:#617075;margin:0}.training-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.training-head p:last-child{max-width:360px;color:#617075;line-height:1.7}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:48px 0 27px}.filters button{background:transparent;border:1px solid var(--line);padding:11px 15px;cursor:pointer;color:var(--ink);font-size:12px;font-weight:800}.filters button.active,.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.course{display:grid;grid-template-columns:72px 1fr 100px;gap:20px;align-items:center;border-top:1px solid var(--line);min-height:74px}.course:last-child{border-bottom:1px solid var(--line)}.course h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.025em}.course-number{color:#af864d;font-size:12px;font-weight:800}.course-days{text-align:right;color:#607076;font-size:12px;font-weight:700}.training-note{max-width:750px;color:#738187;font-size:12px;line-height:1.7;margin-top:24px}.contact{background:#17252d;color:#fff}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.contact h2{font-size:clamp(36px,4vw,58px)}.contact p:not(.eyebrow){color:#bbcacb;line-height:1.8;max-width:500px}.contact-links a{display:block;border-top:1px solid #ffffff42;padding:20px 0 24px}.contact-links a:last-child{border-bottom:1px solid #ffffff42}.contact-links a:hover span{color:var(--gold)}.contact-links small{display:block;color:#c5b38d;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:11px}.contact-links span{font-size:clamp(18px,2vw,25px);font-weight:700}footer{background:#101b21;color:#8c9b9d;padding:27px 0;font-size:11px}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer a{color:#fff}@media(max-width:900px){.header{gap:15px}.header-contact{display:none}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 38px,1200px)}.header{height:70px;padding:0 19px}.brand{min-width:0;font-size:16px}.brand img{width:42px;height:42px}.menu-toggle{display:flex;margin-left:auto;align-items:center;gap:9px;background:none;border:0;font-size:12px;font-weight:800;color:var(--ink);cursor:pointer}.menu-toggle span{font-size:21px}.header nav{display:none;position:absolute;top:70px;left:0;right:0;margin:0;background:white;box-shadow:0 16px 24px #0002;padding:20px;flex-direction:column;gap:18px}.header nav.open{display:flex}.hero{min-height:690px}.hero-shade{background:linear-gradient(90deg,#10232edc,#10232e88)}.hero-content{padding:70px 0}.hero h1{font-size:49px}.hero-content>p:not(.eyebrow){font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.section{padding:77px 0}.split,.contact-inner{grid-template-columns:1fr;gap:28px}.intro-text{padding-top:0}.approach-head,.training-head{display:block}.approach-head p,.training-head p:last-child{margin-top:25px}.steps{grid-template-columns:1fr 1fr;gap:10px}.steps article{padding:20px;min-height:205px}.steps h3{margin-top:30px;font-size:15px}.course{grid-template-columns:36px 1fr 60px;gap:8px;min-height:83px}.course h3{font-size:13px}.course-days{font-size:10px}.filters button{font-size:11px;padding:9px 10px}footer .wrap{flex-wrap:wrap}}@media(max-width:390px){.steps{grid-template-columns:1fr}.hero h1{font-size:42px}}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading p{max-width:420px;color:#617075;line-height:1.75;margin:0}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}.certificate-grid a{display:block;border:1px solid var(--line);background:#faf9f5;transition:transform .2s,box-shadow .2s}.certificate-grid a:hover{transform:translateY(-4px);box-shadow:0 15px 30px #17252d16}.certificate-grid img{height:340px;width:100%;object-fit:contain;padding:22px}.certificate-grid span{display:flex;justify-content:space-between;gap:10px;padding:17px 20px;border-top:1px solid var(--line);background:#fff;font-size:13px;font-weight:800}.certificate-grid b{font-size:16px;color:#b37e2f}.clients{background:#edf0ed}.clients-intro{color:#617075;line-height:1.7;margin:20px 0 0}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:45px}.logo-grid img{background:white;border:1px solid #dfe4dd;width:100%;height:132px;object-fit:contain;padding:22px}.header nav{gap:23px}@media(max-width:1100px){.header-contact{display:none}.header{gap:15px}.header nav{gap:18px}}@media(max-width:780px){.header nav{font-size:11px;gap:11px}.brand{min-width:205px}.certificate-grid{gap:10px}.certificate-grid img{height:280px;padding:12px}.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.header nav{display:none}.header nav.open{display:flex;font-size:13px;gap:18px}.section-heading{display:block}.section-heading p{margin-top:18px}.certificate-grid{grid-template-columns:1fr;gap:16px}.certificate-grid img{height:330px;padding:18px}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.logo-grid img{height:100px;padding:11px}}@media(max-width:390px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.viewer-open{overflow:hidden}.certificate-viewer{border:0;background:transparent;padding:20px;max-width:100vw;max-height:100dvh;overflow:visible;color:var(--ink)}.certificate-viewer::backdrop{background:rgba(9,22,29,.88);backdrop-filter:blur(6px)}.viewer-shell{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;width:min(940px,calc(100vw - 40px));padding:48px 12px 26px;background:#f7f5ef;box-shadow:0 25px 70px #0005;border-radius:5px}.viewer-shell figure{grid-column:2;margin:0;text-align:center;min-width:0}.viewer-shell figure img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px);margin:auto;object-fit:contain;box-shadow:0 5px 20px #17252d25;background:#fff}.viewer-shell figcaption{margin-top:14px;font-size:14px;font-weight:800}.viewer-close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:var(--ink);font-size:20px;line-height:1;padding:12px;cursor:pointer}.viewer-arrow{border:0;background:transparent;color:var(--ink);font-size:48px;line-height:1;cursor:pointer;align-self:center;padding:8px}.viewer-arrow:hover,.viewer-close:hover{color:#b37e2f}.viewer-prev{grid-column:1;grid-row:1}.viewer-next{grid-column:3;grid-row:1}.viewer-shell figure{grid-row:1}.viewer-count{grid-column:1/-1;text-align:center;color:#6e7778;font-size:12px;font-weight:800;letter-spacing:.2em;margin-top:10px}@media(max-width:680px){.certificate-viewer{padding:8px}.viewer-shell{width:calc(100vw - 16px);grid-template-columns:38px minmax(0,1fr) 38px;padding:42px 3px 18px}.viewer-arrow{font-size:36px;padding:4px}.viewer-shell figure img{max-height:calc(100dvh - 160px)}.viewer-shell figcaption{font-size:12px}}
