@charset "UTF-8";
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:block;src:url("fonts/montserrat-400.ttf") format("truetype");}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:block;src:url("fonts/montserrat-500.ttf") format("truetype");}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:block;src:url("fonts/montserrat-600.ttf") format("truetype");}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:block;src:url("fonts/montserrat-700.ttf") format("truetype");}

:root{--navy:#10162c;--ink:#151e36;--muted:#566174;--blue:#3549c8;--line:#dce0e7;--bg:#f1f3f6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #718bff;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13;font-weight:500;letter-spacing:-1.3px}h1{font-size:clamp(42px,4.1vw,64px)}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:25px;letter-spacing:-.6px}.wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.header{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff19;transition:box-shadow .2s}.header.scrolled{box-shadow:0 5px 24px #060d2026}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:82px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;font-size:19px;letter-spacing:1px;min-height:44px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:2px solid currentColor;font-size:17px;line-height:1}.header nav{display:flex;gap:25px}.header nav a{display:flex;align-items:center;min-height:44px;font-size:15px;color:#e0e4ef}.header nav a:hover{color:#9bafff}.header-cta{background:var(--blue);padding:11px 18px;border-radius:5px;font-size:15px;display:flex;gap:22px;min-height:44px}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:30px 65px;padding-top:76px;padding-bottom:34px}.hero-copy{position:relative;z-index:2;padding-bottom:26px}.eyebrow{font-size:14px;font-weight:500;letter-spacing:.7px;margin-bottom:22px;color:var(--blue)}.hero .eyebrow{color:#b7c4ff}.lead{font-size:18px;line-height:1.65;margin-top:26px;max-width:545px;color:#d2d8e7}.hero-actions{display:grid;gap:12px;margin-top:30px;max-width:455px}.button{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;min-height:56px;border-radius:5px;font-size:16px;line-height:1.4;transition:background .2s,transform .2s}.primary{background:var(--blue);color:#fff}.primary:hover{background:#4359df;transform:translateY(-2px)}.secondary{border:1px solid #9aa4bd;color:#fff;background:#10162c45}.secondary:hover{background:#ffffff12}.hero-photo{position:relative;min-width:0;align-self:stretch;overflow:hidden;border-radius:7px;min-height:470px}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:53% center;filter:saturate(.6)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10162ceb 0%,#10162c00 48%),linear-gradient(90deg,#10162c1f,#10162c00)}.hero-photo figcaption{position:absolute;bottom:27px;left:28px;right:24px;z-index:1;font-size:20px;line-height:1.35;max-width:260px}.hero-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.hero-points>div{padding:23px 25px;background:#1b233c;display:flex;gap:20px;border:1px solid #ffffff0b;border-radius:6px}.hero-points>div>span{color:#a5b5ff;font-size:14px;padding-top:2px}.hero-points p{font-size:15px;color:#c5cde0;line-height:1.6}.hero-points strong{font-weight:500;color:#fff;font-size:17px}.notice{display:flex;align-items:flex-start;gap:14px;padding-block:25px;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}.notice-icon{flex-shrink:0;width:22px;height:22px;border:1px solid #8190a6;display:grid;place-items:center;border-radius:50%;line-height:1}.section{padding-block:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.section-heading>p{color:var(--muted);max-width:370px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:white;border-radius:9px;border:1px solid #e5e8ee;transition:transform .25s,box-shadow .25s}.topic-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #16234510}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.topic-symbol{background:#ecf0ff;color:var(--blue);width:44px;height:44px;border-radius:5px;display:grid;place-items:center;font-size:25px}.card-index{font-size:14px;color:#66748c}.topic-card h3{font-size:27px}.topic-card p{color:var(--muted);margin:17px 0 26px;flex:1}.card-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;background:var(--blue);color:#fff;border-radius:5px;padding:13px 16px;font-size:15px}.documents{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-intro{color:var(--muted);margin-top:23px;max-width:470px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--blue);color:#fff;border-radius:5px;padding:16px 20px;margin-top:30px;max-width:420px;min-height:56px}.document-list{display:grid;gap:13px}.document-list article{padding:23px;background:#fff;display:flex;gap:20px;border-radius:7px}.document-list article>span{color:var(--blue);font-size:14px;padding-top:4px}.document-list h3{font-size:23px}.document-list p{margin-top:12px;color:var(--muted)}.prepare-section{padding-block:75px;background:var(--navy);color:#fff}.prepare-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.prepare-section .eyebrow{color:#b7c4ff}.prepare-section .section-intro{color:#c6cde0}.progress-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;font-size:15px}.progress-caption button{border:0;min-height:44px;background:transparent;color:#cbd4f8;text-decoration:underline;padding:10px 0 10px 10px}.storage-note{color:#bac4d8;font-size:14px;margin-top:15px}progress{display:block;appearance:none;border:0;border-radius:2px;overflow:hidden;width:100%;height:5px;background:#303b5b}progress::-webkit-progress-bar{background:#303b5b}progress::-webkit-progress-value{background:#8b9dff;transition:width .25s}progress::-moz-progress-bar{background:#8b9dff}.checklist{display:grid;gap:12px}.checklist label{display:flex;align-items:flex-start;gap:17px;background:#1d2742;padding:24px;border:1px solid #34405a;border-radius:7px;cursor:pointer;transition:background .2s,border-color .2s}.checklist label:has(input:checked){background:#283862;border-color:#778eea}.checklist input{width:23px;height:23px;margin:2px 0 0;flex-shrink:0;accent-color:#8199ff}.checklist strong{font-weight:500;font-size:17px;display:block;line-height:1.4}.checklist small{font-size:15px;display:block;margin-top:8px;color:#c7cede;line-height:1.5}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.source-card{display:flex;flex-direction:column;padding:27px;background:#fff;border:1px solid #e1e5ed;border-radius:8px;transition:box-shadow .2s}.source-card:hover{box-shadow:0 8px 25px #17214b15}.source-label{font-size:13px;line-height:1.5;display:flex;justify-content:space-between;gap:12px;color:var(--blue)}.source-label>span{font-size:22px}.source-card h3{margin-top:25px}.source-card p{color:var(--muted);margin:17px 0 24px}.source-domain{color:var(--blue);font-size:14px;margin-top:auto}.source-note{color:var(--muted);font-size:14px;margin-top:23px;max-width:920px}.process-band{background:#222f68;color:#fff}.process .eyebrow{color:#b8c6ff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:40px}.process-grid article>span{display:block;font-size:34px;color:#9caefc;border-top:1px solid #ffffff35;padding-top:20px;margin-bottom:24px;line-height:1}.process-grid h3{font-size:24px}.process-grid p{margin-top:15px;color:#d8dff1}.faq-section{display:grid;grid-template-columns:.9fr 1.25fr;gap:80px}.faqs{display:grid;gap:12px;align-content:start}details{background:#e5e8ef;border-radius:7px;padding:0 22px}summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:17px;line-height:1.5;min-height:76px;padding-block:18px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#273975;color:white;border-radius:4px;font-size:22px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{padding-bottom:24px;color:#465168;font-size:16px}.about{background:#fff;padding:48px;border-radius:10px;border:1px solid #e3e7ee}.about h2{max-width:780px}.about p{max-width:760px;margin-top:24px;color:var(--muted)}.about .button{margin-top:28px;max-width:430px}.service-details{padding-block:40px 55px}.service-details h3{font-size:21px}.service-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 0}.service-details dt{color:var(--muted);font-size:14px}.service-details dd{font-size:16px;margin:8px 0 0}.footer{background:var(--navy);color:#fff;padding-block:34px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-inner>span{font-size:14px;color:#b4bed4}.footer-inner>a:last-of-type{display:flex;align-items:center;min-height:44px;font-size:15px}.photo-credit{width:100%;font-size:14px;color:#aeb9d0}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:#fff;color:var(--ink);z-index:50}.skip:focus{top:10px}.reveal{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header nav{gap:17px}.header-cta{display:none}.hero-inner{gap:28px;padding-top:50px}h1{font-size:46px}.hero-photo{min-height:460px}.hero-points>div{padding:18px;gap:12px}.hero-points strong{font-size:16px}.documents,.prepare-grid,.faq-section{gap:40px}.topic-card{padding:22px}.card-link{font-size:14px}.source-card{padding:23px}.source-label{font-size:12px}.process-grid{gap:28px}}
@media(max-width:700px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:70px;gap:18px}.brand{font-size:16px;letter-spacing:.7px;gap:9px}.brand-mark{width:27px;height:27px;font-size:16px}.header nav{gap:15px}.header nav a{font-size:14px}.header nav a:nth-child(2),.header nav a:nth-child(3){display:none}.hero-inner{display:flex;flex-direction:column;gap:0;padding-top:33px;padding-bottom:25px}.hero-copy{padding:0}.eyebrow{font-size:13px;letter-spacing:.35px;margin-bottom:18px}.hero .eyebrow{font-size:12px;letter-spacing:.5px}h1{font-size:clamp(32px,8.7vw,43px);line-height:1.13;letter-spacing:-1.15px}h2{font-size:32px;line-height:1.17;letter-spacing:-.85px}h3{font-size:24px}.lead{font-size:16px;line-height:1.6;margin-top:21px}.hero-actions{margin-top:25px;gap:10px;max-width:none}.button{min-height:54px;font-size:16px;padding:15px 18px;border-radius:5px}.hero-photo{height:195px;min-height:195px;margin-top:25px;border-radius:6px}.hero-photo img{object-position:50% 56%}.hero-photo figcaption{font-size:16px;left:18px;bottom:16px;max-width:230px}.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;width:100%}.hero-points>div{padding:15px 13px;gap:10px;border:0}.hero-points>div:last-child{grid-column:1/-1;align-items:center}.hero-points>div:last-child p br{display:none}.hero-points p{font-size:14px}.hero-points strong{font-size:14px}.hero-points>div>span{font-size:12px}.notice{padding-block:20px;font-size:14px;gap:12px;line-height:1.6}.section{padding-block:49px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:17px;max-width:none;font-size:16px}.topic-grid,.source-grid{grid-template-columns:1fr;gap:14px}.topic-card{padding:24px}.card-top{margin-bottom:21px}.topic-card h3{font-size:27px;line-height:1.15}.topic-card h3 br{display:none}.topic-card p{font-size:16px;margin:16px 0 22px}.card-link{font-size:16px;min-height:52px}.documents,.prepare-grid,.faq-section{grid-template-columns:1fr;gap:29px}.documents h2 br{display:none}.section-intro{margin-top:18px}.text-link{margin-top:24px;max-width:none;font-size:16px;padding:15px 18px}.document-list{gap:11px}.document-list article{padding:22px 18px;gap:16px}.document-list h3{font-size:22px}.document-list p{font-size:16px}.prepare-section{padding-block:48px}.prepare-grid h2 br{display:none}.checklist label{padding:21px 18px;gap:14px}.checklist strong{font-size:17px}.checklist small{font-size:16px}.progress-caption{font-size:14px;gap:12px}.storage-note{font-size:14px}.source-card{padding:25px}.source-label{font-size:13px}.source-card h3{font-size:26px;margin-top:20px}.source-domain{font-size:14px}.source-note{font-size:14px}.process h2 br{display:none}.process-grid{grid-template-columns:1fr;gap:29px;margin-top:28px}.process-grid article>span{font-size:27px;padding-top:21px;margin-bottom:17px}.process-grid h3{font-size:24px}.process-grid p{font-size:16px;margin-top:14px}.faq-section h2 br{display:none}.faq-section{gap:24px}details{padding:0 17px}summary{font-size:16px;gap:14px;min-height:76px}summary span{width:28px;height:28px}.about{padding:28px 23px;border-radius:8px}.about h2{font-size:29px}.about h2 br{display:none}.about p{margin-top:19px}.about .button{max-width:none;margin-top:25px;gap:12px}.service-details{padding-block:32px 40px}.service-details dl{grid-template-columns:1fr;gap:21px;margin-top:21px}.footer{padding-block:26px}.footer-inner{gap:17px}.footer-inner>span{order:3;width:100%;font-size:14px}.footer-inner>a:last-of-type{margin-left:auto}.photo-credit{order:4;font-size:14px}.reveal{transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Matte photo surfaces */
.header{background:rgba(16,22,44,.87);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);border-bottom-color:#ffffff21}
.hero{background:radial-gradient(ellipse at 82% 20%,#303b6655,transparent 65%),var(--navy)}
.primary,.header-cta{background:linear-gradient(130deg,#5269dfbd,#3549c8bf);border:1px solid #acbaff52;box-shadow:inset 0 1px 0 #ffffff15,0 7px 24px #080f281b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.primary:hover,.header-cta:hover{background:linear-gradient(130deg,#5d74ebdc,#4359dfd4)}
.secondary{background:linear-gradient(130deg,#ffffff10,#ffffff05);border:1px solid #dde5ff65;box-shadow:inset 0 1px 0 #ffffff0b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero-photo{border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 18px 50px #03091830}
.hero-photo figcaption{padding:17px 19px;max-width:360px;bottom:22px;left:22px;right:22px;background:linear-gradient(120deg,#e3eaff26,#d5e0ff0f);border:1px solid #ffffff42;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff12,0 8px 25px #05091a26;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.hero-points>div{background:linear-gradient(120deg,#d9e4ff13,#b2c4ff06);border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff07;border-radius:9px}
.photo-card{isolation:isolate;position:relative;overflow:hidden;color:#fff;background:#142039;border:1px solid #ffffff3d;border-radius:12px;min-height:465px;box-shadow:0 12px 32px #13234115}
.photo-card .card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.55);transition:transform .45s}
.photo-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b12254d 0%,#0b12252e 18%,#0b1225d9 47%,#0b1225f2 100%)}
.photo-card:hover .card-photo{transform:scale(1.025)}
.photo-card .card-top{margin-bottom:110px}
.photo-card .topic-symbol{color:#fff;background:#e5ecff21;border:1px solid #ffffff4a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff17;border-radius:7px}
.photo-card .card-index{color:#fff;border:1px solid #ffffff36;background:#14213b70;border-radius:20px;padding:3px 10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.photo-card p{color:#edf0f8}
.photo-card .card-link{background:linear-gradient(120deg,#e8eeff26,#b7c8ff15);border:1px solid #ffffff5c;box-shadow:inset 0 1px 0 #ffffff12,0 8px 22px #02071426;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:7px;transition:background .2s}
.photo-card:hover .card-link{background:#e5eeff38}
.photo-documents .card-photo{object-position:27% center}
.photo-rights .card-photo{object-position:53% center}
.photo-prepare .card-photo{object-position:80% center;transform:scale(1.17)}
.photo-prepare:hover .card-photo{transform:scale(1.2)}
.checklist label{background:linear-gradient(115deg,#dce6ff0e,#dce6ff05);border-color:#c2d0ff33;box-shadow:inset 0 1px 0 #ffffff06;border-radius:9px}
.checklist label:has(input:checked){background:#728ce025;border-color:#afc2ff70}
.source-card,.document-list article{background:linear-gradient(135deg,#ffffffee,#ffffff89);border:1px solid #fff;box-shadow:0 7px 24px #1b2f5706}
.process-band{background:radial-gradient(ellipse at 80% 0,#5366a838,transparent 65%),#1c2857}
@media(max-width:700px){.hero-photo{height:220px;min-height:220px}.hero-photo figcaption{left:14px;right:14px;bottom:14px;max-width:none;padding:13px 15px;font-size:16px}.hero-points>div{border:1px solid #ffffff20}.photo-card{padding:22px;min-height:425px}.photo-card .card-top{margin-bottom:102px}.photo-card h3{font-size:27px}.photo-card p{margin-bottom:23px;line-height:1.6}.photo-card .card-link{min-height:54px}.topic-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){.photo-card:hover .card-photo{transform:none}.photo-prepare .card-photo,.photo-prepare:hover .card-photo{transform:scale(1.17)}}
.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 30px;padding:25px 0;border-top:1px solid #d8deea;border-bottom:1px solid #d8deea}.metric-strip>div{display:flex;align-items:center;gap:16px}.metric-number{font-size:46px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;min-width:1.3ch;color:#2b3f97}.metric-label{font-size:16px;line-height:1.4;color:#536078;max-width:165px}@media(max-width:700px){.metric-strip{gap:15px;padding:23px 0;margin-bottom:25px}.metric-strip>div{display:block}.metric-number{font-size:38px;display:block;margin-bottom:9px}.metric-label{display:block;font-size:14px;line-height:1.45}}
/* Civilian recruiting concept: explicit demo content and full reference sequence. */
.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.info-card{padding:25px;border:1px solid #fff;border-radius:10px;background:linear-gradient(135deg,#ffffffeb,#ffffff85);box-shadow:0 8px 25px #14233b06}.item-no{display:block;color:#3549c8;font-size:14px;margin-bottom:25px}.info-card h3{font-size:22px;line-height:1.2}.info-card p{font-size:16px;color:var(--muted);margin-top:15px}.salary-band{background:#182139;color:#fff}.salary-band .eyebrow,.salary-band .section-heading>p{color:#c9d3f0}.pay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pay-card{border:1px solid #ccd9ff30;background:linear-gradient(130deg,#eef3ff13,#bac9ff05);border-radius:10px;padding:24px}.demo-tag{font-size:11px;letter-spacing:.4px;line-height:1.5;display:inline-block;color:#dce5ff;border:1px solid #dce5ff40;padding:5px 9px;border-radius:20px;background:#15203970}.pay-value{display:block;font-weight:500;font-size:32px;line-height:1.2;margin:27px 0 17px;letter-spacing:-1px}.pay-card h3{font-size:22px}.pay-card p{font-size:16px;color:#cbd5e8;margin-top:14px}.condition-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:32px 0}.condition-row strong,.condition-row span{display:block}.condition-row span{color:#cbd5e8;margin-top:7px}.salary-band .button{max-width:480px}.bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stages-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.prepare-section .section-heading>p{color:#c5d0e8}.prepare-section .info-card,.process-band .info-card{background:linear-gradient(135deg,#dde8ff12,#b1c6ff05);border-color:#dce5ff30}.prepare-section .info-card p,.process-band .info-card p{color:#cbd6ea}.prepare-section .item-no,.process-band .item-no{color:#bacaff}.prepare-section .info-card{padding:22px}.support-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:48px;padding-top:35px;border-top:1px solid #ffffff2b}.support-columns h3{font-size:26px}.support-columns ul{padding-left:22px;margin:22px 0;color:#e0e6f2}.support-columns li{margin-block:12px}.support-columns p{color:#bfcbe1;font-size:16px}.jobs-grid .topic-card{min-height:520px}.jobs-grid .card-top{margin-bottom:85px}.jobs-grid .card-top .demo-tag{font-size:10px}.job-pay{font-size:24px;margin-bottom:22px;line-height:1.25}.job-pay small{font-size:13px;line-height:1.5;display:block;margin-top:8px;color:#dbe2f3}.jobs-grid .card-link{font-size:14px}.process-band .info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-band .eyebrow,.process-band .section-heading>p{color:#c9d4f1}#prepare .checklist label{background:#fff;color:var(--ink);border-color:#dbe1ee}#prepare .checklist label:has(input:checked){background:#e5eafd;border-color:#a7b6eb}#prepare .checklist small,#prepare .storage-note{color:var(--muted)}#prepare .progress-caption button{color:#3549c8}#prepare progress,#prepare progress::-webkit-progress-bar{background:#d7ddea}#prepare progress::-webkit-progress-value{background:#3549c8}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #dfe4ef;padding-top:28px;margin-top:30px}.contact-grid h3{font-size:21px}.contact-grid p{margin-top:13px;color:var(--ink);font-size:19px}.contact-grid small{display:block;color:var(--muted);font-size:14px;margin-top:8px}.hero h1{font-size:clamp(36px,3.6vw,55px)}
@media(max-width:1100px){.info-grid,.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-value{font-size:32px}.jobs-grid .card-link{font-size:13px}}
@media(max-width:700px){.hero h1{font-size:32px;line-height:1.16;letter-spacing:-.8px}.info-grid,.pay-grid,.bonus-grid,.stages-grid,.process-band .info-grid{grid-template-columns:1fr}.info-card{padding:23px}.item-no{margin-bottom:17px}.info-card h3{font-size:24px}.info-card p{font-size:16px}.pay-card{padding:25px}.pay-value{font-size:36px;margin:23px 0 18px}.condition-row,.support-columns,.contact-grid{grid-template-columns:1fr;gap:25px}.support-columns{margin-top:32px;padding-top:30px}.support-columns h3{font-size:26px}.jobs-grid .topic-card{min-height:500px}.jobs-grid .card-top{margin-bottom:78px}.jobs-grid .card-link{font-size:15px}.job-pay{font-size:25px}.contact-grid{gap:26px}.section-heading h2 br{display:none}.notice strong{color:#26375b}}
/* v5: unified photographic hero and a consistent soft material system. */
:root{--navy:#141d32;--ink:#202b40;--muted:#616979;--blue:#5969b0;--line:#dfdfe0;--bg:#f5f4f1;--surface-radius:26px;--control-radius:16px}
body{background:var(--bg)}
.header{background:linear-gradient(110deg,#172238ee,#27334aed);border-bottom:1px solid #ffffff24;box-shadow:0 4px 20px #19273d0a}
.header.scrolled{box-shadow:0 8px 30px #17243d1a}
.header-cta,.button,.card-link,.text-link{border-radius:var(--control-radius)}
.primary,.header-cta{background:linear-gradient(120deg,#6578c6da,#5263aadb);border:1px solid #c5d1ff5c;box-shadow:inset 0 1px 0 #ffffff24,0 8px 25px #0a143321}
.primary:hover,.header-cta:hover{background:linear-gradient(120deg,#7386d4ee,#6274bcf0)}
.secondary{background:linear-gradient(120deg,#eff3ff18,#dce8ff0c);border-color:#e3eaff66;box-shadow:inset 0 1px 0 #ffffff16,0 8px 22px #09172c15}
.hero{position:relative;isolation:isolate;width:calc(100% - 32px);margin:16px auto 0;border-radius:28px;background:#17243a;overflow:hidden;box-shadow:0 16px 45px #13233c16}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 55%;z-index:-2;filter:saturate(.55)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101d33f5 0%,#14223beb 35%,#18283c83 66%,#18243c45 100%),linear-gradient(0deg,#122039ed 0%,#1c2a4000 60%)}
.hero-inner{grid-template-columns:1.15fr .85fr;padding-top:70px;padding-bottom:32px;gap:32px 60px}
.hero-copy{padding-bottom:12px;max-width:660px}
.hero h1{font-size:clamp(38px,3.8vw,56px);line-height:1.12;letter-spacing:-1.4px}
.hero .lead{max-width:580px;color:#e0e5ed}
.hero-caption{align-self:end;justify-self:end;max-width:320px;margin-bottom:25px;padding:22px 24px;font-size:20px;line-height:1.45;background:linear-gradient(130deg,#e8efff22,#ecf3ff0e);border:1px solid #ffffff40;border-radius:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffff15,0 12px 30px #08142721}
.hero-points{gap:18px;margin-top:15px}.hero-points>div{padding:25px;background:linear-gradient(120deg,#e2ebff19,#dde7ff0a);border:1px solid #e0eaff32;border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff0d}
.section{padding-block:86px}.section-heading{margin-bottom:36px}.info-grid,.pay-grid,.topic-grid{gap:22px}
.info-card,.pay-card,.source-card,.document-list article,.photo-card,.about{border-radius:var(--surface-radius)}
.info-card{padding:30px;background:linear-gradient(135deg,#ffffffef,#ffffffa8);border:1px solid #ffffff;box-shadow:inset 0 1px 0 #fff,0 9px 28px #24314b08;transition:transform .3s,box-shadow .3s,border-color .3s}
.info-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px #24314b10;border-color:#ccd6f7}
.item-no{color:#6373aa;margin-bottom:27px}.info-card p{line-height:1.7}
.salary-band,.prepare-section,.process-band{width:calc(100% - 32px);margin-inline:auto;border-radius:28px;overflow:hidden}
.salary-band{background:radial-gradient(ellipse at 90% 10%,#51638445,transparent 65%),linear-gradient(125deg,#17243c,#223047)}
.pay-card{padding:28px;background:linear-gradient(130deg,#f0f3ff15,#dbe8ff06);border:1px solid #dce5ff36;box-shadow:inset 0 1px 0 #ffffff14,0 12px 30px #07122812}
.prepare-section{background:radial-gradient(ellipse at 12% 0,#3a536345,transparent 65%),linear-gradient(125deg,#172739,#1e2a42)}
.prepare-section .info-card,.process-band .info-card{border-radius:22px;padding:25px;background:linear-gradient(125deg,#ecf3ff16,#e7efff07);border:1px solid #e6edff2a;box-shadow:inset 0 1px 0 #ffffff0c,0 8px 24px #08122712}
.process-band{background:radial-gradient(ellipse at 90% 0,#7580aa26,transparent 65%),linear-gradient(110deg,#24354c,#2f3b59)}
.photo-card{border:1px solid #d4ddf43b;box-shadow:0 12px 35px #1b2d4014}.photo-card .card-link{border-radius:16px;background:linear-gradient(120deg,#edf3ff2e,#d2dfff13);border-color:#ffffff55;box-shadow:inset 0 1px 0 #ffffff1a,0 8px 20px #04112726}
.photo-card .topic-symbol{border-radius:14px}.demo-tag,.card-index{border-radius:16px}
.document-list article{padding:27px;border:1px solid #fff;box-shadow:0 9px 24px #172b4706;background:linear-gradient(130deg,#fff,#ffffffa3)}
.checklist label,#prepare .checklist label{border-radius:18px;padding:25px;box-shadow:0 7px 20px #24324b06;background:linear-gradient(125deg,#fff,#ffffffa8)}
#prepare .checklist label:has(input:checked){background:linear-gradient(125deg,#e6ecff,#eff2fc)}
details{border-radius:18px;background:linear-gradient(120deg,#e9ebf0,#e4e7ee);border:1px solid #ffffffbd;box-shadow:0 5px 18px #1a2a4304}summary span{border-radius:10px;background:#596a98}
.about{padding:52px;background:linear-gradient(135deg,#fff,#ffffffa3);border-color:#fff;box-shadow:0 12px 35px #1c2e4708}
.text-link{background:linear-gradient(120deg,#6579bc,#5367a7);border:1px solid #ffffff50;box-shadow:0 8px 22px #354b8614}
.footer{background:linear-gradient(110deg,#17243a,#25314a)}
@media(max-width:1050px){.hero-inner{gap:30px;padding-top:50px}.hero h1{font-size:43px}.hero-caption{font-size:18px;padding:20px}.info-card{padding:25px}.hero-points>div{padding:20px}}
@media(max-width:700px){.hero{width:calc(100% - 20px);margin-top:10px;border-radius:26px}.hero .wrap{width:calc(100% - 32px)}.hero-inner{padding-top:32px;padding-bottom:20px;gap:0}.hero-background{object-position:53% 50%}.hero:before{background:linear-gradient(180deg,#132039df 0%,#17253cdd 49%,#15243c90 72%,#14223be8 100%),linear-gradient(90deg,#12203830,#12203810)}.hero h1{font-size:31px;letter-spacing:-.8px;line-height:1.16}.hero .lead{font-size:16px;line-height:1.65}.hero-caption{margin:45px 0 18px;align-self:flex-end;max-width:260px;padding:18px 20px;font-size:16px;border-radius:18px}.hero-points{margin-top:0;gap:10px}.hero-points>div{border-radius:16px;padding:16px 12px}.hero-points>div:last-child p br{display:block}.button,.header-cta,.text-link,.card-link{border-radius:16px}.section{padding-block:52px}.section-heading{margin-bottom:27px}.info-card,.pay-card,.document-list article{padding:26px 23px;border-radius:24px}.info-grid,.pay-grid,.topic-grid{gap:17px}.item-no{margin-bottom:20px}.salary-band,.prepare-section,.process-band{width:calc(100% - 20px);border-radius:26px}.salary-band .wrap,.prepare-section .wrap,.process-band .wrap{width:calc(100% - 36px)}.prepare-section .info-card,.process-band .info-card{padding:24px 21px;border-radius:22px}.photo-card{border-radius:26px}.checklist label,#prepare .checklist label{border-radius:18px;padding:23px 20px}.about{padding:31px 24px;border-radius:26px}.notice{padding-block:23px}.support-columns{gap:32px}.hero-actions{gap:12px}}
@media(min-width:701px){.hero-points{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-points>div{min-height:118px}.hero-points p{font-size:14px}.hero-points strong{display:block;margin-top:6px}.hero-points small{display:block;color:#c5cde0;margin-top:5px;line-height:1.4}}
@media(max-width:700px){.hero-points{grid-template-columns:1fr 1fr}.hero-points>div:last-child{grid-column:auto}.hero-points>div{min-height:150px}.hero-points p{line-height:1.45}.hero-points strong,.hero-points small{display:block;margin-top:7px}.hero-points small{font-size:12px;color:#c5cde0}.hero-points>div:last-child p br{display:none}}
.info-card.reveal,.pay-card.reveal{transition:opacity .5s ease,transform .5s ease,box-shadow .3s ease}
.phone-form{margin-top:32px;padding:28px;background:linear-gradient(120deg,#e7ecf582,#ffffffad);border:1px solid #fff;border-radius:24px}.phone-form label{display:block;font-size:18px;font-weight:600}.about .phone-form p{margin-top:10px;font-size:15px}.phone-controls{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:14px;margin-top:18px}.phone-controls input{width:100%;min-width:0;min-height:56px;border:1px solid #aebad0;border-radius:16px;background:#ffffffd9;padding:15px 18px;color:var(--ink);font-size:18px}.phone-controls input[aria-invalid="true"]{border:2px solid #9f3040}.about .phone-controls .button{margin:0;max-width:none;cursor:pointer;font-family:inherit}.about .phone-form .phone-error{color:#8d2033}.about .phone-form .phone-status{color:#294f45}.phone-error:empty,.phone-status:empty{display:none}@media(max-width:700px){.phone-form{padding:23px 18px}.phone-controls{grid-template-columns:1fr}.phone-controls .button{width:100%;min-height:56px}.about .phone-form p{font-size:16px}}
/* Static presentation: no motion or hover animation. */
.hero-caption{display:none!important}
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
.reveal,.reveal.visible{opacity:1!important;transform:none!important}
.hero-points p{font-size:13px!important;font-weight:400;line-height:1.45}
.hero-points>div>span{display:none}
.hero-points p{display:flex;flex-direction:column}
.hero-points p{height:100%;justify-content:space-between}
.hero-points small{display:inline;font-size:inherit;color:inherit;margin:0;line-height:inherit}
.hero-points p{padding-bottom:4px}
.hero-points strong{order:-1;display:block;margin:0 0 11px;font-size:24px;font-weight:700;line-height:1.15;text-transform:lowercase}
@media(max-width:700px){.hero-points p{font-size:12px!important;line-height:1.4}.hero-points strong{font-size:21px;margin-bottom:10px}}
#advantages>.section-heading .eyebrow{display:flex;align-items:center;justify-content:center;text-align:center;width:260px;min-height:38px;margin-bottom:18px;padding:8px 14px;border:1px solid #7185d8;border-radius:14px;background:#3549c8;color:transparent;font-size:0;font-weight:700;letter-spacing:.45px}
#advantages>.section-heading .eyebrow::after{content:"ПРЕИМУЩЕСТВА ЦЕНТРА";display:block;transform:translateY(2px);line-height:1;color:#fff;font-size:13px}
#advantages>.section-heading{display:block}
#advantages>.section-heading>p{margin-top:18px;max-width:620px}
#advantages>.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;counter-reset:advantage;gap:16px 18px}
#advantages>.info-grid>.info-card{position:relative;display:grid;grid-template-columns:48px 1fr;column-gap:17px;align-items:start;height:320px;min-height:0;padding:28px;counter-increment:advantage}
#advantages>.info-grid>.info-card::before{content:"";display:block;width:42px;height:42px;border:1px solid #d4ddf4;border-radius:12px;background:#eef2ff}
#advantages>.info-grid>.info-card .item-no{grid-column:2;grid-row:1;margin:0 0 18px;color:#66748c;font-size:14px;text-align:right}
#advantages>.info-grid>.info-card .item-no::after{content:"/" counter(advantage,decimal-leading-zero);font-size:14px}
#advantages>.info-grid>.info-card .item-no{font-size:0}
#advantages>.info-grid>.info-card h3,#advantages>.info-grid>.info-card p{grid-column:1 / -1}
#advantages>.info-grid>.info-card h3{margin-top:4px}
#advantages>.info-grid>.info-card h3{margin-top:14px}
#advantages>.info-grid>.info-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:10px}
#salary>.section-heading .eyebrow{display:flex;align-items:center;justify-content:center;text-align:center;width:220px;min-height:38px;margin-bottom:18px;padding:8px 14px;border:1px solid #dce5ff36;border-radius:22px;background:linear-gradient(130deg,#f0f3ff15,#dbe8ff06);color:#dce5ff;font-size:0;font-weight:700;letter-spacing:.45px}
#salary>.section-heading .eyebrow::after{content:"ОПЛАТА И УСЛОВИЯ";display:block;transform:translateY(2px);line-height:1;font-size:13px}
#salary>.section-heading{display:block}
#salary>.section-heading>p{margin-top:18px;max-width:620px}
#salary>.button.secondary{width:max-content;max-width:none;justify-content:flex-start;gap:0}
#salary>.button.secondary span{margin-left:2.5ch}
#salary>.button.secondary{position:absolute;left:0;right:auto;bottom:42px;margin:0}
#bonus>.section-heading{display:block}
#bonus>.section-heading>p{margin-top:18px;max-width:620px}
#bonus>.section-heading .eyebrow{display:flex;align-items:center;justify-content:center;text-align:center;width:220px;min-height:38px;margin-bottom:18px;padding:8px 14px;border:1px solid #7185d8;border-radius:14px;background:#3549c8;color:transparent;font-size:0;font-weight:700;letter-spacing:.45px}
#bonus>.section-heading .eyebrow::after{content:"ПРЕМИИ И KPI";display:block;transform:translateY(2px);line-height:1;color:#fff;font-size:13px}
#bonus>.bonus-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
#bonus>.bonus-grid>.info-card{height:100%}
#bonus>.bonus-grid>.info-card p{display:none}
#bonus>.bonus-grid>.info-card .item-no{display:none}
#bonus>.bonus-grid>.info-card::before{content:"";display:block;width:42px;height:42px;margin-bottom:20px;border:1px solid #d4ddf4;border-radius:12px;background:#eef2ff}
#bonus>.bonus-grid>.info-card h3{display:flex;flex-direction:column;font-size:0;white-space:nowrap}
#bonus>.bonus-grid>.info-card h3::after{order:1;font-size:22px}
#bonus>.bonus-grid>.info-card h3::before{order:2;display:block;margin-top:14px;font-size:38px;font-weight:700;letter-spacing:.5px;line-height:1.05}
#bonus>.bonus-grid>.info-card:nth-child(1) h3::after{content:"Качество"}
#bonus>.bonus-grid>.info-card:nth-child(2) h3::after{content:"Соблюдение"}
#bonus>.bonus-grid>.info-card:nth-child(3) h3::after{content:"Завершение"}
#bonus>.bonus-grid>.info-card:nth-child(4) h3::after{content:"Освоение"}
#bonus>.bonus-grid>.info-card:nth-child(5) h3::after{content:"Улучшение"}
#bonus>.bonus-grid>.info-card:nth-child(1) h3::before{content:"0000000"}
#bonus>.bonus-grid>.info-card:nth-child(2) h3::before{content:"1111111"}
#bonus>.bonus-grid>.info-card:nth-child(3) h3::before{content:"2222222"}
#bonus>.bonus-grid>.info-card:nth-child(4) h3::before{content:"4444444"}
#bonus>.bonus-grid>.info-card:nth-child(5) h3::before{content:"5555555"}
.header .brand{display:none}
.header nav{margin-left:auto}
.header-cta{font-size:0}
.header-cta::after{content:"Оставить заявку";display:block;width:100%;text-align:center;font-size:15px}
.header-cta{position:relative;width:160px;min-height:38px;padding:8px 0;border-radius:18px;gap:0;align-items:center;justify-content:center}
.header-cta::after{position:absolute;inset:0;display:grid;place-items:center;width:auto;text-align:center}
.header nav::after{content:"";display:block;width:132px;height:40px;margin-left:8px;background-image:url("telegram-ref.png"),url("whatsapp-ref.png"),url("max-ref.png"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Crect width='36' height='36' rx='10' fill='%23f1f3f6'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Crect width='36' height='36' rx='10' fill='%23f1f3f6'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Crect width='36' height='36' rx='10' fill='%23f1f3f6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:32px 32px,20px 20px,24px 24px,36px 36px,36px 36px,36px 36px;background-position:2px 4px,54px 10px,98px 8px,0 2px,46px 2px,92px 2px;border-radius:10px}
@media(max-width:1100px){#bonus>.bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#bonus>.bonus-grid{grid-template-columns:1fr}}
#salary{position:relative}
@media(max-width:700px){#advantages>.info-grid{grid-template-columns:1fr;gap:14px}#advantages>.info-grid>.info-card{height:auto;min-height:0;padding:24px 23px}}
.field-status{top:62px!important;right:36px!important;left:auto!important;z-index:2;font-size:18px;line-height:1}.field-option .field-label{padding-left:0;padding-right:0}.field-option input{padding-right:38px}
.city-suggestions{max-height:330px;overflow-y:auto}
.city-answer::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none;display:none}.city-answer{background-image:none!important}
.question-title{margin:0 0 22px;font-size:26px;line-height:1.25;color:#fff}.question-options{display:grid;gap:12px}.question-option{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:16px 18px;border:1px solid #34405a;border-radius:16px;background:#1d2742;color:#fff;text-align:left;cursor:pointer}.question-option:hover,.question-option:focus-visible{background:#283862;border-color:#778eea}.question-option span{color:#aebdff;font-size:20px}.question-result{margin:0 0 22px;color:#c7cede}.question-submit{width:100%;justify-content:space-between}.checklist:has(.question-option) label{display:none}.final-options{width:100%}.checklist .final-options .field-option{display:block;width:100%;min-width:0;margin:0;padding:16px 18px;background:#fff;color:#202b40;border:1px solid #e5e8ee;border-radius:16px}.field-option{display:block;position:relative}.field-label{display:block;margin-bottom:8px;color:#566174;font-size:14px;line-height:1.3}.field-option select,.field-option input{display:block;width:100%;max-width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #aebad0;border-radius:10px;background:#fff;color:#202b40;font:inherit}.city-field .city-answer{width:100%}.field-status{position:absolute;top:16px;right:18px;color:#c43b4b;font-size:20px;font-weight:700;line-height:1}.field-status.is-filled{color:#2c9b64}.field-option.selected{border-color:#8b9dff;background:#283862}.city-suggestions{position:absolute;z-index:5;top:100%;left:0;right:0;margin-top:5px;padding:5px;background:#fff;border:1px solid #aebad0;border-radius:10px;box-shadow:0 10px 24px #0712282b}.city-suggestion{display:block;width:100%;padding:9px 10px;border:0;background:#fff;color:#202b40;text-align:left;font:inherit;cursor:pointer;border-radius:6px}.city-suggestion:hover,.city-suggestion:focus-visible{background:#edf1ff;color:#3549c8}

.contacts-redesign{max-width:1220px;background:#f5f6fa;padding:70px 0 80px}.contacts-redesign>.eyebrow{display:inline-flex;padding:8px 14px;border-radius:20px;background:#e9efff;color:#2856db;font-size:13px;font-weight:700;letter-spacing:.4px}.contacts-redesign h2{margin-top:28px;font-size:clamp(42px,5vw,70px);color:#263958}.contacts-lead{max-width:720px;margin-top:18px;color:#74839d;font-size:20px;line-height:1.45}.contacts-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:45px}.contact-info{display:grid;gap:16px}.contact-card,.contact-form{border-radius:24px;background:#fff;border:1px solid #dfe5f0;padding:26px;box-shadow:0 8px 24px #253c6810}.contact-phone-card{background:#2f58d9;color:#fff;border:0}.contact-card-label{display:inline-block;padding:7px 12px;border-radius:18px;background:#e9efff;color:#2856db;font-size:12px;font-weight:700}.contact-phone-card .contact-card-label{background:#ffffff25;color:#fff}.contact-card h3{margin-top:18px;font-size:32px;color:#263958}.contact-phone-card h3{font-size:43px;color:#fff;white-space:nowrap}.contact-card p{margin-top:10px;color:#71809a;font-size:16px}.contact-phone-card p{color:#fff}.social-card h3{margin-top:0}.social-links{display:flex;gap:12px;margin-top:20px}.social-links a{padding:12px 18px;border:1px solid #dce4f2;border-radius:24px;color:#2856db}.contact-note p{font-weight:600}.contact-form h3{margin:0 0 28px;text-align:center;font-size:32px;color:#263958}.contact-form>label,.contact-form legend{display:block;margin-top:16px;color:#263958;font-size:16px;font-weight:600}.contact-form label span,.contact-form legend span{color:#d43e4f}.contact-form input:not([type=radio]),.contact-form select{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 16px;border:1px solid #e1e5ec;border-radius:12px;background:#f1f3f7;color:#263958;font:inherit}.contact-form fieldset{border:0;padding:0;margin:0}.contact-form fieldset label{display:inline-flex;align-items:center;gap:9px;margin:12px 54px 0 0;color:#263958;font-weight:400}.contact-form input[type=radio]{width:24px;height:24px;accent-color:#2f58d9}.contact-form .button{width:100%;justify-content:center;margin-top:22px}.contact-form #phone-hint{color:#8a96a8;font-size:13px;margin-top:15px}.contact-form .phone-error,.contact-form .phone-status{margin-top:10px}.contact-form .phone-error:empty,.contact-form .phone-status:empty{display:none}@media(max-width:800px){.contacts-redesign{padding:52px 20px}.contacts-layout{grid-template-columns:1fr;gap:24px}.contact-phone-card h3{font-size:32px;white-space:normal}.contacts-lead{font-size:17px}.contact-form fieldset label{margin-right:28px}}

.contacts-redesign>.eyebrow{display:block;padding:0;background:none;color:#2856db;border-radius:0;font-size:13px;font-weight:700;letter-spacing:.4px}
.contacts-redesign{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.section-heading>.eyebrow,.prepare-section .section-heading>.eyebrow,.process-band .section-heading>.eyebrow,.contacts-redesign>.eyebrow{display:block!important;width:auto!important;min-height:0!important;margin:0 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--blue)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.7px!important;text-align:left!important}
.prepare-section .section-heading>.eyebrow,.process-band .section-heading>.eyebrow{color:#b7c4ff!important}
.section-heading>.eyebrow::after{content:none!important}
#advantages>.section-heading .eyebrow,#salary>.section-heading .eyebrow,#bonus>.section-heading .eyebrow{display:block!important;width:auto!important;min-height:0!important;margin:0 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--blue)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.7px!important;text-align:left!important}
#advantages>.section-heading .eyebrow::after,#salary>.section-heading .eyebrow::after,#bonus>.section-heading .eyebrow::after{content:none!important}

.header nav::after{display:none!important}.header-social{display:flex;align-items:center;gap:8px;margin-left:0}.header-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f1f3f6}.header-social img{display:block;max-width:24px;max-height:24px}.header-social a:first-child img{max-width:32px;max-height:32px}@media(max-width:900px){.header-social{display:none}}
.header-actions{display:flex;align-items:center;gap:10px}.header-income{background:linear-gradient(120deg,#7a8bd1,#6475bd)}
@media(max-width:1100px){.header-actions{gap:6px}.header-actions .header-cta{padding-inline:12px;font-size:13px}}
@media(max-width:900px){.header-actions{margin-left:auto}.header-income{display:none}}
.header-actions .header-cta{font-size:15px!important;width:auto!important;padding:8px 18px!important}.header-actions .header-cta::after{content:none!important;display:none!important}

.header-phone{display:flex;align-items:center;min-height:38px;color:#fff;font-size:15px;font-weight:600;white-space:nowrap}.header-phone:hover{color:#cbd5ff}@media(max-width:1100px){.header-phone{font-size:13px}}@media(max-width:900px){.header-phone{display:none}}

/* Header navigation anchored to the left */
.header-inner{justify-content:flex-start}
.header nav{margin-left:0!important;margin-right:auto!important}

/* Keep the main CTA with the left navigation; contact details stay on the right */
.header-actions{display:contents}
.header-phone{margin-left:auto}
@media(max-width:900px){.header-phone{margin-left:0}}

.header nav{margin-right:0!important}
.header-phone{margin-left:auto!important}

.header-actions .header-cta{margin-left:25px}
@media(max-width:1100px){.header-actions .header-cta{margin-left:18px}}
@media(max-width:900px){.header-actions .header-cta{margin-left:0}}

.header-actions .header-cta{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;font-size:14px!important}

.header-actions .header-cta{margin-left:12px!important}

.header-actions .header-cta{margin-left:0!important}

body,button,input,select,textarea{font-family:"Montserrat",Arial,Helvetica,sans-serif}

.header nav a{color:#f2f5ff!important;font-weight:500}
.header nav a:hover,.header nav a:focus-visible{color:#b9c7ff!important}

.header{background:linear-gradient(110deg,#5f684f,#7b8462)!important;border-bottom-color:#dfe5c833!important}
.header.scrolled{box-shadow:0 8px 30px #4d563b35}
.header nav a{color:#f7f8ee!important}
.header nav a:hover,.header nav a:focus-visible{color:#e3edb5!important}
.header-cta{background:linear-gradient(120deg,#a2b06b,#87964f)!important;border-color:#dfe8a15c!important;color:#fff!important}
.header-cta:hover{background:linear-gradient(120deg,#b2c17a,#95a85b)!important}
.header-phone{color:#f7f8ee!important}
.header-phone:hover{color:#e3edb5!important}

/* Revert the rejected khaki header variant */
.header{background:linear-gradient(110deg,#172238ee,#27334aed)!important;border-bottom-color:#ffffff24!important}
.header.scrolled{box-shadow:0 8px 30px #17243d1a}
.header nav a{color:#f2f5ff!important}
.header nav a:hover,.header nav a:focus-visible{color:#b9c7ff!important}
.header-cta{background:linear-gradient(120deg,#6578c6da,#5263aadb)!important;border-color:#c5d1ff5c!important}
.header-cta:hover{background:linear-gradient(120deg,#7386d4ee,#6274bcf0)!important}
.header-phone{color:#f7f8ee!important}
.header-phone:hover{color:#cbd5ff!important}

.header{background:linear-gradient(110deg,#343d30,#4a563d)!important;border-bottom-color:#d7dfbd2b!important}
.header.scrolled{box-shadow:0 8px 30px #20281c55}
.header nav a{color:#f0f3e5!important}
.header nav a:hover,.header nav a:focus-visible{color:#cbd99d!important}
.header-cta{background:linear-gradient(120deg,#788951,#65773f)!important;border-color:#d6e39b52!important;color:#fff!important}
.header-cta:hover{background:linear-gradient(120deg,#899c5d,#728849)!important}
.header-phone{color:#f0f3e5!important}
.header-phone:hover{color:#cbd99d!important}

.header-cta{background:rgba(231,238,216,.13)!important;border:1px solid rgba(232,239,218,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 14px rgba(20,28,17,.16)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f4f6eb!important}
.header-cta:hover{background:rgba(231,238,216,.22)!important;border-color:rgba(232,239,218,.52)!important}

.header-cta{background:transparent!important;border:1px solid rgba(240,243,229,.62)!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;color:#f0f3e5!important}
.header-cta:hover{background:rgba(240,243,229,.12)!important;border-color:#f0f3e5!important}

/* User-provided four-color palette */
:root{--navy:#41453c;--ink:#34372f;--muted:#69705e;--blue:#707b60;--line:#d7d4c5;--bg:#f1f0ea;--white:#fbfaf5}
body{background:var(--bg);color:var(--ink)}
.header,.hero{background:var(--navy)!important}
.header{border-bottom-color:#ffffff24!important}
.header nav a,.header-phone{color:#f3f1e7!important}
.header nav a:hover,.header nav a:focus-visible,.header-phone:hover{color:#d0d6b5!important}
.header-cta{background:rgba(208,214,181,.14)!important;border-color:rgba(232,235,215,.58)!important;color:#f3f1e7!important}
.header-cta:hover{background:rgba(208,214,181,.24)!important}
.primary,.card-link,.text-link{background:var(--blue)!important;color:#fff!important}
.primary:hover,.card-link:hover,.text-link:hover{background:#606c51!important}
.topic-card,.document-list article,.checklist label,.contact-card,.contact-form{background:var(--white)!important;border-color:var(--line)!important}
.topic-card p,.document-list p,.section-intro,.section-heading>p{color:var(--muted)!important}
.eyebrow,.card-index,.topic-symbol,.document-list article>span{color:#707b60!important}
.topic-symbol{background:#e0e3d2!important}
.footer{background:var(--navy)!important}
input,select,textarea{background:#e9e8df!important;border-color:#c8c7b8!important;color:var(--ink)!important}
button,input,select,textarea{font-family:"Montserrat",Arial,Helvetica,sans-serif}

/* Replace remaining legacy blue surfaces with the supplied palette */
.prepare-section,.process-band,.salary-band{background:var(--navy)!important;color:#f3f1e7!important}
.hero-points>div,.checklist label,.question-option{background:#4d5547!important;border-color:#68735a!important}
.question-option:hover,.question-option:focus-visible{background:#606b52!important;border-color:#aab58b!important}
.question-option span{color:#d0d6b5!important}
.progress-caption button,.storage-note{color:#d0d6b5!important}
progress{background:#5b624f!important}progress::-webkit-progress-bar{background:#5b624f!important}progress::-webkit-progress-value{background:#a09b78!important}progress::-moz-progress-bar{background:#a09b78!important}
.source-card,.info-card,.pay-card,.about{background:var(--white)!important;border-color:var(--line)!important}
.contact-phone-card{background:#707b60!important;color:#fff!important}
.contact-card-label,.contacts-redesign>.eyebrow{background:#e0e3d2!important;color:#41453c!important}
.contact-form input:not([type=radio]),.contact-form select{background:#e9e8df!important;color:var(--ink)!important;border-color:#c8c7b8!important}
.contact-form .button{background:var(--blue)!important}
#bonus>.section-heading .eyebrow{background:#707b60!important;border-color:#879276!important;color:#fff!important}

#bonus>.section-heading .eyebrow{display:block!important;width:auto!important;min-height:0!important;margin:0 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--blue)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.7px!important;text-align:left!important}

.quality-card{position:relative;overflow:hidden}
.quality-sticker{display:block;width:120px;height:78px;object-fit:contain;object-position:center;margin:0 0 8px auto;mix-blend-mode:multiply;filter:saturate(.72) contrast(.94);transform:rotate(-3deg)}
@media(max-width:700px){.quality-sticker{width:100px;height:68px}}

.quality-sticker{width:112px;height:64px;mix-blend-mode:normal;filter:none;opacity:.96;transform:rotate(-3deg)}

.quality-sticker-box{width:64px;height:64px;display:grid;place-items:center;background:#fff;border:1px solid #e0ded2;border-radius:14px;margin-bottom:18px;box-shadow:0 5px 14px rgba(65,69,60,.08)}
.quality-sticker{width:52px;height:40px;margin:0;transform:rotate(-3deg);opacity:.96}
.quality-card>.item-no{display:block}
@media(max-width:700px){.quality-sticker-box{width:58px;height:58px}.quality-sticker{width:48px;height:36px}}

.bonus-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.bonus-tile{min-height:230px;padding:22px;border:1px solid #dce1e8;border-radius:18px;background:#f3f4f7!important;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,background .2s}
.bonus-tile.is-active{background:#2f58d9!important;border-color:#2f58d9;color:#fff}
.bonus-tile-icon{width:58px;height:58px;border-radius:16px;background:#fff;color:#4968d7;display:grid;place-items:center;font-size:32px;font-weight:700;line-height:1}
.bonus-tile.is-active .bonus-tile-icon{background:rgba(255,255,255,.18);color:#fff}
.bonus-tile h3{font-size:22px;letter-spacing:-.5px;color:#263958}
.bonus-tile.is-active h3{color:#fff}
@media(max-width:900px){.bonus-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bonus-tiles{grid-template-columns:1fr 1fr;gap:10px}.bonus-tile{min-height:170px;padding:16px}.bonus-tile h3{font-size:18px}.bonus-tile-icon{width:48px;height:48px}}

.bonus-tile{justify-content:flex-start;gap:12px}
.bonus-tile .bonus-tile-icon{flex:none}
.bonus-tile .item-no{margin-top:2px}
.bonus-tile p{margin:0!important;color:var(--muted)!important}
.bonus-tile.is-active p{color:#e8ecff!important}

.bonus-tile-icon{overflow:hidden;padding:0!important;background:#fff!important}
.bonus-tile-icon img{display:block;width:100%;height:100%;object-fit:cover}
.bonus-tile.is-active .bonus-tile-icon{background:rgba(255,255,255,.18)!important}

.bonus-tile-icon{background-image:url("bonus-reference.png")!important;background-repeat:no-repeat!important;background-size:1719px 189px!important;border:0!important}
.bonus-tile-icon img{display:none!important}
.bonus-tile:nth-child(1) .bonus-tile-icon{background-position:-271px -40px!important}
.bonus-tile:nth-child(2) .bonus-tile-icon{background-position:-522px -40px!important}
.bonus-tile:nth-child(3) .bonus-tile-icon{background-position:-774px -40px!important}
.bonus-tile:nth-child(4) .bonus-tile-icon{background-position:-1025px -40px!important}
.bonus-tile:nth-child(5) .bonus-tile-icon{background-position:-1277px -40px!important}

.bonus-tile>.item-no{display:none!important}
.bonus-tile:nth-child(1) .bonus-tile-icon{background-image:none!important;position:relative}
.bonus-tile:nth-child(1) .bonus-tile-icon::after{content:"✈";display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:32px;font-weight:700;line-height:1}

.bonus-tile{position:relative;padding-top:96px!important}
.bonus-tile-icon{position:absolute;top:18px;left:18px;margin:0!important;align-self:auto!important}
@media(max-width:600px){.bonus-tile{padding-top:82px!important}.bonus-tile-icon{top:14px;left:14px}}

.bonus-tile-icon{background-color:transparent!important;border:0!important;box-shadow:none!important}
.bonus-tile:nth-child(n+2) .bonus-tile-icon{background-image:none!important}
.bonus-tile:nth-child(2) .bonus-tile-icon::after{content:"▰";display:grid;place-items:center;width:100%;height:100%;color:#4968d7;font-size:29px;font-weight:700}
.bonus-tile:nth-child(3) .bonus-tile-icon::after{content:"◒";display:grid;place-items:center;width:100%;height:100%;color:#4968d7;font-size:32px;font-weight:700}
.bonus-tile:nth-child(4) .bonus-tile-icon::after{content:"⚙";display:grid;place-items:center;width:100%;height:100%;color:#4968d7;font-size:30px;font-weight:700}
.bonus-tile:nth-child(5) .bonus-tile-icon::after{content:"✣";display:grid;place-items:center;width:100%;height:100%;color:#4968d7;font-size:32px;font-weight:700}

/* Exact five-tile replacement for the KPI block */
.bonus-tiles{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:18px!important}
.bonus-tiles .bonus-tile{position:relative!important;min-height:230px!important;padding:22px!important;padding-top:22px!important;border:1px solid #dce1e8!important;border-radius:18px!important;background:#f3f4f7!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:0!important;overflow:hidden}
.bonus-tiles .bonus-tile.is-active{background:#2f58d9!important;border-color:#2f58d9!important}
.bonus-tiles .bonus-tile-icon{position:static!important;width:58px!important;height:58px!important;margin:0!important;border-radius:16px!important;background-image:url("bonus-reference.png")!important;background-repeat:no-repeat!important;background-size:1719px 189px!important;background-color:transparent!important;box-shadow:none!important}
.bonus-tiles .bonus-tile:nth-child(1) .bonus-tile-icon{background-position:-271px -40px!important}
.bonus-tiles .bonus-tile:nth-child(2) .bonus-tile-icon{background-position:-522px -40px!important}
.bonus-tiles .bonus-tile:nth-child(3) .bonus-tile-icon{background-position:-774px -40px!important}
.bonus-tiles .bonus-tile:nth-child(4) .bonus-tile-icon{background-position:-1025px -40px!important}
.bonus-tiles .bonus-tile:nth-child(5) .bonus-tile-icon{background-position:-1277px -40px!important}
.bonus-tiles .bonus-tile h3{font-size:22px!important;letter-spacing:-.5px!important;color:#263958!important;margin:0!important}
.bonus-tiles .bonus-tile.is-active h3{color:#fff!important}
@media(max-width:900px){.bonus-tiles{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.bonus-tiles{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.bonus-tiles .bonus-tile{min-height:170px!important;padding:16px!important}.bonus-tiles .bonus-tile-icon{width:48px!important;height:48px!important}.bonus-tiles .bonus-tile h3{font-size:18px!important}}

/* Use the supplied reference strip as the exact visual for the five KPI tiles */
.bonus-tiles{display:block!important;height:189px!important;background:#fff url("bonus-reference.png") center center/1719px 189px no-repeat!important;overflow:hidden!important}
.bonus-tiles .bonus-tile{display:none!important}
@media(max-width:900px){.bonus-tiles{height:150px!important;background-size:1365px 150px!important}}
@media(max-width:600px){.bonus-tiles{height:110px!important;background-size:1000px 110px!important}}

/* Editable HTML tiles using the reference stickers */
.bonus-tiles{display:grid!important;height:auto!important;grid-template-columns:repeat(5,1fr)!important;gap:18px!important;background:none!important;overflow:visible!important}
.bonus-tiles .bonus-tile{display:flex!important;position:relative!important;min-height:230px!important;padding:22px!important;background:#f3f4f7!important;border:1px solid #dce1e8!important;border-radius:18px!important;justify-content:space-between!important;align-items:flex-start!important}
.bonus-tiles .bonus-tile.is-active{background:#2f58d9!important;border-color:#2f58d9!important}
.bonus-tiles .bonus-tile-icon{display:block!important;position:static!important;width:58px!important;height:58px!important;margin:0!important;border-radius:16px!important;background-image:url("bonus-reference.png")!important;background-repeat:no-repeat!important;background-size:1719px 189px!important;background-color:transparent!important}
.bonus-tiles .bonus-tile:nth-child(1) .bonus-tile-icon{background-position:-271px -40px!important}
.bonus-tiles .bonus-tile:nth-child(2) .bonus-tile-icon{background-position:-522px -40px!important}
.bonus-tiles .bonus-tile:nth-child(3) .bonus-tile-icon{background-position:-774px -40px!important}
.bonus-tiles .bonus-tile:nth-child(4) .bonus-tile-icon{background-position:-1025px -40px!important}
.bonus-tiles .bonus-tile:nth-child(5) .bonus-tile-icon{background-position:-1277px -40px!important}
.bonus-tiles .bonus-tile h3{margin-top:auto!important;color:#263958!important;font-size:22px!important}
.bonus-tiles .bonus-tile.is-active h3{color:#fff!important}
@media(max-width:900px){.bonus-tiles{grid-template-columns:repeat(2,1fr)!important}}

.bonus-tiles .bonus-tile-icon{background-image:none!important;background-color:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.bonus-tiles .bonus-tile.is-active .bonus-tile-icon{background:rgba(255,255,255,.18)!important}
.bonus-tiles .bonus-tile-icon img{display:block!important;width:72%!important;height:72%!important;object-fit:contain!important;filter:none!important}
.bonus-tiles .bonus-tile:nth-child(1) .bonus-tile-icon::after,.bonus-tiles .bonus-tile:nth-child(2) .bonus-tile-icon::after,.bonus-tiles .bonus-tile:nth-child(3) .bonus-tile-icon::after,.bonus-tiles .bonus-tile:nth-child(4) .bonus-tile-icon::after,.bonus-tiles .bonus-tile:nth-child(5) .bonus-tile-icon::after{content:none!important}

/* Fit supplied stickers to their tiles */
.bonus-tiles .bonus-tile:nth-child(1) .bonus-tile-icon img{width:78%!important;height:78%!important;mix-blend-mode:multiply}
.bonus-tiles .bonus-tile:nth-child(4) .bonus-tile-icon img{width:60%!important;height:60%!important}

.bonus-tiles .bonus-tile:nth-child(1){background:#707b60!important;border-color:#707b60!important}

.bonus-tiles .bonus-tile:nth-child(1) .bonus-tile-icon img{mix-blend-mode:normal!important}

.bonus-tiles .bonus-tile{justify-content:flex-start!important;gap:12px!important}
.bonus-tiles .bonus-tile h3{margin-top:auto!important}
.bonus-tile-number{display:block!important;font-size:28px!important;line-height:1!important;font-weight:700!important;letter-spacing:.5px!important;color:#263958!important}
.bonus-tile.is-active .bonus-tile-number{color:#fff!important}

.bonus-tiles .bonus-tile h3{font-weight:700!important}

.hero-actions .button{border-radius:6px!important;max-width:360px!important;padding-inline:18px!important}

.hero-actions .button{border-radius:18px!important;min-height:38px!important;padding:8px 18px!important;font-size:14px!important;max-width:360px!important}

.hero-actions .button:hover{transform:none!important}

.hero-actions .button:hover{transform:translateY(-2px)!important}

.pay-card{transition:transform .2s ease,box-shadow .2s ease!important}
.pay-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(65,69,60,.16)!important}

.pay-grid>.pay-card{position:relative!important;z-index:1!important;cursor:pointer!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease!important}
.pay-grid>.pay-card:hover{transform:translate3d(0,-8px,0)!important;box-shadow:0 18px 34px rgba(65,69,60,.22)!important}

.hero-points>div{transition:transform .3s ease,box-shadow .3s ease!important;cursor:pointer!important}
.hero-points>div:hover{transform:translateY(-8px)!important;box-shadow:0 18px 32px rgba(20,25,18,.24)!important}

#advantages .info-grid>.info-card{transition:transform .3s ease,box-shadow .3s ease!important;cursor:pointer!important}
#advantages .info-grid>.info-card:hover{transform:translateY(-8px)!important;box-shadow:0 18px 32px rgba(65,69,60,.22)!important}

#jobs .section-heading{display:block!important}
#jobs .section-heading>p{margin-top:20px!important;max-width:620px!important}
.required-mark.is-complete{color:#4e8b5a!important}
#phone-form fieldset{margin-top:20px!important}
#phone-form fieldset{margin-top:0!important;padding-top:24px!important}
#phone-form fieldset{margin-top:0!important;padding-top:0!important}
#phone-form fieldset legend{margin-top:36px!important}
#phone-form fieldset + label{margin-top:8px!important}
#phone-form fieldset{white-space:nowrap!important}
#phone-form fieldset label{margin-right:28px!important;white-space:nowrap!important}
#phone-form fieldset label:last-child{margin-right:0!important}

/* Contact city picker */
.contact-region-field{position:relative}
.contact-region-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:5px;padding:5px;background:#fff;border:1px solid #aebad0;border-radius:10px;box-shadow:0 10px 24px #0712282b;max-height:240px;overflow-y:auto}
.contact-region-suggestions[hidden]{display:none}
.contact-region-suggestion{display:block;width:100%;padding:9px 10px;border:0;background:#fff;color:#202b40;text-align:left;font:inherit;cursor:pointer;border-radius:6px}
.contact-region-suggestion:hover,.contact-region-suggestion:focus-visible{background:#edf1ff;color:#3549c8}
/* Keep the region label consistent with the other contact fields */
.contact-region-field>label{display:block;margin-top:16px;color:#263958;font-size:16px;font-weight:600}
.contact-region-field>label span{color:#d43e4f}

.privacy-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:14px!important;color:#667085!important;font-size:13px!important;font-weight:400!important;line-height:1.4}
.privacy-consent input{width:18px!important;min-height:18px!important;margin:1px 0 0!important;flex:0 0 auto}
.privacy-consent a{color:#3549c8;text-decoration:underline;text-underline-offset:2px}.privacy-consent a:hover{color:#263aa8}
.privacy-consent{white-space:nowrap!important;font-size:12px!important}
.privacy-consent{display:block!important;white-space:nowrap!important}
.privacy-consent input{display:inline-block!important;vertical-align:middle!important;flex:none!important;margin:0 8px 0 0!important}
.privacy-consent{display:flex!important;white-space:normal!important;font-size:13px!important}
.privacy-consent input{display:block!important;vertical-align:initial!important;flex:0 0 auto!important;margin:1px 0 0!important}
.privacy-consent{display:flex!important;align-items:flex-start!important;white-space:normal!important}
.privacy-consent-text{display:block;min-width:0;line-height:1.4}
.privacy-consent,.privacy-consent-text,.privacy-consent a{color:var(--blue)!important}
.privacy-consent a{text-decoration:underline;text-underline-offset:2px}
.contact-form>button.button{display:flex!important;width:100%!important;max-width:none!important;align-self:stretch!important}
.contact-form>.privacy-consent{width:100%!important;max-width:none!important}
.privacy-consent-text{flex:1 1 auto!important;width:100%!important}

.privacy-consent{box-sizing:border-box!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:10px!important;width:100%!important;max-width:100%!important;white-space:normal!important}
.privacy-consent-text{min-width:0!important;width:auto!important;overflow-wrap:normal!important;word-break:normal!important}
.contact-card.social-card h3{font-size:20px!important;font-weight:600!important;letter-spacing:-.3px!important}
.social-links{display:flex;flex-wrap:wrap;gap:18px!important;margin-top:14px!important}
.social-links a{padding:0!important;border:0!important;border-radius:0!important;color:#263958!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important}
.social-links a:hover{color:var(--blue)!important;text-decoration:underline;text-underline-offset:3px}
.social-links{gap:10px!important;margin-top:16px!important}
.social-links a{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:9px 14px!important;border:1px solid #c8c7b8!important;border-radius:12px!important;background:#e9e8df!important;color:#263958!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important}
.social-links a:hover{background:#f5f4ee!important;border-color:#9ea58d!important;color:var(--blue)!important;text-decoration:none!important}
.social-links a{border-radius:20px!important;background:#f1f3ea!important;border-color:#c9d0bd!important;color:#3f4d3b!important;transition:background .2s,border-color .2s,transform .2s}
.social-links a:hover{background:#e1e8d8!important;border-color:#9eae8b!important;color:#33442f!important;transform:translateY(-2px)}
.social-links a{background:#e0e3d2!important;border-color:#c8cdb8!important;color:#41453c!important}
.social-links a:hover{background:#d5dac5!important;border-color:#aeb89a!important;color:#41453c!important}
.social-links{gap:12px!important;margin-top:18px!important}
.social-links a{min-height:54px!important;padding:14px 20px!important;font-size:16px!important}
.social-links{display:flex!important;width:100%!important;gap:12px!important}
.social-links a{flex:1 1 0!important;justify-content:center!important;text-align:center!important;min-width:0!important}
.social-links a{min-height:42px!important;padding:9px 14px!important}
.contact-card.social-card{display:flex!important;flex-direction:column!important}
.contact-card.social-card .social-links{margin-top:auto!important}
.contact-card.social-card h3{font-size:22px!important}
.contact-card.contact-phone-card{display:flex!important;flex-direction:column!important}
.contact-card.contact-phone-card p{margin-top:auto!important}
.contact-card.contact-phone-card{align-self:start!important;height:auto!important;min-height:0!important}
.contact-card.contact-phone-card p{margin-top:42px!important}
.contact-card.contact-phone-card{align-self:stretch!important;height:auto!important;min-height:initial!important}
.contact-card.contact-phone-card p{margin-top:auto!important}
.contact-phone-card>.contact-card-label{align-self:flex-start!important;width:max-content!important}
.contact-card.contact-phone-card + .contact-card{display:flex!important;flex-direction:column!important}
.contact-card.contact-phone-card + .contact-card p{margin-top:auto!important}
.contact-card.contact-phone-card + .contact-card>.contact-card-label{align-self:flex-start!important;width:max-content!important}
.contact-card.contact-phone-card + .contact-card h3{font-size:43px!important;white-space:nowrap!important}
.contact-card.social-card h3{font-size:24px!important}
.social-links a{min-height:46px!important;font-size:17px!important;padding:10px 16px!important}
.social-card .social-lead{margin:12px 0 0!important;color:#71809a!important;font-size:15px!important;line-height:1.45!important;font-weight:400!important}
.social-card .social-lead{margin:10px 0 0!important;color:#71809a!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:0!important}
.social-links a{min-height:40px!important;padding:7px 14px!important}
.contact-form input[type=radio]{accent-color:var(--blue)!important}
#phone-form input:focus,#phone-form select:focus{outline:3px solid var(--blue)!important;outline-offset:2px;border-color:var(--blue)!important}
#privacy-consent{accent-color:#4e8b5a!important}
.social-card .social-lead{margin-top:24px!important}
.contact-card.contact-note p{font-weight:400!important;font-size:16px!important;line-height:1.6!important;color:#71809a!important}
.hero-actions .button{font-size:18px!important;font-weight:600!important}
@media(min-width:701px){
  #salary>.button.secondary{position:absolute!important;left:0!important;right:auto!important;width:340px!important;max-width:340px!important;bottom:42px!important}
}
@media(min-width:701px){
  #salary>.button.secondary{left:0!important;width:340px!important;max-width:340px!important;border-radius:20px!important;justify-content:flex-start!important;white-space:nowrap!important}
}
@media(min-width:701px){
  #salary>.button.secondary:hover{background:#d5dac5!important;color:#41453c!important}
}
@media(min-width:701px){#salary>.button.secondary{padding-left:22px!important;padding-right:28px!important}}
@media(min-width:701px){
  #salary>.button.secondary{width:380px!important;max-width:380px!important;box-sizing:border-box!important;padding-right:34px!important;overflow:visible!important}
}
@media(min-width:701px){#salary>.button.secondary{justify-content:center!important;text-align:center!important;padding-left:28px!important;padding-right:28px!important}}
#salary>.salary-apply{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:absolute!important;left:400px!important;right:auto!important;bottom:42px!important;width:240px!important;max-width:240px!important;min-height:56px!important;padding:0 20px!important;border-radius:20px!important;background:#e0e3d2!important;border:1px solid #c8cdb8!important;color:#41453c!important;box-shadow:none!important;cursor:pointer!important}
#salary>.salary-apply:hover{background:#d5dac5!important;color:#41453c!important;transform:translateY(-2px)}
@media(max-width:700px){#salary>.salary-apply{position:static!important;width:100%!important;max-width:none!important;margin-top:12px!important}}
#salary>.salary-apply-copy{left:660px!important}
@media(max-width:700px){#salary>.salary-apply-copy{position:static!important;left:auto!important}}
@media(min-width:701px){
  #salary>.salary-apply:not(.salary-apply-copy){left:400px!important;width:380px!important;max-width:380px!important}
  #salary>.salary-apply-copy{left:800px!important;width:240px!important;max-width:240px!important}
}
@media(min-width:701px){#salary>.salary-apply:not(.salary-apply-copy){white-space:nowrap!important}}
@media(min-width:701px){
  #salary>.button.secondary,#salary>.salary-apply{min-height:48px!important;height:48px!important;padding:0 14px!important;border-radius:18px!important}
  #salary>.button.secondary{width:300px!important;max-width:300px!important}
  #salary>.salary-apply:not(.salary-apply-copy){left:320px!important;width:300px!important;max-width:300px!important}
  #salary>.salary-apply-copy{left:640px!important;width:220px!important;max-width:220px!important}
}
@media(min-width:701px){#salary>.button.secondary,#salary>.salary-apply{min-height:40px!important;height:40px!important;padding-top:0!important;padding-bottom:0!important;border-radius:16px!important}}
@media(min-width:701px){
  #salary>.button.secondary{width:320px!important;max-width:320px!important}
  #salary>.salary-apply:not(.salary-apply-copy){left:340px!important}
  #salary>.button.secondary,#salary>.salary-apply{min-height:34px!important;height:34px!important;border-radius:14px!important}
}
@media(min-width:701px){#salary>.salary-apply-copy{left:660px!important}}
#salary .contact-grid span{display:block!important;font-size:24px!important;line-height:1.25!important;font-weight:600!important;color:var(--ink)!important}
/* Данные в карточках оплаты — крупнее и у верхнего края */
.salary-band .pay-card .pay-value {
  margin: 0 0 18px !important;
  font-size: 40px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -1.2px !important;
}
@media (max-width: 700px) {
  .salary-band .pay-card .pay-value {
    margin: 0 0 16px !important;
    font-size: 38px !important;
  }
}
/* Суммы в верхних четырёх плитках — у верхнего края и заметнее */
.hero-points p { justify-content: flex-start !important; }
.hero-points strong {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}
@media (max-width: 700px) {
  .hero-points strong {
    font-size: 25px !important;
    margin-bottom: 10px !important;
  }
}
.salary-band .pay-card .pay-value {
  color: var(--ink) !important;
}
.salary-band .pay-card h3 {
  color: var(--ink) !important;
}
.salary-band .pay-card p {
  color: var(--muted) !important;
}
@media (min-width: 701px) {
  .salary-band .pay-card .pay-value {
    font-size: 34px !important;
    white-space: nowrap !important;
    letter-spacing: -1.4px !important;
  }
}
@media (min-width: 701px) {
  .salary-band .pay-card .pay-value {
    font-size: 25px !important;
    white-space: nowrap !important;
    letter-spacing: -0.6px !important;
  }
}
@media (max-width: 700px) {
  .salary-band .pay-card .pay-value {
    white-space: normal !important;
  }
}
/* Значения условий в строке под оплатой — в стиле крупных значений карточек */
.salary-band .condition-row span {
  font-size: 34px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -1px !important;
  color: var(--ink) !important;
}
@media (max-width: 700px) {
  .salary-band .condition-row span {
    font-size: 38px !important;
  }
}
@media (min-width: 701px) {
  .salary-band .condition-row {
    grid-template-columns: 0.8fr 0.8fr 1.5fr !important;
    gap: 20px !important;
  }
  .salary-band .condition-row > div:nth-child(2),
  .salary-band .condition-row > div:nth-child(3) {
    transform: translateX(-10px);
  }
  .salary-band .condition-row > div:nth-child(3) span {
    white-space: nowrap !important;
    font-size: 30px !important;
  }
}
.salary-band .condition-row strong,
.salary-band .condition-row span {
  color: #151e36 !important;
}
.salary-band .condition-row strong,
.salary-band .condition-row span {
  color: #f4f1df !important;
}
.salary-band .pay-card h3 {
  font-weight: 650 !important;
}
.salary-band .pay-grid {
  align-items: start !important;
}
.salary-band .pay-card:first-child {
  align-self: start !important;
  margin-top: 0 !important;
}
.salary-band .pay-card h3 {
  font-weight: 600 !important;
}
.salary-band .pay-grid {
  align-items: stretch !important;
}
.salary-band .pay-card:first-child {
  align-self: stretch !important;
  margin-top: 0 !important;
}
@media (max-width: 700px) {
  .salary-band .pay-card:first-child .pay-value {
    font-size: 30px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}
@media (max-width: 700px) {
  .salary-band .pay-card:first-child .pay-value {
    max-width: 180px !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
}
@media (min-width: 701px) {
  .salary-band .pay-card:first-child .pay-value {
    font-size: 22px !important;
    letter-spacing: -0.4px !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}
@media (min-width: 701px) {
  .salary-band .pay-card:first-child .pay-value {
    font-size: 25px !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    max-width: 100% !important;
  }
}
@media (max-width: 700px) {
  .salary-band .pay-card:first-child .pay-value {
    font-size: 28px !important;
    max-width: 100% !important;
    width: auto !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}
@media (min-width: 701px) {
  #salary > .button.secondary {
    justify-content: center !important;
    text-align: center !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 701px) {
  #salary > .button.secondary {
    width: 380px !important;
    max-width: 380px !important;
  }
  #salary > .salary-apply:not(.salary-apply-copy) {
    left: 400px !important;
  }
  #salary > .salary-apply-copy {
    left: 800px !important;
  }
}
@media (min-width: 701px) {
  #salary > .button.secondary,
  #salary > .salary-apply {
    width: 360px !important;
    max-width: 360px !important;
  }
  #salary > .button.secondary { left: 0 !important; }
  #salary > .salary-apply:not(.salary-apply-copy) { left: 380px !important; }
  #salary > .salary-apply-copy { left: 760px !important; }
}
@media (min-width: 701px) {
  #salary > .button.secondary {
    left: 0 !important;
    width: 320px !important;
    max-width: 320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #salary > .salary-apply:not(.salary-apply-copy) {
    left: 340px !important;
    width: 300px !important;
    max-width: 300px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #salary > .salary-apply-copy {
    left: 660px !important;
    width: 220px !important;
    max-width: 220px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 701px) {
  #salary > .salary-apply:not(.salary-apply-copy),
  #salary > .salary-apply-copy {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media (min-width: 701px) {
  #salary > .salary-apply:not(.salary-apply-copy) {
    left: 340px !important;
    width: 260px !important;
    max-width: 260px !important;
  }
  #salary > .salary-apply-copy {
    left: 620px !important;
    width: 180px !important;
    max-width: 180px !important;
  }
}

#salary > .button.secondary,
#salary > .salary-apply {
  background: rgba(224, 227, 210, 0.42) !important;
  border: 1px solid rgba(244, 241, 223, 0.65) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 8px 18px rgba(20,25,18,.12) !important;
  backdrop-filter: blur(10px) saturate(115%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(115%) !important;
}
#salary > .button.secondary:hover,
#salary > .salary-apply:hover {
  background: rgba(239, 241, 226, 0.58) !important;
}
#salary > .button.secondary,
#salary > .salary-apply {
  background: #e0e3d2 !important;
  border: 1px solid #c8cdb8 !important;
  color: #41453c !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#salary > .button.secondary:hover,
#salary > .salary-apply:hover {
  background: #d5dac5 !important;
  color: #41453c !important;
}

/* Tighten the transition from Contacts into the footer. */
.contacts-redesign { padding-bottom: 34px !important; }
@media (max-width: 800px) {
  .contacts-redesign { padding-bottom: 28px !important; }
}

/* Compact FAQ rows for the expanded ten-question list. */
.faq-section details summary { min-height: 62px !important; padding-block: 12px !important; }
@media (max-width: 700px) {
  .faq-section details summary { min-height: 56px !important; padding-block: 10px !important; }
}

/* Keep FAQ interactions in the site's olive-khaki palette. */
.faq-section details { background:#e0e3d2 !important; }
.faq-section details summary { color:#41453c !important; }
.faq-section details summary span { background:#41453c !important; color:#f4f1df !important; }
.faq-section details[open] { background:#d5dac5 !important; }
.faq-section details[open] summary span { background:#687052 !important; color:#fff !important; }
.faq-section details p { color:#59604d !important; }

/* Separate the answer from the opened FAQ question. */
.faq-section details[open] p {
  margin: 4px -22px -24px !important;
  padding: 16px 22px 20px !important;
  border-top: 1px solid #c3c9b2 !important;
  background: #eef0e6 !important;
  border-radius: 0 0 7px 7px !important;
  color: #59604d !important;
}
@media (max-width: 700px) {
  .faq-section details[open] p {
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* Give an expanded FAQ item breathing room before the next question. */
.faq-section details[open] {
  margin-bottom: 8px !important;
  box-shadow: 0 4px 0 #c3c9b2 !important;
}

/* Keep the expanded answer inside its own FAQ item. */
.faq-section details[open] p {
  margin-bottom: 0 !important;
}
.faq-section details[open] {
  margin-bottom: 12px !important;
}

.faq-section details[open] { box-shadow: none !important; }

.faq-section details[open] p { background:#e5e8d9 !important; }

@media (min-width: 801px) {
  #faq { padding-bottom: 58px !important; }
  .contacts-redesign { padding-top: 58px !important; }
}

/* Stage cards: numbered timeline treatment */
.stages-grid .info-card{position:relative;min-height:255px;padding:22px 22px 24px;background:linear-gradient(135deg,#4b5142,#343a31);border:1px solid #b5c39a55;border-radius:18px;color:#fff;box-shadow:inset 0 1px 0 #ffffff12,0 8px 24px #18201630;}
.stages-grid .item-no{display:grid;place-items:center;width:54px;height:54px;margin:0 0 18px;border-radius:16px;background:#687455;color:#e1e8c9;font-size:23px;font-weight:600;line-height:1;}
.stages-grid .stage-time{display:inline-block;margin-bottom:20px;padding:6px 10px;border-radius:999px;background:#89966d;color:#fff;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;}
.stages-grid .info-card h3{font-size:22px;font-weight:700;color:#151e36;}
.stages-grid .info-card p{margin-top:13px;color:#d4dbc4;}
.jobs-grid .topic-card{min-height:0;}
.jobs-grid .topic-card p{flex:initial;}
.jobs-grid .topic-card{display:flex;flex-direction:column;}
.jobs-grid .job-pay{margin-top:auto;}
.jobs-grid .card-link{justify-content:center;min-height:34px!important;padding:5px 18px!important;border-radius:5px;font-size:14px!important;background:transparent!important;border:1px solid rgba(240,243,229,.62)!important;box-shadow:none!important;color:#f0f3e5!important;}
.jobs-grid .card-link:hover{background:rgba(240,243,229,.12)!important;border-color:#f0f3e5!important;}
#jobs>.section-heading>p{max-width:420px;}
#jobs>.section-heading .jobs-disclaimer{max-width:420px;margin-top:16px;padding:15px 17px;border-left:3px solid #89966d;background:#89966d1c;color:#5e684f;font-size:13px;line-height:1.55;}
.contact-modal-close{display:none;position:absolute;top:18px;right:22px;width:42px;height:42px;border:1px solid #d9dfcf;border-radius:50%;background:#f5f6f0;color:#26321f;font-size:28px;line-height:1;z-index:3;}
body.contact-modal-open{overflow:hidden;}
body.contact-modal-open .contacts-redesign{position:fixed;z-index:100;inset:5vh 5vw;width:auto;max-width:none;max-height:90vh;overflow:auto;margin:0;padding:52px 5vw 60px;background:#f5f6fa;box-shadow:0 25px 80px #101a0d66;}
body.contact-modal-open .contacts-redesign>.eyebrow,body.contact-modal-open .contacts-redesign>h2,body.contact-modal-open .contacts-redesign>.contacts-lead,body.contact-modal-open .contacts-redesign .contact-info{display:none!important;}
body.contact-modal-open .contacts-layout{display:block;margin-top:0;}
body.contact-modal-open .contact-form{max-width:620px;margin:0 auto;}
body.contact-modal-open .contact-modal-close{display:block;}
body.contact-modal-open::before{content:"";position:fixed;z-index:99;inset:0;background:#101a0dcc;}
@media(max-width:700px){body.contact-modal-open .contacts-redesign{inset:2vh 10px;max-height:96vh;padding:48px 20px 35px;}}
.support-columns article>p{margin-top:24px;padding:15px 17px;border-left:3px solid #89966d;background:#89966d1c;color:#cbd3bc;font-size:13px;line-height:1.55;}
@media(min-width:1101px){.stages-grid .info-card:not(:last-child)::after{content:"→";position:absolute;z-index:2;top:31px;right:-17px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #b5c39a88;border-radius:50%;background:#59634d;color:#e1e8c9;font-size:20px;line-height:1;}}
@media(max-width:700px){.stages-grid .info-card{min-height:0}.stages-grid .info-card:not(:last-child)::after{content:"↓";display:block;margin:14px auto -30px;color:#2f58d6;text-align:center;font-size:20px;}}
#jobs>.section-heading .jobs-heading-side{width:min(420px,100%);margin-left:auto;}
#jobs>.section-heading{align-items:flex-start;}
#jobs>.section-heading .jobs-heading-side{margin-top:126px;}
#jobs>.section-heading .jobs-heading-side>p{max-width:none;}
#jobs>.section-heading .jobs-heading-side .jobs-disclaimer{max-width:none;}
#jobs>.section-heading>div:first-child>p{max-width:470px;margin-top:23px;color:var(--muted);}
@media(max-width:700px){#jobs>.section-heading .jobs-heading-side{margin-top:0;}}
#jobs>.jobs-section-heading{display:block!important;}
#jobs>.jobs-section-heading>.jobs-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:40px;align-items:start;margin-top:28px;}
#jobs>.jobs-section-heading{margin-bottom:8px!important;}
#jobs{padding-top:42px;}
#jobs{padding-bottom:42px;}
#support{padding-top:42px;}
#support{padding-top:0;}
.prepare-section{padding-top:42px;}
#documents{padding-top:42px;}
#bonus{padding-top:42px;}
#bonus{padding-bottom:42px;}
#salary{padding-top:42px;}
#advantages{padding-top:42px;}
#advantages{padding-bottom:42px;}
#jobs>.jobs-section-heading>.jobs-heading-row{margin-top:10px;}
#jobs>.jobs-section-heading .jobs-heading-row>p{max-width:470px;margin:0;color:var(--muted);}
#jobs>.jobs-section-heading .jobs-disclaimer{max-width:none;margin:0;}
#jobs>.jobs-section-heading .jobs-disclaimer{font-size:16px;line-height:1.55;}
#jobs>.jobs-section-heading .jobs-disclaimer{position:relative;top:-72px;}
@media(max-width:700px){#jobs>.jobs-section-heading>.jobs-heading-row{grid-template-columns:1fr;gap:18px;margin-top:22px;}#jobs>.jobs-section-heading .jobs-disclaimer{top:0;}}
#advantages>.info-grid>.info-card .advantage-icon{position:absolute;top:28px;left:28px;z-index:1;display:grid;place-items:center;width:42px;height:48px;background:#89966d;color:#f4f6eb;font-size:22px;font-weight:800;line-height:1;clip-path:polygon(50% 0,92% 15%,86% 70%,50% 100%,14% 70%,8% 15%);}
#advantages>.info-grid>.info-card .shield-check + .item-no{visibility:hidden;}
#advantages>.info-grid>.info-card .advantage-icon{top:28px;left:28px;width:42px;height:42px;background:transparent;clip-path:none;}
#advantages>.info-grid>.info-card .advantage-icon svg{display:block;width:34px;height:40px;margin:1px auto 0;overflow:visible;}
#advantages>.info-grid>.info-card .shield-shape{fill:#89966d;stroke:#6d7957;stroke-width:1.5;}
#advantages>.info-grid>.info-card .shield-tick{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}
#advantages>.info-grid>.info-card .shield-check + .item-no{visibility:visible!important;font-size:12px!important;letter-spacing:.4px;}
#advantages>.info-grid>.info-card .shield-check + .item-no::after{content:none!important;}
#advantages>.info-grid>.info-card{height:auto!important;min-height:320px;}
#advantages>.info-grid>.info-card p{-webkit-line-clamp:unset;display:block;overflow:visible;}
#advantages>.info-grid>.info-card h3{margin-top:0!important;}
#advantages>.info-grid>.info-card h3{margin-top:14px!important;}
#advantages>.info-grid>.info-card:first-child h3{margin-top:-20px!important;}
#advantages>.info-grid>.info-card h3{position:relative;top:-20px!important;margin-top:14px!important;}
#advantages>.info-grid>.info-card h3{position:static;top:auto!important;margin-top:14px!important;}
#advantages>.info-grid>.info-card:first-child h3{margin-top:14px!important;}
#advantages>.info-grid>.info-card h3{margin-top:-20px!important;}
#advantages>.info-grid>.info-card h3{margin-top:14px!important;}
#advantages>.info-grid>.info-card:first-child h3{margin-top:-20px!important;}
#advantages>.info-grid>.info-card .ticket-icon{top:28px;left:28px;width:42px;height:42px;display:grid;place-items:center;background:#89966d;}
#advantages>.info-grid>.info-card .ticket-icon svg{width:34px;height:34px;fill:none;stroke:#f4f6eb;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
#advantages>.info-grid>.info-card .ticket-icon + .item-no{visibility:hidden;}
#advantages>.info-grid>.info-card .ticket-icon{background:#89966d;}
#advantages>.info-grid>.info-card .ticket-icon{background:transparent;}
#advantages>.info-grid>.info-card .ticket-icon img{width:34px;height:34px;object-fit:contain;mix-blend-mode:normal;filter:none;}
#advantages>.info-grid>.info-card .shield-check{background:transparent;clip-path:none;}
#advantages>.info-grid>.info-card .shield-check img{width:34px;height:34px;object-fit:contain;}
#advantages>.info-grid>.info-card .tech-icon{top:28px;left:28px;width:42px;height:42px;display:grid;place-items:center;background:transparent;}
#advantages>.info-grid>.info-card .tech-icon img{width:34px;height:34px;object-fit:contain;}
#advantages>.info-grid>.info-card .tech-icon + .item-no{visibility:hidden;}
#advantages>.info-grid>.info-card p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
}
#advantages>.info-grid>.info-card .question-icon{top:28px;left:28px;width:42px;height:42px;display:grid;place-items:center;background:transparent;}
#advantages>.info-grid>.info-card .question-icon img{width:34px;height:34px;object-fit:contain;}
#advantages>.info-grid>.info-card .question-icon + .item-no{visibility:hidden;}
#advantages>.info-grid>.info-card:nth-child(-n+4) .item-no{visibility:visible!important;}
#advantages>.info-grid>.info-card:nth-child(-n+4) .item-no{font-size:12px!important;font-weight:600!important;letter-spacing:.4px!important;line-height:1.2!important;}
#advantages>.info-grid>.info-card:nth-child(-n+4) .item-no{font-size:14px!important;}
#advantages>.info-grid>.info-card:nth-child(-n+4) .item-no::after{content:none!important;}
#advantages>.info-grid>.info-card:nth-child(5) .item-no{font-size:14px!important;font-weight:600!important;letter-spacing:.4px!important;line-height:1.2!important;visibility:visible!important;}
#advantages>.info-grid>.info-card:nth-child(5) .item-no::after{content:none!important;}
#advantages>.info-grid>.info-card:nth-child(5) .item-no{font-size:0!important;}
#advantages>.info-grid>.info-card:nth-child(5) .item-no::after{content:"/05"!important;font-size:14px!important;}
#advantages>.info-grid>.info-card .point-icon{top:28px;left:28px;width:42px;height:42px;display:grid;place-items:center;background:transparent;}
#advantages>.info-grid>.info-card .point-icon img{width:34px;height:34px;object-fit:contain;}
#advantages>.info-grid>.info-card .calendar-icon{top:28px;left:28px;width:42px;height:42px;display:grid;place-items:center;background:transparent;}
#advantages>.info-grid>.info-card .calendar-icon img{width:34px;height:34px;object-fit:contain;}
#advantages>.info-grid>.info-card .headset-icon{top:28px;left:28px;width:42px;height:42px;display:grid;place-items:center;background:transparent;}
#advantages>.info-grid>.info-card .headset-icon img{width:34px;height:34px;object-fit:contain;}
#advantages>.info-grid>.info-card .contact-icon{top:28px;left:28px;width:42px;height:42px;display:grid;place-items:center;background:transparent;}
#advantages>.info-grid>.info-card .contact-icon img{width:34px;height:34px;object-fit:contain;}
#advantages>.info-grid>.info-card .advantage-icon{left:28px!important;}
#advantages>.info-grid>.info-card .advantage-icon img{display:block;margin:0 auto;}
#advantages>.info-grid>.info-card:nth-child(-n+8) .item-no,
#advantages>.info-grid>.info-card:nth-child(-n+8) .item-no::after{font-weight:600!important;}
#advantages>.info-grid>.info-card:nth-child(-n+8) .advantage-icon{background:transparent!important;border:0!important;box-shadow:none!important;clip-path:none!important;}
#advantages>.info-grid>.info-card:nth-child(-n+8)::before{background:transparent!important;border-color:transparent!important;}
#advantages>.info-grid>.info-card:nth-child(3) h3{position:static!important;top:auto!important;margin-top:14px!important;}
@media(min-width:701px){
  #advantages>.info-grid>.info-card:nth-child(-n+8) h3{
    position:absolute!important;
    top:96px!important;
    left:28px!important;
    right:28px!important;
    margin:0!important;
  }
}
@media(min-width:701px){
  #advantages>.info-grid>.info-card:nth-child(-n+8) h3{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    margin-top:14px!important;
  }
}
@media(min-width:701px){
  #advantages>.info-grid>.info-card:nth-child(2) h3{
    grid-row:2!important;
    align-self:start!important;
    position:static!important;
    margin-top:14px!important;
  }
}
@media(min-width:701px){
  #advantages>.info-grid>.info-card:nth-child(-n+8) h3{
    grid-row:2!important;
    align-self:start!important;
    position:static!important;
    margin-top:14px!important;
  }
}
@media(min-width:701px){
  #advantages>.info-grid>.info-card:nth-child(-n+8){
    grid-template-rows:42px auto 1fr!important;
  }
  #advantages>.info-grid>.info-card:nth-child(-n+8) h3{
    grid-row:2!important;
    align-self:start!important;
    margin-top:14px!important;
  }
  #advantages>.info-grid>.info-card:nth-child(-n+8) p{
    grid-row:3!important;
    align-self:start!important;
  }
}
#advantages>.info-grid>.info-card:nth-child(-n+8) h3{font-weight:700!important;}
#advantages>.info-grid>.info-card:nth-child(-n+8) h3{font-weight:600!important;}
.hero-points>div{border-radius:24px!important;}
.hero-points>div{border-radius:32px!important;}
.hero:before{background:linear-gradient(90deg,#000000f5 0%,#000000dc 35%,#0000008a 66%,#00000045 100%),linear-gradient(0deg,#000000ed 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#000000df 0%,#000000d8 49%,#00000090 72%,#000000e8 100%),linear-gradient(90deg,#00000030,#00000010)!important;}}
.hero:before{background:linear-gradient(90deg,#000000d8 0%,#000000bd 35%,#00000070 66%,#00000030 100%),linear-gradient(0deg,#000000c8 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#000000c8 0%,#000000c0 49%,#00000078 72%,#000000d0 100%),linear-gradient(90deg,#00000020,#00000008)!important;}}
.hero:before{background:linear-gradient(90deg,#000000c8 0%,#0000009c 24%,#00000045 52%,#00000012 78%,#0000 100%),linear-gradient(0deg,#000000b8 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#000000c0 0%,#0000009c 44%,#0000004d 72%,#000000b8 100%),linear-gradient(90deg,#00000015,#0000)!important;}}
.hero:before{background:linear-gradient(90deg,#000000b8 0%,#00000082 24%,#00000032 52%,#00000008 78%,#0000 100%),linear-gradient(0deg,#000000a8 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#000000b0 0%,#00000086 44%,#00000042 72%,#000000a8 100%),linear-gradient(90deg,#00000012,#0000)!important;}}
.hero:before{background:linear-gradient(90deg,#000000a8 0%,#00000070 24%,#00000028 52%,#00000005 78%,#0000 100%),linear-gradient(0deg,#00000098 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#000000a2 0%,#00000074 44%,#00000038 72%,#00000098 100%),linear-gradient(90deg,#0000000e,#0000)!important;}}
.hero:before{background:linear-gradient(90deg,#00000098 0%,#0000005e 24%,#00000020 52%,#00000003 78%,#0000 100%),linear-gradient(0deg,#00000088 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#00000092 0%,#00000062 44%,#00000030 72%,#00000088 100%),linear-gradient(90deg,#0000000a,#0000)!important;}}
.hero:before{background:linear-gradient(90deg,#161d14e8 0%,#1b2417a8 24%,#1b241740 52%,#1b24170a 78%,#0000 100%),linear-gradient(0deg,#151b13cc 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#161d14d8 0%,#1b2417a0 44%,#1b241740 72%,#151b13c8 100%),linear-gradient(90deg,#1b241714,#0000)!important;}}
.hero:before{background:linear-gradient(90deg,#20291bd0 0%,#26351f8c 24%,#26351f32 52%,#26351f08 78%,#0000 100%),linear-gradient(0deg,#20291bb8 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#20291bc2 0%,#26351f86 44%,#26351f30 72%,#20291bb8 100%),linear-gradient(90deg,#26351f0d,#0000)!important;}}
.hero:before{background:linear-gradient(90deg,#26351fb8 0%,#30432670 24%,#30432628 52%,#30432605 78%,#0000 100%),linear-gradient(0deg,#26351f9c 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#26351fae 0%,#30432668 44%,#30432628 72%,#26351f9c 100%),linear-gradient(90deg,#30432609,#0000)!important;}}
.hero:before{background:linear-gradient(90deg,#304326a0 0%,#3a51245c 24%,#3a51241f 52%,#3a512403 78%,#0000 100%),linear-gradient(0deg,#30432684 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#30432698 0%,#3a512454 44%,#3a51241f 72%,#30432684 100%),linear-gradient(90deg,#3a512406,#0000)!important;}}
.hero:before{background:linear-gradient(90deg,#10162ce0 0%,#263b2768 24%,#3a51241f 52%,#3a512403 78%,#0000 100%),linear-gradient(0deg,#10162cb8 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#10162cd0 0%,#263b2760 44%,#3a51241f 72%,#10162cb0 100%),linear-gradient(90deg,#263b2706,#0000)!important;}}
.hero:before{background:linear-gradient(90deg,#41453ce0 0%,#4d5c3f68 24%,#596b411f 52%,#596b4103 78%,#0000 100%),linear-gradient(0deg,#41453cb8 0%,#00000000 60%)!important;}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#41453cd0 0%,#4d5c3f60 44%,#596b411f 72%,#41453cb0 100%),linear-gradient(90deg,#4d5c3f06,#0000)!important;}}
.hero .eyebrow{color:#fff!important;}
.hero-actions .button{min-height:52px!important;height:52px!important;border-radius:16px!important;padding:0 20px!important;font-size:16px!important;font-weight:600!important;max-width:420px!important;box-shadow:0 8px 20px rgba(20,28,17,.16)!important;}
.hero-actions .button.primary{background:#707b60!important;border:1px solid #899276!important;color:#fff!important;}
.hero-actions .button.primary:hover{background:#7d896b!important;}
.hero-actions .button.secondary{background:rgba(240,243,229,.12)!important;border:1px solid rgba(240,243,229,.55)!important;color:#f0f3e5!important;backdrop-filter:blur(8px);}
.hero-actions .button.secondary:hover{background:rgba(240,243,229,.2)!important;}
.hero-actions .button{min-height:58px!important;height:58px!important;border-radius:24px!important;padding:0 24px!important;background:linear-gradient(120deg,#d9e4c51f,#b7c99b0d)!important;border:1px solid #e0eacb42!important;box-shadow:inset 0 1px 0 #ffffff12,0 8px 24px rgba(20,28,17,.18)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f0f3e5!important;}
.hero-actions .button.primary{background:linear-gradient(120deg,#899b68aa,#66795090)!important;border-color:#d9e8b866!important;}
.hero-actions .button.secondary{background:linear-gradient(120deg,#d9e4c51f,#b7c99b0d)!important;border-color:#e0eacb42!important;}
.hero-actions .button:hover{transform:translateY(-2px)!important;background:linear-gradient(120deg,#d9e4c538,#b7c99b1c)!important;}
.hero-actions .button.primary:hover{background:linear-gradient(120deg,#96a978c2,#71855ba8)!important;}
.hero-actions .button,
.hero-points>div{border-radius:32px!important;background:linear-gradient(120deg,#d9e4c51f,#b2c49b0b)!important;border:1px solid #e0eacb32!important;box-shadow:inset 0 1px 0 #ffffff0d,0 8px 24px rgba(20,28,17,.16)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.hero-actions .button.primary{background:linear-gradient(120deg,#899b6875,#66795062)!important;border-color:#d9e8b84c!important;}
.hero-actions .button{width:max-content!important;max-width:none!important;justify-content:flex-start!important;gap:18px!important;padding-left:24px!important;padding-right:24px!important;}
@media(min-width:701px){
  .hero-inner{row-gap:14px!important;}
  .hero-copy{padding-bottom:10px!important;}
  .hero-points{margin-top:0!important;}
}
.hero-actions .button{min-height:50px!important;height:50px!important;}
.hero-actions .button{min-height:46px!important;height:46px!important;}
.hero-actions .button,
.hero-points>div{
  background:linear-gradient(135deg,rgba(240,247,226,.18),rgba(190,210,160,.06))!important;
  border:1px solid rgba(240,247,226,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(10,20,8,.14),0 10px 28px rgba(10,18,8,.2)!important;
  backdrop-filter:blur(16px) saturate(125%);
  -webkit-backdrop-filter:blur(16px) saturate(125%);
}
.hero-actions .button.primary{background:linear-gradient(135deg,rgba(157,180,113,.48),rgba(91,115,70,.32))!important;}
.hero-actions .button:hover,.hero-points>div:hover{border-color:rgba(245,250,234,.52)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 32px rgba(10,18,8,.26)!important;}
.hero-points>div{
  background:linear-gradient(135deg,rgba(205,218,202,.2),rgba(154,175,160,.08))!important;
  border-color:rgba(229,239,226,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(25,38,28,.12),0 10px 28px rgba(10,18,8,.18)!important;
}
.hero-points>div{
  background:linear-gradient(135deg,rgba(139,148,125,.28),rgba(91,99,82,.18))!important;
  border-color:rgba(220,225,207,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(25,30,22,.16),0 10px 28px rgba(10,18,8,.18)!important;
}
.hero-points>div{
  background:linear-gradient(135deg,rgba(126,133,111,.72),rgba(82,89,74,.62))!important;
  border-color:rgba(231,235,218,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(20,25,18,.2),0 10px 28px rgba(10,18,8,.24)!important;
}
.hero-points>div{
  background:linear-gradient(135deg,rgba(126,133,111,.28),rgba(82,89,74,.18))!important;
  border-color:rgba(231,235,218,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 22px rgba(10,18,8,.14)!important;
  backdrop-filter:blur(3px) saturate(110%)!important;
  -webkit-backdrop-filter:blur(3px) saturate(110%)!important;
}
.hero-points>div:first-child{
  background:linear-gradient(145deg,rgba(126,133,111,.4) 0%,rgba(108,118,94,.22) 34%,rgba(82,89,74,.08) 62%,rgba(0,0,0,0) 100%)!important;
  backdrop-filter:blur(2px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(2px) saturate(108%)!important;
}
.hero:before{background:transparent!important;}
@media(min-width:701px){.hero-points>div:first-child strong{white-space:nowrap;font-size:16px!important;}}
@media(min-width:701px){.hero-points>div:first-child strong{font-size:17px!important;letter-spacing:-.3px!important;white-space:nowrap;}}
@media(min-width:701px){.hero-points>div strong{font-size:17px!important;letter-spacing:0!important;}.hero-points>div:first-child strong{white-space:nowrap;}}
@media(min-width:701px){
  .hero-points>div strong{display:block!important;font-size:20px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:-.2px!important;}
}
@media(min-width:701px){
  .hero-points>div strong{display:block!important;width:100%!important;max-width:none!important;text-align:left!important;white-space:nowrap!important;}
}
@media(min-width:701px){
  .hero-points>div strong{font-size:24px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.4px!important;}
}
@media(min-width:701px){.hero-points>div strong{font-size:26px!important;}}
@media(min-width:701px){
  .hero-points>div:first-child strong{font-size:26px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.4px!important;white-space:nowrap!important;}
}
.hero-points>div{align-items:flex-end!important;}
.hero-points>div p{align-self:flex-end!important;}
@media(min-width:701px){
  .hero-points>div{position:relative!important;align-items:initial!important;}
  .hero-points>div p{position:absolute!important;left:70px!important;right:25px!important;bottom:22px!important;margin:0!important;align-self:auto!important;}
}
@media(min-width:701px){
  .hero-points>div{position:relative!important;align-items:flex-end!important;}
  .hero-points>div p{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;align-self:flex-end!important;}
}
@media(min-width:701px){
  .hero-points>div:nth-child(2){position:relative!important;}
  .hero-points>div:nth-child(2) p{position:absolute!important;left:70px!important;right:25px!important;bottom:22px!important;margin:0!important;}
}
@media(min-width:701px){
  .hero-points>div:nth-child(2) p{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;}
}
@media(min-width:701px){
  .hero-points>div:nth-child(2) p{position:relative!important;top:30px!important;}
}
@media(min-width:701px){.hero-points>div:nth-child(2) p{top:auto!important;}}
@media(min-width:701px){
  .hero-points>div:nth-child(2) .hero-card-label{position:relative;top:30px!important;}
}
@media(min-width:701px){.hero-points>div:nth-child(2) .hero-card-label{top:45px!important;}}
@media(min-width:701px){.hero-points>div:first-child .hero-card-label{position:relative;top:45px!important;}}
@media(min-width:701px){
  .hero-points>div:nth-child(3) .hero-card-label,
  .hero-points>div:nth-child(4) .hero-card-label{position:relative;top:45px!important;}
}
@media(min-width:701px){
  .hero-points>div:nth-child(3) .hero-card-label,
  .hero-points>div:nth-child(4) .hero-card-label{position:static!important;top:auto!important;}
}
@media(min-width:701px){
  .hero-points>div:nth-child(3) .hero-card-label,
  .hero-points>div:nth-child(4) .hero-card-label{position:relative;top:45px!important;}
}
@media(min-width:701px){
  .hero-points>div:nth-child(3) .hero-card-label,
  .hero-points>div:nth-child(4) .hero-card-label{position:static!important;top:auto!important;}
}
@media(min-width:701px){
  .hero-points>div:nth-child(3) .hero-card-label,
  .hero-points>div:nth-child(4) .hero-card-label{position:relative;top:45px!important;}
}
@media(min-width:701px){
  .hero-points>div:nth-child(1) .hero-card-label,
  .hero-points>div:nth-child(2) .hero-card-label{position:relative;top:45px!important;}
}
@media(min-width:701px){
  .hero-points>div:nth-child(1) .hero-card-label,
  .hero-points>div:nth-child(2) .hero-card-label{top:0!important;}
}
.hero-points>div{
  background:linear-gradient(135deg,rgba(126,133,111,.36),rgba(82,89,74,.24))!important;
  backdrop-filter:blur(6px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(6px) saturate(112%)!important;
}
.hero-background{object-position:100% 55%!important;}
@media(max-width:700px){.hero-background{object-position:82% 50%!important;}}
@media(min-width:701px){
  .hero{position:relative;}
  .hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 68%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 68%);}
  .hero-inner{z-index:1;}
}
@media(min-width:701px){.hero .lead{font-weight:600!important;color:#eef2e7!important;}}
.hero .lead{color:#fff!important;}
@media(min-width:701px){.hero:after{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}}
@media(min-width:701px){
  .hero:after{background:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.1) 38%,rgba(0,0,0,0) 68%);}
}
@media(min-width:701px){.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.14) 38%,rgba(0,0,0,0) 68%);}}
@media(min-width:701px){.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.18) 38%,rgba(0,0,0,0) 68%);}}
.hero-points>div p{color:#fff!important;font-weight:600!important;}
.hero-points>div p{font-weight:400!important;}
.hero-points>div{backdrop-filter:blur(8px) saturate(112%)!important;-webkit-backdrop-filter:blur(8px) saturate(112%)!important;}
.hero-points>div{background:linear-gradient(135deg,rgba(105,113,92,.42),rgba(67,75,61,.3))!important;}
.hero-actions .button,
.hero-actions .button.primary,
.hero-actions .button.secondary{
  background:linear-gradient(135deg,rgba(105,113,92,.42),rgba(67,75,61,.3))!important;
  border:1px solid rgba(231,235,218,.42)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 22px rgba(10,18,8,.16)!important;
}
.hero-actions .button:hover,
.hero-actions .button.primary:hover,
.hero-actions .button.secondary:hover{background:linear-gradient(135deg,rgba(126,135,108,.52),rgba(82,92,74,.4))!important;}
.hero-actions .button{min-height:42px!important;height:42px!important;}
#contacts{padding-top:28px!important;}
.contacts-redesign>.contacts-eyebrow{display:inline-flex!important;margin-bottom:18px;padding:8px 14px;border-radius:20px;background:#e0e3d2;color:#41453c;font-size:13px;font-weight:700;letter-spacing:.4px;}
body.contact-modal-open .contacts-redesign>.contacts-eyebrow{display:none!important;}
body.contact-modal-open #contacts .contacts-eyebrow,
body.contact-modal-open #contacts>.eyebrow{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;}
.hero-actions .button,
.hero-actions .button.primary,
.hero-actions .button.secondary{
  background:rgba(55,66,47,.78)!important;
  border:1px solid rgba(238,244,222,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 22px rgba(8,14,6,.28)!important;
}
.hero-actions .button:hover,
.hero-actions .button.primary:hover,
.hero-actions .button.secondary:hover{background:rgba(86,101,68,.9)!important;}
.hero-actions .button,
.hero-actions .button.primary,
.hero-actions .button.secondary{background:rgba(38,48,32,.88)!important;border-width:1.5px!important;}
.hero-actions .button:hover,
.hero-actions .button.primary:hover,
.hero-actions .button.secondary:hover{background:rgba(58,72,47,.94)!important;}
.hero-actions .button,
.hero-actions .button.primary,
.hero-actions .button.secondary{background:rgba(36,40,37,.9)!important;border-color:rgba(224,230,216,.58)!important;}
.hero-actions .button:hover,
.hero-actions .button.primary:hover,
.hero-actions .button.secondary:hover{background:rgba(58,64,57,.94)!important;}
.documents-redesign{background:#f1f3f8;color:#263958;padding:72px 0 0;}
.documents-top{padding-top:0!important;padding-bottom:68px!important;}
.documents-title{max-width:760px;}
.documents-redesign .eyebrow{display:inline-flex;padding:7px 12px;border-radius:18px;background:#edf2ff;color:#315bd8;font-size:12px;font-weight:700;letter-spacing:.35px;}
.documents-redesign h2{margin-top:28px;font-size:clamp(42px,5vw,68px);line-height:1.02;color:#263958;font-weight:600;}
.documents-redesign .section-intro{max-width:690px;margin-top:20px;color:#78869e;font-size:18px;line-height:1.45;font-weight:600;}
.documents-cards,.foreign-cards{display:grid;grid-template-columns:1.05fr .82fr 1.38fr;gap:18px;margin-top:38px;}
.documents-card,.documents-feature{position:relative;min-height:375px;padding:28px 24px;border-radius:22px;background:#fff;border:1px solid #dfe5ef;box-shadow:0 8px 20px #31456c0b;}
.documents-feature{background:#2f58d9;color:#fff;border:0;display:flex;flex-direction:column;}
.documents-feature h3{font-size:31px;line-height:1.02;margin-top:40px;color:#fff;font-weight:700;}
.documents-feature p{margin-top:14px;color:#e8edff;font-size:15px;line-height:1.45;font-weight:600;}
.documents-icon{width:52px;height:52px;border-radius:16px;background:#ffffff22;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:700;}
.documents-icon-light{background:#edf2ff;color:#315bd8;}
.documents-button{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;background:#fff;color:#263958;font-size:14px;font-weight:700;letter-spacing:.3px;}
.documents-number{position:absolute;top:25px;right:24px;color:#9aa8bf;font-size:13px;font-weight:700;}
.documents-card h3{font-size:24px;color:#263958;margin-top:42px;font-weight:700;}
.documents-card ul,.documents-feature ul{padding-left:20px;margin-top:12px;color:inherit;font-size:15px;line-height:1.85;font-weight:600;}
.foreign-documents{padding-top:0!important;padding-bottom:70px!important;}
.foreign-heading{display:grid;grid-template-columns:.85fr 1.3fr;align-items:end;gap:50px;margin-top:28px;}
.foreign-heading h2{margin-top:0;}
.foreign-heading p{color:#78869e;font-size:17px;line-height:1.45;font-weight:600;margin-bottom:6px;}
.foreign-cards{grid-template-columns:1.1fr .85fr .9fr;margin-top:26px;}
.foreign-cards .documents-card,.foreign-cards .documents-feature{min-height:275px;}
.foreign-cards .documents-card h3,.foreign-cards .documents-feature h3{margin-top:40px;font-size:24px;}
.foreign-cards .documents-card p{margin-top:12px;color:#78869e;font-size:15px;line-height:1.45;font-weight:600;}
.documents-feature-dark{background:#293d60!important;}
.foreign-bottom{display:grid;grid-template-columns:.85fr 1.3fr;gap:18px;margin-top:18px;}
.foreign-payout,.foreign-benefits{background:#fff;border:1px solid #dfe5ef;border-radius:22px;padding:26px 24px;}
.foreign-payout strong{display:block;font-size:50px;line-height:1.05;margin-top:16px;color:#263958;}
.foreign-payout p{margin-top:10px;color:#78869e;font-size:15px;font-weight:600;}
.foreign-benefits{margin:0;padding:26px 38px;color:#263958;font-size:15px;line-height:1.9;font-weight:600;}
@media(max-width:900px){.documents-cards,.foreign-cards,.foreign-heading,.foreign-bottom{grid-template-columns:1fr}.documents-redesign h2{font-size:42px}.foreign-heading{gap:18px}.documents-card,.documents-feature{min-height:0}.foreign-payout strong{font-size:40px}}
.documents-redesign{background:#f1f0ea!important;color:#34372f!important;font-family:Arial,Helvetica,sans-serif!important;}
.documents-redesign .eyebrow{background:#e0e3d2!important;color:#707b60!important;font-family:inherit!important;}
.documents-redesign h2{color:#34372f!important;font-family:inherit!important;font-weight:600!important;}
.documents-redesign .section-intro,.foreign-heading p,.foreign-cards .documents-card p{color:#69705e!important;font-family:inherit!important;}
.documents-card,.foreign-payout,.foreign-benefits{background:#fbfaf5!important;border-color:#d7d4c5!important;color:#34372f!important;}
.documents-card h3,.foreign-cards .documents-card h3,.foreign-payout strong{color:#34372f!important;font-family:inherit!important;}
.documents-icon-light{background:#e0e3d2!important;color:#707b60!important;}
.documents-number{color:#707b60!important;}
.documents-feature{background:#707b60!important;color:#fbfaf5!important;}
.documents-feature-dark{background:#41453c!important;}
.documents-feature h3,.documents-feature p,.documents-feature ul{color:#fbfaf5!important;font-family:inherit!important;}
.documents-button{background:#fbfaf5!important;color:#34372f!important;border:1px solid #d7d4c5!important;}
.foreign-benefits{color:#34372f!important;}
.documents-redesign h2{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.13!important;font-weight:500!important;letter-spacing:-1.3px!important;}
@media(max-width:900px){.documents-redesign h2{font-size:32px!important;line-height:1.17!important;letter-spacing:-.85px!important;}}
.documents-redesign .documents-title>.section-intro{color:#69705e!important;}
.documents-redesign .documents-title>.section-intro{font-size:16px!important;font-weight:400!important;line-height:1.6!important;}

.documents-redesign{font-family:inherit!important;}
.documents-redesign h2,.documents-redesign p,.documents-redesign h3,.documents-redesign li,.documents-redesign button{font-family:inherit!important;}
/* Match section 07 typography to the site's base type scale. */
.documents-redesign .eyebrow{font-size:14px!important;font-weight:500!important;letter-spacing:.7px!important;}
.documents-redesign .documents-feature h3,.documents-redesign .documents-card h3,.documents-redesign .foreign-cards h3{font-size:25px!important;line-height:1.13!important;font-weight:500!important;letter-spacing:-.6px!important;}
.documents-redesign .documents-feature p,.documents-redesign .documents-card p,.documents-redesign .foreign-heading p{font-size:16px!important;line-height:1.6!important;font-weight:400!important;}
.documents-redesign .documents-card ul,.documents-redesign .documents-feature ul,.documents-redesign .foreign-benefits{font-size:16px!important;line-height:1.6!important;font-weight:400!important;}
.documents-redesign .documents-number{font-size:14px!important;font-weight:500!important;}
.documents-redesign .documents-button{font-size:15px!important;font-weight:400!important;letter-spacing:0!important;}
.documents-redesign .foreign-payout strong{font-weight:500!important;}
.documents-redesign .foreign-payout p{font-size:16px!important;font-weight:400!important;}

.documents-redesign .documents-title>.eyebrow{background:transparent!important;padding:0!important;border-radius:0!important;color:var(--blue)!important;}

.documents-redesign .foreign-documents>.eyebrow{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;color:var(--blue)!important;}
.documents-redesign .documents-cards{margin-top:20px!important;}
.documents-redesign{padding-top:32px!important;}
.documents-redesign .documents-title>h2{margin-top:12px!important;}
.documents-feature .documents-icon img{width:100%;height:100%;object-fit:contain;display:block;}
.documents-feature .documents-icon{padding:10px!important;overflow:hidden;}
.documents-feature .documents-icon img{width:100%!important;height:100%!important;object-fit:contain!important;}
.documents-card .documents-icon{padding:10px!important;overflow:hidden;}
.documents-card .documents-icon img{width:100%;height:100%;object-fit:contain;display:block;}
.documents-redesign .documents-icon{background:transparent!important;}
.documents-redesign .documents-feature p,
.documents-redesign .documents-card ul,
.documents-redesign .documents-card li{font-size:16px!important;font-weight:400!important;line-height:1.6!important;}
.documents-redesign .documents-feature p{line-height:1.35!important;}
.documents-redesign .foreign-heading p{text-align:right!important;justify-self:end!important;max-width:760px!important;}
.documents-redesign .foreign-heading p{margin-top:24px!important;margin-bottom:0!important;padding:15px 17px!important;border-left:3px solid #89966d!important;background:#89966d1c!important;color:#69705e!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;text-align:left!important;justify-self:end!important;}
.documents-redesign .foreign-heading p{font-size:15px!important;}
.documents-redesign .foreign-payout p{color:#69705e!important;font-size:16px!important;font-weight:400!important;line-height:1.6!important;}
.documents-redesign .documents-feature-dark{background:#707b60!important;}
#faq{padding-top:36px!important;}
.jobs-grid .card-link{border-radius:12px!important;}
.jobs-grid .card-link{border-radius:18px!important;}
.faq-section>div:first-child .faq-disclaimer{margin-top:22px;max-width:430px;padding:15px 17px;border-left:3px solid #89966d;background:#89966d1c;color:#69705e;font-size:15px;line-height:1.55;font-weight:400;}
#faq{padding-top:20px!important;}
.documents-redesign .foreign-documents{padding-bottom:20px!important;}
.referral-section{background:#fbfbfa;padding:38px 0 70px;color:#263958;}
.referral-section>.wrap{width:min(1220px,calc(100% - 80px));margin:auto;}
.referral-section>.wrap>.eyebrow{display:inline-flex;padding:7px 12px;border-radius:18px;background:#edf2ff;color:#315bd8;font-size:12px;font-weight:700;letter-spacing:.35px;}
.referral-section> .wrap>h2{margin-top:42px;font-size:clamp(42px,5vw,68px);line-height:1.02;font-weight:500;letter-spacing:-1.3px;}
.referral-lead{max-width:760px;margin-top:20px;color:#69705e;font-size:18px;line-height:1.45;font-weight:600;}
.referral-layout{display:grid;grid-template-columns:1.05fr 1.5fr;gap:18px;margin-top:44px;}
.referral-left{display:grid;gap:14px;}
.referral-reward{min-height:260px;padding:54px 28px 28px;border-radius:22px;background:#707b60;color:#fff;}
.referral-reward>span{font-size:13px;font-weight:600;letter-spacing:.35px;}
.referral-reward strong{display:block;margin-top:16px;font-size:76px;line-height:1;font-weight:500;letter-spacing:-3px;}
.referral-reward p{margin-top:20px;font-size:16px;font-weight:600;}
.referral-note{padding:25px 24px;border:1px solid #d7d4c5;border-radius:22px;background:#e9e9e3;}
.referral-note h3{font-size:25px;line-height:1.08;font-weight:500;letter-spacing:-.6px;}
.referral-note p{margin-top:14px;color:#69705e;font-size:16px;line-height:1.45;}
.referral-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.referral-steps article{min-height:460px;padding:24px;border:1px solid #d7d4c5;border-radius:22px;background:#fbfaf5;}
.referral-steps b{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e0e3d2;color:#707b60;font-size:18px;}
.referral-steps h3{margin-top:54px;font-size:25px;line-height:1.08;font-weight:500;}
.referral-steps p{margin-top:14px;color:#69705e;font-size:16px;line-height:1.45;}
.referral-form{margin-top:24px;padding:105px 11%;border:1px solid #d7d4c5;border-radius:22px;background:#fbfaf5;text-align:center;}
.referral-form h2{font-size:32px;font-weight:500;letter-spacing:-.8px;}
.referral-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;text-align:left;}
.referral-fields label{font-size:15px;font-weight:600;color:#34372f;}
.referral-fields input{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 16px;border:0;border-radius:10px;background:#eef0f5;color:#34372f;}
.referral-form>.button{width:100%;justify-content:center;margin-top:30px;min-height:48px;background:#707b60;color:#fff;}
@media(max-width:900px){.referral-section>.wrap{width:calc(100% - 36px)}.referral-layout{grid-template-columns:1fr}.referral-steps{grid-template-columns:1fr}.referral-steps article{min-height:0}.referral-fields{grid-template-columns:1fr}.referral-form{padding:48px 24px}.referral-reward strong{font-size:56px}.referral-section> .wrap>h2{font-size:42px;}}
.referral-section{background:#fbfbfa;padding:38px 0 70px;color:#263958}.referral-section>.wrap{width:min(1220px,calc(100% - 80px));margin:auto}.referral-section>.wrap>.eyebrow{display:inline-flex;padding:7px 12px;border-radius:18px;background:#edf2ff;color:#315bd8;font-size:12px;font-weight:700;letter-spacing:.35px}.referral-section>.wrap>h2{margin-top:42px;font-size:clamp(42px,5vw,68px);line-height:1.02;font-weight:500;letter-spacing:-1.3px}.referral-lead{max-width:760px;margin-top:20px;color:#69705e;font-size:18px;line-height:1.45;font-weight:600}.referral-layout{display:grid;grid-template-columns:1.05fr 1.5fr;gap:18px;margin-top:44px}.referral-left{display:grid;gap:14px}.referral-reward{min-height:260px;padding:54px 28px 28px;border-radius:22px;background:#707b60;color:#fff}.referral-reward>span{font-size:13px;font-weight:600;letter-spacing:.35px}.referral-reward strong{display:block;margin-top:16px;font-size:76px;line-height:1;font-weight:500;letter-spacing:-3px}.referral-reward p{margin-top:20px;font-size:16px;font-weight:600}.referral-note{padding:25px 24px;border:1px solid #d7d4c5;border-radius:22px;background:#e9e9e3}.referral-note h3{font-size:25px;line-height:1.08;font-weight:500}.referral-note p,.referral-steps p{margin-top:14px;color:#69705e;font-size:16px;line-height:1.45}.referral-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.referral-steps article{min-height:460px;padding:24px;border:1px solid #d7d4c5;border-radius:22px;background:#fbfaf5}.referral-steps b{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e0e3d2;color:#707b60;font-size:18px}.referral-steps h3{margin-top:54px;font-size:25px;line-height:1.08;font-weight:500}.referral-form{margin-top:24px;padding:105px 11%;border:1px solid #d7d4c5;border-radius:22px;background:#fbfaf5;text-align:center}.referral-form h2{font-size:32px;font-weight:500}.referral-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;text-align:left}.referral-fields label{font-size:15px;font-weight:600}.referral-fields input{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 16px;border:0;border-radius:10px;background:#eef0f5}.referral-form>.button{width:100%;justify-content:center;margin-top:30px;min-height:48px;background:#707b60;color:#fff}@media(max-width:900px){.referral-section>.wrap{width:calc(100% - 36px)}.referral-layout,.referral-steps,.referral-fields{grid-template-columns:1fr}.referral-steps article{min-height:0}.referral-form{padding:48px 24px}.referral-reward strong{font-size:56px}.referral-section>.wrap>h2{font-size:42px}}
.referral-section,.referral-section h2,.referral-section h3,.referral-section p,.referral-section span,.referral-section label,.referral-section input,.referral-section button{font-family:inherit!important;}
.referral-section>.wrap>.eyebrow{font-size:14px!important;font-weight:500!important;letter-spacing:.7px!important;}
.referral-section>.wrap>h2{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.13!important;font-weight:500!important;letter-spacing:-1.3px!important;}
.referral-lead{font-size:16px!important;line-height:1.6!important;font-weight:400!important;}
.referral-reward>span{font-size:14px!important;font-weight:500!important;letter-spacing:.7px!important;}
.referral-reward strong{font-size:50px!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-1.3px!important;}
.referral-reward p,.referral-note p,.referral-steps p{font-size:16px!important;line-height:1.6!important;font-weight:400!important;}
.referral-note h3,.referral-steps h3{font-size:25px!important;line-height:1.13!important;font-weight:500!important;letter-spacing:-.6px!important;}
.referral-steps b{font-size:14px!important;font-weight:500!important;}
.referral-form h2{font-size:32px!important;line-height:1.13!important;font-weight:500!important;letter-spacing:-.8px!important;}
.referral-fields label{font-size:15px!important;font-weight:600!important;}
.referral-form>.button{font-size:16px!important;font-weight:400!important;}
.referral-section>.wrap>.eyebrow{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;color:var(--blue)!important;}
#jobs .metric-strip{border-color:#d7d4c5!important;}
#jobs .metric-number{color:#707b60!important;}
#jobs .metric-label{color:#69705e!important;}
#bonus .bonus-tile{background:#fbfaf5!important;border-color:#d7d4c5!important;color:#34372f!important;font-family:inherit!important;}
#bonus .bonus-tile.is-active{background:#707b60!important;border-color:#707b60!important;color:#fbfaf5!important;}
#bonus .bonus-tile-icon{background:#e0e3d2!important;color:#707b60!important;}
#bonus .bonus-tile.is-active .bonus-tile-icon{background:rgba(251,250,245,.2)!important;color:#fbfaf5!important;}
#bonus .bonus-tile h3{color:#34372f!important;font-family:inherit!important;font-size:25px!important;font-weight:500!important;letter-spacing:-.6px!important;}
#bonus .bonus-tile.is-active h3{color:#fbfaf5!important;}
#bonus .bonus-tile .bonus-tile-number{color:#707b60!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;}
#bonus .bonus-tile .bonus-tile-number{font-size:28px!important;line-height:1!important;font-weight:700!important;letter-spacing:.5px!important;color:#707b60!important;}
#bonus .bonus-tile.is-active .bonus-tile-number{color:#fbfaf5!important;}
#advantages>.info-grid>.info-card:nth-child(-n+8) .item-no{color:#707b60!important;}
#salary .condition-row strong{color:#fbfaf5!important;}
#salary .condition-row span{color:#d7d4c5!important;}
#salary .condition-row{border-color:#d7d4c5!important;}
.referral-section>.wrap>h2{margin-top:12px!important;}
.referral-reward{padding-top:30px!important;}
.referral-reward strong{font-size:64px!important;font-weight:700!important;margin-top:12px!important;}
.referral-fields input:focus{outline:2px solid #707b60!important;outline-offset:1px;border-color:#707b60!important;box-shadow:0 0 0 3px rgba(112,123,96,.18)!important;}
.referral-fields input.referral-phone{color:#34372f!important;}
#contacts .contact-form input:not([type=radio]):focus,
#contacts .contact-form select:focus,
#contacts .contact-form textarea:focus{outline:2px solid #707b60!important;outline-offset:1px;border-color:#707b60!important;box-shadow:0 0 0 3px rgba(112,123,96,.18)!important;}
#contacts .contact-form input:not([type=radio]),#contacts .contact-form select,#contacts .contact-form textarea{transition:border-color .2s,box-shadow .2s,outline-color .2s;}
#contacts .contact-form input:not([type=radio]):focus,
#contacts .contact-form select:focus,
#contacts .contact-form textarea:focus{outline:2px solid #707b60!important;outline-offset:0!important;background:#e0e3d2!important;border-color:#707b60!important;box-shadow:0 0 0 3px rgba(112,123,96,.18)!important;}
#contacts .contact-form>h3{font-weight:700!important;}
#contacts .contact-form>h3{font-weight:600!important;}
.documents-redesign .foreign-heading{margin-top:12px!important;}
#contacts .contact-form input[type=radio]{outline:none!important;outline-offset:0!important;box-shadow:none!important;border-radius:50%!important;}
#contacts .contact-form input[type=radio]:focus{outline:none!important;box-shadow:0 0 0 3px rgba(112,123,96,.28)!important;border-radius:50%!important;}
#contacts .contact-form input[type=radio],
#contacts .contact-form input[type=radio]:focus,
#contacts .contact-form input[type=radio]:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important;}
.hero-actions .button{justify-content:center!important;align-items:center!important;text-align:center!important;line-height:1.25!important;padding-top:10px!important;padding-bottom:10px!important;}
#salary,#support,#jobs,#situations,#foreign-documents,#faq,#referral,#contacts{scroll-margin-top:100px!important;}
#salary,#support,#jobs,#situations,#foreign-documents,#faq,#referral,#contacts{scroll-margin-top:0!important;}
#salary,#jobs,#referral,#contacts{scroll-margin-top:-42px!important;}
#salary,#jobs,#referral,#contacts{scroll-margin-top:0!important;}
#salary{scroll-margin-top:-75px!important;}
#jobs{scroll-margin-top:-80px!important;}
#situations{scroll-margin-top:-32px!important;}
#referral{scroll-margin-top:-38px!important;}
#contacts{scroll-margin-top:-70px!important;}
#support,#foreign-documents{scroll-margin-top:0!important;}
#salary{scroll-margin-top:-120px!important;}
#jobs{scroll-margin-top:-120px!important;}
#situations{scroll-margin-top:-70px!important;}
#referral{scroll-margin-top:-80px!important;}
#contacts{scroll-margin-top:-120px!important;}
#contacts{scroll-margin-top:-80px!important;}
#contacts{scroll-margin-top:0!important;}
#salary,#jobs,#situations,#referral,#contacts{scroll-margin-top:0!important;}
@media(min-width:701px){
  .header-inner{gap:14px!important;}
  .header nav{gap:15px!important;}
  .header nav a{font-size:14px!important;}
  .header-actions{flex-shrink:0!important;gap:10px!important;}
  .header-cta{padding-left:14px!important;padding-right:14px!important;font-size:14px!important;}
}
@media(min-width:701px){
  .header nav a,.header-cta,.header-phone{white-space:nowrap!important;}
  .header-cta{min-height:44px!important;line-height:1.2!important;}
}
@media(min-width:701px){
  .header nav a[href="#foreign-documents"]{margin-right:5px!important;}
  .header nav a[href="#faq"]{margin-left:5px!important;}
}
.footer-disclaimer{width:100%;margin:0 0 20px;color:#d7d4c5;font-size:14px;line-height:1.55;}
.footer-disclaimer{display:none!important;}
.footer-inner>a:last-of-type{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 18px!important;min-height:44px!important;border:1px solid rgba(215,212,197,.75)!important;border-radius:12px!important;background:transparent!important;color:#fbfaf5!important;}
.footer-inner>a:last-of-type:hover{background:rgba(215,212,197,.12)!important;}
.footer{padding:38px 0 28px!important;}
.footer-inner{display:grid!important;grid-template-columns:1.2fr .9fr 1.1fr;gap:26px!important;align-items:start!important;}
.footer-official,.footer-links,.footer-contact{min-width:0;}
.footer-official h3{display:inline-block;margin:0;padding:12px 16px;border:1px solid rgba(215,212,197,.75);border-radius:12px;color:#fbfaf5;font-size:22px;font-weight:500;}
.footer-official p,.footer-contact p{margin-top:14px;color:#d7d4c5;font-size:14px;line-height:1.55;}
.footer-links,.footer-contact{display:grid;gap:8px;align-content:start;}
.footer-links strong,.footer-contact strong{color:#fbfaf5;font-size:15px;font-weight:600;margin-bottom:4px;}
.footer-links a,.footer-contact a{color:#d7d4c5;font-size:14px;}
.footer-links a:hover,.footer-contact a:hover{color:#fbfaf5;}
.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(215,212,197,.25);}
@media(max-width:700px){.footer-inner{grid-template-columns:1fr!important;gap:24px!important}.footer-bottom{grid-column:auto;}}
.footer-copy{color:#d7d4c5;font-size:14px;white-space:nowrap;}
.footer-legal{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;}
.footer-legal a{color:#d7d4c5;font-size:13px;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:700px){.footer-bottom{align-items:flex-start;flex-direction:column}.footer-legal{display:grid;gap:8px;}}
.footer-bottom>a:last-child{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 18px!important;min-height:44px!important;border:1px solid rgba(215,212,197,.75)!important;border-radius:12px!important;background:transparent!important;color:#fbfaf5!important;white-space:nowrap;}
.footer-bottom>a:last-child:hover{background:rgba(215,212,197,.12)!important;}
.footer-contact>a{font-size:20px!important;font-weight:600!important;color:#fbfaf5!important;}
.footer-official .footer-legal{margin-top:18px;display:grid;gap:8px;}
.footer-bottom .footer-copy{white-space:normal;line-height:1.55;}
.footer-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(215,212,197,.25);}
.footer-actions .footer-copy{color:#d7d4c5;}
.footer-actions>a{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 18px!important;min-height:44px!important;border:1px solid rgba(215,212,197,.75)!important;border-radius:12px!important;background:transparent!important;color:#fbfaf5!important;white-space:nowrap;}
.footer-actions{border-top:0!important;padding-top:0!important;}
.footer-bottom{grid-column:1/-1!important;border-top:1px solid rgba(215,212,197,.25)!important;padding-top:22px!important;display:block!important;}
.footer-official h3{border:0!important;padding:0!important;}
.footer-official h3{font-size:28px!important;font-weight:700!important;}
#faq{padding-top:36px!important;}
.footer-bottom .footer-copy{color:#d7d4c5;}
@media(max-width:700px){.footer-actions{grid-column:auto;align-items:flex-start;flex-direction:column;}}

/* Mobile layout: keep the desktop rules intact and only reflow narrow screens. */
@media (max-width: 700px) {
  body { overflow-x: hidden; }
  .header-inner { width: calc(100% - 24px); min-height: 64px; gap: 10px; }
  .header nav { flex: 1 1 auto; min-width: 0; margin: 0 !important; gap: 14px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  .header nav::-webkit-scrollbar { display: none; }
  .header nav a { flex: 0 0 auto; min-height: 42px; font-size: 13px; white-space: nowrap; }
  .header-actions { display: none !important; }
  .header-social { display: none !important; }
  .wrap { width: calc(100% - 32px); }
  .hero { width: calc(100% - 16px); margin-top: 8px; border-radius: 18px; }
  .hero-inner { padding: 30px 0 20px; }
  .hero-photo { width: 100%; }
  .section-heading > p { font-size: 15px; }
  .pay-grid, .bonus-grid, .stages-grid, .process-band .info-grid { grid-template-columns: 1fr; }
  .condition-row { grid-template-columns: 1fr; gap: 16px; padding: 24px 0; }
  .documents-redesign, .foreign-documents { padding-left: 0; padding-right: 0; }
  .documents-cards, .foreign-cards, .foreign-heading, .foreign-bottom { grid-template-columns: 1fr !important; gap: 14px; }
  .documents-card, .documents-feature, .foreign-cards .documents-card, .foreign-cards .documents-feature { min-height: 0; }
  .documents-redesign h2 { font-size: clamp(32px, 9vw, 42px); }
  .referral-section > .wrap { width: calc(100% - 32px); }
  .referral-layout, .referral-steps, .referral-fields { grid-template-columns: 1fr !important; }
  .referral-reward strong { font-size: 54px; }
  .referral-form { padding: 36px 18px; }
  .contacts-redesign { padding: 36px 0 48px; }
  .contacts-layout { grid-template-columns: 1fr !important; gap: 16px; margin-top: 28px; }
  .contact-phone-card h3 { font-size: clamp(28px, 8vw, 36px); }
  .contact-form { padding: 22px 18px; }
  .contact-form fieldset label { margin-right: 16px; }
  .contact-form .privacy-consent-text { font-size: 12px !important; }
  .footer-inner { width: calc(100% - 32px); }
  .footer-copy { white-space: normal; }
}
@media (max-width:700px){
  .header-inner{position:relative;justify-content:space-between!important}
  .brand{display:inline-flex!important;flex:1 1 auto;min-width:0;font-size:13px!important;overflow:hidden;text-overflow:ellipsis}
  .brand-mark{flex:0 0 auto}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid rgba(240,243,229,.62);border-radius:14px;background:transparent;color:#f0f3e5;font-size:13px;font-weight:600}
  .mobile-menu-toggle::after{content:'☰';margin-left:7px;font-size:15px}
  .header nav{display:none!important;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:25;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#28352a;box-shadow:0 14px 30px rgba(0,0,0,.22);overflow:visible}
  .header.menu-open nav{display:grid!important;gap:2px;margin:0!important}
  .header.menu-open nav a{min-height:42px;padding:8px 10px;border-radius:9px;font-size:14px}
  .header.menu-open nav a:hover,.header.menu-open nav a:focus-visible{background:rgba(255,255,255,.1)}
}
@media (min-width:701px){.mobile-menu-toggle{display:none}}
@media (max-width:700px){.brand-mark{display:none!important}.brand{gap:0!important}}
.mobile-menu-extra{display:none}
@media(max-width:700px){
  .header.menu-open nav{max-height:calc(100vh - 84px);overflow-y:auto}
  .mobile-menu-extra{display:grid;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}
  .mobile-menu-extra>a{min-height:42px;padding:8px 10px;border-radius:9px;color:#f3f5ea!important;font-size:14px;display:flex;align-items:center}
  .mobile-menu-extra>a:hover{background:rgba(255,255,255,.1)}
  .mobile-menu-extra .mobile-menu-cta{justify-content:center;background:#707b60;font-weight:700}
  .mobile-menu-social{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .mobile-menu-social a{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#f3f5ea!important;font-size:13px}
}
@media(max-width:700px){.header.menu-open nav{max-height:none!important;overflow:visible!important}.header.menu-open .mobile-menu-extra{display:grid!important}}
@media(max-width:700px){
  .header.menu-open nav>a,
  .header.menu-open nav>a:nth-child(2),
  .header.menu-open nav>a:nth-child(3){display:flex!important}
  .header.menu-open nav>a{align-items:center;min-height:42px}
}
@media(max-width:700px){
  .header.menu-open .mobile-menu-extra{order:-1;margin:0 0 8px;padding:0 0 10px;border-top:0;border-bottom:1px solid rgba(255,255,255,.16)}
}
@media(max-width:700px){
  .header.menu-open nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px}
  .header.menu-open nav>a{min-height:36px!important;padding:6px 8px!important;font-size:12px!important}
  .header.menu-open .mobile-menu-extra{grid-column:1/-1!important;order:-1!important}
  .header.menu-open .mobile-menu-extra>a{min-height:36px;font-size:13px}
  .header.menu-open .mobile-menu-social a{min-height:34px;font-size:12px}
}
@media(max-width:700px){
  .header.menu-open nav{display:grid!important;grid-template-columns:1fr!important;gap:2px!important}
  .header.menu-open nav>a{min-height:42px!important;padding:8px 10px!important;font-size:14px!important}
  .header.menu-open .mobile-menu-extra{grid-column:auto!important}
  .header.menu-open .mobile-menu-social{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .header.menu-open .mobile-menu-social a,
  .header.menu-open .mobile-menu-social a:nth-child(2),
  .header.menu-open .mobile-menu-social a:nth-child(3){display:flex!important}
}
@media(max-width:700px){
  .header.menu-open .mobile-menu-extra{order:initial!important;grid-column:auto!important;margin:8px 0 0!important;padding:10px 0 0!important;border-top:1px solid rgba(255,255,255,.16)!important;border-bottom:0!important}
}
@media(min-width:701px){.header nav a[href="#home"]{display:none!important}}
@media(min-width:701px){.header nav a[href="#home"]{display:flex!important}}
@media(max-width:700px){
  .header-inner,.wrap,.section.wrap,.documents-redesign,.prepare-section,.process-band,.referral-section,.contacts-redesign,.footer-inner{width:calc(100% - 24px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .hero{width:calc(100% - 12px)!important}
  .section.wrap > *, .documents-redesign > *, .prepare-section > *, .process-band > *, .referral-section > *{max-width:100%!important}
}
@media(max-width:700px){
  html,body,main{width:100%!important;max-width:none!important;min-width:0!important;overflow-x:hidden!important}
  .hero,.salary-band,.prepare-section,.process-band,.referral-section,.documents-redesign{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .hero-inner,.wrap,.section.wrap,.prepare-section>.wrap,.process-band>.wrap,.referral-section>.wrap,.footer-inner{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:700px){
  body:has(.header.menu-open) main{position:relative;z-index:1}
  body:has(.header.menu-open) main::before{content:"";position:fixed;inset:0;z-index:15;background:rgba(10,14,11,.42);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none}
  .header.menu-open{z-index:30!important}
  .header.menu-open nav{z-index:35!important}
  .hero{position:relative!important;isolation:isolate!important}
  .hero{margin-top:0!important;border-radius:0!important}
  .hero:before{background:linear-gradient(180deg,rgba(12,18,14,.78) 0%,rgba(17,25,18,.74) 48%,rgba(12,18,14,.86) 100%)!important;z-index:0!important}
  .hero-background{filter:blur(2px) saturate(.72)!important;transform:scale(1.025)!important}
  .hero-inner{position:relative!important;z-index:1!important}
  .hero h1,.hero .lead,.hero .eyebrow{text-shadow:0 2px 8px rgba(0,0,0,.72)!important}
  .hero-points>div{background:rgba(25,32,25,.78)!important;border:1px solid rgba(236,242,224,.46)!important;box-shadow:0 5px 16px rgba(0,0,0,.22)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
  .hero-points>div strong,.hero-points>div p,.hero-points>div .hero-card-label{color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.7)!important}
  .hero-copy{text-align:center!important}
  .hero-copy .eyebrow{margin-left:auto!important;margin-right:auto!important}
  .hero-copy .lead{margin-left:auto!important;margin-right:auto!important}
  .hero-actions{justify-items:center!important}
  .hero-actions .button{width:auto!important;max-width:100%!important;min-height:38px!important;padding:7px 16px!important;justify-content:center!important;text-align:center!important;font-size:16px!important;line-height:1.4!important}
  .hero-points{grid-template-columns:1fr!important;width:100%!important;gap:10px!important;margin-top:28px!important}
  .hero-points>div,.hero-points>div:last-child{grid-column:auto!important;width:calc(100% - 16px)!important;min-width:0!important;min-height:0!important;height:86px!important;margin-left:auto!important;margin-right:auto!important;padding:5px 20px!important;align-items:center!important}
  .hero-points>div p{margin-left:4px!important;margin-right:4px!important}
  .hero-points>div{justify-content:center!important;text-align:center!important}
  .hero-points>div>span{padding-top:0!important;text-align:center!important}
  .hero-points>div p{align-items:center!important;justify-content:center!important;gap:3px!important;text-align:center!important;line-height:1.25!important}
  .hero-points>div strong{font-size:32px!important;line-height:1.05!important}
  .hero-points>div .hero-card-label{position:static!important;top:auto!important;margin:0!important}
  .hero-points>div strong{position:static!important;top:auto!important;margin:0!important}
  .hero-copy{display:contents!important}
  .hero-inner{text-align:center!important}
  .hero .eyebrow,.hero h1,.hero .lead{order:1!important;width:100%!important}
  .hero-caption{order:1!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .hero-points{order:2!important}
  .hero-actions{order:3!important;width:100%!important}
  .hero-actions .button.secondary{display:none!important}
  .hero-actions .button.primary{max-width:80%!important;min-height:32px!important;height:32px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:14px!important;margin-left:auto!important;margin-right:auto!important}
  #advantages>.info-grid>.info-card{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:0!important;align-items:center!important;align-content:center!important;padding:10px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}
  #advantages>.info-grid>.info-card::before{display:none!important;content:none!important}
  #advantages>.info-grid>.info-card .advantage-icon{position:static!important;grid-column:1!important;grid-row:1!important;width:30px!important;height:30px!important;margin:0!important}
  #advantages>.info-grid>.info-card .item-no{position:absolute!important;top:16px!important;right:16px!important;margin:0!important;font-size:12px!important}
  #advantages>.info-grid>.info-card .item-no{display:none!important}
  #advantages>.info-grid>.info-card h3{grid-column:2!important;grid-row:1!important;align-self:center!important;display:flex!important;align-items:center!important;min-height:30px!important;margin:0!important;font-size:17px!important;line-height:1.08!important}
  #advantages>.info-grid>.info-card:first-child .advantage-icon img{transform:translateY(4px)!important}
  #advantages>.info-grid>.info-card:first-child h3{transform:translateY(9px)!important}
  #advantages>.info-grid>.info-card p{grid-column:1/-1!important;grid-row:2!important;margin:0!important;font-size:13px!important;line-height:1.18!important}
  #advantages>.info-grid>.info-card{text-align:center!important;align-content:center!important}
  #advantages>.info-grid>.info-card h3{justify-content:center!important;text-align:center!important}
  #advantages>.info-grid>.info-card p{text-align:center!important}
  #advantages>.info-grid>.info-card:nth-child(-n+8) .advantage-icon,
  #advantages>.info-grid>.info-card:nth-child(-n+8) h3,
  #advantages>.info-grid>.info-card:nth-child(-n+8) p{top:auto!important;position:static!important;margin-top:0!important;transform:none!important}
  #advantages>.info-grid>.info-card .advantage-icon{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;align-self:center!important}
  #advantages>.info-grid>.info-card .advantage-icon img{display:block!important;width:auto!important;height:auto!important;max-width:18px!important;max-height:18px!important;margin:0 auto!important}
  #advantages>.info-grid>.info-card .advantage-icon{grid-column:1!important;grid-row:1!important;justify-self:end!important;align-self:center!important;margin:0!important;transform:none!important}
  #advantages>.info-grid>.info-card h3{grid-column:2!important;grid-row:1!important;align-self:center!important;transform:none!important}
  #advantages>.info-grid>.info-card{position:relative!important;display:block!important;padding:10px 10px!important}
  #advantages>.info-grid>.info-card{position:relative!important}
  #advantages>.info-grid>.info-card .advantage-icon{position:absolute!important;inset:24px auto auto 10px!important;z-index:2!important;width:18px!important;height:18px!important}
  #advantages>.info-grid>.info-card h3{display:block!important;width:100%!important;min-height:0!important;padding:0!important;margin:0!important;line-height:1.08!important;text-align:center!important}
  #advantages>.info-grid>.info-card p{display:block!important;width:100%!important;margin:4px 0 0!important;padding:0!important;text-align:center!important}
  #advantages>.info-grid>.info-card{min-height:0!important;block-size:max-content!important;max-block-size:max-content!important}
  #advantages>.info-grid>.info-card .advantage-icon,
  #advantages>.info-grid>.info-card h3,
  #advantages>.info-grid>.info-card p{transform:translateY(12px)!important}
  #advantages>.info-grid>.info-card .advantage-icon,
  #advantages>.info-grid>.info-card h3,
  #advantages>.info-grid>.info-card p{transform:none!important}
  #advantages>.info-grid>.info-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:8px 10px!important}
}

/* Desktop card content must span the full card width. */
@media (min-width: 701px) {
  #advantages > .info-grid > .info-card .advantage-content {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Rebuilt mobile first block; desktop remains unchanged. */
@media (max-width:700px){
  #advantages>.info-grid{grid-template-columns:1fr!important;gap:10px!important}
  #advantages>.info-grid>.info-card{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;block-size:auto!important;padding:18px 10px!important;margin:0!important;overflow:visible!important;text-align:center!important}
  #advantages>.info-grid>.info-card::before{display:none!important}
  #advantages>.info-grid>.info-card .item-no{display:none!important}
  #advantages>.info-grid>.info-card .advantage-content{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;height:auto!important;min-height:0!important}
  #advantages>.info-grid>.info-card h3{display:block!important;width:fit-content!important;max-width:calc(100% - 34px)!important;margin:0 auto!important;padding:0!important;font-size:17px!important;line-height:1.08!important;text-align:center!important;position:static!important;transform:none!important}
  #advantages>.info-grid>.info-card p{display:block!important;width:100%!important;margin:12px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.18!important;text-align:center!important;min-height:0!important;height:auto!important}
  #advantages>.info-grid>.info-card .advantage-icon{position:absolute!important;left:10px!important;right:auto!important;top:18px!important;width:18px!important;height:18px!important;display:grid!important;place-items:center!important;margin:0!important;z-index:2!important;transform:none!important}
  #advantages>.info-grid>.info-card .advantage-icon img{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;margin:0!important;transform:none!important}
}
@media (max-width:700px){
  #advantages>.info-grid>.info-card .advantage-content{gap:12px!important}
  #advantages>.info-grid>.info-card .advantage-content h3{margin:0!important}
  #advantages>.info-grid>.info-card .advantage-content p{margin:0!important}
}
@media (max-width:700px){
  #advantages>.info-grid>.info-card .advantage-icon{width:16px!important;height:16px!important}
  #advantages>.info-grid>.info-card .advantage-icon img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
}
@media (max-width:700px){
  .header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:50!important}
  body{padding-top:82px!important}
}
@media (max-width:700px){.hero{margin-top:0!important}}
@media (max-width:700px){body{padding-top:0!important}}
@media (max-width:700px){body{padding-top:64px!important}.hero{margin-top:0!important}}
@media (max-width:700px){
  .hero-points>div{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
}
@media (max-width:700px){.hero-points>div{background:transparent!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:none!important}}
@media (max-width:700px){.hero-points>div{background:rgba(180,185,180,.18)!important;border-color:rgba(255,255,255,.55)!important}}
@media (max-width:700px){.hero-points>div:first-child{background:rgba(180,185,180,.34)!important}}
@media (max-width:700px){.hero-points>div:first-child{background:rgba(180,185,180,.62)!important}}
@media (max-width:700px){.hero-points>div:first-child{background:rgba(120,125,120,.26)!important}}
@media (max-width:700px){.hero-points>div:first-child{background:rgba(128,128,128,.48)!important}}
@media (max-width:700px){.hero-points>div:first-child{background:rgba(120,125,120,.26)!important}}
@media (max-width:700px){.hero-actions{margin-bottom:20px!important}}
@media (max-width:700px){.hero-inner{padding-bottom:40px!important}}
@media (max-width:700px){.hero-inner{padding-bottom:28px!important}.hero-actions{margin-bottom:10px!important}}
@media (max-width:700px){.hero-actions{margin-top:30px!important;margin-bottom:0!important}.hero-inner{padding-bottom:30px!important}}
@media (max-width:700px){
  .hero-actions{justify-items:center!important}
  .hero-actions .button.primary{width:80%!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}
}
@media (max-width:700px){
  #advantages{padding-top:36px!important}
  #advantages>.section-heading{text-align:center!important}
  #advantages>.section-heading .eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 14px!important;text-align:center!important}
}
@media (max-width:700px){#advantages>.section-heading h2{font-size:29px!important;line-height:1.12!important;text-align:center!important}}
@media (max-width:700px){#advantages>.section-heading h2{font-weight:600!important}}
@media (max-width:700px){
  #salary{padding-top:36px!important}
  #salary>.section-heading{text-align:center!important}
  #salary>.section-heading .eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 14px!important;text-align:center!important}
  #salary>.section-heading h2{font-size:29px!important;line-height:1.12!important;font-weight:600!important;text-align:center!important}
  #salary>.section-heading>p{width:100%!important;max-width:none!important;margin:16px 0 0!important;text-align:center!important;font-size:15px!important;line-height:1.45!important}
}
@media (max-width:700px){
  #bonus{padding-top:36px!important}
  #bonus>.section-heading{text-align:center!important}
  #bonus>.section-heading .eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 14px!important;text-align:center!important}
  #bonus>.section-heading h2{font-size:29px!important;line-height:1.12!important;font-weight:600!important;text-align:center!important}
  #bonus>.section-heading>p{width:100%!important;max-width:none!important;margin:16px 0 0!important;text-align:center!important;font-size:15px!important;line-height:1.45!important}
}
@media (max-width:700px){
  #support{padding-top:36px!important}
  #support>.section-heading{text-align:center!important}
  #support>.section-heading .eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 14px!important;text-align:center!important}
  #support>.section-heading h2{font-size:29px!important;line-height:1.12!important;font-weight:600!important;text-align:center!important}
  #support>.section-heading>p{width:100%!important;max-width:none!important;margin:16px 0 0!important;text-align:center!important;font-size:15px!important;line-height:1.45!important}
}
@media (max-width:700px){#support{padding-top:20px!important}}
@media (max-width:700px){#support{padding-top:8px!important}}
@media (max-width:700px){#support{padding-top:4px!important}}
@media (max-width:700px){
  #jobs{padding-top:36px!important}
  #jobs>.section-heading{text-align:center!important}
  #jobs>.section-heading .eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 14px!important;text-align:center!important}
  #jobs>.section-heading h2{font-size:29px!important;line-height:1.12!important;font-weight:600!important;text-align:center!important}
  #jobs>.section-heading .jobs-heading-row{display:block!important;margin-top:16px!important;text-align:center!important}
  #jobs>.section-heading .jobs-heading-row>p,#jobs>.section-heading .jobs-disclaimer{width:100%!important;max-width:none!important;margin:0!important;text-align:center!important;font-size:15px!important;line-height:1.45!important}
  #jobs>.section-heading .jobs-disclaimer{margin-top:12px!important}
}
@media (max-width:700px){
  #situations{padding-top:36px!important}
  #situations>.documents-top{text-align:center!important}
  #situations>.documents-top .documents-title .eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 14px!important;text-align:center!important}
  #situations>.documents-top .documents-title h2{font-size:29px!important;line-height:1.12!important;font-weight:600!important;text-align:center!important}
  #situations>.documents-top .documents-title .section-intro{width:100%!important;max-width:none!important;margin:16px 0 0!important;text-align:center!important;font-size:15px!important;line-height:1.45!important}
}
@media (max-width:700px){#situations{padding-top:12px!important}}
@media (max-width:700px){#situations{padding-top:4px!important}}
@media (max-width:700px){
  #foreign-documents{padding-top:36px!important}
  #foreign-documents>.eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 14px!important;text-align:center!important}
  #foreign-documents>.foreign-heading{text-align:center!important}
  #foreign-documents>.foreign-heading h2{font-size:29px!important;line-height:1.12!important;font-weight:600!important;text-align:center!important}
  #foreign-documents>.foreign-heading p{width:100%!important;max-width:none!important;margin:16px 0 0!important;text-align:center!important;font-size:15px!important;line-height:1.45!important}
}

@media (max-width:700px){
  #faq{padding-top:36px!important}
  #faq>.faq-section-heading,
  #faq>div:first-child{text-align:center!important}
  #faq>.faq-section-heading .eyebrow,
  #faq>div:first-child>.eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 14px!important;text-align:center!important}
  #faq>.faq-section-heading h2,
  #faq>div:first-child>h2{font-size:29px!important;line-height:1.12!important;font-weight:600!important;text-align:center!important}
  #faq>.faq-section-heading p,
  #faq>div:first-child>.faq-disclaimer{width:100%!important;max-width:none!important;margin:16px 0 0!important;text-align:center!important;font-size:15px!important;line-height:1.45!important}
}

@media (max-width:700px){
  #referral{padding-top:36px!important}
  #referral>.wrap{text-align:center!important}
  #referral>.wrap>.eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 14px!important;text-align:center!important}
  #referral>.wrap>h2{font-size:29px!important;line-height:1.12!important;font-weight:600!important;text-align:center!important}
  #referral>.wrap>.referral-lead{width:100%!important;max-width:none!important;margin:16px 0 0!important;text-align:center!important;font-size:15px!important;line-height:1.45!important}
}

@media (max-width:700px){
  #contacts{padding-top:36px!important}
  #contacts>.contacts-eyebrow{font-size:12px!important;line-height:1.2!important;margin:0 0 14px!important;text-align:center!important}
  #contacts>h2{font-size:29px!important;line-height:1.12!important;font-weight:600!important;text-align:center!important}
  #contacts>.contacts-lead{width:100%!important;max-width:none!important;margin:16px 0 0!important;text-align:center!important;font-size:15px!important;line-height:1.45!important}
}

@media (max-width:700px){
  #contacts{margin-top:28px!important;position:relative!important;z-index:1!important}
}

@media (max-width:700px){
  #referral{padding-bottom:120px!important}
  #contacts{margin-top:0!important;padding-top:36px!important;clear:both!important}
}

@media (max-width:700px){
  #contacts>.contacts-eyebrow{display:block!important;width:100%!important;text-align:center!important}
}

@media (max-width:700px){
  #contacts>.contacts-eyebrow{display:flex!important;width:max-content!important;margin:0 auto 14px!important;justify-content:center!important;text-align:center!important}
}

@media (max-width:700px){
  #contacts>.contacts-eyebrow{
    position:relative!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    display:block!important;
    width:max-content!important;
    margin:0!important;
    text-align:center!important;
  }
}

@media (max-width:700px){
  #contacts{text-align:center!important}
  #contacts>.contacts-eyebrow{float:none!important;display:inline-block!important;position:static!important;left:auto!important;transform:none!important;width:auto!important;margin:0 auto 14px!important;text-align:center!important}
}

@media (max-width:700px){
  #contacts{padding-top:36px!important;text-align:center!important}
  #contacts>.contacts-eyebrow{font-size:12px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.7px!important;margin:0 auto 14px!important}
  #contacts>h2{font-size:29px!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.4px!important;text-align:center!important;margin:0!important}
  #contacts>.contacts-lead{width:100%!important;max-width:none!important;margin:16px auto 0!important;font-size:15px!important;line-height:1.45!important;text-align:center!important}
}

@media (max-width:700px){
  #referral>.wrap>h2,#contacts>h2{
    font-family:inherit!important;
    font-size:29px!important;
    line-height:1.12!important;
    font-weight:600!important;
    font-style:normal!important;
    letter-spacing:-.4px!important;
    text-align:center!important;
  }
}

/* Contacts mobile containment: keep every card and its content inside the viewport. */
@media (max-width:700px){
  #contacts,
  #contacts .contacts-layout,
  #contacts .contact-info,
  #contacts .contact-card,
  #contacts .contact-form{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  #contacts .contacts-layout{
    display:block!important;
    overflow:visible!important;
  }

  #contacts .contact-info{
    display:grid!important;
    gap:16px!important;
  }

  #contacts .contact-card,
  #contacts .contact-form{
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  #contacts .contact-card h3,
  #contacts .contact-card p,
  #contacts .contact-form h3,
  #contacts .contact-form label,
  #contacts .contact-form legend{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }

  #contacts .contact-phone-card h3,
  #contacts .contact-card.contact-phone-card + .contact-card h3{
    font-size:clamp(27px,7.6vw,34px)!important;
    line-height:1.15!important;
    white-space:normal!important;
  }

  #contacts .contact-phone-card h3 a{
    display:block!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  #contacts .social-links{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
  }

  #contacts .social-links a{
    flex:1 1 80px!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }

  #contacts .contact-form input:not([type=radio]),
  #contacts .contact-form select,
  #contacts .contact-form .phone-field,
  #contacts .contact-form .phone-field input{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
  }

  #contacts .contact-form .phone-field{
    display:flex!important;
    width:100%!important;
  }

  #contacts .contact-form .phone-field input{
    flex:1 1 auto!important;
    width:1px!important;
  }

  #contacts .contact-form fieldset{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
  }

  #contacts .contact-form fieldset label{
    margin-right:12px!important;
    white-space:normal!important;
  }

  #contacts .privacy-consent,
  #contacts .privacy-consent-text{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
}

@media (max-width:700px){
  #referral>.wrap>.referral-lead,#contacts>.contacts-lead{
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:600!important;
    text-align:center!important;
  }
}

@media (max-width:700px){
  #contacts>.contacts-lead{
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:400!important;
    width:100%!important;
    max-width:none!important;
    margin:16px auto 0!important;
    text-align:center!important;
  }
}

@media (max-width:700px){
  #contacts{padding-top:20px!important}
}

/* Salary cards: compact mobile rhythm without changing desktop spacing. */
@media (max-width:700px){
  #salary .pay-card{
    padding:18px 20px 16px!important;
  }

  #salary .pay-card .pay-value{
    margin:0 0 3px!important;
    line-height:1.02!important;
  }

  #salary .pay-card h3{
    margin:0!important;
    font-size:20px!important;
    line-height:1.08!important;
  }

  #salary .pay-card p{
    margin:4px 0 0!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:400!important;
  }

  #salary>.section-heading>p{
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:400!important;
  }
}


@media (max-width:700px){
  #bonus .bonus-tiles{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:10px!important;
  }

  #bonus .bonus-tiles .bonus-tile{
    grid-column:span 3!important;
    min-height:145px!important;
    padding:12px!important;
    gap:8px!important;
  }

  #bonus .bonus-tiles .bonus-tile:nth-child(n+3){
    grid-column:span 2!important;
  }

  #bonus .bonus-tiles .bonus-tile-icon{
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
  }

  #bonus .bonus-tiles .bonus-tile h3{
    font-size:16px!important;
    line-height:1.1!important;
  }
}

@media (max-width:700px){
  /* Match the side gutters used by the referral card above. */
  #contacts .contacts-layout{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  #contacts .contact-card:not(.contact-phone-card) p{
    margin-top:12px!important;
  }
}

/* Mobile documents: keep each sticker directly beside its heading. */
@media (max-width:700px){
  body #situations .documents-cards > article{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    column-gap:4px!important;
    align-items:start!important;
  }

  body #situations .documents-cards > article > .documents-icon{
    grid-column:1!important;
    grid-row:1!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  body #situations .documents-cards > article > h3{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
    text-align:center!important;
  }
}
@media (min-width:701px){
  #referral>.wrap>h2,
  #contacts>h2,
  #contacts>.contacts-eyebrow{
    text-align:left!important;
  }
  #contacts>.contacts-eyebrow{
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Desktop: restore the original social-link appearance; mobile keeps its compact 3-button layout. */
@media (min-width:701px){
  #contacts .social-links{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    max-width:none!important;
    gap:12px!important;
    margin-top:20px!important;
  }
  #contacts .social-links a{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:auto!important;
    max-width:none!important;
    min-height:0!important;
    width:auto!important;
    padding:12px 18px!important;
    border:1px solid #dce4f2!important;
    border-radius:24px!important;
    background:transparent!important;
    color:#2856db!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.4!important;
    text-align:left!important;
    transform:none!important;
  }
  #contacts .social-links a:hover{
    background:transparent!important;
    border-color:#dce4f2!important;
    color:#2856db!important;
    text-decoration:none!important;
    transform:none!important;
  }
}
