@charset "UTF-8";
:root{--aqua:#0dc4c2;--teal:#006b76;--deep:#123d50;--text:#355563;--pale:#e7fbfc;--soft:#f5fcfc;--line:#d5edf0;--white:#fff;--radius:20px;--shadow:0 15px 44px rgb(20 61 80 / .07)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;color:var(--text);background:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--deep)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img,svg{max-width:100%}
img{display:block}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--deep);line-height:1.13;letter-spacing:-.025em}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(3.2rem,5.2vw,5.9rem);margin-bottom:20px}
h2{font-size:clamp(2rem,3.1vw,3.1rem);margin-bottom:20px}
h3{font-size:1.48rem;margin-bottom:12px}
p{margin-bottom:17px}
strong{font-weight:700}
:focus-visible{outline:3px solid #004e61;outline-offset:4px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
.wrap{width:min(1280px,calc(100% - 84px));margin-inline:auto}
.skip{position:absolute;z-index:80;left:16px;top:-100px;background:#fff;padding:10px 18px;border:2px solid var(--teal)}
.skip:focus{top:18px}
.preview-bar{background:#123d50;color:#fff;text-align:center;font-size:12px;letter-spacing:.035em;padding:5px 12px}
.site-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .97);box-shadow:0 1px 18px rgb(29 65 80 / .075);backdrop-filter:blur(14px)}
.nav-wrap{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--deep);text-decoration:none;white-space:nowrap}
.brand .brand-mark{width:58px;height:58px;flex:none}
.brand>span{display:flex;flex-direction:column;line-height:1.05}
.brand strong{font:700 1.86rem Georgia,serif;letter-spacing:-.035em}
.brand strong span{color:var(--teal)}
.brand small{font-size:13px;font-weight:700;color:#426878;margin-top:4px;letter-spacing:.01em}
.brand:hover{color:var(--deep)}
.main-nav{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}
.main-nav a{font-size:14px;font-weight:700;color:var(--deep);text-decoration:none;white-space:nowrap}
.main-nav a:hover{color:var(--teal)}
.btn{min-height:51px;border:0;border-radius:999px;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.3;transition:background .2s,transform .2s,box-shadow .2s;white-space:normal;text-align:center}
.btn .ico{width:19px;height:19px}
.btn:hover{transform:translateY(-2px)}
.btn-primary,.btn-tel{background:#006c77;color:#fff;box-shadow:0 6px 18px rgb(0 141 150 / .18)}
.btn-primary:hover,.btn-tel:hover{color:#fff;background:#056b76}
.btn-outline{border:1.5px solid #006b76;background:#fff;color:#087b86}
.btn-outline:hover{background:var(--pale);color:var(--deep)}
.header-phone{padding:11px 18px;font-size:14px;min-height:45px}
.menu-toggle{display:none}
.hero{position:relative;min-height:600px;overflow:hidden;background:linear-gradient(90deg,#f4fdfd 0%,#fff 49%,#e5f6f6 100%)}
.hero-photo{position:absolute;inset:0 0 0 42%;overflow:hidden}
.hero-photo:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f4fdfd 1%,rgb(244 253 253 / .85) 12%,rgb(255 255 255 / .08) 45%,transparent 80%)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.hero-inner{position:relative;min-height:600px;display:flex;align-items:center}
.hero-copy{width:min(58%,710px);position:relative;z-index:2;padding:70px 0 98px}
.hero h1 em{font-style:normal;color:#009eaa}
.hero p{font-size:18px;max-width:500px;color:#345261;line-height:1.65}
.eyebrow{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:800;color:#006b76;margin-bottom:13px}
.hero .eyebrow{margin-bottom:24px}
.hero-actions{display:flex;gap:21px;align-items:center;flex-wrap:wrap;margin-top:31px}
.phone-inline{display:flex;align-items:center;gap:11px;color:var(--deep);text-decoration:none}
.phone-inline strong{display:block;font-size:20px;line-height:1.2}
.phone-inline small{display:block;font-size:12px;color:#4e727e}
.phone-circle{border:2px solid var(--teal);border-radius:50%;height:49px;width:49px;display:grid;place-items:center;color:var(--teal)}
.hero-sticker{position:absolute;right:4%;bottom:145px;z-index:3;width:150px;height:150px;border-radius:50%;background:rgb(229 251 252 / .94);border:2px solid #fff;box-shadow:0 10px 30px rgb(10 100 110 / .14);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-10deg);font:italic 22px/1.13 Georgia,serif;color:#194960}
.hero-sticker .ico{margin-top:9px;width:22px;height:22px;color:var(--teal)}
.wave{position:absolute;bottom:-1px;left:0;right:0;line-height:0}
.wave svg{width:100%;height:95px;display:block}
.section{padding:93px 0}
.section-pale{background:var(--pale)}
.services{padding:34px 0 84px}
.section-intro{text-align:center;max-width:780px;margin:0 auto 41px}
.section-intro h2{margin-bottom:16px}
.section-intro p{margin-bottom:0;font-size:17px}
.cards{display:grid;gap:20px}
.four{grid-template-columns:repeat(4,1fr)}
.service-card{background:#fff;border-radius:var(--radius);padding:28px 22px 27px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;transition:transform .2s}
.service-card:hover{transform:translateY(-3px)}
.icon-bubble{height:76px;width:76px;border-radius:50%;background:linear-gradient(145deg,#daf9fb,#9ee9ec);color:#116078;display:inline-grid;place-items:center;margin-bottom:19px}
.icon-bubble .ico{width:35px;height:35px;stroke-width:1.65}
.service-card h3{font-size:1.46rem;margin-bottom:12px}
.service-card p{font-size:15.5px;line-height:1.55;color:#476571;flex:1}
.service-card a{font-size:13px;font-weight:800;text-decoration:none}
.promise{background:#d8f5f7;padding:27px 0}
.promise-inner{display:flex;gap:34px;align-items:center;justify-content:space-between}
.promise h2{font-size:clamp(1.6rem,2vw,2.15rem);margin-bottom:7px}
.promise p{max-width:800px;margin:0;line-height:1.5}
.decor-leaf{width:90px;height:90px;fill:none;stroke:#09a1ad;stroke-width:2;stroke-linecap:round;flex:none}
.promise-heart{height:70px;width:70px;fill:none;stroke:#159faf;stroke-width:1.3;flex:none}
.details-section{background:#fff}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.detail{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--soft);display:grid;grid-template-columns:40% 1fr;box-shadow:0 7px 25px rgb(14 105 121 / .04)}
.detail img{height:100%;width:100%;min-height:305px;object-fit:cover}
.detail>div{padding:24px 24px 27px}
.detail h3{font-size:1.48rem}
.detail p{font-size:15px;margin-bottom:12px}
.detail ul{margin:0;padding-left:21px;font-size:14px;line-height:1.7}
.detail li{padding-left:3px;margin-bottom:5px}
.finance{padding:87px 0 74px}
.finance-main{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.finance-copy p{font-size:16.5px;max-width:585px}
.finance-copy .btn{margin-top:13px}
.finance-visual{position:relative;margin:0;min-height:420px;border-radius:27px;overflow:hidden;background:#b1ecef}
.finance-visual>img{height:420px;width:100%;object-fit:cover}
.finance-visual figcaption{position:absolute;top:20px;right:20px;max-width:262px;background:rgb(232 251 251 / .96);border-radius:20px;padding:18px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgb(2 90 109 / .1)}
.icon-bubble.small{height:54px;width:54px;flex:none;margin:0}
.icon-bubble.small .ico{width:28px;height:28px}
.finance-visual figcaption strong{display:block;font:700 15px Georgia,serif;color:var(--deep);line-height:1.2}
.finance-visual figcaption small{display:block;color:#37616e;font-size:12px;line-height:1.4;margin-top:5px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:49px}
.benefits article{border-top:2px solid #b0e6ea;padding:17px 18px 0 0}
.small-index{font:700 12px "Segoe UI",sans-serif;color:var(--teal);letter-spacing:.1em}
.benefits h3{font-size:1.28rem;margin:9px 0}
.benefits p{font-size:15px;margin:0}
.reasons{padding-bottom:95px}
.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;margin-bottom:67px}
.reason-grid>div{padding:8px 34px;border-right:1px solid var(--line)}
.reason-grid>div:last-child{border:0}
.reason-grid .icon-bubble{height:67px;width:67px}
.reason-grid .ico{width:31px;height:31px}
.reason-grid h3{font-size:1.34rem;font-family:"Segoe UI",Arial,sans-serif;margin-bottom:7px}
.reason-grid p{font-size:15px;line-height:1.55;margin:0}
.team-box{display:grid;grid-template-columns:1fr 1fr;background:#f0fbfb;border-radius:25px;overflow:hidden;min-height:335px}
.team-visual img{height:100%;width:100%;object-fit:cover;object-position:center 48%}
.team-text{padding:48px 52px;align-self:center}
.team-text h3{font-size:clamp(2rem,2.5vw,2.65rem);margin-bottom:15px}
.team-text p{font-size:16px}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none}
.text-link .ico{width:20px;height:20px}
.faq-section{padding:84px 0}
.faq-grid{display:grid;grid-template-columns:35% 1fr;gap:80px}
.faq-grid>div:first-child p{max-width:340px}
.faq-list{border-top:1px solid #b5dee2}
.faq-list details{border-bottom:1px solid #b5dee2;padding:0}
.faq-list summary{list-style:none;position:relative;cursor:pointer;padding:20px 42px 20px 0;color:var(--deep);font-weight:700;font-size:17px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";font-size:27px;font-weight:400;position:absolute;right:12px;top:10px;color:var(--teal)}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{margin:0;padding:0 35px 22px 0;font-size:15px;max-width:700px}
.contact-section{padding:87px 0 110px}
.contact-banner{display:grid;grid-template-columns:47% 1fr;border-radius:24px;overflow:hidden;background:#f1fafa;min-height:360px}
.contact-image img{height:100%;width:100%;object-fit:cover}
.contact-headline{padding:48px 45px;display:flex;flex-direction:column;justify-content:center}
.contact-headline h2{margin-bottom:12px}
.contact-headline p{font-size:16px;max-width:590px}
.contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.contact-links .btn{font-size:14px;min-height:46px;padding:10px 16px}
.form-layout{display:grid;grid-template-columns:35% 1fr;gap:62px;padding-top:82px}
.form-about h2{max-width:390px}
.form-contact{padding-top:15px}
.form-contact p{display:flex;gap:13px;align-items:flex-start;line-height:1.4;font-weight:700;margin-bottom:18px;overflow-wrap:anywhere}
.form-contact .ico{color:var(--teal)}
.form-contact a{text-decoration:none}
.privacy-hint{font-size:13px;color:#526b72;line-height:1.5;max-width:390px;margin-top:25px}
:is(#contact-form,#application-form){background:#f5fcfc;border:1px solid #d9edef;border-radius:24px;padding:34px;box-shadow:var(--shadow)}
:is(#contact-form,#application-form) label{display:block;color:#183f50;font-weight:700;font-size:14px}
:is(#contact-form,#application-form) label>span[aria-hidden]{color:#057c8b}
:is(#contact-form,#application-form) input:not([type="checkbox"]):not([type="radio"]),:is(#contact-form,#application-form) textarea,:is(#contact-form,#application-form) select{display:block;width:100%;margin-top:8px;padding:13px 15px;border:1.5px solid #bcd9df;border-radius:10px;background:#fff;color:#153c4e;font-size:15px;outline-offset:2px}
:is(#contact-form,#application-form) input:focus,:is(#contact-form,#application-form) select:focus,:is(#contact-form,#application-form) textarea:focus{border-color:#078c95;box-shadow:0 0 0 3px rgb(13 196 194 / .14)}
:is(#contact-form,#application-form) textarea{resize:vertical;min-height:130px}
:is(#contact-form,#application-form) input::placeholder,:is(#contact-form,#application-form) textarea::placeholder{color:#708a93}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.check-field{display:flex!important;align-items:flex-start;gap:12px;margin-top:19px;line-height:1.5;font-weight:500!important;font-size:13px!important}
.check-field input{width:19px;height:19px;accent-color:#008e98;flex:none;margin-top:2px}
.check-field span{flex:1}
.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;flex-wrap:wrap}
.form-footer>span{font-size:12px;color:#59707c}
.form-submit[disabled]{opacity:.65;cursor:wait}
.form-status{margin-top:20px;padding:15px 18px;border-radius:11px;font-size:15px;font-weight:600}
.form-status.success{background:#e1f7ed;color:#165b3d;border:1px solid #80d0a7}
.form-status.error{background:#ffefea;color:#833e24;border:1px solid #e5b4a1}
.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.site-footer{background:#f4fafb;border-top:1px solid var(--line);padding-top:60px}
.footer-cols{display:grid;grid-template-columns:1.45fr .75fr 1.15fr .7fr;gap:48px;padding-bottom:52px}
.footer-cols p{font-size:14px;line-height:1.55;color:#496672}
.footer-cols h3{font:700 15px "Segoe UI",Arial,sans-serif;margin-bottom:16px}
.footer-cols>div:nth-child(2),.footer-cols>div:nth-child(3){display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-cols>div:nth-child(2)>a,.footer-cols>div:nth-child(3)>a,.footer-cols>div:nth-child(3)>span{color:#496672;text-decoration:none;font-size:14px;display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}
.footer-cols>div:nth-child(3) .ico{width:17px;height:17px;color:var(--teal)}
.footer-brand{margin-bottom:16px}
.footer-brand strong{font-size:1.55rem}
.footer-brand .brand-mark{height:50px;width:50px}
.footer-motto{text-align:center;color:var(--teal);align-self:center}
.footer-motto .ico{width:65px;height:65px;stroke-width:1}
.footer-motto p{font:italic 23px/1.15 Georgia,serif;color:#08717b}
.footer-base{border-top:1px solid #d7e8ed;display:flex;justify-content:space-between;gap:15px;padding:20px 0 25px;font-size:12px;color:#536b72}
.footer-base>span:last-child{display:flex;gap:22px}
.footer-base a{color:inherit;text-decoration:none}
.mobile-call{display:none}
.legal-container{padding:72px 0 105px;max-width:860px}
.legal-container h1{font-size:clamp(2.5rem,4vw,4rem)}
.legal-container h2{font-size:1.9rem;margin-top:42px}
.legal-container h3{font-size:1.3rem;margin-top:27px}
.legal-container p,.legal-container li{font-size:16px}
.legal-container p{overflow-wrap:anywhere}
.legal-notice{border-left:5px solid var(--teal);background:var(--pale);padding:20px 24px;margin:30px 0;border-radius:10px}
.legal-container address{font-style:normal;line-height:1.8}
@media(max-width:1170px){.nav-wrap{gap:16px}.main-nav{gap:13px}.main-nav a{font-size:13px}.brand strong{font-size:1.52rem}.brand .brand-mark{width:46px;height:46px}.header-phone{font-size:12px;padding:10px 13px}.hero-photo{left:38%}.hero-copy{width:60%}.four{gap:13px}.service-card{padding:25px 16px}.finance-main{gap:40px}.detail{grid-template-columns:37% 1fr}}
@media(max-width:930px){.wrap{width:min(100% - 42px,770px)}.nav-wrap{min-height:76px}.menu-toggle{display:flex;width:48px;height:42px;background:#e7fbfc;border:0;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;order:3}.menu-toggle span{height:2px;width:23px;background:var(--deep)}.header-phone{margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px 24px;border-top:1px solid var(--line);box-shadow:0 15px 25px rgb(20 61 80 / .1);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{font-size:16px;padding:12px;border-bottom:1px solid var(--line)}.hero{min-height:550px}.hero-inner{min-height:550px}.hero-copy{padding:63px 0 100px;width:62%}.hero h1{font-size:clamp(3rem,6vw,4.4rem)}.hero p{font-size:16px}.hero-photo{left:40%}.hero-sticker{right:2%;width:115px;height:115px;font-size:17px}.four{grid-template-columns:repeat(2,1fr)}.service-card{padding:28px}.detail-grid{grid-template-columns:1fr}.detail{grid-template-columns:38% 1fr}.finance-main{grid-template-columns:1fr}.finance-visual{min-height:330px}.finance-visual>img{height:330px}.faq-grid,.form-layout{grid-template-columns:1fr;gap:30px}.footer-cols{grid-template-columns:repeat(2,1fr)}.contact-banner{grid-template-columns:43% 1fr}.contact-headline{padding:30px}.contact-links .btn{width:100%}}
@media(max-width:610px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 34px)}.preview-bar{font-size:10px}.site-header{backdrop-filter:none}.nav-wrap{min-height:72px;gap:6px}.brand .brand-mark{width:40px;height:40px}.brand strong{font-size:1.32rem}.brand small{font-size:10px}.header-phone{display:none}.hero{background:#f3fdfd;min-height:0}.hero-photo{position:relative;inset:auto;height:285px;width:100%}.hero-photo:before{background:linear-gradient(0deg,#f3fdfd 0%,transparent 38%)}.hero-photo img{object-position:center 48%}.hero-inner{min-height:auto;display:block;margin-top:-48px}.hero-copy{width:100%;padding:0 0 66px}.hero .eyebrow{margin-bottom:10px}.hero h1{font-size:clamp(2.8rem,10vw,4.05rem);margin-bottom:15px}.hero p{font-size:16px}.hero-sticker{top:-236px;bottom:auto;right:0;width:105px;height:105px;font-size:16px}.hero-actions{gap:15px;margin-top:23px;align-items:flex-start}.phone-inline{width:100%}.wave svg{height:45px}.section{padding:65px 0}.services{padding:25px 0 58px}.section-intro{margin-bottom:30px}.section-intro h2{font-size:2.05rem}.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{border-radius:15px;padding:23px 10px 20px}.icon-bubble{height:60px;width:60px;margin-bottom:12px}.icon-bubble .ico{height:29px;width:29px}.service-card h3{font-size:1.1rem}.service-card p{font-size:13px;line-height:1.55}.service-card a{font-size:12px}.promise{padding:23px 0}.promise-inner{gap:14px}.promise h2{font-size:1.4rem}.promise p{font-size:14px}.decor-leaf{display:none}.promise-heart{width:52px;height:52px}.detail-grid{gap:18px}.detail{grid-template-columns:1fr}.detail img{height:210px;min-height:0}.detail>div{padding:23px}.finance-main{gap:33px}.finance-visual{min-height:290px}.finance-visual>img{height:290px}.finance-visual figcaption{top:12px;right:12px;padding:12px;max-width:210px}.benefits{grid-template-columns:1fr;gap:14px;margin-top:33px}.benefits article{padding-top:10px}.reason-grid{grid-template-columns:1fr;gap:15px;margin-bottom:40px}.reason-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 25px 20px}.reason-grid>div:last-child{border:0}.reason-grid .icon-bubble{margin-bottom:12px}.team-box{grid-template-columns:1fr}.team-visual img{height:230px}.team-text{padding:30px}.faq-grid{gap:25px}.faq-list summary{font-size:15px;padding:16px 40px 16px 0}.contact-banner{grid-template-columns:1fr}.contact-image img{height:200px}.contact-headline{padding:29px 24px 32px}.contact-headline h2{font-size:2rem}.contact-links .btn{font-size:12px;white-space:normal;overflow-wrap:anywhere}.form-layout{padding-top:52px}.form-about h2{font-size:2rem}.form-contact p{font-size:14px}:is(#contact-form,#application-form){padding:23px 17px}.field-row{grid-template-columns:1fr;gap:17px;margin-bottom:18px}.form-footer .form-submit{width:100%}.footer-cols{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-cols>div:first-child{grid-column:1/-1}.footer-cols>div:nth-child(3){grid-column:1/-1}.footer-motto{display:none}.footer-base{display:block;font-size:11px;padding-bottom:80px}.footer-base>span{display:block}.footer-base>span:last-child{margin-top:9px}.mobile-call{position:fixed;display:flex;align-items:center;justify-content:center;gap:9px;bottom:0;left:0;right:0;z-index:60;background:#006b76;color:white;text-decoration:none;font-weight:750;font-size:15px;padding:14px 10px;box-shadow:0 -4px 18px rgb(0 90 110 / .2)}.mobile-call:hover{color:white;background:#046c78}.legal-container{padding:44px 0 95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card{transition:none}}

.jobs{background:linear-gradient(120deg,#f6fcfd,#e7fafa)}
.jobs-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.jobs-grid h2{max-width:500px}
.jobs-grid>div:first-child p{max-width:540px}
.job-card{background:#fff;border:1px solid #d0ecee;border-radius:25px;padding:35px;box-shadow:var(--shadow)}
.job-card .icon-bubble{height:62px;width:62px}
.job-card .icon-bubble .ico{width:29px;height:29px}
.job-card h3{font-size:1.65rem}
.job-card p{font-size:15px;margin:20px 0}
.job-tags{display:flex;gap:9px;flex-wrap:wrap}
.job-tags span{font-size:12px;font-weight:700;background:#e4f8f9;padding:6px 12px;border-radius:40px;color:#164c57}
@media(max-width:930px){.jobs-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:610px){.hero-sticker{display:none}.job-card{padding:25px 19px}.job-card .btn{width:100%}}

.legal-nav{display:flex;align-items:center;margin-left:auto}
.legal-nav a{font-weight:800;text-decoration:none;color:#123d50;font-size:14px;white-space:nowrap}
.legal-nav a:hover{color:#006b76}
@media(max-width:610px){.legal-nav a{font-size:12px}}

/* HerzensHände: Bewerbung Reinigungskraft – bestehendes Farb-/Schriftsystem */
.application-hero{padding:66px 0 70px;background:linear-gradient(110deg,#f6fefe 0%,#e3f8fa 100%)}
.application-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}
.application-top h1{font-size:clamp(2.6rem,4vw,4.2rem)}
.application-top h1 em{color:#007a85;font-style:normal}
.application-top p{max-width:600px}
.application-top>.application-hero-image{border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.application-hero-image img{width:100%;height:350px;object-fit:cover}
.application-top .btn{margin-top:24px}
.breadcrumb{font-size:13px;color:#52717b;margin-bottom:28px}
.breadcrumb a{text-decoration:none;font-weight:700}
.application-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);align-items:start;gap:58px}
.application-aside{position:sticky;top:120px}
.application-aside p{font-size:16px}
.application-steps{margin:30px 0;border-top:1px solid var(--line)}
.application-steps p{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;margin:0;padding:16px 0;font-size:14px;font-weight:700;color:var(--deep)}
.step-dot{display:inline-grid;place-items:center;flex:none;border-radius:50%;width:31px;height:31px;background:#d5f4f5;color:#005f6b;font:700 14px "Segoe UI",Arial,sans-serif}
#application-form{background:#f5fcfc;border:1px solid #d9edef;border-radius:24px;padding:36px;box-shadow:var(--shadow)}
#application-form fieldset{margin:0 0 28px;padding:0 0 22px;border:0;border-bottom:1px solid #cde4e8;min-width:0}
#application-form fieldset:last-of-type{margin-bottom:13px}
#application-form legend{font-family:Georgia,"Times New Roman",serif;color:var(--deep);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;padding:0 0 20px;display:flex;align-items:center;gap:12px}
#application-form .field-row{margin-bottom:18px}
#application-form fieldset>label{margin-bottom:21px}
#application-form label span[aria-hidden="true"]{color:#005f6b}
#application-form .choice-label{font-size:14px;font-weight:700;color:#183f50;margin:0 0 4px}
#application-form .field-hint{font-size:13px;color:#526b72;margin-bottom:14px}
#application-form .choice-group{margin:22px 0}
#application-form .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#application-form .choice{display:flex;gap:10px;align-items:center;font-size:14px;color:#254858;font-weight:600;min-height:50px;padding:12px 15px;border:1px solid #b9dde2;border-radius:13px;background:#fff;cursor:pointer}
#application-form .choice:hover{border-color:#007c86;background:#f0fafa}
#application-form .choice:has(input:checked){border-color:#007480;background:#dcf5f6}
#application-form .choice input{width:19px;height:19px;flex:none;accent-color:#006b76;margin:0}
#application-form .choice input:focus-visible{outline:3px solid #006b76;outline-offset:3px}
#application-form .field-optional{font-weight:400;color:#55727e}
#application-form .check-field{margin:20px 0 12px}
#application-form .form-footer{margin-top:25px}
#application-form .form-submit{min-height:52px}
@media(max-width:950px){.application-top{gap:26px}.application-layout{grid-template-columns:1fr;gap:30px}.application-aside{position:static}.application-steps{display:none}}
@media(max-width:610px){.application-hero{padding:38px 0 45px}.application-top{grid-template-columns:1fr}.application-hero-image img{height:200px}.application-top h1{font-size:clamp(2.3rem,9vw,3.2rem)}.application-section{padding-top:45px}.application-aside h2{font-size:2rem}#application-form{padding:24px 16px}#application-form legend{font-size:1.35rem}#application-form .choice-grid{grid-template-columns:1fr}#application-form .form-submit{width:100%}}
