/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */.offices{background:#fff;padding:80px 0}.office-card picture{display:contents}.office-layout{align-items:start;display:grid;gap:48px;grid-template-columns:400px minmax(0,1fr)}.section-intro p{font-size:18px;line-height:1.35;margin-top:20px;max-width:380px}.office-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.office-card{border:1px solid #dedfdd;border-radius:14px;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:24px}.office-card-content{flex:1 1 auto;min-width:0}.office-card h3{font-size:36px;line-height:1;margin-bottom:14px}.office-card--compact-title h3,.office-card:last-child h3{font-size:21px;line-height:1.15;margin-bottom:12px}.office-card address{font-size:16px;font-style:normal;line-height:1.5;white-space:normal}.office-card .office-phone{align-items:center;display:flex;font-size:15px;gap:8px;margin-top:12px;white-space:nowrap}.office-phone svg{height:15px;width:15px}.office-card img{align-self:center;aspect-ratio:1;border-radius:10px;flex:0 1 140px;min-width:0;object-fit:cover;width:140px}.office-map-link{align-self:center;background:#f4f5f3;border:1px solid #d8dcd6;border-radius:12px;cursor:pointer;display:block;flex:0 0 140px;height:140px;min-width:0;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:140px}@media (hover:hover){.office-map-link:hover{border-color:var(--color-brand);box-shadow:0 8px 20px -4px rgb(0 0 0 / .15);transform:translateY(-2px)}}.office-card--compact-title .office-map-link,.office-card:last-child .office-map-link{flex:0 0 125px;height:125px;width:125px}.office-map-iframe{border:0;display:block;height:220%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .35s ease;width:220%}.office-map-iframe.is-loaded{opacity:1}.office-map-indicator{align-items:center;background:hsl(0 0% 100% / .94);border-radius:50%;box-shadow:0 2px 6px rgb(0 0 0 / .15);color:#181a19;display:flex;height:28px;justify-content:center;pointer-events:none;position:absolute;right:8px;top:8px;transition:background-color .18s ease,color .18s ease,transform .18s ease;width:28px;z-index:2}.office-map-link:hover .office-map-indicator{background:var(--color-brand);color:#fff;transform:scale(1.08)}.office-map-pin-icon{height:14px;width:14px}.achievements{background:var(--color-paper);padding:80px 0}.achievements h2{margin-bottom:40px}.stats-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{align-items:center;background:#fff;border-radius:12px;display:flex;gap:18px;padding:22px 17px}.stat-icon{align-items:center;background:var(--color-brand);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.stat-icon svg{height:28px;stroke-width:2;width:28px}.stat strong{display:block;font-size:27px;line-height:1.1;margin-bottom:6px}.stat p{font-size:15px;font-weight:700;line-height:1.2;max-width:140px}.reviews{background:#fff;padding:80px 0}.review-layout{display:grid;gap:40px;grid-template-columns:1fr 1.08fr;min-height:400px}.review-intro{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between}.review-intro h2{max-width:580px}.rating-row{gap:24px;margin-top:35px}.google-rating,.rating-row{align-items:center;display:flex}.google-rating{font-size:13px;gap:12px;line-height:1.2}.google-g{fill:none;height:29px;stroke-width:5;width:29px}.google-rating strong{display:block;font-size:16px;font-weight:400}.google-rating small{font-size:9px;font-weight:700;letter-spacing:.04em}.review-card{background:var(--color-paper);border-radius:14px;display:flex;flex-direction:column;min-height:400px;padding:24px}@media (min-width:640px){.review-carousel{display:grid!important;grid-template-columns:1fr;grid-template-rows:1fr;overflow:visible;position:relative}.review-carousel .review-card{backface-visibility:hidden;grid-area:1/1;margin:0;transform-origin:center center;width:100%}.review-carousel .review-card:not(.is-active):not(.is-animating){display:none!important}.review-carousel .review-card.is-active:not(.is-animating){opacity:1;pointer-events:auto;transform:translateZ(0) scale(1);z-index:2}.review-carousel .review-card.is-card-fly-out{animation:reviewCardFlyOut .48s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none;z-index:5!important}.review-carousel .review-card.is-card-reveal-under{animation:reviewCardRevealUnder .48s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto;z-index:1!important}.review-carousel .review-card.is-card-land-in{animation:reviewCardLandIn .48s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto;z-index:5!important}.review-carousel .review-card.is-card-dim-under{animation:reviewCardDimUnder .48s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none;z-index:1!important}}@keyframes reviewCardFlyOut{0%{box-shadow:0 4px 18px -4px rgb(0 0 0 / .05);opacity:1;transform:translateZ(0) scale(1)}to{box-shadow:-12px 28px 50px -12px rgb(0 0 0 / .16);opacity:0;transform:translate3d(48px,-48px,0) scale(1.07)}}@keyframes reviewCardRevealUnder{0%{opacity:.65;transform:translateZ(0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes reviewCardLandIn{0%{box-shadow:-12px 28px 50px -12px rgb(0 0 0 / .16);opacity:0;transform:translate3d(48px,-48px,0) scale(1.07)}to{box-shadow:0 4px 18px -4px rgb(0 0 0 / .05);opacity:1;transform:translateZ(0) scale(1)}}@keyframes reviewCardDimUnder{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:.65;transform:translateZ(0) scale(.97)}}@media (prefers-reduced-motion:reduce){.review-card.is-card-dim-under,.review-card.is-card-fly-out,.review-card.is-card-land-in,.review-card.is-card-reveal-under{animation:none!important;opacity:1!important;transform:none!important}}.quote-icon{color:var(--color-brand);fill:currentColor;height:39px;margin-bottom:34px;stroke:none;width:48px}.review-copy{color:#70756f;font-size:20px;line-height:1.23;max-width:570px}.review-bottom{align-items:center;display:flex;gap:15px;margin-top:auto;padding-top:32px}.review-avatar{align-items:center;background:#ffba58;border-radius:50%;display:flex;font-size:24px;height:52px;justify-content:center;overflow:hidden;width:52px}.review-person strong{font-size:20px;font-weight:600}.review-person p{color:#737873;font-size:12px;margin-top:4px;text-transform:uppercase}.slider-buttons{display:flex;gap:16px;margin-left:auto}.circle-button{align-items:center;background:#fff;border:1px solid #dedfdd;border-radius:50%;color:#68706d;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:border-color .15s ease,color .15s ease;width:52px}.circle-button svg{height:23px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:23px}.courses{background:var(--color-paper);padding:80px 0}.course-learning{display:block}.courses-layout{display:grid;gap:48px;grid-template-columns:.9fr 2.1fr}.course-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-card{background:#fff;border-radius:15px;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative}.course-card-image-wrap{background-color:var(--color-paper,#ededec);border-radius:12px;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);overflow:hidden;position:relative;width:100%}.course-card-image-wrap a{border-radius:12px;display:block;height:100%;overflow:hidden;width:100%}.course-card img{aspect-ratio:1.58;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;object-fit:cover;transform-origin:center center;transition:transform .45s cubic-bezier(.25,1,.5,1),opacity .25s ease-in-out,filter .2s;width:100%;will-change:transform}.course-card h3{font-size:22px;font-weight:600;letter-spacing:normal;line-height:1.2;padding:16px 48px 2px 0}.course-card h3 a{color:inherit;text-decoration:none;transition:color .18s ease}.course-card:first-child h3{font-weight:700}.course-card .round-arrow{bottom:20px;position:absolute;right:20px}.recruiters{background:var(--color-paper);padding:80px 0}.recruiter-grid{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.recruiter-grid::-webkit-scrollbar{display:none}.recruiter-card{background:#fff;border-radius:15px;flex:0 0 calc(25% - 18px);min-width:280px;padding:22px 20px 20px;position:relative;scroll-snap-align:start}.recruiter-photo{border-radius:50%;height:164px;margin:0 auto 18px;object-fit:cover;width:164px}.recruiter-card h3{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.2;padding-right:40px}.recruiter-role{color:#747874;font-size:12px;line-height:1.2;margin-top:4px;text-transform:uppercase}.recruiter-card .round-arrow{bottom:62px;height:40px;position:absolute;right:20px;width:40px}.recruiter-card .round-arrow svg{height:21px;width:21px}.recruiter-socials{align-items:center;display:flex;gap:8px;margin-top:18px;white-space:nowrap}.social-dot{background:#b9bcb8;border-radius:50%;color:#fff;display:grid;flex-shrink:0;height:24px;place-items:center;width:24px}.social-dot svg{display:block;height:14px;stroke-width:1.6;width:14px}.recruiter-socials .telephone{align-items:center;display:inline-flex;font-size:14px;letter-spacing:normal;line-height:1;margin-left:0}.faq{background:#fff;min-height:510px;padding:80px 0}.faq-layout{display:grid;gap:40px;grid-template-columns:1fr 1.08fr}.faq .section-intro p{font-size:16px;max-width:460px}.faq-list{margin-top:-10px}.faq-item{border-bottom:1px solid #dedfdd}.faq-item:last-child{border-bottom:0}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display);font-size:20px;font-weight:600;gap:24px;justify-content:space-between;line-height:1.25;list-style:none;padding:25px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{align-items:center;background:var(--color-paper);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.faq-plus svg{height:15px;width:15px}.faq-item[open] .faq-plus{color:var(--color-brand);transform:rotate(45deg)}.faq-item>p{color:#6a716b;font-size:16px;line-height:1.6;padding:0 45px 25px 0}.newsletter{background:#991a10;background:linear-gradient(124deg,#991a10,#e83825);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:536px;overflow:hidden}.newsletter-content{background:linear-gradient(124deg,#991a10,#e83825);padding:72px 0 65px 80px}.newsletter-content,.newsletter-inner{display:flex;flex-direction:column;justify-content:center}.newsletter-inner{box-sizing:border-box;margin-left:auto;max-width:640px;padding-right:48px;width:100%}.newsletter .brand{align-items:center;color:#fff;display:inline-flex;font-size:32px;font-weight:600;gap:8px;margin-bottom:28px}.newsletter .brand-symbol{align-items:center;background:#fff;border-radius:50%;color:#d52c1e;display:inline-flex;font-size:33px;height:32px;justify-content:center;width:32px}.newsletter h2{color:#fff;font-size:48px;font-weight:600;letter-spacing:-.025em;line-height:1.15;max-width:520px}.newsletter-copy{color:#ffe6e2;font-size:16px;line-height:1.35;margin-top:16px;max-width:490px}.newsletter .wpcf7,.newsletter-form{margin-top:36px;max-width:520px;width:100%}.newsletter-fields{align-items:flex-start;display:flex;gap:16px;width:100%}.newsletter .wpcf7-form{margin:0}.newsletter .wpcf7-spinner{display:none}.newsletter .wpcf7-not-valid-tip{color:#fff;display:block;font-size:12px;margin-top:6px;width:100%}.newsletter .wpcf7-response-output{display:none!important}.newsletter-fields .wpcf7-form-control-wrap{display:block;flex:1 1 0%;min-width:0}.newsletter-fields .field{color:#181a19;flex:1 1 0%;min-width:0;outline:none;padding-inline:24px;width:100%}.newsletter-fields .field,.newsletter-fields .pill{background:#fff;border:0;border-radius:9999px;font-size:14px;height:48px}.newsletter-fields .pill{color:#373b38;cursor:pointer;flex:0 0 auto;font-weight:600;min-height:48px;padding-inline:28px;transition:background .15s,color .15s;white-space:nowrap}.newsletter .consent{align-items:center;color:#ffd5cf;cursor:pointer;display:flex;font-size:11px;gap:10px;line-height:1.3;margin-top:14px}.newsletter .consent .wpcf7-form-control-wrap{display:inline;flex:0 0 auto}.newsletter .consent .wpcf7-list-item{margin:0}.newsletter .consent .wpcf7-list-item>label{align-items:center;cursor:pointer;display:flex;gap:10px}.newsletter .consent input{appearance:none;-webkit-appearance:none;background:#fff0;border:1px solid hsl(0 0% 100% / .75);border-radius:4px;cursor:pointer;display:inline-grid;flex-shrink:0;height:18px;margin:0;place-content:center;transition:background-color .15s,border-color .15s;vertical-align:middle;width:18px}.newsletter .consent input:checked{background:#fff;border-color:#fff}.newsletter .consent input:checked:after{border-bottom:2px solid #991a10;border-left:2px solid #991a10;content:"";height:5px;transform:translateY(-1px) rotate(-45deg);width:9px}.newsletter .status-message{color:#fff}.newsletter-picture{display:block;height:100%;min-height:100%;overflow:hidden;position:relative;width:100%}.newsletter-picture .newsletter-photo,.newsletter>.newsletter-photo{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.site-footer{background:var(--color-paper)}.footer-main{display:grid;gap:90px;grid-template-columns:1fr 1fr;min-height:535px;padding-bottom:80px;padding-top:80px}.footer-brand .site-logo{display:block;height:34px;max-width:100%;object-fit:contain;width:auto}.footer-brand h2{font-size:38px;line-height:1.12;margin-top:24px;max-width:470px}.footer-brand>p{font-size:16px;margin-top:20px}.footer-brand>.consultation{align-items:center;display:inline-flex;margin-top:76px}.consultation .round-arrow{height:49px;margin-left:4px;width:49px}.footer-contacts h3{font-family:var(--font-sans);font-size:25px;margin-bottom:24px}.contact-grid{display:grid;font-size:16px;gap:24px 35px;grid-template-columns:1fr 1fr;line-height:1.5}.contact-grid dt{font-weight:700}.contact-grid dd{margin:0}.company-details{border-top:1px solid #d8dcd6;font-size:11px;line-height:1.6;margin-top:20px;max-width:640px;padding-top:20px}.footer-bottom{background:#fff;font-size:14px;padding:24px 0}.footer-bottom-inner{align-items:center;display:flex;gap:30px}.footer-socials{display:flex;gap:16px;margin-left:auto}.footer-socials .social-dot{height:24px;width:24px}.toast{background:#373b38;border-radius:12px;bottom:24px;box-shadow:0 6px 24px #0002;color:#fff;font-size:15px;left:50%;max-width:calc(100% - 40px);padding:18px 26px;position:fixed;text-align:center;transform:translateX(-50%);z-index:100}.job-dialog{border:0;border-radius:16px;box-shadow:0 20px 80px #0003;color:var(--color-ink);margin:auto;max-width:560px;padding:36px;width:calc(100% - 40px)}.job-dialog::backdrop{background:#15231b99}.job-dialog h2{font-size:30px;margin-bottom:22px;padding-right:35px}.job-dialog p{line-height:1.6;margin-bottom:20px}.dialog-close{background:var(--color-paper);border:0;border-radius:50%;display:grid;height:34px;place-items:center;position:absolute;right:16px;top:16px;width:34px}.pill:disabled,.wpcf7-submit:disabled,button[type=submit]:disabled,input[type=submit]:disabled{cursor:not-allowed!important;opacity:.5}@media (hover:hover){.pill:hover,.round-arrow:hover{background:#d9281b}.circle-button:hover{border-color:var(--color-brand);color:var(--color-brand)}.course-card img,.job-image{transition:transform .45s cubic-bezier(.25,1,.5,1),opacity .25s ease-in-out,filter .2s}.course-card:hover img,.job-card:hover .job-image{filter:brightness(1.04)}.course-card-image-wrap:hover img,.course-card:hover .course-card-image-wrap img,.course-card:hover img{transform:scale(1.06)}.course-card h3 a:hover,.course-card:hover h3 a{color:var(--color-brand)}.newsletter-fields .pill:hover{background:#ffe4df;color:#991a10}.pill:disabled:hover,.wpcf7-submit:disabled:hover,button[type=submit]:disabled:hover,input[type=submit]:disabled:hover{background:var(--color-brand);color:#fff;cursor:not-allowed!important}.newsletter-fields .pill:disabled:hover{background:#fff!important;color:#373b38!important}}@media (max-width:1240px){.office-layout{gap:32px;grid-template-columns:1fr 1.9fr}.office-card{gap:14px;padding:20px}.office-card h3{font-size:29px}.office-card--compact-title h3,.office-card:last-child h3{font-size:18px}.office-card .office-phone,.office-card address{font-size:13px}.office-card img{width:110px}.office-card .office-map-link{flex:0 0 110px;height:110px;width:110px}.office-card--compact-title .office-map-link,.office-card:last-child .office-map-link{flex:0 0 105px;height:105px;width:105px}.stat{gap:12px}.stat-icon{height:54px;width:54px}.stat strong{font-size:23px}.stat p{font-size:13px}.course-card h3{font-size:20px}.recruiter-card{flex:0 0 calc(33.33333% - 16px);min-width:260px;padding:20px 15px}.recruiter-photo{height:145px;width:145px}.recruiter-card h3{font-size:17px}.recruiter-socials{gap:5px}.recruiter-socials .telephone{font-size:10px}.footer-main{gap:65px}.footer-brand h2{font-size:35px}.footer-bottom-inner{gap:20px}.footer-socials{gap:10px}.newsletter-content{padding-left:40px}.newsletter-inner{padding-right:32px}}@media (width < 1024px){.achievements,.courses,.faq,.offices,.recruiters,.reviews{padding:65px 0}.office-layout{grid-template-columns:1fr}.section-intro p{max-width:430px}.office-card{padding:24px}.office-card h3{font-size:32px}.office-card--compact-title h3,.office-card:last-child h3{font-size:20px}.office-card .office-phone,.office-card address{font-size:15px}.office-card img{width:135px}.office-card .office-map-link{flex:0 0 135px;height:135px;width:135px}.office-card--compact-title .office-map-link,.office-card:last-child .office-map-link{flex:0 0 115px;height:115px;width:115px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{gap:20px;padding:24px}.stat strong{font-size:27px}.stat p{font-size:15px}.review-layout{gap:30px;grid-template-columns:1fr 1fr}.review-copy{font-size:18px}.review-card{min-height:400px}.review-bottom,.slider-buttons{gap:10px}.circle-button{height:42px;width:42px}.review-person strong{font-size:14px}.review-avatar{font-size:20px;height:42px;width:42px}.courses-layout{gap:32px;grid-template-columns:1fr}.course-card h3{font-size:24px}.recruiter-card{flex:0 0 320px;padding:24px}.recruiter-photo{height:164px;width:164px}.recruiter-card h3{font-size:20px}.recruiter-socials{gap:8px}.recruiter-socials .telephone{font-size:12px}.faq-layout{gap:25px;grid-template-columns:1fr 1.2fr}.faq-item summary{font-size:18px}.footer-main{gap:45px;padding-block:65px}.footer-brand h2{font-size:30px}.contact-grid{font-size:14px;gap:20px}.footer-bottom-inner{flex-wrap:wrap}.footer-socials{margin-left:0}.footer-brand>.consultation{margin-top:45px}}@media (width < 640px){.achievements,.courses,.faq,.offices,.recruiters,.reviews{padding:52px 0}.office-layout{gap:28px}.offices .section-intro{margin-bottom:20px;position:static}.offices .section-intro p{font-size:15px;margin-top:0}.office-grid{display:flex;flex-direction:column;gap:16px}.office-card{align-items:center;background:#fff;border:1px solid #dedfdd;border-radius:14px;box-shadow:0 4px 20px -2px rgb(15 23 42 / .08),0 -2px 10px rgb(0 0 0 / .04);display:flex;flex-direction:row;gap:12px;justify-content:space-between;min-width:0;padding:16px;position:sticky;will-change:transform}.admin-bar .office-card,.office-card{top:16px}@media (min-width:600px){.admin-bar .office-card{top:62px}}.office-card:first-child{z-index:11}.office-card:nth-child(2){z-index:12}.office-card:nth-child(3){z-index:13}.office-card:nth-child(4){z-index:14}.office-card:nth-child(5){z-index:15}.office-card:nth-child(6){z-index:16}.office-card:nth-child(7){z-index:17}.office-card:nth-child(8){z-index:18}.office-card:nth-child(9){z-index:19}.office-card:nth-child(10){z-index:20}.office-card:nth-child(11){z-index:21}.office-card:nth-child(12){z-index:22}.office-card-content{flex:1 1 auto;min-width:0}.office-card h3{font-size:22px;line-height:1.1;margin-bottom:6px}.office-card--compact-title h3,.office-card:last-child h3{font-size:17px;line-height:1.15;margin-bottom:6px}.office-card address{font-size:13px;font-style:normal;line-height:1.4}.office-card .office-phone{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:8px;white-space:nowrap}.office-card .office-phone svg{flex-shrink:0;height:14px;width:14px}.office-card img{aspect-ratio:1}.office-card .office-map-link,.office-card img{border-radius:10px;height:100px;width:100px}.office-card .office-map-link{align-self:center;background:#f4f5f3;border:1px solid #d8dcd6;display:block;flex:0 0 100px;overflow:hidden;position:relative}.office-card--compact-title .office-map-link,.office-card:last-child .office-map-link{flex:0 0 95px;height:95px;width:95px}.achievements h2{margin-bottom:28px}.stats-grid{gap:14px}.stat{gap:10px;padding:18px 12px}.stat-icon{height:40px;width:40px}.stat-icon svg{height:20px;width:20px}.stat strong{font-size:21px}.stat p{font-size:11px}.review-layout{gap:28px;grid-template-columns:1fr}.review-intro h2{max-width:360px}.rating-row{gap:20px;margin-top:25px}.review-card{min-height:340px;padding:22px}.review-copy{font-size:18px;line-height:1.45}.review-person strong{font-size:15px}.review-bottom{gap:12px}.review-avatar{height:44px;width:44px}.review-person p{font-size:9px}.circle-button{height:38px;width:38px}.circle-button svg{height:18px;width:18px}.slider-buttons{gap:10px}.course-grid{gap:20px;grid-template-columns:1fr}.course-card{padding:18px}.course-card h3{font-size:22px;min-height:92px;padding-right:55px;padding-top:18px}.course-card .round-arrow{bottom:18px;right:18px}.recruiter-grid{gap:16px}.recruiter-card{flex:0 0 calc(100vw - 70px);min-width:0;padding:17px 12px}.recruiter-photo{height:115px;margin-bottom:18px;width:115px}.recruiter-card h3{font-size:15px;padding-right:0}.recruiter-role{font-size:8px;min-height:20px}.recruiter-card .round-arrow{bottom:55px;height:28px;right:10px;width:28px}.recruiter-card .round-arrow svg{height:16px;width:16px}.recruiter-socials{flex-wrap:wrap;gap:6px;margin-top:15px}.recruiter-socials .telephone{flex-basis:100%;font-size:11px;margin-top:2px}.social-dot{height:21px;width:21px}.faq{min-height:0}.faq-layout{gap:25px;grid-template-columns:1fr}.faq .section-intro p{font-size:15px}.faq-list{margin-top:0}.faq-item summary{font-size:16px;gap:18px;padding:21px 0}.faq-plus{height:28px;width:28px}.faq-item>p{font-size:15px;padding-right:15px}.footer-main{gap:45px;grid-template-columns:1fr;padding-block:50px}.footer-brand h2{font-size:34px;max-width:350px}.footer-brand>p{font-size:15px}.footer-brand>.consultation{margin-top:30px}.footer-contacts h3{font-size:24px;margin-bottom:20px}.contact-grid{font-size:14px;gap:22px}.company-details{font-size:10px}.footer-bottom{padding:24px 0}.footer-bottom-inner{font-size:11px;gap:15px 20px}.footer-socials{gap:15px;margin-top:8px;width:100%}.job-dialog{padding:30px 24px}.job-dialog h2{font-size:25px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width < 1024px){.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width < 640px){.recruiter-role{font-size:11px;max-width:95px;min-height:28px}.recruiter-card .round-arrow{bottom:65px}}.google-rating small,.newsletter .consent{font-size:11px}@media (min-width:1024px){.recruiter-socials{gap:8px}.recruiter-socials .telephone{font-size:14px}}@media (min-width:640px){.review-person p{font-size:12px}}@media (width < 640px){.offices{padding:40px 0}.office-layout{display:block}.offices .section-intro{margin-bottom:20px;position:static}.offices .section-intro h2{font-size:28px;line-height:1.15;margin-bottom:8px}.offices .section-intro p{color:#4b5563;display:block;font-size:15px;line-height:1.35;margin-top:0}.office-grid{display:flex;flex-direction:column;gap:16px;margin-top:20px}.office-card{align-items:center;background:#fff;border:1px solid #dedfdd;border-radius:14px;box-shadow:0 4px 20px -2px rgb(15 23 42 / .08),0 -2px 10px rgb(0 0 0 / .04);display:flex;flex-direction:row;gap:12px;justify-content:space-between;min-width:0;padding:16px;position:sticky;will-change:transform}.admin-bar .office-card,.office-card{top:16px}@media (min-width:600px){.admin-bar .office-card{top:62px}}.office-card:first-child{z-index:11}.office-card:nth-child(2){z-index:12}.office-card:nth-child(3){z-index:13}.office-card:nth-child(4){z-index:14}.office-card:nth-child(5){z-index:15}.office-card:nth-child(6){z-index:16}.office-card:nth-child(7){z-index:17}.office-card:nth-child(8){z-index:18}.office-card:nth-child(9){z-index:19}.office-card:nth-child(10){z-index:20}.office-card:nth-child(11){z-index:21}.office-card:nth-child(12){z-index:22}.office-card-content{flex:1 1 auto;min-width:0}.office-card h3{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.1;margin-bottom:6px;word-break:break-word}.office-card--compact-title h3,.office-card:last-child h3{font-size:17px;line-height:1.15;margin-bottom:6px}.office-card address{color:#4b5563;font-size:13px;font-style:normal;line-height:1.4}.office-street{font-weight:500}.office-card .office-phone{align-items:center;color:#111827;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:8px;white-space:nowrap}.office-card .office-phone svg{flex-shrink:0;height:14px;width:14px}.office-card .office-map-link,.office-card picture{align-self:center;background:#f4f5f3;border:1px solid #d8dcd6;border-radius:10px;display:block;flex:0 0 100px;height:100px;order:0;overflow:hidden;position:relative;width:100px}.office-card img{aspect-ratio:1;border-radius:10px;height:100px;width:100px}.office-card--compact-title .office-map-link,.office-card:last-child .office-map-link{flex:0 0 95px;height:95px;width:95px}.office-map-iframe{border:0;display:block;height:220%;left:50%;top:50%;transform:translate(-50%,-50%);width:220%}.office-map-iframe,.office-map-indicator{pointer-events:none;position:absolute}.office-map-indicator{align-items:center;background:hsl(0 0% 100% / .94);border-radius:50%;box-shadow:0 2px 6px rgb(0 0 0 / .15);color:#181a19;display:flex;height:24px;justify-content:center;right:6px;top:6px;width:24px;z-index:2}.office-map-pin-icon{height:12px;width:12px}.achievements{padding:80px 0 40px}.achievements h2{margin-bottom:16px}.stats-grid{display:flex;flex-direction:column;gap:16px}.stat{border-radius:16px;gap:16px;min-height:88px;padding:16px;position:sticky;will-change:transform}.admin-bar .stat,.stat{top:16px}@media (min-width:600px){.admin-bar .stat{top:62px}}.stat:first-child{z-index:11}.stat:nth-child(2){z-index:12}.stat:nth-child(3){z-index:13}.stat:nth-child(4){z-index:14}.stat:nth-child(5){z-index:15}.stat:nth-child(6){z-index:16}.stat:nth-child(7){z-index:17}.stat:nth-child(8){z-index:18}.stat-icon{height:56px;width:56px}.stat-icon svg{height:28px;width:28px}.stat strong{font-size:28px;font-weight:600;line-height:1;margin-bottom:8px}.stat p{font-size:16px;font-weight:600;line-height:1.2;max-width:none}.stat br{display:none}.reviews{padding:40px 0}.reviews>.wrap{width:100%}.review-layout{gap:40px;grid-template-columns:minmax(0,1fr);min-height:0}.review-intro{padding-inline:24px}.review-intro h2{font-size:26px;line-height:1.1;max-width:none;text-wrap:wrap}.review-intro h2 br{display:none}.rating-row{gap:16px;margin-top:24px}.rating-row .pill{font-size:16px;font-weight:600;min-height:44px;padding:12px 24px}.google-rating{gap:12px}.google-rating strong{font-size:16px;font-weight:600}.google-rating small{font-size:10px}.google-g{height:30px;width:30px}.recruiter-grid,.review-carousel{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding-inline:35px;position:relative;scroll-padding-inline:35px;scroll-snap-type:x mandatory;scrollbar-width:none}.recruiter-grid::-webkit-scrollbar,.review-carousel::-webkit-scrollbar{display:none}.review-card{border-radius:16px;flex:0 0 calc(100vw - 70px);min-height:234px;padding:16px;scroll-snap-align:center;width:calc(100vw - 70px)}.quote-icon{height:28px;margin-bottom:16px;width:40px}.review-copy{font-size:16px;line-height:1.2;max-width:none}.review-bottom{gap:16px;padding-top:24px}.review-avatar{font-size:24px;height:44px;width:44px}.review-person strong{font-size:16px;font-weight:600}.review-person p{font-size:12px;line-height:1.2;max-width:225px}.review-card .slider-buttons{display:none}.review-preview{display:flex}.courses{padding:40px 0 0}.courses-layout{gap:20px;grid-template-columns:minmax(0,1fr)}.courses h2{font-size:28px;line-height:1.1}.courses h2 br{display:none}.course-learning{display:inline}.courses .section-intro p{font-size:16px;line-height:1.15;margin-top:8px;max-width:none}.course-grid{gap:16px}.course-card{border-radius:16px;min-height:328px;padding:20px 16px}.course-card img{aspect-ratio:326/200;border-radius:12px}.course-card h3{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.1;min-height:0;padding:16px 50px 0 0}.course-card .round-arrow{bottom:20px;height:52px;right:16px;width:52px}.recruiters{padding:40px 0}.recruiters>.wrap{width:100%}.recruiters .section-heading{margin-bottom:24px;padding-inline:16px}.recruiters .section-heading .slider-buttons{display:none}.recruiters h2{font-size:28px}.recruiters h2 em{text-transform:capitalize}.recruiter-card{border-radius:16px;flex:0 0 calc(100vw - 70px);min-height:300px;padding:20px 20px 18px;scroll-snap-align:center;width:calc(100vw - 70px)}.recruiter-photo{height:160px;margin-bottom:24px;width:160px}.recruiter-card h3{font-size:20px;line-height:1.2;padding-right:44px}.recruiter-role{font-size:12px;line-height:1.2;margin-top:4px;max-width:none;min-height:0}.recruiter-card .round-arrow{bottom:58px;height:40px;right:20px;width:40px}.recruiter-card .round-arrow svg{height:24px;width:24px}.recruiter-socials{flex-wrap:nowrap;gap:8px;margin-top:12px}.recruiter-socials .telephone{flex-basis:auto;font-size:14px;margin:0}.recruiter-socials .social-dot{height:24px;width:24px}.faq{padding:40px 0}.faq-layout{gap:24px;grid-template-columns:minmax(0,1fr)}.faq h2{font-size:28px}.faq .section-intro p{font-size:16px;line-height:1.2;margin-top:24px;max-width:none}.faq-item summary{font-size:18px;gap:16px;letter-spacing:-.025em;line-height:1.1;padding:14px 0}.faq-plus{height:32px;width:32px}.faq-plus svg{height:20px;width:20px}.faq-item:last-child{border-bottom:1px solid #dedfdd}.newsletter{grid-template-columns:minmax(0,1fr);min-height:0}.newsletter-content{padding:32px 16px}.newsletter-inner{margin-left:0;max-width:none;padding-right:0}.newsletter .brand{font-size:26px;gap:8px;letter-spacing:-1px;margin-bottom:20px}.newsletter .brand-symbol{font-size:28px;height:28px;width:28px}.newsletter h2{font-size:28px;font-weight:600;line-height:1.15;max-width:none}.newsletter-copy{font-size:15px;line-height:1.35;margin-top:16px;max-width:none}.newsletter .wpcf7,.newsletter-form{margin-top:24px;width:100%}.newsletter-fields{flex-direction:column;gap:12px}.newsletter-fields .field,.newsletter-fields .pill{align-self:stretch;font-size:15px;height:48px;min-height:48px;padding:12px 20px;width:100%}.newsletter .consent{font-size:12px;gap:8px;line-height:1.2;margin-top:12px;min-height:20px}.newsletter .consent input{background:#fff0;border-color:hsl(0 0% 100% / .75);height:18px;width:18px}.newsletter .consent input:checked{background:#fff;border-color:#fff}.newsletter .consent input:checked:after{border-color:#991a10}.newsletter-picture{height:260px;position:relative;width:100%}.newsletter-photo{height:260px;object-fit:cover}.footer-main{gap:24px;min-height:0;padding-block:40px}.footer-brand .brand{line-height:1.1}.footer-brand .site-logo{height:26px;width:auto}.footer-brand h2{font-size:28px;line-height:1.1;margin-top:16px;max-width:none}.footer-brand>p{font-size:16px;margin-top:16px}.footer-brand>.consultation{display:flex;margin-top:24px;width:100%}.consultation .pill{flex:1;font-size:16px;min-height:48px;padding:12px 10px}.consultation .round-arrow{height:48px;margin-left:0;width:48px}.footer-contacts h3{font-family:var(--font-display);font-size:28px;line-height:1.2;margin-bottom:24px}.contact-grid{font-size:16px;gap:24px;grid-template-columns:minmax(0,1fr);line-height:1.35}.contact-grid dt{font-weight:600}.company-details{font-size:14px;line-height:1.5;margin-top:24px;padding-top:24px}.footer-bottom{font-size:12px;padding:24px 0}.footer-bottom-inner{font-size:12px;font-weight:600;gap:12px 16px;justify-content:center;line-height:1.2;text-align:center}.footer-bottom-inner>a:last-of-type{flex-basis:100%}.footer-socials{gap:16px;justify-content:center;margin-top:12px;width:100%}.footer-socials .social-dot{height:24px;width:24px}.footer-socials svg{height:17px;width:17px}}@media (min-width:640px){.recruiter-preview,.review-preview{display:none}}@media (min-width:640px) and (width < 1024px){.offices{padding:40px 0}.office-layout,.offices{display:block}.offices .section-intro p{display:none}.office-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.office-card{align-items:stretch;border-radius:16px;display:flex;flex-direction:column;gap:16px;min-height:318px;padding:16px}.office-card .office-map-link,.office-card picture{flex:none;order:-1}.office-card .office-map-link,.office-card img,.office-card picture{align-self:stretch;border-radius:12px;display:block;height:140px;width:100%}.office-card img{aspect-ratio:auto;object-fit:cover}.office-card h3{font-size:28px;line-height:1;margin-bottom:16px}.office-card address{font-size:16px;line-height:1.5;white-space:normal}.office-street{font-weight:600}.office-card .office-phone{font-size:16px;font-weight:600;gap:12px;line-height:1.5;margin-top:12px}.office-phone svg{height:20px;width:20px}.achievements{padding:40px 0}.achievements h2{margin-bottom:24px}.stats-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border-radius:12px;gap:24px;min-height:110px;padding:16px}.stat-icon{height:64px;width:64px}.stat-icon svg{height:28px;width:28px}.stat strong{font-size:28px;margin-bottom:8px}.stat p,.stat strong{font-weight:600;line-height:1.2}.stat p{font-size:16px;max-width:none}.stat br{display:none}.reviews{padding:40px 0}.review-layout{gap:40px;grid-template-columns:minmax(0,1fr);min-height:0}.review-intro h2{font-size:40px;line-height:1.2;max-width:none;text-wrap:wrap}.review-intro h2 br{display:none}.review-intro h2 em{display:block}.rating-row{gap:16px;margin-top:24px}.rating-row .pill{min-height:48px;padding:12px 24px}.google-rating strong,.rating-row .pill{font-size:16px;font-weight:600}.google-rating small{font-size:10px}.review-card{border-radius:16px;min-height:400px;padding:24px;width:100%}.review-copy{font-size:20px;line-height:1.2;max-width:none}.review-bottom{gap:16px;padding-top:32px}.review-avatar{font-size:24px;height:52px;width:52px}.review-person strong{font-size:20px;font-weight:600}.review-person p{font-size:12px}.circle-button{height:52px;width:52px}.circle-button svg{height:24px;width:24px}.slider-buttons{gap:16px}.courses{padding:40px 0 0}.courses-layout{gap:24px;grid-template-columns:minmax(0,1fr)}.course-learning{display:inline}.courses .section-intro p{font-size:18px;line-height:1.2;margin-top:16px;max-width:none}.course-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-card{border-radius:16px;min-height:368px;padding:20px}.course-card img{aspect-ratio:308/240;border-radius:12px}.course-card h3{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.1;min-height:0;padding:16px 50px 0 0}.course-card .round-arrow{bottom:20px;height:52px;right:20px;width:52px}.recruiters{padding:80px 0 60px}.recruiters>.wrap{width:100%}.recruiters .section-heading{margin-bottom:40px;padding-inline:24px}.recruiters h2{font-size:40px;line-height:1.3}.recruiters h2 em{text-transform:capitalize}.recruiter-grid{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;padding-inline:24px;scroll-padding-inline:24px;scroll-snap-type:x mandatory;scrollbar-width:none}.recruiter-grid::-webkit-scrollbar{display:none}.recruiter-card{border-radius:16px;flex:0 0 320px;min-height:300px;padding:20px 20px 18px;scroll-snap-align:start;width:320px}.recruiter-photo{height:160px;margin-bottom:24px;width:160px}.recruiter-card h3{font-size:20px;line-height:1.2;padding-right:44px}.recruiter-role{font-size:12px;line-height:1.2;margin-top:4px;max-width:none;min-height:0}.recruiter-card .round-arrow{bottom:58px;height:40px;right:20px;width:40px}.recruiter-card .round-arrow svg{height:24px;width:24px}.recruiter-socials{flex-wrap:nowrap;gap:8px;margin-top:12px}.recruiter-socials .social-dot{height:24px;width:24px}.recruiter-socials .telephone{flex-basis:auto;font-size:14px;margin-left:0}.faq{min-height:0;padding:40px 0}.faq-layout{gap:8px;grid-template-columns:minmax(0,1fr)}.faq h2{font-size:48px;line-height:1.2}.faq .section-intro p{font-size:16px;line-height:1.2;margin-top:16px;max-width:none}.faq-list{margin-top:0}.faq-item summary{font-size:22px;gap:16px;letter-spacing:-.025em;line-height:1.2;padding:32px 0}.faq-plus{height:32px;width:32px}.faq-plus svg{height:20px;width:20px}.faq-item:last-child{border-bottom:1px solid #dedfdd}.newsletter{grid-template-columns:minmax(0,1fr);min-height:0}.newsletter-content{padding:48px 24px}.newsletter-inner{margin-left:0;max-width:520px;padding-right:0}.newsletter .brand{font-size:28px;gap:8px;line-height:1.2;margin-bottom:32px}.newsletter .brand-symbol{font-size:33px;height:32px;width:32px}.newsletter h2{font-size:40px;font-weight:600;line-height:1.2;max-width:none}.newsletter-copy{font-size:16px;line-height:1.3;margin-top:16px;max-width:none}.newsletter .wpcf7,.newsletter-form{margin-top:32px;max-width:520px;width:100%}.newsletter-fields{align-items:flex-start;flex-direction:row;gap:16px}.newsletter-fields .field{font-size:16px;height:48px;padding-inline:24px}.newsletter-fields .pill{flex-shrink:0;font-size:16px;min-height:48px;padding:12px 24px}.newsletter .consent{font-size:12px;gap:8px;margin-top:12px;min-height:20px}.newsletter .consent input{background:#fff0;border-color:hsl(0 0% 100% / .75);height:20px;width:20px}.newsletter .consent input:checked{background:#fff;border-color:#fff}.newsletter .consent input:checked:after{border-color:#991a10}.newsletter-picture{height:380px;position:relative;width:100%}.newsletter-photo{height:380px;object-fit:cover}.footer-main{gap:40px;grid-template-columns:minmax(0,1fr);min-height:0;padding-block:40px}.footer-brand .brand{font-size:28px;gap:8px;line-height:1.2}.footer-brand .site-logo{height:30px;width:auto}.footer-brand .brand-symbol{font-size:33px;height:32px;width:32px}.footer-brand h2{font-size:40px;line-height:1.1;margin-top:24px;max-width:none;text-wrap:wrap}.footer-brand h2 br{display:none}.footer-brand>p{font-size:16px;line-height:1.45}.footer-brand>.consultation,.footer-brand>p{margin-top:16px}.consultation .pill{font-size:16px;min-height:48px;padding:12px 24px}.consultation .round-arrow{height:48px;margin-left:0;width:48px}.footer-contacts h3{font-family:var(--font-display);font-size:28px;line-height:1.2;margin-bottom:24px}.contact-grid{font-size:16px;gap:24px;grid-template-columns:240px minmax(0,1fr);line-height:1.5}.contact-grid dt{font-weight:600}.company-details{font-size:11px;line-height:1.6;margin-top:24px;max-width:none;padding-top:24px}.footer-bottom{padding:24px 0}.footer-bottom-inner{font-size:14px;gap:24px;justify-content:center;line-height:1.4;text-align:center}.footer-socials{gap:16px;justify-content:center;margin:0;width:100%}.footer-socials .social-dot{height:24px;width:24px}.footer-socials svg{height:17px;width:17px}}.related-vacancies h2{font-weight:400}.related-vacancies.course-related,.related-vacancies.udt-related{padding:80px 0}.related-vacancies .jobs-grid{display:flex;flex-flow:row nowrap;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.related-vacancies .job-card{flex:0 0 calc(33.33333% - 16px);min-width:0;scroll-snap-align:start}.related-vacancies .job-card h3{min-height:53px}@media (width < 1024px){.related-vacancies.course-related,.related-vacancies.udt-related{padding:40px 0}.related-vacancies .jobs-grid{gap:24px}.related-vacancies .job-card{flex:0 0 348px}}@media (width < 640px){.related-vacancies>.wrap{width:100%}.related-vacancies .section-heading{margin-bottom:24px;padding-inline:16px}.related-vacancies h2{font-size:28px}.related-vacancies .slider-buttons{display:none}.related-vacancies .jobs-grid{gap:16px;padding-inline:35px;scroll-padding-inline:35px}.related-vacancies .job-card{flex-basis:calc(100vw - 70px)}.related-vacancies .job-image{aspect-ratio:auto;height:200px}.related-vacancies .job-card{min-height:440px}.related-vacancies .job-category{font-size:10px}.related-vacancies .job-card h3{font-size:20px;min-height:44px}}#recruiter-track,#related-track,.photo-track,.recommendation-track,.recruiter-grid,.related-vacancies .jobs-grid,.review-carousel,.single-gallery-track,.team-post-track,.udt-post-track,[data-carousel-track],div[id^=gallery-]{scrollbar-width:none!important;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-ms-overflow-style:none}#recruiter-track::-webkit-scrollbar,#related-track::-webkit-scrollbar,.photo-track::-webkit-scrollbar,.recommendation-track::-webkit-scrollbar,.recruiter-grid::-webkit-scrollbar,.related-vacancies .jobs-grid::-webkit-scrollbar,.review-carousel::-webkit-scrollbar,.single-gallery-track::-webkit-scrollbar,.team-post-track::-webkit-scrollbar,.udt-post-track::-webkit-scrollbar,[data-carousel-track]::-webkit-scrollbar,div[id^=gallery-]::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.circle-button.is-disabled,.circle-button:disabled,.circle-button[aria-disabled=true]{cursor:not-allowed!important;opacity:.35!important;pointer-events:none!important}@media (hover:hover){#recruiter-track,#related-track,.photo-track,.recommendation-track,.recruiter-grid,.related-vacancies .jobs-grid,.review-carousel,.single-gallery-track,.team-post-track,.udt-post-track,[data-carousel-track],div[id^=gallery-]{cursor:grab}}.is-dragging,.is-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.jobs-grid img,.photo-track img,.recruiter-grid img,.review-carousel img,.single-gallery-track img,[data-carousel-track] img{-webkit-user-drag:none;user-drag:none}.tvo-video-wrapper{aspect-ratio:16/9;background:#000;border-radius:14px;box-shadow:0 4px 16px rgb(0 0 0 / .08);margin:20px 0;max-width:100%;overflow:hidden;position:relative;width:100%}.tvo-video-wrapper embed,.tvo-video-wrapper iframe,.tvo-video-wrapper object,.tvo-video-wrapper video{border:0;border-radius:14px;height:100%!important;left:0;max-height:100%!important;max-width:100%!important;position:absolute;top:0;width:100%!important}.newsletter .brand{max-width:100%}.newsletter .newsletter-logo{height:auto;width:min(100%,330px)}@media (width < 640px){.newsletter .newsletter-logo{height:auto;width:min(100%,250px)}}