@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue: #006dff;--blue-soft: #e8f2ff;--emerald: #07c580;--emerald-soft: #e7fbf3;--graphite: #1c1c1e;--graphite-2: #2b2b2f;--white: #ffffff;--gray-50: #f5f5f5;--gray-100: #eceef1;--gray-300: #cfd3d8;--gray-500: #9a9a9a;--gray-700: #4d4d52;--text: #1c1c1e;--navy: var(--graphite);--navy-mid: #222226;--navy-light: #303037;--gold: var(--emerald);--gold-light: #37d99d;--gold-pale: var(--emerald-soft);--radius: 8px;--shadow-sm: 0 8px 24px rgba(28, 28, 30, .06);--shadow-md: 0 18px 48px rgba(28, 28, 30, .1);--shadow-lg: 0 26px 80px rgba(0, 109, 255, .18);--transition: .22s ease}*,*:before,*:after{box-sizing:border-box}body{font-family:Garet,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--white);line-height:1.62;letter-spacing:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.display-serif{font-family:Garet,DM Sans,system-ui,sans-serif;letter-spacing:0}h1,h2,h3{font-weight:700}a,.text-blue{color:var(--blue)}.text-emerald{color:var(--emerald)}.site-navbar{background:#ffffffeb;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(28,28,30,.08);box-shadow:0 10px 30px #1c1c1e0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow var(--transition),border-color var(--transition),background var(--transition)}.site-navbar.is-scrolled{background:#fffffffa;border-bottom-color:#1c1c1e1f;box-shadow:0 14px 34px #1c1c1e17}.site-navbar .navbar-brand{color:var(--graphite)!important;display:inline-flex;align-items:center;min-height:46px;padding:0}.brand-logo{height:44px;width:auto;display:block}.brand-mark{width:38px;height:38px;display:block}.site-navbar .brand-accent{color:var(--emerald)}.site-navbar .nav-link{color:#1c1c1eb8!important;font-size:.9rem;font-weight:600;padding:.6rem .9rem!important;transition:color var(--transition),background var(--transition);border-radius:999px;position:relative}.site-navbar .nav-link:after{display:none}.site-navbar .nav-link:hover{color:var(--blue)!important;background:var(--blue-soft)}.site-navbar .btn-cta-nav{background:var(--graphite);color:var(--white)!important;border:1px solid var(--graphite);border-radius:999px;font-weight:700;font-size:.9rem;padding:.62rem 1.15rem!important;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);display:inline-flex;align-items:center}.site-navbar .btn-cta-nav:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-1px);box-shadow:0 12px 28px #006dff38}.navbar-toggler{color:var(--graphite)!important}.hero{background:linear-gradient(120deg,rgba(0,109,255,.1),rgba(7,197,128,.08) 46%,transparent 46%),var(--white);padding:88px 0 68px;color:var(--graphite);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(28,28,30,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(28,28,30,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.62) 55%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.62) 55%,transparent 100%);pointer-events:none}.hero-grid-lines{display:none}.hero .container-xl{position:relative}.hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;background:var(--emerald-soft);color:#048a5a;border:1px solid rgba(7,197,128,.22);font-size:.74rem;font-weight:800;text-transform:uppercase;padding:.42rem .9rem;border-radius:999px;margin-bottom:1.25rem}.hero h1{font-size:clamp(2.35rem,5vw,4.6rem);font-weight:800;line-height:1.02;color:var(--graphite);margin-bottom:1.15rem;max-width:760px}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{font-size:1.12rem;color:var(--gray-700);max-width:600px;margin-bottom:2rem}.hero-card,.brand-showcase-card{background:#ffffffe0;border:1px solid rgba(28,28,30,.08);border-radius:var(--radius);padding:1.65rem;box-shadow:var(--shadow-lg)}.hero-card{border-top:4px solid var(--blue);position:relative}.hero-card:before{content:"";position:absolute;inset:-1px -1px auto;height:4px;background:linear-gradient(90deg,var(--emerald),var(--blue));border-radius:var(--radius) var(--radius) 0 0}.hero-card h2{font-size:1.15rem;color:var(--graphite);margin-bottom:.25rem}.hero-logo-lockup{width:min(100%,360px);margin-bottom:1.35rem}.hero-mark-panel{display:grid;place-items:center;min-height:150px;background:linear-gradient(135deg,var(--emerald-soft),var(--blue-soft));border:1px solid rgba(0,109,255,.12);border-radius:var(--radius);margin-bottom:1.25rem}.hero-mark-panel img{width:118px;height:118px}.btn-primary-brand,.btn-navy{background:var(--blue);color:var(--white);border:1px solid var(--blue);border-radius:999px;font-weight:800;font-size:.92rem;padding:.76rem 1.35rem;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.btn-primary-brand:hover,.btn-navy:hover{background:#005ede;border-color:#005ede;color:var(--white);transform:translateY(-2px);box-shadow:0 14px 30px #006dff3d;text-decoration:none}.btn-outline-brand{background:var(--white);color:var(--graphite);border:1.5px solid rgba(28,28,30,.16);border-radius:999px;font-weight:800;font-size:.92rem;padding:.76rem 1.35rem;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.btn-outline-brand:hover{border-color:var(--emerald);background:var(--emerald-soft);color:var(--graphite);transform:translateY(-1px);text-decoration:none}.section{padding:82px 0}.section-sm{padding:52px 0}.section-bg{background:var(--gray-50)}.section-navy{background:var(--graphite);color:var(--white)}.section-gold-pale{background:linear-gradient(90deg,var(--emerald-soft),var(--blue-soft))}.section-label{font-size:.73rem;font-weight:800;text-transform:uppercase;color:var(--emerald);margin-bottom:.55rem;display:block}.section-title{font-size:clamp(1.8rem,3.4vw,2.75rem);color:var(--graphite);font-weight:800;margin-bottom:.75rem;line-height:1.08}.section-navy .section-title{color:var(--white)}.section-subtitle{color:var(--gray-700);font-size:1.04rem;max-width:610px}.section-navy .section-subtitle{color:#ffffffb3}.gold-divider{width:54px;height:4px;background:linear-gradient(90deg,var(--emerald),var(--blue));border-radius:999px;margin-bottom:1.35rem}.service-card,.job-card,.contact-card,.search-card{background:var(--white);border:1px solid rgba(28,28,30,.08);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.service-card{padding:1.75rem;height:100%;position:relative;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--emerald),var(--blue));transform:scaleX(0);transition:transform var(--transition);transform-origin:left}.service-card:hover,.job-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#006dff2e}.service-card:hover:before{transform:scaleX(1)}.service-icon,.contact-info-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--emerald-soft),var(--blue-soft));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;font-size:1.35rem}.service-card h3,.job-card h3,.process-step h4{color:var(--graphite);font-weight:800}.service-card h3{font-size:1.06rem;margin-bottom:.55rem}.service-card p{color:var(--gray-700);font-size:.94rem;margin:0}.job-card{padding:1.45rem;height:100%;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);display:flex;flex-direction:column}.job-badge{display:inline-block;background:var(--blue-soft);color:var(--blue);font-size:.72rem;font-weight:800;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:.75rem}.job-badge.remote{background:var(--emerald-soft);color:#048a5a}.job-card h3{font-size:1.08rem;margin-bottom:.35rem}.job-meta{font-size:.835rem;color:var(--gray-500);margin-bottom:.75rem}.job-card p{font-size:.92rem;color:var(--gray-700);flex:1;margin-bottom:1.25rem}.stats-strip{background:var(--graphite);border:0}.stat-item{text-align:center;padding:2rem 1rem}.stat-number{font-size:2.45rem;font-weight:800;color:var(--white);line-height:1;display:block}.stat-label{font-size:.84rem;color:#ffffff9e;font-weight:600;margin-top:.35rem}.page-hero{background:linear-gradient(135deg,#006dfff2,#1c1c1efa 58%,#07c580db),var(--graphite);padding:70px 0 62px;color:var(--white);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px}.page-hero>*{position:relative}.page-hero h1{font-size:clamp(1.9rem,4vw,3.1rem);font-weight:800;color:var(--white);margin-bottom:.5rem}.page-hero p{color:#ffffffc7;font-size:1.06rem;max-width:620px;margin:0}.page-hero .breadcrumb{--bs-breadcrumb-divider-color: rgba(255,255,255,.38)}.page-hero .breadcrumb-item a{color:#ffffffad;text-decoration:none}.page-hero .breadcrumb-item.active{color:#ffffffeb}.process-step{display:flex;gap:1.15rem;align-items:flex-start;padding:1.2rem 0;border-bottom:1px solid var(--gray-100)}.process-step:last-child{border-bottom:none}.process-number{width:40px;height:40px;min-width:40px;background:var(--blue);color:var(--white);font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.process-step p{font-size:.9rem;color:var(--gray-700);margin:0}.cta-banner{background:linear-gradient(135deg,var(--graphite) 0%,#202d43 54%,#063f90 100%);border-radius:var(--radius);padding:3.25rem;color:var(--white);position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,197,128,.16),transparent 42%)}.cta-banner h2{font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;color:var(--white);margin-bottom:.55rem}.cta-banner p{color:#ffffffb8;margin-bottom:1.65rem}.contact-card{padding:2.25rem;border-top:4px solid var(--blue)}.contact-info-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.contact-info-icon{min-width:40px;width:40px;height:40px;font-size:1.1rem;margin-bottom:0}.search-card{padding:1.45rem;margin-bottom:2rem}.form-label{font-size:.78rem;font-weight:800;color:var(--gray-700);text-transform:uppercase;margin-bottom:.4rem}.form-control,.form-select{border:1.5px solid var(--gray-100);border-radius:var(--radius);padding:.68rem .9rem;font-size:.95rem;color:var(--text);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition)}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #006dff1f;outline:none}.form-check-input:checked{background-color:var(--blue);border-color:var(--blue)}.alert-success{background:var(--emerald-soft);border-color:#07c58042;color:#045d3d;border-radius:var(--radius)}.site-footer{background:var(--graphite);color:#ffffffad;padding:58px 0 0}.footer-logo{width:220px;max-width:100%;opacity:.98}.footer-brand{font-size:1.35rem;font-weight:800;color:var(--white)}.footer-brand span{color:var(--emerald)}.site-footer h4{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--emerald);margin-bottom:1.15rem}.site-footer a{color:#ffffffad;text-decoration:none;font-size:.9rem;transition:color var(--transition)}.site-footer a:hover{color:var(--white)}.footer-divider{border-color:#ffffff1a;margin:2.25rem 0 0}.footer-bottom{padding:1.2rem 0;font-size:.82rem;color:#ffffff7a}.social-links{display:flex;gap:.75rem;margin-top:.9rem}.social-link{width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:999px;display:flex;align-items:center;justify-content:center;color:#ffffffa3;font-size:.82rem;font-weight:800;transition:all var(--transition)}.social-link:hover{border-color:var(--emerald);color:var(--emerald);background:#07c5801a}.navbar-vertical[data-bs-theme=dark]{background:var(--graphite)}.page-wrapper .navbar{border-bottom:1px solid rgba(28,28,30,.08)}.valor-item{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.valor-dot{width:9px;height:9px;min-width:9px;background:var(--emerald);border-radius:50%;margin-top:.55rem}.valor-item p{font-size:.94rem;color:var(--gray-700);margin:0}.pre-line{white-space:pre-line}.text-gold{color:var(--emerald)}.text-navy{color:var(--graphite)}@media(max-width:768px){.brand-logo{height:36px;max-width:210px}.hero{padding:58px 0 52px}.section{padding:56px 0}.cta-banner{padding:2.35rem 1.55rem}.hero h1{font-size:2.45rem}.hero-card{margin-top:.75rem}}.home-hero{min-height:calc(100vh - 74px);display:flex;align-items:center;background:var(--white)}.home-hero:before{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.34) 56%,transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.34) 56%,transparent)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.btn-primary-brand span{display:inline-block;transition:transform var(--transition)}.btn-primary-brand:hover span{transform:translate(3px)}.hero-visual{background:linear-gradient(145deg,#ffffff1a,#ffffff05),var(--graphite);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:2rem;color:var(--white);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,109,255,.18),transparent 44%),linear-gradient(180deg,transparent,rgba(7,197,128,.12));pointer-events:none}.hero-visual>*{position:relative}.hero-visual-logo{width:min(100%,340px);height:auto;margin-bottom:3rem}.hero-visual-grid{display:grid;gap:.85rem}.hero-visual-grid div{border-top:1px solid rgba(255,255,255,.14);padding-top:.9rem}.hero-visual-grid span{color:var(--emerald);display:block;font-size:.75rem;font-weight:800;margin-bottom:.2rem}.hero-visual-grid strong{display:block;color:var(--white);font-size:1.05rem}.hero-visual-grid p{color:#ffffffa3;font-size:.9rem;margin:0}.section-heading{max-width:720px;margin-bottom:2.2rem}.section-heading.compact{margin-left:auto;margin-right:auto;text-align:center}.credibility-strip{background:var(--graphite);color:var(--white);padding:1.25rem 0}.credibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);overflow:hidden}.credibility-grid div{background:var(--graphite);padding:1.1rem}.credibility-grid strong{display:block;color:var(--white);font-size:.96rem;margin-bottom:.25rem}.credibility-grid span{display:block;color:#ffffff9e;font-size:.85rem;line-height:1.45}.solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.line-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(0,109,255,.18);border-radius:50%;color:var(--blue);background:var(--blue-soft);font-size:.72rem;font-weight:800;margin-bottom:1rem}.service-card a{margin-top:1rem;display:inline-flex;color:var(--blue);font-weight:800;font-size:.9rem;text-decoration:none}.service-card a:hover{color:var(--emerald)}.editorial-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem;align-items:center}.editorial-visual{min-height:360px;display:grid;place-items:center;align-content:center;gap:1rem;background:linear-gradient(135deg,#07c5801f,#006dff1f),var(--white);border:1px solid rgba(28,28,30,.08);border-radius:var(--radius)}.editorial-visual img{width:132px;height:132px}.editorial-visual p{color:var(--gray-700);font-size:.9rem;font-weight:800;text-transform:uppercase;margin:0}.differentials-list{display:grid;gap:.8rem;margin-top:1.4rem}.differentials-list span{position:relative;padding-left:1.55rem;color:var(--graphite);font-weight:700}.differentials-list span:before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:50%;background:var(--emerald)}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(28,28,30,.08);border-radius:var(--radius);overflow:hidden}.timeline div{min-height:180px;padding:1.25rem;border-right:1px solid rgba(28,28,30,.08);background:var(--white)}.timeline div:last-child{border-right:0}.timeline span{width:34px;height:34px;display:grid;place-items:center;background:var(--graphite);color:var(--white);border-radius:50%;font-weight:800;margin-bottom:1.15rem}.timeline strong{display:block;color:var(--graphite);font-size:1rem;margin-bottom:.35rem}.timeline p{color:var(--gray-700);font-size:.9rem;margin:0}.job-card small{color:var(--gray-500);font-weight:700;font-size:.78rem}.empty-state{background:var(--white);border:1px solid rgba(28,28,30,.08);border-radius:var(--radius);padding:2rem;max-width:640px}.empty-state h3{color:var(--graphite);margin-bottom:.4rem}.empty-state p{color:var(--gray-700);margin-bottom:1.1rem}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.journey-card{border-radius:var(--radius);padding:2.25rem;min-height:310px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.journey-card span{font-size:.78rem;font-weight:800;text-transform:uppercase}.journey-card h2{font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.08;margin:1rem 0 .8rem}.journey-card p{font-size:.98rem;max-width:460px;margin-bottom:1.5rem}.journey-card-dark{background:linear-gradient(135deg,var(--graphite),#123c75);color:var(--white)}.journey-card-dark p{color:#ffffffb3}.journey-card-dark span{color:var(--emerald)}.journey-card-light{background:var(--gray-50);border:1px solid rgba(28,28,30,.08);color:var(--graphite)}.journey-card-light span{color:#048a5a}.journey-card-light p{color:var(--gray-700)}@media(max-width:1024px){.credibility-grid,.solutions-grid,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline div{border-right:0;border-bottom:1px solid rgba(28,28,30,.08)}.editorial-split{grid-template-columns:1fr;gap:2rem}}@media(max-width:640px){.home-hero{min-height:auto}.hero-actions,.hero-actions a,.journey-card a{width:100%;justify-content:center}.credibility-grid,.solutions-grid,.timeline,.journey-grid{grid-template-columns:1fr}.hero-visual{padding:1.35rem}.hero-visual-logo{margin-bottom:2rem}.editorial-visual{min-height:260px}.journey-card{padding:1.6rem;min-height:280px}}@media(prefers-reduced-motion:no-preference){.service-card,.job-card,.editorial-split,.timeline,.journey-card,.credibility-grid{animation:sectionFade .35s ease both}@keyframes sectionFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.contact-info-label{display:block;margin-bottom:.25rem;color:var(--gray-700);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.contact-info-link{color:var(--blue);font-size:1.05rem;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.contact-info-link:hover{text-decoration:underline}.contact-info-list{display:flex;flex-direction:column;gap:1rem}.contact-info-list .contact-info-item{margin-bottom:0}.contact-topics-card{height:auto;min-height:0;overflow:visible}@media(min-width:992px){.contact-topics-card{max-width:100%}}:root{--radius: 12px;--shadow-sm: 0 6px 18px rgba(28, 28, 30, .055);--shadow-md: 0 14px 34px rgba(28, 28, 30, .085);--shadow-lg: 0 20px 52px rgba(0, 109, 255, .13)}html{font-size:15px}body{line-height:1.58}.container-xl{max-width:1180px}.site-navbar .container-xl{min-height:66px}.brand-logo{height:38px}.site-navbar .nav-link{font-size:.875rem;padding:.48rem .75rem!important}.site-navbar .btn-cta-nav{font-size:.875rem;padding:.55rem 1rem!important}.hero,.home-hero{min-height:auto;padding:72px 0 62px}.hero h1{font-size:clamp(2.2rem,4.15vw,3.65rem);line-height:1.06;max-width:700px;margin-bottom:1rem}.hero p{font-size:1rem;line-height:1.65;max-width:590px;margin-bottom:1.65rem}.hero-eyebrow{font-size:.7rem;margin-bottom:1rem;padding:.36rem .78rem}.hero-visual{padding:1.5rem;box-shadow:var(--shadow-md)}.hero-visual-logo{width:min(100%,290px);margin-bottom:2rem}.hero-visual-grid{gap:.65rem}.hero-visual-grid div{padding-top:.7rem}.hero-visual-grid strong{font-size:.98rem}.hero-visual-grid p{font-size:.84rem}.btn-primary-brand,.btn-navy,.btn-outline-brand{font-size:.875rem;padding:.66rem 1.15rem}.section{padding:64px 0}.section-sm{padding:42px 0}.section-heading{max-width:670px;margin-bottom:1.75rem}.section-label{font-size:.69rem;margin-bottom:.45rem}.section-title{font-size:clamp(1.65rem,2.7vw,2.25rem);line-height:1.14;margin-bottom:.65rem}.section-subtitle{font-size:.98rem;line-height:1.65;max-width:650px}.gold-divider{width:46px;height:3px;margin-bottom:1.1rem}.solutions-grid{gap:.85rem}.service-card{padding:1.3rem;min-height:0}.service-card:hover,.job-card:hover{transform:translateY(-2px)}.service-icon,.contact-info-icon{width:42px;height:42px;font-size:1.15rem;margin-bottom:.85rem}.line-icon{width:36px;height:36px;margin-bottom:.8rem;font-size:.66rem}.service-card h3{font-size:1rem;margin-bottom:.42rem}.service-card p{font-size:.875rem;line-height:1.55}.service-card a{font-size:.84rem;margin-top:.75rem}.credibility-strip{padding:.9rem 0}.credibility-grid div{padding:.9rem 1rem}.credibility-grid strong{font-size:.9rem}.credibility-grid span{font-size:.79rem}.editorial-split{gap:3rem}.editorial-visual{min-height:290px}.editorial-visual img{width:105px;height:105px}.differentials-list{gap:.62rem;margin-top:1.1rem}.differentials-list span{font-size:.91rem}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline div{min-height:150px;padding:1rem}.timeline span{width:30px;height:30px;margin-bottom:.85rem;font-size:.78rem}.timeline strong{font-size:.92rem}.timeline p{font-size:.82rem;line-height:1.5}.journey-grid{gap:.85rem}.journey-card{padding:1.65rem;min-height:245px}.journey-card h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15;margin:.75rem 0 .6rem}.journey-card p{font-size:.9rem;line-height:1.6;margin-bottom:1.15rem}.job-card{padding:1.15rem}.job-card h3{font-size:1rem}.job-card p{font-size:.86rem;margin-bottom:1rem}.job-meta{font-size:.78rem}.job-badge{font-size:.66rem;padding:.24rem .58rem}.page-hero{padding:54px 0 48px}.page-hero h1{font-size:clamp(1.75rem,3.2vw,2.55rem)}.page-hero p{font-size:.98rem}.cta-banner{padding:2.25rem}.cta-banner h2{font-size:clamp(1.4rem,2.4vw,1.85rem)}.cta-banner p{font-size:.92rem;margin-bottom:1.25rem}.contact-card{padding:1.55rem}.search-card{padding:1.2rem;margin-bottom:1.5rem}.form-control,.form-select{padding:.62rem .8rem;font-size:.9rem}.site-footer{padding-top:44px}.footer-logo{width:190px}.site-footer a{font-size:.84rem}.footer-divider{margin-top:1.7rem}.footer-bottom{padding:1rem 0;font-size:.78rem}@media(max-width:1024px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){html{font-size:15px}.site-navbar .container-xl{min-height:60px}.brand-logo{height:33px}.hero,.home-hero{padding:50px 0 46px}.hero h1{font-size:clamp(2rem,9vw,2.65rem)}.hero p{font-size:.96rem}.section{padding:48px 0}.section-sm{padding:34px 0}.section-title{font-size:clamp(1.55rem,7vw,2rem)}.section-subtitle{font-size:.94rem}.editorial-split{gap:1.5rem}.cta-banner{padding:1.7rem 1.3rem}.journey-card{min-height:0;padding:1.4rem}.contact-card{padding:1.3rem}}@media(max-width:640px){.timeline{grid-template-columns:1fr}.timeline div{min-height:0}.hero-visual{padding:1.15rem}.hero-visual-logo{width:min(100%,240px);margin-bottom:1.4rem}.editorial-visual{min-height:220px}}:root{--bg:#fbfdff;--text:#263044;--muted:#657085;--blue:#2456d8;--teal:#70cfc2;--line:#e4e9f0;--card:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif}.shell{width:min(1180px,calc(100% - 32px));margin:auto}h1,h2,h3,h4,strong,b{font-family:Bricolage Grotesque,sans-serif}a{text-decoration:none;color:inherit}.floating-header{position:sticky;top:0;z-index:50;padding:16px 0;background:#fbfdffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo-pill,.nav-pill{background:#ffffffe6;border:1px solid var(--line);box-shadow:0 4px 14px #23345b0d;border-radius:999px}.logo-pill{display:flex;align-items:center;gap:9px;padding:7px 12px}.logo-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--blue);color:#fff;font-weight:800}.nav-pill{display:flex;padding:7px}.nav-pill a{padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600}.nav-pill a:hover{background:#f0f4fa}.nav-cta,.primary-btn,.teal-btn,.secondary-btn,.dark-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:999px;font-weight:700}.nav-cta,.primary-btn{background:var(--blue);color:#fff}.secondary-btn{background:#fff;border:1px solid var(--line)}.teal-btn{background:var(--teal);color:#173b3c}.dark-btn{background:#ffffff18;color:#fff;border:1px solid #ffffff28}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:50%;width:44px;height:44px}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding:48px 0 72px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.eyebrow{background:#daf5ef;border:1px solid #b8e9df;padding:9px 15px;border-radius:999px;font-size:14px;font-weight:600}.hero h1{font-size:clamp(45px,5vw,70px);line-height:1.04;letter-spacing:-.045em;margin:0}.hero h1 span{color:var(--blue)}.hero h1 mark{background:linear-gradient(transparent 66%,#88d7ca80 0);color:inherit}.hero p,.section-head p{font-size:18px;line-height:1.7;color:var(--muted);margin:0}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{background:#f0f4f8;border:1px solid var(--line);padding:9px 15px;border-radius:999px;font-size:14px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-image{position:relative}.hero-image>img{display:block;width:100%;border-radius:38px;border:1px solid var(--line)}.stat{position:absolute;background:#fffffff2;border:1px solid var(--line);box-shadow:0 16px 35px #26304420;border-radius:18px;padding:13px 18px}.stat b,.stat small{display:block}.stat b{font-size:21px}.stat small{color:var(--muted)}.stat-one{left:-25px;top:45px}.stat-two{right:-20px;bottom:40px}.trust{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;text-align:center}.trust p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.trust div{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;margin-top:22px}.trust b{font-size:20px;color:#26304466}.section{padding:100px 0}.section-head{max-width:700px;margin:auto;text-align:center}.section-head span,.jobs-head span{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--blue)}.section-head h2,.jobs-head h2{font-size:42px;letter-spacing:-.035em;margin:12px 0 15px}.cards{display:grid;gap:18px;margin-top:50px}.four{grid-template-columns:repeat(4,1fr)}.cards article,.steps li{background:#fff;border:1px solid var(--line);border-radius:26px;padding:25px}.cards i{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#eaf0ff;color:var(--blue);font-style:normal;font-size:24px}.cards h3{font-size:20px;margin:20px 0 10px}.cards p,.steps p{color:var(--muted);line-height:1.65;font-size:14px}.cards a{display:inline-block;margin-top:18px;color:var(--blue);font-weight:700;font-size:14px}.why{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff;border-radius:40px;overflow:hidden}.why>div{padding:64px}.why>div>span{background:#ffffff1f;border-radius:999px;padding:9px 14px}.why h2{font-size:42px;line-height:1.12;margin:25px 0}.why p{font-size:18px;line-height:1.7;color:#fffc}.why ul{list-style:none;padding:0;line-height:2}.why img{width:100%;height:100%;object-fit:cover;padding:28px;border-radius:52px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:0;margin:50px 0 0;list-style:none}.steps b{font-size:38px;color:var(--blue)}.steps h3{margin:14px 0 0}.audience{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 100px}.audience article{position:relative;overflow:hidden;min-height:380px;padding:42px;background:#fff;border:1px solid var(--line);border-radius:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.audience article>span{font-size:28px}.audience h2{font-size:30px;margin:18px 0 8px}.audience p{max-width:420px;color:var(--muted);line-height:1.7}.audience .candidate{background:var(--blue);color:#fff}.audience .candidate p{color:#fffc}.candidate img{position:absolute;right:-20px;top:-20px;width:220px;height:220px;border-radius:50%;object-fit:cover;border:5px solid #ffffff33}.jobs{padding-top:20px}.jobs-head{display:flex;justify-content:space-between;align-items:end}.job-list{display:flex;flex-direction:column;gap:12px;margin-top:35px}.job{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;background:#fff;border:1px solid var(--line);border-radius:23px}.job small{color:var(--blue);text-transform:uppercase;font-weight:700}.job h3{margin:6px 0 0;font-size:20px}.job>div:last-child{display:flex;align-items:center;gap:12px}.job span,.job em{background:#f0f4f8;padding:8px 13px;border-radius:999px;font-size:13px;font-style:normal}.job em{background:#daf5ef}.job b{display:grid;place-items:center;background:var(--blue);color:#fff;width:40px;height:40px;border-radius:50%}.empty-jobs{padding:30px;background:#fff;border:1px solid var(--line);border-radius:23px;color:var(--muted)}.cta{background:#263044;color:#fff;border-radius:40px;text-align:center;padding:75px 25px;margin-bottom:85px}.cta h2{font-size:48px;max-width:760px;margin:0 auto 20px}.cta p{color:#ffffffb5;max-width:730px;margin:0 auto 30px;font-size:18px;line-height:1.7}.cta div{display:flex;justify-content:center;gap:12px}.footer-wrap{padding-bottom:35px}.footer-card{background:#fff;border:1px solid var(--line);border-radius:38px;padding:45px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.brand{display:flex;align-items:center;gap:10px}.footer-grid p{max-width:320px;color:var(--muted);line-height:1.6}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-grid h4{margin:0 0 7px}.footer-grid a{font-size:14px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:38px;color:var(--muted);font-size:13px}@media(max-width:900px){.nav-pill,.nav-cta{display:none}.menu-btn{display:block}.nav-pill.open{position:absolute;top:75px;left:16px;right:16px;display:flex;flex-direction:column;border-radius:22px}.hero,.why,.audience{grid-template-columns:1fr}.hero{padding-top:25px}.four,.steps{grid-template-columns:1fr 1fr}.why>div{padding:40px}.footer-grid{grid-template-columns:1fr 1fr}.stat-one{left:10px}.stat-two{right:10px}}@media(max-width:600px){.shell{width:min(100% - 22px,1180px)}.hero h1{font-size:43px}.four,.steps,.footer-grid{grid-template-columns:1fr}.section{padding:70px 0}.section-head h2,.jobs-head h2,.why h2{font-size:34px}.why img{padding:15px}.audience article{padding:28px}.jobs-head,.job,.job>div:last-child,.footer-bottom{align-items:flex-start;flex-direction:column}.cta h2{font-size:36px}.cta div{flex-direction:column}.candidate img{width:155px;height:155px}.trust div{gap:22px}}.container-xl{width:min(1180px,calc(100% - 32px));margin-inline:auto}.row{display:flex;flex-wrap:wrap;margin-inline:-12px}.row>*{width:100%;padding-inline:12px}.g-3{row-gap:24px}.g-4{row-gap:32px}.g-5{row-gap:40px}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.d-flex{display:flex}.flex-column{flex-direction:column}.gap-2{gap:8px}.gap-3{gap:16px}.gap-4{gap:24px}.w-100{width:100%}.text-center{text-align:center}.text-danger{color:#bd2d3a}.text-secondary{color:var(--muted)!important}.small,small{font-size:.875rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1.5rem}.mx-auto{margin-inline:auto}.py-5{padding-block:3rem}.my-4{margin-block:1.5rem}.form-label{display:block;margin-bottom:.45rem;font-size:.86rem;font-weight:700}.form-control{display:block;width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);font:inherit;outline:none;transition:.2s}.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2456d81a}textarea.form-control{min-height:130px;resize:vertical}.form-check{display:flex;align-items:flex-start;gap:.6rem}.form-check-input{margin-top:.25rem}.alert{padding:1rem;border-radius:14px}.alert-success{background:#e6f8f3;color:#216d5f;border:1px solid #b9e8dc}.breadcrumb{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.section-bg{background:#f5f9fc}.section-sm{padding:48px 0}.section-gold-pale{background:#e8f8f5}@media(min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-5{width:41.667%}.col-md-6{width:50%}.col-md-8{width:66.667%}.col-md-9{width:75%}.col-6{width:50%}}@media(min-width:992px){.col-lg-2{width:16.667%}.col-lg-4{width:33.333%}.col-lg-5{width:41.667%}.col-lg-7{width:58.333%}.col-lg-8{width:66.667%}}.vacancies-page{min-height:100vh;background:#f5fbfd;padding:128px 0 96px;position:relative;overflow:hidden}.vacancies-page:before{content:"";position:absolute;left:0;right:0;top:0;height:38px;background:#0870b7}.vacancies-shell{position:relative;z-index:1}.vacancies-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:54px}.vacancies-kicker{display:block;color:#066db5;font-size:16px;font-weight:800;letter-spacing:.05em;margin-bottom:22px}.vacancies-intro h1{max-width:760px;margin:0;color:#172132;font-size:clamp(42px,4.5vw,68px);line-height:1.03;letter-spacing:-.045em}.vacancies-resume{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:18px 30px;border-radius:999px;border:1px solid #c8dce6;background:#e4f4fa;color:#173451;font-weight:700;font-size:18px;transition:.2s}.vacancies-resume:hover{transform:translateY(-2px);background:#d9eef7}.vacancies-search{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;padding:18px;margin-bottom:28px;border:1px solid #d9e7ed;border-radius:25px;background:#fff}.vacancies-search label span{display:block;color:#617282;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px 5px}.vacancies-search input{width:100%;height:50px;padding:0 16px;border:1px solid #d9e7ed;border-radius:16px;background:#f9fcfd;color:#172132;font:inherit;outline:none}.vacancies-search input:focus{border-color:#0870b7;box-shadow:0 0 0 4px #0870b71a}.vacancies-search button{align-self:end;height:50px;padding:0 26px;border:0;border-radius:999px;background:#0870b7;color:#fff;font:700 15px Inter,sans-serif;cursor:pointer}.vacancies-list{display:flex;flex-direction:column;gap:14px}.vacancy-row{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:145px;padding:30px 36px;border:1px solid #cbdbe3;border-radius:48px;background:#fff;color:#172132;transition:transform .2s,border-color .2s,box-shadow .2s}.vacancy-row:hover{transform:translateY(-2px);border-color:#8bbdd5;box-shadow:0 16px 36px #17345114}.vacancy-main{min-width:0}.vacancy-area{display:block;margin-bottom:12px;color:#006dbb;font-size:15px;font-weight:700;letter-spacing:.055em}.vacancy-main h2{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.18;letter-spacing:-.02em}.vacancy-main small{display:block;margin-top:8px;color:#71808e}.vacancy-tags{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0}.vacancy-chip{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;white-space:nowrap;font-size:17px}.location-chip{background:#e3f4fa;color:#173d5c}.location-chip b{font-size:21px;font-weight:500}.type-chip{background:#dff5f2;border:1px solid #b8e5df;color:#123b3d}.vacancy-arrow{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#0870b7;color:#fff;font-size:30px}.vacancies-empty{text-align:center;padding:60px 24px;border:1px solid #cbdbe3;border-radius:40px;background:#fff}.vacancies-empty h2{font-size:32px;margin:0 0 10px}.vacancies-empty p{color:var(--muted);margin:0 0 24px}@media(max-width:850px){.vacancies-page{padding-top:100px}.vacancies-intro{align-items:flex-start;flex-direction:column;margin-bottom:34px}.vacancies-resume{min-width:0}.vacancies-search{grid-template-columns:1fr}.vacancy-row{align-items:flex-start;flex-direction:column;border-radius:34px;padding:28px}.vacancy-tags{width:100%;justify-content:flex-start;flex-wrap:wrap}.vacancy-arrow{margin-left:auto}.vacancy-chip{font-size:15px}}@media(max-width:560px){.vacancies-page{padding:86px 0 65px}.vacancies-intro h1{font-size:39px}.vacancies-search{padding:13px;border-radius:20px}.vacancy-row{padding:24px 20px;border-radius:28px}.vacancy-tags{gap:8px}.vacancy-chip{padding:9px 12px}.vacancy-arrow{width:48px;height:48px;font-size:24px}.vacancy-main h2{font-size:24px}}.logo-pill{padding:7px 12px;min-width:188px;justify-content:center}.public-logo{display:block;width:150px;height:auto;object-fit:contain}.footer-brand-logo{display:block;width:210px;max-width:100%;height:auto}@media(max-width:760px){.logo-pill{min-width:0;padding:7px 11px}.public-logo{width:132px}.footer-brand-logo{width:180px}}:root{--admin-blue: #2f5bdd;--admin-blue-dark: #173f9f;--admin-blue-soft: #edf3ff;--admin-green: #08c985;--admin-ink: #172033;--admin-muted: #687386;--admin-line: #dfe6f0;--admin-bg: #f5f8fc;--admin-card: #ffffff;--admin-radius: 22px}body.admin-login-page,body.admin-shell{margin:0;color:var(--admin-ink);background:var(--admin-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-login-page{min-height:100vh;background:radial-gradient(circle at 8% 12%,rgba(8,201,133,.13),transparent 28%),radial-gradient(circle at 90% 5%,rgba(47,91,221,.16),transparent 30%),linear-gradient(135deg,#f7fbff,#eef5ff 54%,#f7fffc)}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.admin-login-panel{width:min(100%,460px);padding:42px;background:#ffffffed;border:1px solid rgba(23,32,51,.08);border-radius:30px;box-shadow:0 28px 80px #1c3b7626;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-login-brand{text-align:center;margin-bottom:30px}.admin-login-brand img{display:block;width:min(100%,285px);height:auto;max-height:92px;object-fit:contain;margin:0 auto 22px}.admin-login-brand p{margin:0;color:var(--admin-muted);font-size:.9rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.admin-login-form .form-label,.admin-shell .form-label{color:var(--admin-ink);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.admin-login-form .form-control,.admin-shell .form-control,.admin-shell .form-select{min-height:50px;border:1px solid var(--admin-line);border-radius:14px;background-color:#fff;color:var(--admin-ink);box-shadow:none;padding:12px 15px}.admin-login-form .form-control:focus,.admin-shell .form-control:focus,.admin-shell .form-select:focus{border-color:var(--admin-blue);box-shadow:0 0 0 4px #2f5bdd1c}.admin-login-form .btn-primary-brand{min-height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--admin-blue),#1d6ee7);color:#fff;font-weight:800;box-shadow:0 14px 30px #2f5bdd40;transition:transform .18s ease,box-shadow .18s ease}.admin-login-form .btn-primary-brand:hover{color:#fff;transform:translateY(-1px);box-shadow:0 18px 34px #2f5bdd4f}.admin-shell .page{min-height:100vh;background:var(--admin-bg)}.admin-shell .navbar-vertical{background:linear-gradient(180deg,#102b5d,#0c2148)!important;border-right:0;box-shadow:16px 0 50px #0e234b1f}.admin-shell .navbar-brand{padding:18px 14px 22px;margin:0}.admin-shell .navbar-brand a{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;background:#fff;border-radius:16px;box-shadow:0 10px 26px #00000026}.admin-shell .navbar-brand img{display:block;width:230px;max-width:100%;height:auto;object-fit:contain;object-position:center}.admin-shell .navbar-vertical .nav-link{margin:4px 12px;padding:12px 16px;border-radius:14px;color:#ffffffbd;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.admin-shell .navbar-vertical .nav-link:hover,.admin-shell .navbar-vertical .nav-link.active{color:#fff;background:#ffffff1f;transform:translate(2px)}.admin-shell .navbar-vertical .nav-link.active:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--admin-green);margin-right:10px;box-shadow:0 0 0 5px #08c98521}.admin-shell .page-wrapper{min-width:0}.admin-topbar{min-height:74px;background:#ffffffeb;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.admin-shell .page-body{background:transparent}.admin-shell .container-xl{width:min(100% - 40px,1380px);max-width:1380px;margin-inline:auto}.admin-page-header,.admin-shell .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.admin-page-header h2,.admin-shell .page-title{margin:4px 0 6px;color:var(--admin-ink);font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:850;letter-spacing:-.035em}.admin-page-header p{margin:0;color:var(--admin-muted)}.admin-shell .page-pretitle{color:var(--admin-blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-shell .card{border:1px solid rgba(23,32,51,.08);border-radius:var(--admin-radius);background:var(--admin-card);box-shadow:0 12px 36px #20375e12;overflow:hidden}.admin-shell .card-header{min-height:72px;padding:20px 24px;border-bottom:1px solid var(--admin-line);background:#fff}.admin-shell .card-body{padding:24px}.admin-shell .card-title{color:var(--admin-ink);font-weight:800}.admin-stat{min-height:148px;position:relative}.admin-stat:after{content:"";position:absolute;right:-28px;bottom:-34px;width:105px;height:105px;border-radius:50%;background:#2f5bdd14}.admin-stat.green:after{background:#08c9851a}.admin-stat .subheader{color:var(--admin-muted);font-weight:750}.admin-stat .h1{color:var(--admin-ink);font-weight:850}.admin-stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--admin-blue);background:var(--admin-blue-soft);font-size:.78rem;font-weight:900;letter-spacing:.04em}.admin-stat.green .admin-stat-icon{color:#078c61;background:#e8fbf4}.admin-shell .btn{min-height:42px;border-radius:999px;padding-inline:18px;font-weight:750}.admin-shell .btn-primary{border-color:var(--admin-blue);background:var(--admin-blue);box-shadow:0 8px 20px #2f5bdd2e}.admin-shell .btn-primary:hover{border-color:var(--admin-blue-dark);background:var(--admin-blue-dark)}.admin-shell .btn-outline-primary{color:var(--admin-blue);border-color:#2f5bdd59}.admin-shell .table{margin:0}.admin-shell .table thead th{padding:15px 20px;color:var(--admin-muted);background:#f8faff;border-bottom-color:var(--admin-line);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-shell .table tbody td{padding:17px 20px;border-bottom-color:#edf1f6;vertical-align:middle}.admin-shell .table tbody tr:hover td{background:#fbfdff}.admin-shell .badge{border-radius:999px;padding:.48rem .7rem;font-weight:800}.admin-shell textarea.form-control{min-height:120px;resize:vertical}.admin-shell .form-check-input:checked{background-color:var(--admin-blue);border-color:var(--admin-blue)}.admin-shell .footer{padding:20px 0 26px;color:var(--admin-muted)}@media(max-width:991px){.admin-shell .navbar-vertical .navbar-brand img{width:190px}.admin-shell .container-xl{width:min(100% - 24px,1380px)}.admin-page-header,.admin-shell .page-header{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.admin-login-panel{padding:30px 22px;border-radius:24px}.admin-login-brand img{width:235px}.admin-shell .card-body{padding:18px}.admin-shell .card-header{padding:17px 18px}.admin-shell .table thead th,.admin-shell .table tbody td{padding-left:14px;padding-right:14px}.admin-page-header .btn,.admin-shell .page-header .btn{width:100%}}.contact-float{position:fixed;right:28px;bottom:28px;z-index:1200;display:inline-flex;align-items:center;gap:14px;color:#fff;text-decoration:none;animation:contact-float-y 3.2s ease-in-out infinite}.contact-float-button{position:relative;display:grid;place-items:center;width:66px;height:66px;flex:0 0 66px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#25d366;box-shadow:0 14px 34px #086f3a52;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.contact-float-button:before,.contact-float-button:after{content:"";position:absolute;inset:-10px;border:2px solid rgba(37,211,102,.34);border-radius:50%;opacity:0;animation:contact-pulse 2.4s ease-out infinite;pointer-events:none}.contact-float-button:after{animation-delay:1.2s}.contact-float svg{width:29px;height:29px;fill:currentColor}.contact-float-label{position:absolute;right:calc(100% + 14px);top:50%;min-width:max-content;padding:11px 17px;border-radius:8px;background:#080808;color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:700;line-height:1;box-shadow:0 10px 24px #00000038;opacity:0;visibility:hidden;transform:translate(10px,-50%);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;pointer-events:none}.contact-float-label:after{content:"";position:absolute;left:100%;top:50%;border:7px solid transparent;border-left-color:#080808;transform:translateY(-50%)}.contact-float:hover,.contact-float:focus-visible{color:#fff}.contact-float:hover .contact-float-label,.contact-float:focus-visible .contact-float-label{opacity:1;visibility:visible;transform:translateY(-50%)}.contact-float:hover .contact-float-button,.contact-float:focus-visible .contact-float-button{background:#1ebe5d;box-shadow:0 18px 40px #086f3a66;transform:scale(1.06)}.contact-float:focus-visible{outline:none}.contact-float:focus-visible .contact-float-button{outline:3px solid rgba(37,211,102,.32);outline-offset:6px}@keyframes contact-pulse{0%{transform:scale(.88);opacity:.6}75%,to{transform:scale(1.42);opacity:0}}@keyframes contact-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:640px){.contact-float{right:17px;bottom:17px}.contact-float-button{width:58px;height:58px;flex-basis:58px}.contact-float-label{display:none}}@media(prefers-reduced-motion:reduce){.contact-float,.contact-float-button:before,.contact-float-button:after{animation:none}}.job-details-hero{padding:55px 0 58px;background:linear-gradient(105deg,#0f61c9,#18202d 56%,#08734f);color:#fff}.job-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:13px;color:#ffffffb8}.job-breadcrumb a{color:#ffffffb8}.job-breadcrumb a:hover{color:#fff}.job-breadcrumb strong{color:#fff;font-weight:700}.job-details-badge{display:inline-flex;align-items:center;margin-bottom:18px;padding:7px 12px;border:1px solid rgba(112,207,194,.45);border-radius:999px;background:#70cfc22b;color:#9ff1df;font-size:11px;font-weight:800;letter-spacing:.06em}.job-details-hero h1{max-width:850px;margin:0 0 14px;font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.035em}.job-details-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;color:#ffffffd1;font-size:15px}.job-details-summary span{position:relative}.job-details-summary span+span:before{content:"";position:absolute;left:-12px;top:50%;width:4px;height:4px;border-radius:50%;background:#ffffff73;transform:translateY(-50%)}.job-details-page{padding:64px 0 90px;background:#f7fafc}.job-details-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px}.job-description-card,.job-info-card,.job-company-card,.job-not-found{border:1px solid #dde5ec;border-radius:28px;background:#fff;box-shadow:0 16px 42px #20344b0f}.job-description-card{padding:36px}.job-content-section+.job-content-section{margin-top:30px;padding-top:30px;border-top:1px solid #e6ebf0}.job-content-section h2,.job-info-card h2{margin:0 0 18px;color:#172132;font-size:22px;letter-spacing:-.02em}.job-pre-line{white-space:pre-line;color:#536174;font-size:16px;line-height:1.8}.job-main-action{display:flex;margin-top:34px;padding-top:28px;border-top:1px solid #e6ebf0}.job-apply-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px;min-height:52px;padding:14px 24px!important;border:0!important;border-radius:999px!important;background:#2859dc!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;box-shadow:0 10px 24px #2859dc33;transition:transform .2s,background .2s,box-shadow .2s}.job-apply-button:hover{background:#1748ca!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 28px #2859dc42}.job-apply-button span{font-size:20px;line-height:1}.job-details-sidebar{display:flex;flex-direction:column;gap:20px}.job-info-card,.job-company-card{padding:28px}.job-info-card{border-top:4px solid #2859dc}.job-info-list{display:flex;flex-direction:column;gap:0;margin:0}.job-info-list>div{padding:16px 0;border-top:1px solid #edf1f4}.job-info-list>div:first-child{padding-top:0;border-top:0}.job-info-list>div:last-child{padding-bottom:0}.job-info-list dt{margin-bottom:5px;color:#7b8797;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-info-list dd{margin:0;color:#172132;font-size:15px;font-weight:700}.job-company-card{align-self:start;background:#e9faf5;border-color:#cceee4}.job-company-label{display:block;margin-bottom:10px;color:#078866;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-company-card h2{margin:0 0 8px;color:#172132;font-size:22px}.job-company-card p{margin:0 0 22px;color:#617282}.job-apply-button-full{width:100%}.job-not-found{padding:50px;text-align:center}.job-not-found h1{margin:0 0 10px}.job-not-found p{margin:0 0 25px;color:var(--muted)}@media(max-width:900px){.job-details-grid{grid-template-columns:1fr}.job-details-sidebar{display:grid;grid-template-columns:1fr 1fr}.job-company-card{height:100%}}@media(max-width:640px){.job-details-hero{padding:38px 0 42px}.job-details-summary{align-items:flex-start;flex-direction:column;gap:7px}.job-details-summary span+span:before{display:none}.job-details-page{padding:35px 0 65px}.job-description-card,.job-info-card,.job-company-card{border-radius:22px}.job-description-card{padding:24px 20px}.job-info-card,.job-company-card{padding:22px 20px}.job-details-sidebar{display:flex}.job-main-action,.job-main-action .job-apply-button{width:100%}.job-pre-line{font-size:15px}.job-not-found{padding:35px 22px}}.job-details-sidebar{position:sticky;top:112px;display:block;align-self:start}.job-sidebar-card{overflow:hidden;border:1px solid #dce5ed;border-top:4px solid #2859dc;border-radius:28px;background:#fff;box-shadow:0 18px 48px #20344b17}.job-sidebar-section{padding:28px}.job-sidebar-section+.job-sidebar-section{border-top:1px solid #e7edf2}.job-sidebar-eyebrow{display:block;margin-bottom:8px;color:#2859dc;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.job-sidebar-details h2{margin:0 0 20px;color:#172132;font-size:24px;letter-spacing:-.025em}.job-sidebar-card .job-info-list>div{padding:15px 0}.job-sidebar-card .job-info-list dd{display:flex;align-items:center;gap:9px}.job-detail-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#edf3ff;color:#2859dc;font-size:15px;font-weight:900}.job-sidebar-company{background:linear-gradient(135deg,#eafaf5,#f4fcf9)}.job-sidebar-company h2{margin:0 0 9px;color:#172132;font-size:23px;letter-spacing:-.02em}.job-sidebar-company p{display:flex;align-items:center;gap:7px;margin:0;color:#607181}.job-sidebar-action{padding-top:24px;text-align:center}.job-sidebar-action small{display:block;margin-top:12px;color:#7b8797;font-size:12px;line-height:1.45}@media(max-width:900px){.job-details-sidebar{position:static;top:auto}.job-sidebar-card{display:grid;grid-template-columns:1.15fr .85fr}.job-sidebar-action{grid-column:1/-1}.job-sidebar-company{border-top:0!important;border-left:1px solid #e7edf2}}@media(max-width:640px){.job-sidebar-card{display:block;border-radius:22px}.job-sidebar-company{border-left:0;border-top:1px solid #e7edf2!important}.job-sidebar-section{padding:22px 20px}}.job-details-single{width:min(100%,1120px);margin-inline:auto}.job-description-card-wide{width:100%;padding:42px}.job-inline-summary{margin-top:34px;padding:30px;border:1px solid #dfe7ee;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#f3fbf8)}.job-inline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #dfe7ee}.job-inline-heading h2{margin:0;color:#172132;font-size:24px;letter-spacing:-.025em}.job-inline-company{min-width:250px;padding:16px 18px;border:1px solid #cceee4;border-radius:18px;background:#e9faf5}.job-inline-company strong{display:block;color:#172132;font-size:19px;line-height:1.25}.job-inline-info-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.job-inline-info-list>div{min-width:0;padding:18px;border:1px solid #e0e7ed;border-radius:18px;background:#fff}.job-inline-info-list dt{margin-bottom:10px;color:#7b8797;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-inline-info-list dd{display:flex;align-items:center;gap:9px;margin:0;color:#172132;font-size:15px;font-weight:750;line-height:1.35}.job-main-action-centered{align-items:center;justify-content:space-between;gap:18px}.job-main-action-centered small{color:#7b8797;font-size:12px}.job-apply-button-primary{min-width:250px}@media(max-width:900px){.job-inline-heading{align-items:stretch;flex-direction:column}.job-inline-company{min-width:0}.job-inline-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.job-description-card-wide{padding:24px 20px}.job-inline-summary{padding:20px;margin-top:28px;border-radius:20px}.job-inline-info-list{grid-template-columns:1fr}.job-main-action-centered{align-items:stretch;flex-direction:column}.job-main-action-centered .job-apply-button{width:100%;min-width:0}.job-main-action-centered small{text-align:center}}.job-inline-summary{margin-top:0;margin-bottom:46px}.job-content-stack{padding:0 8px}.job-content-heading{margin-bottom:8px}.job-content-heading span{display:block;margin-bottom:7px;color:#2859dc;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.job-content-heading h2{margin:0;color:#172132;font-size:26px;line-height:1.2;letter-spacing:-.025em}.job-content-stack .job-content-section{margin-top:0;padding:30px 0;border-top:1px solid #e3eaf0}.job-content-stack .job-content-section-first{margin-top:26px}.job-content-stack .job-content-section h3{margin:0 0 14px;color:#172132;font-size:20px;line-height:1.25;letter-spacing:-.015em}.job-content-stack+.job-main-action{margin-top:4px}@media(max-width:640px){.job-inline-summary{margin-bottom:34px}.job-content-stack{padding:0}.job-content-heading h2{font-size:23px}.job-content-stack .job-content-section{padding:24px 0}.job-content-stack .job-content-section-first{margin-top:20px}}.admin-shell .navbar-vertical{width:286px}.admin-shell .navbar-brand{padding:18px 16px 14px}.admin-shell .navbar-brand a{min-height:78px;padding:12px 16px;border-radius:20px;background:#fffffff7;box-shadow:0 12px 28px #00000024}.admin-shell .navbar-brand img{width:238px;max-height:58px;object-fit:contain}.admin-shell .page-wrapper{margin-left:286px}.admin-shell .page-body>.container-xl{padding-top:18px!important;padding-bottom:34px!important}.admin-page-header,.admin-shell .page-header{width:100%;min-height:84px;align-items:center;margin:0 0 24px}.admin-page-header>div:first-child,.admin-shell .page-header>div:first-child{min-width:0}.admin-shell .page-header .row{width:100%;margin:0;padding:0;align-items:center;justify-content:space-between}.admin-shell .page-header .row>*{width:auto;padding:0}.admin-page-header h2,.admin-shell .page-title{margin:0;font-size:clamp(1.85rem,2.5vw,2.55rem);line-height:1.05}.admin-section-copy{margin-top:8px;color:var(--admin-muted)}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;margin-top:20px}.admin-stats-grid .admin-stat,.admin-dashboard-grid .admin-panel{height:100%}.admin-stat{min-height:156px}.admin-table-card{width:100%}.admin-form-card{max-width:980px}.admin-shell .table-responsive{width:100%}.admin-shell .table tbody td:last-child,.admin-shell .table thead th:last-child{text-align:right}.admin-shell .btn+.btn{margin-left:4px}@media(max-width:1199px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:991px){.admin-shell .navbar-vertical{width:100%}.admin-shell .page-wrapper{margin-left:0}.admin-shell .navbar-brand a{min-height:62px}.admin-shell .navbar-brand img{width:205px;max-height:48px}}@media(max-width:640px){.admin-stats-grid{grid-template-columns:1fr}.admin-page-header,.admin-shell .page-header{min-height:0}}.admin-shell .navbar-brand{padding:24px 22px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-shell .navbar-brand a{min-height:54px;padding:0;background:transparent;border-radius:0;box-shadow:none}.admin-shell .navbar-brand img{width:210px;max-height:54px;object-fit:contain}.admin-stat:after{display:none}.admin-stat{min-height:132px}.admin-stat-icon{width:44px;height:44px;border-radius:14px;border:1px solid rgba(47,91,221,.12);background:#f5f8ff}.admin-stat.green .admin-stat-icon{border-color:#08c98529;background:#f0fcf7}.admin-stat-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard-grid>div{min-width:0}@media(max-width:991px){.admin-shell .navbar-brand{padding:12px 18px;border-bottom:0}.admin-shell .navbar-brand a{min-height:46px}.admin-shell .navbar-brand img{width:185px;max-height:44px}}@media(min-width:992px){.admin-shell .navbar-vertical{width:232px!important}.admin-shell .navbar-brand{padding:18px 18px 16px}.admin-shell .navbar-brand a{min-height:48px}.admin-shell .navbar-brand img{width:176px;max-height:48px}.admin-shell .navbar-vertical .nav-link{margin:3px 14px;padding:11px 14px;border-radius:12px}.admin-shell .page-wrapper{margin-left:232px!important;width:calc(100% - 232px)}.admin-shell .page-body>.container-xl,.admin-topbar>.container-xl,.admin-shell .footer>.container-xl{width:100%;max-width:1440px;margin-left:0;margin-right:auto;padding-left:34px!important;padding-right:34px!important}.admin-shell .page-body>.container-xl{padding-top:28px!important}}@media(min-width:1200px){.admin-shell .page-body>.container-xl,.admin-topbar>.container-xl,.admin-shell .footer>.container-xl{padding-left:42px!important;padding-right:42px!important}}.solution-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.solution-groups article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px}.solution-groups h3{font-size:24px;margin:0 0 18px;color:var(--blue)}.solution-groups ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.9}.why-copy-only{grid-template-columns:1fr}.why-copy-only>div{max-width:900px}.steps-four{grid-template-columns:repeat(4,1fr)}.audience .candidate{justify-content:flex-end}.footer-grid-expanded{grid-template-columns:1.35fr repeat(4,1fr)}.footer-grid-expanded span{display:block;color:#ffffff9c;font-size:14px;line-height:1.7;margin-top:8px}@media(max-width:1000px){.solution-groups{grid-template-columns:1fr}.footer-grid-expanded,.steps-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.steps-four,.footer-grid-expanded{grid-template-columns:1fr}.why-copy-only>div{padding:38px 26px}}@media(max-width:1440px){.shell{width:min(1120px,calc(100% - 40px))}.floating-header{padding:10px 0}.logo-pill{padding:5px 10px;min-width:178px}.logo-icon{width:28px;height:28px}.nav-pill a{padding:8px 14px;font-size:13px}.nav-cta,.primary-btn,.secondary-btn,.teal-btn,.dark-btn{padding:12px 22px;font-size:14px}.hero{gap:32px;padding:32px 0 56px}.hero h1{font-size:clamp(40px,4vw,58px)}.hero p,.section-head p{font-size:16px}.section{padding:72px 0}.section-head h2,.jobs-head h2{font-size:36px}.cards{gap:16px;margin-top:36px}.cards article,.steps li{padding:20px;border-radius:20px}.cards i{width:42px;height:42px;font-size:20px;border-radius:12px}.cards h3{font-size:18px;margin:14px 0 8px}.cards p,.steps p{font-size:13px;line-height:1.55}.job-card,.vaga-card,.vacancy-card{padding:18px!important}}.vacancies-results-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 2px 12px;color:#617282;font-size:13px}.vacancies-results-meta strong{color:#172132}.vacancy-row{min-height:0!important;padding:18px 24px!important;border-radius:22px!important}.vacancy-main h2{font-size:21px!important;margin:5px 0 4px!important}.vacancy-main small{font-size:12px}.vacancy-area{font-size:11px!important}.vacancy-tags{gap:9px!important}.vacancy-chip{padding:8px 12px!important;font-size:13px!important}.vacancy-arrow{width:42px!important;height:42px!important;font-size:20px!important}.vacancies-list{gap:10px!important}.vacancies-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:28px}.pagination-number,.pagination-arrow{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d9e7ed;border-radius:12px;background:#fff;color:#173451;font-size:14px;font-weight:700;transition:.2s}.pagination-number:hover,.pagination-arrow:hover{border-color:#0870b7;color:#0870b7}.pagination-number.active{background:#0870b7;border-color:#0870b7;color:#fff}.pagination-arrow.disabled{pointer-events:none;opacity:.4}.jobs-head p{margin:8px 0 0;color:var(--muted);font-size:15px}.jobs-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.jobs .job{padding:16px 20px;border-radius:18px}.jobs .job h3{font-size:18px}.jobs .job b{width:36px;height:36px}.jobs .job span,.jobs .job em{padding:7px 11px;font-size:12px}@media(max-width:850px){.vacancy-row{padding:18px!important;border-radius:20px!important}.vacancies-results-meta{align-items:flex-start;flex-direction:column;gap:4px}.vacancy-main h2{font-size:19px!important}.jobs-head-actions{justify-content:flex-start}.jobs-head{align-items:flex-start}}@media(max-width:600px){.jobs-head-actions{width:100%;flex-direction:column}.jobs-head-actions .secondary-btn{width:100%}.vacancies-pagination{gap:5px;flex-wrap:wrap}.pagination-number,.pagination-arrow{min-width:36px;height:36px}.vacancy-tags{width:100%}.vacancy-chip{font-size:12px!important}}.vacancies-page{padding:82px 0 60px!important}.vacancies-page:before{height:24px!important}.vacancies-intro{align-items:center!important;margin-bottom:28px!important}.vacancies-kicker{font-size:12px!important;margin-bottom:10px!important}.vacancies-intro h1{max-width:650px!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.08!important;letter-spacing:-.035em!important}.vacancies-resume{min-width:180px!important;padding:13px 22px!important;font-size:14px!important}.vacancies-search{gap:12px!important;padding:14px!important;margin-bottom:20px!important;border-radius:20px!important}.vacancies-search label span{font-size:10px!important;margin-bottom:5px!important}.vacancies-search input{height:44px!important;padding:0 14px!important;border-radius:13px!important;font-size:14px!important}.vacancies-search button{height:44px!important;padding:0 22px!important;font-size:13px!important}.vacancies-results-meta{margin:0 2px 10px!important;font-size:12px!important}.vacancy-row{padding:14px 20px!important;border-radius:18px!important}.vacancy-area{margin-bottom:4px!important;font-size:10px!important}.vacancy-main h2{font-size:18px!important;margin:3px 0!important;line-height:1.2!important}.vacancy-main small{margin-top:4px!important;font-size:11px!important}.vacancy-tags{gap:8px!important}.vacancy-chip{padding:7px 11px!important;font-size:12px!important}.location-chip b{font-size:14px!important}.vacancy-arrow{width:38px!important;height:38px!important;font-size:18px!important}.vacancies-list{gap:8px!important}.vacancies-pagination-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.pagination-status{color:#617282;font-size:12px}.vacancies-pagination{margin-top:0!important}.pagination-number,.pagination-arrow{min-width:36px!important;height:36px!important;border-radius:10px!important;font-size:12px!important}@media(max-width:850px){.vacancies-page{padding-top:72px!important}.vacancies-intro{margin-bottom:22px!important}.vacancies-intro h1{font-size:32px!important}.vacancies-resume{padding:11px 18px!important}.vacancy-row{padding:14px 16px!important}.vacancies-pagination-footer{align-items:flex-start;flex-direction:column}.vacancies-pagination{align-self:center}}@media(max-width:560px){.vacancies-page{padding:66px 0 48px!important}.vacancies-intro h1{font-size:29px!important}.vacancies-search{padding:11px!important}.vacancy-main h2{font-size:17px!important}.vacancy-chip{font-size:11px!important}.vacancy-arrow{width:36px!important;height:36px!important}.pagination-status{width:100%;text-align:center}}.job-detail-v2{background:#f8fbfd;padding:26px 0 64px;color:#172132}.job-detail-v2-shell{width:min(100% - 32px,1120px)}.job-detail-v2-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 24px;color:#1761dc;font-size:13px;font-weight:750;text-decoration:none}.job-detail-v2-back:hover{color:#0b48b7}.job-detail-v2-header{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:28px;margin-bottom:22px}.job-detail-v2-eyebrow{display:block;margin-bottom:8px;color:#1761dc;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.job-detail-v2-title h1{margin:0;color:#172132;font-size:clamp(27px,3vw,38px);line-height:1.1;letter-spacing:-.035em}.job-detail-v2-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.job-detail-v2-tag{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid #dce5ee;border-radius:999px;background:#fff;color:#243349;font-size:12px;font-weight:700}.job-detail-v2-tag-green{border-color:#bfe7dc;background:#eefaf6;color:#126d58}.job-detail-v2-company{padding:22px 24px;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px #182d4a0a}.job-detail-v2-company span{display:block;margin-bottom:9px;color:#0a986f;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.job-detail-v2-company strong{display:block;font-size:18px;line-height:1.25}.job-detail-v2-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;padding:18px 20px;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 8px 22px #182d4a09}.job-detail-v2-facts>div{display:flex;align-items:center;gap:12px;min-width:0;padding:2px 20px;border-left:1px solid #e7edf3}.job-detail-v2-facts>div:first-child{padding-left:0;border-left:0}.job-detail-v2-facts>div:last-child{padding-right:0}.job-detail-v2-fact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#edf4ff;color:#1761dc;font-size:15px;font-weight:850}.job-detail-v2-facts dt,.job-detail-v2-summary dt{margin:0 0 3px;color:#748195;font-size:11px;font-weight:600}.job-detail-v2-facts dd,.job-detail-v2-summary dd{margin:0;color:#172132;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.job-detail-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}.job-detail-v2-content,.job-detail-v2-summary{border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px #182d4a09}.job-detail-v2-content{padding:8px 26px}.job-detail-v2-section{padding:24px 0}.job-detail-v2-section+.job-detail-v2-section{border-top:1px solid #e7edf3}.job-detail-v2-section h2{display:flex;align-items:center;gap:11px;margin:0 0 14px;color:#172132;font-size:16px;line-height:1.25}.job-detail-v2-section h2 span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#1761dc;color:#fff;font-size:13px}.job-detail-v2-text{white-space:pre-line;color:#536174;font-size:14px;line-height:1.7}.job-detail-v2-summary{position:sticky;top:96px;padding:24px}.job-detail-v2-summary h2{margin:0 0 12px;font-size:17px}.job-detail-v2-summary dl{margin:0}.job-detail-v2-summary dl>div{padding:13px 0;border-top:1px solid #e7edf3}.job-detail-v2-summary dl>div:first-child{border-top:0}.job-detail-v2-apply{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;margin-top:16px;padding:12px 18px;border-radius:10px;background:#1557e8;color:#fff!important;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 8px 18px #1557e833;transition:transform .18s ease,background .18s ease}.job-detail-v2-apply:hover{background:#0d49ca;transform:translateY(-1px)}@media(max-width:900px){.job-detail-v2-header{grid-template-columns:minmax(0,1fr) 240px}.job-detail-v2-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px}.job-detail-v2-facts>div{padding:13px 16px;border-left:0}.job-detail-v2-facts>div:nth-child(2n){border-left:1px solid #e7edf3}.job-detail-v2-facts>div:nth-child(n+3){border-top:1px solid #e7edf3}.job-detail-v2-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}}@media(max-width:700px){.job-detail-v2{padding:18px 0 88px}.job-detail-v2-shell{width:min(100% - 24px,1120px)}.job-detail-v2-back{margin-bottom:18px}.job-detail-v2-header{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-bottom:18px}.job-detail-v2-title h1{font-size:26px}.job-detail-v2-tags{gap:7px;margin-top:13px}.job-detail-v2-tag{min-height:32px;padding:6px 10px;font-size:11px}.job-detail-v2-company{padding:18px;border-radius:15px}.job-detail-v2-company strong{font-size:16px}.job-detail-v2-facts{margin-bottom:18px;border-radius:15px}.job-detail-v2-facts>div{padding:12px 10px;gap:9px}.job-detail-v2-fact-icon{flex-basis:30px;width:30px;height:30px;font-size:13px}.job-detail-v2-facts dt{font-size:10px}.job-detail-v2-facts dd{font-size:12px}.job-detail-v2-grid{display:flex;flex-direction:column;gap:16px}.job-detail-v2-content,.job-detail-v2-summary{width:100%;border-radius:15px}.job-detail-v2-content{padding:4px 18px}.job-detail-v2-section{padding:20px 0}.job-detail-v2-section h2{font-size:15px}.job-detail-v2-text{font-size:13px;line-height:1.65}.job-detail-v2-summary{position:static;padding:20px}.job-detail-v2-summary h2{font-size:16px}.job-detail-v2-summary dl>div{padding:11px 0}.job-detail-v2-apply{position:sticky;bottom:12px;z-index:4;margin-top:15px;box-shadow:0 10px 28px #1557e84d}}@media(max-width:420px){.job-detail-v2-title h1{font-size:23px}.job-detail-v2-facts{grid-template-columns:1fr}.job-detail-v2-facts>div,.job-detail-v2-facts>div:nth-child(2n),.job-detail-v2-facts>div:nth-child(n+3){padding:11px 8px;border-left:0;border-top:1px solid #e7edf3}.job-detail-v2-facts>div:first-child{border-top:0}}.job-market-detail{background:#f7fafc;padding:22px 0 64px;color:#172132}.job-market-shell{width:min(100% - 32px,1100px)}.job-market-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 20px;color:#1557d6;font-size:13px;font-weight:750;text-decoration:none}.job-market-back:hover{color:#0d43aa}.job-market-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px}.job-market-main{min-width:0}.job-market-header{margin-bottom:22px;padding:4px 2px 0}.job-market-eyebrow{display:block;margin-bottom:7px;color:#1761dc;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.job-market-header h1{margin:0;color:#172132;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.035em}.job-market-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.job-market-tag{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid #dce5ee;border-radius:999px;background:#fff;color:#26364c;font-size:12px;font-weight:700}.job-market-tag-green{border-color:#bde8dc;background:#eefaf6;color:#126d58}.job-market-content{padding:2px 26px;border:1px solid #dce5ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px #182d4a09}.job-market-section{padding:23px 0}.job-market-section+.job-market-section{border-top:1px solid #e7edf3}.job-market-section h2{margin:0 0 12px;color:#172132;font-size:17px;line-height:1.3}.job-market-text{white-space:pre-line;color:#536174;font-size:14px;line-height:1.7}.job-market-sidebar{position:sticky;top:92px;padding:22px;border:1px solid #dce5ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px #182d4a0b}.job-market-company span,.job-market-published span{display:block;margin-bottom:6px;color:#748195;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.job-market-company strong{display:block;color:#172132;font-size:18px;line-height:1.3}.job-market-published{margin-top:18px;padding-top:17px;border-top:1px solid #e7edf3}.job-market-published strong{display:block;color:#172132;font-size:13px}.job-market-apply{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:20px;padding:11px 16px;border-radius:9px;background:#1557e8;color:#fff!important;font-size:13px;font-weight:850;text-align:center;text-decoration:none;box-shadow:0 8px 18px #1557e833;transition:background .18s ease,transform .18s ease}.job-market-apply:hover{background:#0d49ca;transform:translateY(-1px)}@media(max-width:900px){.job-market-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}}@media(max-width:720px){.job-market-detail{padding:16px 0 84px}.job-market-shell{width:min(100% - 24px,1100px)}.job-market-back{margin-bottom:16px}.job-market-layout{display:flex;flex-direction:column;gap:16px}.job-market-main,.job-market-sidebar{width:100%}.job-market-header h1{font-size:25px}.job-market-tags{gap:7px;margin-top:12px}.job-market-tag{min-height:30px;padding:5px 9px;font-size:11px}.job-market-content{padding:0 18px;border-radius:14px}.job-market-section{padding:19px 0}.job-market-section h2{font-size:15px;margin-bottom:10px}.job-market-text{font-size:13px;line-height:1.65}.job-market-sidebar{position:static;padding:18px;border-radius:14px}.job-market-company strong{font-size:16px}.job-market-apply{position:sticky;bottom:10px;z-index:4;box-shadow:0 10px 28px #1557e847}}.job-market-back{gap:10px;font-size:13px}.job-market-back-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e1e8f0;border-radius:50%;background:#fff;color:#1557e8;box-shadow:0 6px 16px #182d4a1a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.job-market-back-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.job-market-back:hover .job-market-back-icon{transform:translate(-2px);border-color:#c9d8eb;box-shadow:0 8px 20px #182d4a24}.job-market-tag{gap:7px}.job-market-tag svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.job-market-section h2{display:flex;align-items:center;gap:10px}.job-market-section-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#1557e8;color:#fff;box-shadow:0 5px 12px #1557e82e}.job-market-section-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.job-market-company{display:flex;align-items:center;gap:12px}.job-market-side-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:11px;background:#edf3ff;color:#1557e8}.job-market-side-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.job-market-published strong{display:flex;align-items:center;gap:8px}.job-market-published strong svg{width:15px;height:15px;fill:none;stroke:#1557e8;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.job-market-apply{min-height:46px;border-radius:10px;background:linear-gradient(135deg,#1761ef,#0d4dde);font-size:13px;letter-spacing:.01em;box-shadow:0 9px 20px #1557e838}.job-market-apply:hover{background:linear-gradient(135deg,#0f55dd,#0a43c5);box-shadow:0 12px 24px #1557e847}@media(max-width:700px){.job-market-back-icon{width:36px;height:36px}.job-market-section-icon{width:28px;height:28px;flex-basis:28px}.job-market-side-icon{width:42px;height:42px;flex-basis:42px}.job-market-apply{min-height:48px;font-size:13px}}.vacancies-market-page{padding:62px 0 58px!important;background:linear-gradient(180deg,#f7fbff,#fbfdff)}.vacancies-market-page:before{height:9px!important;background:#0759e6!important}.vacancies-market-page .vacancies-shell{width:min(1200px,calc(100% - 48px))}.vacancies-market-page .vacancies-intro{align-items:center!important;gap:28px;margin-bottom:28px!important}.vacancies-heading{min-width:0;flex:1}.vacancies-market-page .vacancies-kicker{margin-bottom:10px!important;color:#0759e6!important;font-size:12px!important;letter-spacing:.06em}.vacancies-market-page .vacancies-intro h1{max-width:none!important;margin:0!important;white-space:nowrap;font-size:clamp(30px,3.25vw,43px)!important;line-height:1.08!important;letter-spacing:-.045em!important}.vacancies-heading p{margin:11px 0 0;color:#41506a;font-size:15px;line-height:1.5}.vacancies-resume-market{gap:9px;min-width:0!important;flex:0 0 auto;padding:12px 19px!important;border-color:#e1e8f0!important;background:#fff!important;color:#172132!important;font-size:13px!important;box-shadow:0 6px 18px #182d4a14}.vacancies-resume-market svg{width:18px;height:18px;fill:none;stroke:#0759e6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vacancies-search-market{grid-template-columns:1.2fr .9fr 170px!important;gap:14px!important;padding:17px 18px!important;margin-bottom:26px!important;border-radius:18px!important;box-shadow:0 8px 24px #182d4a0a}.vacancies-input-wrap{position:relative;display:block}.vacancies-input-wrap svg{position:absolute;z-index:2;left:15px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#1d2c45;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.vacancies-search-market .vacancies-input-wrap input{padding-left:46px!important;background:#fff!important}.vacancies-search-market button{border-radius:13px!important;background:linear-gradient(135deg,#1761ef,#0d4dde)!important;box-shadow:0 7px 16px #1557e833}.vacancies-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 2px 14px}.vacancies-count{color:#172132;font-size:13px}.vacancies-count strong{font-weight:800}.vacancies-order-form{display:flex;align-items:center;gap:9px;color:#172132;font-size:13px}.vacancies-order-form select{height:42px;padding:0 38px 0 13px;border:1px solid #dce5ee;border-radius:11px;background:#fff;color:#172132;font:600 13px Inter,sans-serif;outline:none;cursor:pointer}.vacancies-market-list{gap:10px!important}.vacancy-market-row{display:grid!important;grid-template-columns:minmax(280px,1.15fr) minmax(310px,.85fr) 42px;align-items:center!important;gap:22px!important;min-height:108px!important;padding:17px 22px!important;border-color:#e0e7ef!important;border-radius:18px!important;box-shadow:0 5px 16px #182d4a09}.vacancy-market-row:hover{border-color:#b7cae3!important;box-shadow:0 11px 24px #182d4a14!important}.vacancy-market-row .vacancy-area{display:inline-flex!important;width:max-content;margin:0 0 7px!important;padding:4px 10px;border-radius:999px;background:#edf3ff;color:#0759e6!important;font-size:10px!important;line-height:1;font-weight:850}.vacancy-market-row .vacancy-area.hibrido{background:#f3eaff;color:#7236c8!important}.vacancy-market-row .vacancy-area.remoto{background:#eaf8f2;color:#08745d!important}.vacancy-market-row .vacancy-main h2{margin:0 0 5px!important;font-size:18px!important;line-height:1.2!important}.vacancy-market-row .vacancy-main small{margin:0!important;color:#43516a;font-size:12px!important}.vacancy-market-info{display:flex;flex-direction:column;gap:9px;color:#26364c;font-size:13px}.vacancy-location-line,.vacancy-date-line{display:flex;align-items:center;gap:9px;min-width:0}.vacancy-market-info svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#172b4d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vacancy-location-line>span:not(.vacancy-mode){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacancy-mode{display:inline-flex;flex:0 0 auto;margin-left:8px;padding:5px 11px;border-radius:999px;background:#e5f7ef;color:#08745d;font-size:11px}.vacancy-mode.hibrido{background:#f2e9ff;color:#7137c5}.vacancy-mode.remoto{background:#e8f2ff;color:#1457b8}.vacancy-market-arrow{width:42px!important;height:42px!important;background:linear-gradient(135deg,#1761ef,#0d4dde)!important;font-size:20px!important;box-shadow:0 7px 15px #1557e833}@media(max-width:850px){.vacancies-market-page{padding-top:52px!important}.vacancies-market-page .vacancies-shell{width:min(100% - 28px,1200px)}.vacancies-market-page .vacancies-intro{display:block!important;margin-bottom:24px!important}.vacancies-market-page .vacancies-intro h1{font-size:clamp(16px,4.45vw,30px)!important;white-space:nowrap;letter-spacing:-.05em!important}.vacancies-heading p{margin-top:8px;font-size:13px}.vacancies-resume-market{margin-top:16px;padding:10px 15px!important;font-size:12px!important}.vacancies-search-market{grid-template-columns:1fr!important;padding:14px!important}.vacancies-search-market button{width:100%}.vacancies-results-toolbar{margin-top:2px}.vacancy-market-row{grid-template-columns:minmax(0,1fr) 38px!important;gap:12px!important;padding:16px!important}.vacancy-market-info{grid-column:1/2;font-size:12px}.vacancy-market-arrow{grid-column:2;grid-row:1/3;align-self:center;width:38px!important;height:38px!important}}@media(max-width:560px){.vacancies-market-page{padding:44px 0 46px!important}.vacancies-market-page .vacancies-shell{width:calc(100% - 24px)}.vacancies-market-page .vacancies-kicker{font-size:10px!important;margin-bottom:8px!important}.vacancies-market-page .vacancies-intro h1{font-size:clamp(14px,4.35vw,22px)!important;line-height:1.1!important}.vacancies-heading p{font-size:12px}.vacancies-resume-market svg{width:15px;height:15px}.vacancies-search-market{gap:11px!important;margin-bottom:20px!important;border-radius:16px!important}.vacancies-search-market label span:first-child{font-size:9px!important}.vacancies-results-toolbar{align-items:center;gap:10px}.vacancies-count,.vacancies-order-form{font-size:11px}.vacancies-order-form label{white-space:nowrap}.vacancies-order-form select{max-width:128px;height:38px;padding-left:10px;font-size:11px}.vacancy-market-row{min-height:0!important;padding:14px!important;border-radius:16px!important}.vacancy-market-row .vacancy-main h2{font-size:16px!important}.vacancy-market-info{gap:7px;font-size:11px}.vacancy-location-line{flex-wrap:wrap}.vacancy-location-line>span:not(.vacancy-mode){max-width:calc(100% - 30px)}.vacancy-mode{margin-left:27px;padding:4px 9px;font-size:10px}.vacancy-market-info svg{width:16px;height:16px;flex-basis:16px}.vacancy-market-arrow{width:36px!important;height:36px!important;font-size:18px!important}}@media(max-width:360px){.vacancies-market-page .vacancies-intro h1{font-size:13.2px!important}.vacancies-results-toolbar{align-items:flex-start;flex-direction:column}.vacancies-order-form{width:100%;justify-content:space-between}.vacancies-order-form select{max-width:none;flex:1}}.home-jobs-modern{padding-bottom:86px}.home-jobs-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:28px}.home-jobs-copy{max-width:780px}.home-jobs-eyebrow{display:block;margin-bottom:10px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.1em}.home-jobs-copy h2{margin:0;color:#172132;font-size:clamp(30px,3.1vw,43px);line-height:1.08;letter-spacing:-.04em;white-space:nowrap}.home-jobs-copy p{max-width:650px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.home-jobs-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.home-jobs-primary,.home-jobs-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-jobs-primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px #2456d82e}.home-jobs-primary:hover{transform:translateY(-1px);box-shadow:0 11px 22px #2456d83d}.home-jobs-secondary{border:1px solid #dce5ee;background:#fff;color:#263044}.home-jobs-secondary:hover{background:#f7f9fc;transform:translateY(-1px)}.home-job-list{display:flex;flex-direction:column;gap:10px}.home-job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:82px;padding:15px 16px 15px 20px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 5px 16px #20344b06;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-job-card:hover{transform:translateY(-1px);border-color:#cbd8e7;box-shadow:0 10px 24px #20344b12}.home-job-main{min-width:0}.home-job-contract{display:inline-flex;margin-bottom:5px;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.home-job-main h3{overflow:hidden;margin:0;color:#142036;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.home-job-main p{margin:4px 0 0;color:#778398;font-size:11px}.home-job-meta{display:flex;align-items:center;gap:10px;min-width:0}.home-job-location,.home-job-mode{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 11px;border-radius:999px;font-size:11px;white-space:nowrap}.home-job-location{max-width:250px;overflow:hidden;background:#f2f6fa;color:#334258;text-overflow:ellipsis}.home-job-location svg{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.home-job-mode{border:1px solid #c9ece4;background:#eaf8f4;color:#16705f}.home-job-arrow{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--blue);color:#fff;font-size:19px;font-weight:500;transition:transform .18s ease}.home-job-card:hover .home-job-arrow{transform:translate(2px)}@media(max-width:1050px){.home-jobs-copy h2{font-size:32px}.home-job-location{max-width:210px}}@media(max-width:900px){.home-jobs-top{grid-template-columns:1fr;align-items:start;gap:18px}.home-jobs-copy h2{white-space:normal}.home-jobs-actions{justify-content:flex-start}}@media(max-width:650px){.home-jobs-modern{padding-top:24px;padding-bottom:64px}.home-jobs-top{margin-bottom:22px}.home-jobs-copy h2{font-size:27px;line-height:1.12}.home-jobs-copy p{font-size:14px}.home-jobs-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.home-jobs-primary,.home-jobs-secondary{min-height:40px;padding:9px 12px;font-size:12px}.home-job-card{grid-template-columns:minmax(0,1fr) 36px;gap:12px;min-height:0;padding:15px}.home-job-main h3{font-size:15px}.home-job-meta{display:contents}.home-job-location,.home-job-mode{grid-column:1;justify-self:start;margin-top:5px}.home-job-location{max-width:100%}.home-job-mode{display:none}.home-job-arrow{grid-column:2;grid-row:1 / span 2;align-self:center}}.solutions-showcase{padding:65px 0 92px;background:linear-gradient(180deg,#f8fbff,#f4f8fd)}.solutions-showcase__head{max-width:940px;margin:0 auto 54px;text-align:center}.solutions-showcase__eyebrow{display:inline-flex;align-items:center;gap:18px;margin-bottom:24px;color:#135fe8;font-size:13px;font-weight:850;letter-spacing:.23em}.solutions-showcase__eyebrow i{display:block;width:24px;height:2px;border-radius:999px;background:#2f72ee}.solutions-showcase__head h2{margin:0;color:#14284a;font-size:clamp(40px,4.2vw,62px);line-height:1.08;letter-spacing:-.045em}.solutions-showcase__head p{margin:24px auto 0;color:#5b6980;font-size:18px;line-height:1.65}.solutions-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-card{min-height:400px;padding:34px 34px 32px;border:1px solid #dfe7f1;border-radius:28px;background:#fffffff5;box-shadow:0 12px 35px #19345b0e;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.solution-card:hover{transform:translateY(-5px);border-color:#cad8e9;box-shadow:0 20px 48px #19345b1a}.solution-card__icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:24px;border-radius:50%}.solution-card__icon svg{width:43px;height:43px;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.solution-card h3{margin:0 0 14px;font-size:24px;line-height:1.2;letter-spacing:-.025em}.solution-card>p{min-height:78px;margin:0;color:#57667d;font-size:15px;line-height:1.75}.solution-card__divider{height:1px;margin:22px 0;background:#e4eaf1}.solution-card ul{display:grid;gap:17px;margin:0;padding:0;list-style:none}.solution-card li{display:flex;align-items:flex-start;gap:12px;color:#465873;font-size:14px;line-height:1.45}.solution-card li span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;margin-top:1px;border:2px solid currentColor;border-radius:50%;font-size:11px;font-weight:900}.solution-card--strategy{color:#145fe8}.solution-card--strategy .solution-card__icon{background:#eaf1ff}.solution-card--strategy>p,.solution-card--strategy li{color:#52637d}.solution-card--culture{color:#12a56b}.solution-card--culture .solution-card__icon{background:#e8f8f1}.solution-card--culture>p,.solution-card--culture li{color:#52637d}.solution-card--performance{color:#6638cf}.solution-card--performance .solution-card__icon{background:#f1ecff}.solution-card--performance>p,.solution-card--performance li{color:#52637d}@media(max-width:1000px){.solutions-showcase{padding:72px 0}.solutions-showcase__grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}.solution-card{min-height:0}.solution-card>p{min-height:0}}@media(max-width:700px){.solutions-showcase{padding:58px 0 64px}.solutions-showcase__head{margin-bottom:36px}.solutions-showcase__head h2{font-size:36px}.solutions-showcase__head p{font-size:15px}.desktop-only{display:none}.solutions-showcase__eyebrow{gap:12px;font-size:11px;letter-spacing:.18em}.solution-card{padding:27px 24px;border-radius:22px}.solution-card__icon{width:66px;height:66px}.solution-card__icon svg{width:37px;height:37px}.solution-card h3{font-size:22px}}.method-section{position:relative;overflow:hidden;background:#f3f7ff;padding:70px 0;border-top:1px solid #edf2fb;border-bottom:1px solid #edf2fb}.method-section:before,.method-section:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(36,86,216,.06);border-radius:50%}.method-section:before{width:680px;height:680px;right:-440px;top:-500px;box-shadow:0 0 0 32px #2456d806,0 0 0 64px #2456d805}.method-section:after{width:520px;height:520px;left:-370px;bottom:-390px;box-shadow:0 0 0 32px #2456d806,0 0 0 64px #2456d805}.method-shell{position:relative;z-index:1}.method-head{text-align:center;max-width:820px;margin:0 auto}.method-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid #bcd0ff;border-radius:999px;background:#ffffff8f;color:#2456d8;font-size:12px;font-weight:800;letter-spacing:.18em}.method-badge i{width:6px;height:6px;border-radius:50%;background:#2456d8}.method-head h2{margin:24px 0 15px;color:#101a33;font-size:clamp(38px,4.6vw,58px);line-height:1.05;letter-spacing:-.045em}.method-head h2 strong{color:#2456d8;font-weight:700}.method-head p{margin:0;color:#68748a;font-size:18px;line-height:1.55}.method-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:70px 0 0;padding:0;list-style:none}.method-steps:before{content:"";position:absolute;left:8%;right:8%;top:66px;height:1px;background:#dce6fa}.method-card{position:relative;z-index:1;display:flex;min-height:276px;flex-direction:column;padding:28px 28px 26px;border:1px solid #dfe6f1;border-radius:22px;background:#fffffff5;box-shadow:0 16px 34px #26437e1a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.method-card:hover{transform:translateY(-6px);border-color:#c8d7f5;box-shadow:0 24px 48px #26437e24}.method-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.method-card__top b{color:#214fc9;font-size:36px;line-height:1;letter-spacing:-.04em}.method-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#edf2ff;color:#2456d8}.method-card__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.method-card h3{margin:0 0 12px;color:#111a30;font-size:18px;letter-spacing:-.015em}.method-card p{margin:0;max-width:220px;color:#68748a;font-size:14px;line-height:1.6}.method-card__dash{display:block;width:31px;height:2px;margin-top:auto;border-radius:99px;background:#b9ccfa}@media(max-width:1000px){.method-section{padding:90px 0}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto}.method-steps:before{display:none}.method-card{min-height:250px}}@media(max-width:600px){.method-section{padding:72px 0}.method-head h2{font-size:38px}.method-head p{font-size:16px}.method-head p br{display:none}.method-steps{grid-template-columns:1fr;gap:16px;margin-top:45px}.method-card{min-height:230px;padding:24px}.method-card p{max-width:none}}.section-line-head{text-align:center}.section-line-head>span{display:inline-flex;align-items:center;justify-content:center;gap:18px;color:#2456d8;font-size:13px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.section-line-head>span i{display:block;width:30px;height:2px;border-radius:999px;background:#2456d8}.section-line-head>p{margin:20px 0 0;color:#64718a;font-size:18px;line-height:1.55}.audience-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f2f7ff);border-top:1px solid #edf2fb;border-bottom:1px solid #edf2fb}.audience-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 35%,rgba(91,211,174,.08),transparent 26%),radial-gradient(circle at 82% 74%,rgba(36,86,216,.08),transparent 28%)}.audience-showcase>.shell{position:relative;z-index:1}.audience-showcase__head{margin-bottom:58px}.audience-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1120px;margin:0 auto}.audience-card{position:relative;overflow:hidden;display:flex;min-height:590px;flex-direction:column;padding:52px 46px 44px;border-radius:30px;transition:transform .25s ease,box-shadow .25s ease}.audience-card:hover{transform:translateY(-5px)}.audience-card--company{border:1px solid #dfe6f1;background:linear-gradient(135deg,#fff 0% 62%,#ecfbf5);box-shadow:0 22px 55px #27467e1c}.audience-card--professional{color:#fff;background:linear-gradient(135deg,#174de5,#123fc2 57%,#17679e);box-shadow:0 24px 60px #1c49b942}.audience-card--professional:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:54px 54px}.audience-card>*{position:relative;z-index:1}.audience-card__tag{display:flex;align-items:center;gap:14px;margin-bottom:40px;color:#2456d8}.audience-card--professional .audience-card__tag{color:#fff}.audience-card__tag b{font-family:Inter,sans-serif;font-size:14px;letter-spacing:.13em}.audience-card__tag-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#edf2ff}.audience-card--professional .audience-card__tag-icon{background:#ffffff21}.audience-card__tag-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.audience-card h2{margin:0 0 28px;color:#111a30;font-size:clamp(34px,3vw,46px);line-height:1.08;letter-spacing:-.04em}.audience-card--professional h2{color:#fff}.audience-card__intro{margin:0 0 32px;color:#5f6c83;font-size:19px;line-height:1.6}.audience-card--professional .audience-card__intro{color:#fffffff0}.audience-card ul{display:flex;flex-direction:column;gap:15px;margin:0;padding:0;list-style:none}.audience-card li{display:flex;align-items:center;gap:13px;color:#536078;font-size:16px;line-height:1.4}.audience-card--professional li{color:#fff}.audience-card li>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:7px;background:#edf2ff;color:#2456d8;font-weight:800}.audience-card--professional li>span{background:#35d398;color:#fff;box-shadow:0 8px 22px #35d39838}.audience-card__button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;align-self:flex-start;min-width:250px;margin-top:auto;padding:16px 22px;border-radius:999px;font-size:15px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.audience-card__button:hover{transform:translateY(-2px)}.audience-card__button span{font-size:22px;line-height:1}.audience-card__button--blue{background:#2456d8;color:#fff;box-shadow:0 12px 25px #2456d838}.audience-card__button--green{background:#35d398;color:#0b3d32;box-shadow:0 12px 25px #35d3983b}.method-head.section-line-head>span{padding:0;border:0;background:transparent;border-radius:0}.method-head.section-line-head>span i{width:30px;height:2px;border-radius:999px;background:#2456d8}.method-head.section-line-head h2{margin-top:27px}.method-head.section-line-head p{margin-top:0}@media(max-width:900px){.audience-showcase{padding:82px 0 90px}.audience-showcase__grid{grid-template-columns:1fr;max-width:680px}.audience-card{min-height:540px}}@media(max-width:600px){.section-line-head>span{gap:11px;font-size:11px;letter-spacing:.18em}.section-line-head>span i{width:24px}.section-line-head>p{font-size:16px}.audience-showcase{padding:66px 0 72px}.audience-showcase__head{margin-bottom:38px}.audience-showcase__grid{gap:18px}.audience-card{min-height:520px;padding:34px 25px 28px;border-radius:24px}.audience-card__tag{margin-bottom:30px}.audience-card h2{font-size:34px;margin-bottom:20px}.audience-card__intro{font-size:16px;margin-bottom:26px}.audience-card li{font-size:14px}.audience-card__button{width:100%;min-width:0;margin-top:38px}}@media(min-width:981px){.shell.hero{width:min(1280px,calc(100% - 48px));grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:26px;padding-top:34px;padding-bottom:54px}.hero-copy{position:relative;z-index:2}.hero-image{width:calc(100% + 42px);margin-right:-42px;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-image>img{width:100%;height:clamp(500px,48vw,625px);object-fit:cover;object-position:center;border-radius:34px;box-shadow:0 24px 58px #1f4fb31f}}@media(min-width:1180px){.shell.hero{grid-template-columns:minmax(0,.82fr) minmax(590px,1.18fr)}.hero-image{width:calc(100% + 70px);margin-right:-70px}}@media(max-width:980px){.hero-image>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:28px}}@media(min-width:981px){.shell.hero{width:min(1180px,calc(100% - 40px));grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);gap:38px;min-height:auto;padding:30px 0 52px}.hero-copy{gap:20px}.hero h1{font-size:clamp(44px,4.15vw,60px);line-height:1.03}.hero p{max-width:650px;font-size:16px;line-height:1.62}.hero-image{width:100%;margin:0;align-self:center;display:flex;align-items:center;justify-content:flex-end}.hero-image>img{width:100%;max-width:535px;height:auto;max-height:455px;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:30px;box-shadow:0 22px 52px #1f4fb31c}}@media(min-width:1441px){.shell.hero{width:min(1240px,calc(100% - 56px));grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr);gap:48px;padding:46px 0 72px}.hero-image>img{max-width:600px;max-height:505px}}@media(min-width:981px)and (max-width:1366px){.shell.hero{width:min(1120px,calc(100% - 36px));grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:30px;padding:24px 0 44px}.hero-copy{gap:17px}.hero h1{font-size:clamp(42px,3.8vw,52px)}.hero p{font-size:15px;line-height:1.55}.tags span{padding:8px 12px;font-size:12px}.hero-image>img{max-width:500px;max-height:420px;border-radius:27px}}@media(max-width:980px){.shell.hero{grid-template-columns:1fr;gap:34px;padding:30px 0 58px}.hero-copy{align-items:center;text-align:center;gap:19px}.hero h1{max-width:760px;font-size:clamp(38px,7vw,48px)}.hero p{max-width:720px;font-size:16px}.tags,.actions{justify-content:center}.hero-image{width:100%;margin:0;display:flex;justify-content:center}.hero-image>img{width:min(100%,520px);height:auto;max-height:none;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:26px;box-shadow:0 18px 42px #1f4fb31a}}@media(max-width:600px){.shell.hero{width:min(100% - 28px,560px);gap:28px;padding:20px 0 46px}.hero-copy{gap:16px}.eyebrow{padding:8px 12px;font-size:12px}.hero h1{font-size:clamp(34px,10vw,42px);line-height:1.05}.hero p{font-size:15px;line-height:1.55}.tags{gap:7px}.tags span{padding:8px 11px;font-size:11px}.actions{width:100%;flex-direction:column;gap:10px}.actions a{width:100%;min-height:48px}.hero-image>img{width:min(100%,390px);border-radius:22px}}@media(max-width:700px){.solutions-showcase .shell{width:min(100% - 32px,1180px)}.solutions-showcase__head{padding-inline:6px}.solutions-showcase__head h2{font-size:clamp(28px,8.5vw,34px);line-height:1.12;letter-spacing:-.035em}.solutions-showcase__head h2 br{display:none}.solutions-showcase__head p{max-width:34rem;margin-top:16px;line-height:1.6}.solutions-showcase__grid{gap:22px}.solution-card{padding:30px 26px 28px;text-align:center}.solution-card__icon{margin:0 auto 18px}.solution-card h3{margin-bottom:12px;text-align:center}.solution-card>p{max-width:290px;margin-inline:auto;text-align:center;line-height:1.65}.solution-card__divider{margin:22px 0}.solution-card ul{max-width:310px;margin-inline:auto;text-align:left}.solution-card li{gap:11px;font-size:13.5px}}@media(max-width:390px){.solutions-showcase .shell{width:min(100% - 24px,1180px)}.solution-card{padding:27px 22px 26px}.solution-card__icon{width:62px;height:62px}.solution-card__icon svg{width:35px;height:35px}}@media(min-width:701px){.solution-card{padding-inline:30px}.solution-card__icon{margin:0 auto 18px}.solution-card h3{text-align:center}}@media(max-width:700px){.shell.hero{grid-template-columns:1fr;padding-bottom:40px}.hero-image{display:none}.hero-copy{width:100%}.solutions-showcase__head{padding-inline:10px}.solution-card{padding-inline:28px}}@media(max-width:390px){.solution-card{padding-inline:24px}}.footer-card-clean{padding:52px 48px 30px;border-radius:32px;box-shadow:0 18px 50px #1c345b0f}.footer-grid-clean{display:grid;grid-template-columns:1.25fr 1.7fr .95fr 1.15fr;gap:0;align-items:start}.footer-grid-clean>div{min-width:0;padding:0 34px}.footer-grid-clean>div:first-child{padding-left:0}.footer-grid-clean>div:not(:first-child){border-left:1px solid var(--line)}.footer-intro p{max-width:285px;margin:28px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.footer-column{display:flex;flex-direction:column;gap:0}.footer-column h4{margin:2px 0 20px;color:#10192f;font-size:16px}.footer-column>a:not(.footer-contact-item){display:block;padding:13px 0;color:#526078;font-size:13px;line-height:1.35;border-bottom:1px solid var(--line)}.footer-column>a:not(.footer-contact-item):last-child{border-bottom:0}.footer-solutions a:first-of-type{white-space:nowrap;font-size:12.5px}.footer-professionals a{white-space:nowrap}.footer-contact-item{display:flex;align-items:center;gap:14px;min-height:58px;padding:13px 0;color:#526078;font-size:14px;border-bottom:1px solid var(--line);transition:color .2s ease,transform .2s ease}.footer-contact-item:last-child{border-bottom:0}.footer-contact-item svg{flex:0 0 25px;width:25px;height:25px;display:block;transition:transform .2s ease,filter .2s ease}.footer-contact-item:hover{color:#1f3354;transform:translate(3px)}.footer-contact-item:hover svg{transform:scale(1.08);filter:drop-shadow(0 8px 18px rgba(31,51,84,.14))}.footer-bottom-clean{justify-content:flex-start;margin-top:42px;padding-top:24px}@media(max-width:1050px){.footer-grid-clean{grid-template-columns:1fr 1.4fr 1fr}.footer-contact{grid-column:2/4;margin-top:28px;padding-top:28px!important;border-top:1px solid var(--line);border-left:0!important}.footer-contact-item{max-width:340px}}@media(max-width:760px){.footer-card-clean{padding:34px 24px 24px;border-radius:26px}.footer-grid-clean{grid-template-columns:1fr}.footer-grid-clean>div{padding:26px 0!important;border-left:0!important;border-top:1px solid var(--line)}.footer-grid-clean>div:first-child{padding-top:0!important;border-top:0}.footer-intro p{max-width:100%;margin-top:20px;font-size:15px}.footer-column h4{margin-bottom:10px}.footer-column>a:not(.footer-contact-item){padding:11px 0;font-size:13px}.footer-solutions a:first-of-type{white-space:normal;font-size:13px}.footer-contact{grid-column:auto;margin-top:0}.footer-contact-item{max-width:none;min-height:54px}.footer-bottom-clean{margin-top:18px;padding-top:20px;align-items:flex-start}}.footer-solution-item{display:block;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.45}.footer-solution-item:last-child{border-bottom:0}.footer-solutions .footer-solution-item:first-of-type{white-space:nowrap;font-size:12.5px}@media(max-width:760px){.footer-solution-item{padding:11px 0;font-size:13px}.footer-solutions .footer-solution-item:first-of-type{white-space:normal;font-size:13px}}router-outlet{display:block}body{margin:0}button,input,select,textarea{font:inherit}a{text-decoration:none}img{max-width:100%;display:block}.text-link-reset{color:inherit}body{color:#20293a;background:#f3f7fd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.card{background:#fffffffa;border:1px solid rgba(28,57,114,.08);border-radius:24px;box-shadow:0 14px 40px #22478a14}.page-title{display:grid;gap:.8rem;margin-bottom:2rem}.page-title .pill{justify-self:start}.page-title h1{margin:0;color:#1d2940;font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.04em}.page-title p{margin:0;max-width:34ch;color:#667894;font-size:1.05rem;line-height:1.45}.pill{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(47,91,221,.12);background:#edf3ff;color:#2f5bdd;font-size:.82rem;font-weight:800}.grid-two,.grid-three,.grid-four{display:grid;gap:1.5rem}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:.55rem}.field label{color:#1f2a40;font-size:.86rem;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:48px;border-radius:16px;border:1px solid #d4dff0;background:#fff;color:#20293a;padding:.9rem 1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2f5bdd;box-shadow:0 0 0 4px #2f5bdd1a}.button,.button-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.2rem;border-radius:999px;font-weight:800;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button{background:linear-gradient(135deg,#4164e2,#2b74ea);color:#fff;box-shadow:0 14px 30px #2f5bdd3d}.button-ghost{background:#fff;color:#24314a;border-color:#d4dff0}.button:hover,.button-ghost:hover{transform:translateY(-1px)}.status-success,.status-danger{padding:.85rem 1rem;border-radius:14px;font-size:.92rem}.status-success{border:1px solid rgba(0,200,111,.18);background:#00c86f14;color:#0f8c56}.status-danger{border:1px solid rgba(197,48,48,.16);background:#c5303014;color:#9b2c2c}.table-shell{overflow:auto;border-radius:18px}table{width:100%;border-collapse:collapse}th,td{padding:1rem 1.1rem;border-bottom:1px solid #e6edf7;text-align:left;vertical-align:top}th{color:#6a7c97;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}tbody tr:hover{background:#2f5bdd08}tbody tr:last-child td{border-bottom:0}.muted{color:#7f8ea8}@media(max-width:1080px){.grid-four,.grid-three,.grid-two{grid-template-columns:1fr}}.admin-page .card{border-radius:18px!important;box-shadow:0 10px 28px #22478a0f!important}.admin-page .page-pretitle{font-size:.64rem!important;letter-spacing:.14em!important}.admin-page h1{font-size:clamp(1.75rem,3vw,2.3rem)!important;letter-spacing:-.035em!important}.admin-page h2,.admin-page .admin-editor-card__header h2,.admin-page .table-card-header h2{font-size:1.02rem!important}.admin-page .admin-content,.admin-page .admin-editor-card__body,.admin-page .table-toolbar,.admin-page .table-pagination,.admin-page .table-card-header,.admin-page .admin-editor-card__header{padding-left:.9rem!important;padding-right:.9rem!important}.admin-page .admin-btn{min-height:34px!important;padding:0 .82rem!important;font-size:.78rem!important}.admin-page .admin-btn.small{min-height:28px!important;padding-inline:.72rem!important;font-size:.72rem!important}.admin-page .field label,.admin-page .form-label{font-size:.7rem!important}.admin-page .field input,.admin-page .field select,.admin-page .field textarea,.admin-page .table-search input{min-height:40px!important;padding:.72rem .85rem!important;border-radius:12px!important;font-size:.86rem!important}.admin-page .field textarea{min-height:110px!important}.admin-page th{padding:.72rem .85rem!important;font-size:.68rem!important}.admin-page td{padding:.8rem .85rem!important;font-size:.84rem!important}.admin-page td small,.admin-page .table-toolbar__meta,.admin-page .field-help,.admin-page .field-file,.admin-page .pagination-status{font-size:.74rem!important}.admin-page .stats-grid{gap:.75rem!important}.admin-page .stat-card{padding:.9rem 1rem!important;border-radius:16px!important}.admin-page .stat-card strong{font-size:1.45rem!important}.admin-page .stat-card__label{font-size:.64rem!important}.admin-page .stat-card__icon{width:30px!important;height:30px!important;font-size:.78rem!important}@media(max-width:760px){.admin-page .table-toolbar,.admin-page .table-pagination,.admin-page .table-card-header,.admin-page .admin-page-header{align-items:flex-start!important}.admin-page .table-search{display:block!important;width:100%!important;max-width:none!important;flex:none!important;align-self:flex-start!important}.admin-page .table-search input{display:block!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 .85rem!important}.admin-page .table-toolbar__meta{white-space:normal!important}}
