@layer wireframe{*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-page);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-7);border-bottom:var(--stroke-border) solid var(--color-subtle);height:90px;padding:0 6%;display:flex}.brand{font-size:var(--text-brand);letter-spacing:var(--tracking-brand);font-weight:var(--weight-bold);white-space:nowrap}.nav{gap:var(--space-8);font-size:var(--text-small);display:flex}.locale{font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap}.hero h1{font-size:clamp(var(--text-hero-min), 5.2vw, var(--text-hero));line-height:var(--line-hero);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold);margin:0}.hero p{font-size:var(--text-lead);line-height:var(--line-lead);color:var(--color-text-secondary);max-width:680px;margin:var(--space-6) 0 0}.actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.button{padding:var(--space-5) var(--space-6);font-size:var(--text-body);font-weight:var(--weight-semibold);background:var(--color-ink);min-height:55px;color:var(--color-white);border:var(--stroke-border) solid var(--color-ink);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.button.secondary{color:var(--color-ink);border-color:var(--color-border);background:0 0}.button:hover{background:var(--color-ink);color:var(--color-white)}.eyebrow{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-5);color:var(--color-text-secondary)}.language-note{font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:var(--space-6)}.hero img{object-fit:cover;width:100%;height:100%;display:block}.center{text-align:center;padding-top:var(--space-14)}.center h1{max-width:1050px;margin:auto}.center p{max-width:var(--layout-reading);margin:var(--space-6) auto 0}.center .actions{margin-top:var(--space-6);justify-content:center}.center .photo{height:350px;margin-top:var(--space-12)}.center .photo img{object-position:50% 45%}.next-step{max-width:900px;padding:var(--space-12) var(--space-6);margin:0 auto}.next-step h2{font-size:var(--text-title)}.next-step p{font-size:var(--text-body);line-height:var(--line-copy);color:var(--color-text-secondary)}.next-step a{text-decoration:underline}.demo-note{border-top:var(--stroke-border) solid var(--color-subtle);text-align:center;padding:var(--space-5);font-size:var(--text-micro);color:var(--color-text-secondary)}.caption{font-size:var(--text-caption)!important;margin-top:var(--space-4)!important}@media (width>=1500px){.hero h1{font-size:var(--text-hero)}}@media (width<=800px){.nav{display:none}.site-header{height:74px;padding:0 var(--space-6)}.brand{font-size:var(--text-card)}.locale{font-size:var(--text-caption)}.center{padding-top:var(--space-12)}.center h1{font-size:var(--text-hero-min);letter-spacing:var(--tracking-display);padding:0 var(--space-5)}.hero p{font-size:var(--text-body);padding:0 var(--space-5)}.center .actions{padding:0 var(--space-5)}.center .photo{height:310px;margin-top:var(--space-8)}.button{font-size:var(--text-small);padding:var(--space-4) var(--space-5)}.actions{gap:var(--space-inline-icon)}.language-note{line-height:var(--line-copy)}.hero h1 br{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.image-placeholder{background:var(--color-surface-muted);border:var(--stroke-border) solid var(--color-border);width:100%;height:100%;color:var(--color-text-secondary);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:0;justify-content:center;align-items:center;display:flex}.hero .photo,.hero .button{border-radius:0}.hero h1,.hero{color:var(--color-ink)}.button{background:var(--color-ink)}.site-header{color:var(--color-ink)}.center .direct-contact{margin:var(--space-7) auto 0;padding:0 var(--space-5);max-width:var(--layout-reading)}.center .direct-contact .actions{gap:var(--space-6);margin:0;padding:0}.consultation-button{min-width:218px}.services-link{font-size:var(--text-small);text-underline-offset:4px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.messenger-contact{margin-top:var(--space-6)}.contact-label{font-size:var(--text-small);color:var(--color-text-secondary);margin-bottom:var(--space-3);display:block}.messenger-links{justify-content:center;gap:var(--space-inline-icon);display:flex}.messenger-links a{min-height:calc(var(--control-md) - 2 * var(--stroke-border));padding:var(--space-inline-icon) var(--space-5);border:var(--stroke-border) solid var(--color-border);background:var(--color-white);color:var(--color-ink);font-size:var(--text-small);justify-content:center;align-items:center;display:inline-flex}.messenger-links a:hover{background:var(--color-surface-hover);border-color:var(--color-ink)}.direct-contact .language-note{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-micro)}.demo-note a{margin-left:var(--space-inline-icon);text-decoration:underline;display:inline-block}@media (width<=480px){.center .direct-contact .actions{gap:var(--space-inline-icon);flex-direction:column}.consultation-button{width:100%;max-width:340px}.services-link{min-height:40px}.messenger-contact{margin-top:var(--space-5)}.messenger-links{gap:var(--space-2)}.messenger-links a{padding:var(--space-inline-icon) var(--space-2);max-width:112px;font-size:var(--text-caption);flex:1}.center .direct-contact{margin-top:var(--space-6)}}.header-contact{align-items:center;gap:var(--space-5);display:flex}.header-call{min-height:var(--control-touch);padding:var(--space-inline-icon) var(--space-4);border:var(--stroke-border) solid var(--color-border);font-size:var(--text-small);white-space:nowrap;background:var(--color-white);justify-content:center;align-items:center;display:inline-flex}.header-call:hover{background:var(--color-surface-hover);border-color:var(--color-ink)}.consultation-button{cursor:pointer}.consultation-dialog{width:min(520px,100% - 32px);padding:var(--space-10) var(--space-7);border:var(--stroke-border) solid var(--color-ink);color:var(--color-ink);text-align:center}.consultation-dialog::backdrop{background:var(--color-overlay)}.consultation-dialog h2{font-size:var(--text-dialog);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-4)}.consultation-dialog p{font-size:var(--text-body);line-height:var(--line-copy);color:var(--color-text-secondary);margin:0 0 var(--space-6)}.consultation-dialog .language-note{margin-top:var(--space-5);display:block}.dialog-close{background:var(--color-white);font-size:var(--text-title);cursor:pointer;border:0;min-width:36px;min-height:36px;position:absolute;top:6px;right:8px}@media (width<=1100px){.site-header:has(.header-contact){gap:var(--space-5);padding:0 4%}.site-header:has(.header-contact) .nav{gap:var(--space-5)}.header-contact{gap:var(--space-3)}}@media (width<=800px){.site-header:has(.header-contact){height:94px;padding:var(--space-3) var(--space-5)}.header-contact{align-items:flex-end;gap:var(--space-2);flex-direction:column-reverse}.header-contact .locale{font-size:var(--text-micro)}.header-call{font-size:var(--text-caption);padding:var(--space-inline-icon) var(--space-3)}.site-header:has(.header-contact) .brand{font-size:var(--text-lead)}.consultation-dialog .messenger-links{flex-wrap:wrap}.consultation-dialog{padding:var(--space-10) var(--space-5)}}.center .direct-contact .actions{gap:var(--space-3)}.messenger-links a{gap:var(--space-2);min-height:55px;padding:var(--space-4) var(--space-5);font-size:var(--text-small)}.messenger-links svg{flex:none;width:20px;height:20px}.center .photo{margin-top:var(--space-12)}@media (width<=600px){.center .direct-contact .actions{gap:var(--space-3);flex-direction:column}.consultation-button,.direct-contact .messenger-links{width:100%;max-width:340px}.direct-contact .messenger-links a{max-width:none;min-height:48px;padding:var(--space-3) var(--space-4);font-size:var(--text-small);flex:1}.center .photo{margin-top:var(--space-8)}}.country-content,.country-footer{color:var(--color-ink)}.country-section{max-width:var(--layout-content);padding:var(--space-18) 0;border-bottom:var(--stroke-border) solid var(--color-border);margin:0 auto;scroll-margin-top:24px}.country-content{padding:0 6%}.country-section h2{font-size:clamp(var(--text-dialog), 3.5vw, var(--text-hero-min));line-height:var(--line-tight);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-5);text-wrap:balance}.country-section h3{font-size:var(--text-card);line-height:var(--line-card);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-3);text-wrap:balance}.country-section p{font-size:var(--text-body);line-height:var(--line-copy);color:var(--color-text-secondary);max-width:70ch;margin:0}.section-heading{max-width:var(--layout-reading);margin-bottom:var(--space-10)}.service-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{border:var(--stroke-border) solid var(--color-border);padding:var(--space-6);gap:var(--space-6);background:var(--color-white);flex-direction:column;display:flex}.service-copy{flex:1}.service-card h3{font-size:var(--text-card)}.service-card p{font-size:var(--text-small)}.service-detail summary{cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:32px;list-style:none;display:flex}.service-detail summary:after{content:"+";font-size:var(--text-review-mobile);font-weight:var(--weight-regular)}.service-detail[open] summary:after{content:"−"}.service-detail summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}.service-detail[open] p{padding-top:var(--space-5)}.service-detail .inline-action{margin-top:var(--space-5);text-align:left}.inline-action{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0;text-decoration:underline}.section-prompt{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-3);display:flex}.process-steps{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step-number{font-size:var(--text-heading-small);font-weight:var(--weight-semibold);margin-bottom:var(--space-6);display:block}.process-steps p{font-size:var(--text-body)}.city-list{gap:var(--space-3);flex-wrap:wrap;display:flex}.city-link{min-height:50px;padding:var(--space-3) var(--space-6);border:var(--stroke-border) solid var(--color-border);font-size:var(--text-body);justify-content:center;align-items:center;display:inline-flex}.city-link:hover{background:var(--color-surface-hover);border-color:var(--color-ink)}.country-section .section-note{margin-top:var(--space-7);font-size:var(--text-small)}.section-note a{text-underline-offset:3px;text-decoration:underline}.about-section{gap:var(--space-16);grid-template-columns:1fr 1.15fr;align-items:center;display:grid}.wireframe-visual{background:var(--color-surface-muted);border:var(--stroke-border) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-body);text-align:center;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.team-visual{min-height:510px}.role-list{margin-top:var(--space-7);gap:var(--space-6);display:grid}.role-list h3{font-size:var(--text-lead);margin-bottom:var(--space-2)}.role-list p{font-size:var(--text-body)}.review-layout{gap:var(--space-18);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.review-label{font-size:var(--text-small);color:var(--color-text-secondary)}.review-copy blockquote{font-size:clamp(var(--text-title), 2.7vw, var(--text-heading-medium));line-height:var(--line-card);letter-spacing:var(--tracking-heading);margin:var(--space-6) 0 var(--space-8);max-width:24ch}.review-visual{height:300px}.review-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-tabs span{padding:var(--space-inline-icon) var(--space-3);border:var(--stroke-border) solid var(--color-border);font-size:var(--text-caption)}.review-tabs .selected{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.faq-section{gap:var(--space-16);grid-template-columns:.8fr 1.4fr;display:grid}.faq-section .section-heading{margin:0}.faq-item{border-bottom:var(--stroke-border) solid var(--color-border)}.faq-item:first-child{border-top:var(--stroke-border) solid var(--color-border)}.faq-item summary{padding:var(--space-6) 0;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-6);font-size:var(--text-lead);font-weight:var(--weight-semibold);line-height:var(--line-card);list-style:none;display:flex}.faq-item summary:after{content:"+";font-size:var(--text-title);font-weight:var(--weight-regular);flex:none}.faq-item[open] summary:after{content:"−"}.faq-item p{font-size:var(--text-body);padding-bottom:var(--space-6)}.contact-section{padding:var(--space-18) 0;text-align:center}.contact-section>div{max-width:780px;margin:auto}.contact-section p{max-width:650px;margin:0 auto}.contact-section .actions{justify-content:center;gap:var(--space-3)}.contact-phone{font-size:var(--text-small);text-underline-offset:4px;margin-top:var(--space-6);min-height:30px;text-decoration:underline;display:inline-block}.overview-section{gap:var(--space-16);padding:var(--space-16) 0;border-bottom:0;grid-template-columns:1fr 1.5fr;display:grid}.overview-section h2{font-size:var(--text-title);line-height:var(--line-control);letter-spacing:var(--tracking-heading)}.overview-copy{gap:var(--space-4);display:grid}.overview-copy p{font-size:var(--text-small)}.country-footer{border-top:var(--stroke-border) solid var(--color-border);background:var(--color-surface-hover);padding:var(--space-14) 6% var(--space-6)}.footer-grid{max-width:var(--layout-content);gap:var(--space-10);grid-template-columns:1.3fr 1.25fr 1fr .75fr;margin:auto;display:grid}.footer-grid h3{font-size:var(--text-body);margin:0 0 var(--space-6)}.footer-grid nav,.footer-countries{flex-direction:column;align-items:flex-start;display:flex}.footer-grid nav a,.footer-countries a,.footer-countries span{font-size:var(--text-small);line-height:var(--line-copy);margin-bottom:var(--space-3)}.footer-grid nav a:hover,.footer-countries a:hover{text-decoration:underline}.footer-brand p{font-size:var(--text-small);line-height:var(--line-copy);margin:var(--space-6) 0;color:var(--color-text-secondary)}.footer-brand .messenger-links{flex-wrap:wrap;justify-content:flex-start}.footer-brand .messenger-links a{font-size:var(--text-caption);min-height:var(--control-touch);padding:var(--space-inline-icon) var(--space-3);background:var(--color-surface-hover)}.footer-brand .messenger-links svg{width:17px;height:17px}.footer-bottom{max-width:var(--layout-content);margin:var(--space-10) auto 0;padding-top:var(--space-6);border-top:var(--stroke-border) solid var(--color-border);justify-content:space-between;gap:var(--space-6);font-size:var(--text-micro);color:var(--color-text-secondary);line-height:var(--line-copy);display:flex}.footer-bottom>div{gap:var(--space-5);flex-wrap:wrap;display:flex}.prototype-note{max-width:var(--layout-content);margin:var(--space-5) auto 0;padding-top:var(--space-5);border-top:var(--stroke-border) dashed var(--color-border);color:var(--color-text-secondary);font-size:var(--text-micro);line-height:var(--line-copy)}.prototype-note a{text-decoration:underline}.country-content details:focus-within{scroll-margin-top:24px}summary:focus-visible{outline:var(--stroke-focus) solid var(--color-ink);outline-offset:var(--focus-offset)}@media (width<=1000px){.service-card{padding:var(--space-6)}.service-card h3{font-size:var(--text-lead)}.process-steps{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.about-section,.review-layout,.faq-section{gap:var(--space-8)}.footer-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-section{gap:var(--space-8)}.country-section h2{font-size:var(--text-heading-small)}.team-visual{min-height:480px}}@media (width<=700px){.country-content{padding:0 var(--space-6)}.country-section{padding:var(--space-12) 0}.country-section h2{font-size:var(--text-dialog)}.country-section p{font-size:var(--text-body)}.section-heading{margin-bottom:var(--space-7)}.service-grid{grid-template-columns:1fr}.service-card{gap:var(--space-5)}.service-copy p{font-size:var(--text-small)}.section-prompt{margin-top:var(--space-5);display:block}.section-prompt .inline-action{margin-top:var(--space-1)}.process-steps{gap:var(--space-7);grid-template-columns:1fr}.process-steps li{gap:0 var(--space-5);grid-template-columns:46px 1fr;display:grid}.step-number{font-size:var(--text-title);grid-row:1/3;margin:0}.process-steps h3{font-size:var(--text-card);margin-bottom:var(--space-inline-icon)}.process-steps p{font-size:var(--text-small)}.city-list{gap:var(--space-inline-icon)}.city-link{padding:var(--space-3) var(--space-5);font-size:var(--text-small)}.about-section,.review-layout,.faq-section,.overview-section{gap:var(--space-8);grid-template-columns:1fr;display:grid}.team-visual{order:2;min-height:270px}.role-list{gap:var(--space-5)}.review-copy blockquote{font-size:var(--text-title)}.review-visual{height:250px}.faq-section .section-heading{margin:0}.faq-item summary{font-size:var(--text-body);padding:var(--space-5) 0}.faq-item p{font-size:var(--text-small)}.contact-section .actions{gap:var(--space-3);flex-direction:column}.contact-section .messenger-links{width:100%;max-width:340px}.contact-section .messenger-links a{max-width:none;min-height:48px;padding:var(--space-3) var(--space-4);flex:1}.overview-section h2{font-size:var(--text-title);margin:0}.overview-copy p{font-size:var(--text-small)}.country-footer{padding:var(--space-10) var(--space-6) var(--space-6)}.footer-grid{gap:var(--space-8) var(--space-6)}.footer-brand,.footer-services{grid-column:1/-1}.footer-services a{font-size:var(--text-small)}.footer-bottom{gap:var(--space-3);flex-direction:column}.footer-bottom>div{gap:var(--space-3) var(--space-5)}}#services .section-heading{margin-bottom:var(--space-7)}.compact-service{padding:var(--space-6) var(--space-6);gap:var(--space-3);justify-content:flex-start;transition:background .15s,border-color .15s}.compact-service:hover{background:var(--color-surface-hover);border-color:var(--color-ink)}.compact-service-heading{align-items:center;gap:var(--space-4);display:flex}.service-icon{width:29px;height:29px;color:var(--color-ink);flex:none}.compact-service h3{font-size:var(--text-lead);line-height:var(--line-card);letter-spacing:var(--tracking-heading);text-wrap:initial;margin:0}.country-section .compact-service p{font-size:var(--text-small);line-height:var(--line-copy);max-width:32ch;margin:0}.service-section-actions{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-6);display:flex}.service-section-actions .inline-action{font-weight:var(--weight-regular);font-size:var(--text-small)}.back-link{font-size:var(--text-small);text-underline-offset:3px;text-decoration:underline}@media (width<=1000px){.compact-service{padding:var(--space-5) var(--space-5)}.compact-service-heading{gap:var(--space-3)}.compact-service h3{font-size:var(--text-body)}.service-icon{width:26px;height:26px}}@media (width<=700px){.service-grid{gap:var(--space-inline-icon);grid-template-columns:1fr}.compact-service{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.compact-service-heading{gap:var(--space-3)}.compact-service h3{font-size:var(--text-lead)}.country-section .compact-service p{padding-left:var(--space-10);max-width:none;font-size:var(--text-small)}.service-section-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}}.service-icon-placeholder{border:var(--stroke-border) dashed var(--color-text-secondary);background:var(--color-surface-muted);width:42px;height:42px;color:var(--color-text-secondary);font-size:var(--text-micro);font-weight:var(--weight-regular);line-height:var(--line-solid);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=700px){.country-section .compact-service p{padding-left:var(--space-14)}}.process-section{gap:var(--space-20);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;display:grid}.process-section .section-heading{max-width:var(--layout-review-dialog);align-self:start;margin:0;position:sticky;top:48px}.process-section .process-steps{margin:0;padding:0;list-style:none;display:block}.process-section .process-steps li{column-gap:var(--space-6);row-gap:var(--space-3);min-height:230px;padding:0 0 var(--space-16);grid-template-columns:44px minmax(0,1fr);align-content:start;display:grid;position:relative}.process-section .process-steps li:last-child{min-height:170px;padding-bottom:0}.process-section .process-steps li:not(:last-child):after{content:"";border-left:var(--stroke-border) solid var(--color-border);position:absolute;top:44px;bottom:0;left:21px}.process-section .step-number{z-index:1;width:var(--step-number-size);height:var(--step-number-size);border:var(--stroke-border) solid var(--color-border);background:var(--color-surface-muted);font-size:var(--text-small);font-weight:var(--weight-regular);grid-area:1/1/3;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.process-section .process-steps h3{font-size:var(--text-brand);margin:var(--space-2) 0 0;grid-column:2}.process-section .process-steps p{font-size:var(--text-body);grid-column:2;max-width:44ch}@media (width<=1000px){.process-section{gap:var(--space-10)}.process-section .process-steps li{column-gap:var(--space-5)}.process-section .process-steps h3{font-size:var(--text-card)}}@media (width<=800px){.process-section{gap:var(--space-8);grid-template-columns:1fr}.process-section .section-heading{max-width:var(--layout-dialog);position:static}.process-section .process-steps li{min-height:0;padding-bottom:var(--space-12)}.process-section .process-steps li:last-child{min-height:0}.process-section .process-steps p{font-size:var(--text-body);max-width:60ch}}.locale{align-items:center;gap:var(--space-2);display:inline-flex}.flag-placeholder{border:var(--stroke-border) solid var(--color-border);background:var(--color-surface-muted);flex:none;width:16px;height:16px;display:inline-block}.service-grid .compact-service{align-items:center;gap:var(--space-6);padding:var(--space-6);grid-template-columns:110px minmax(0,1fr);min-height:220px;display:grid}.service-grid .service-icon-placeholder{width:110px;height:110px;font-size:var(--text-small)}.service-grid .compact-service h3{font-size:var(--text-card);margin:0 0 var(--space-3)}.service-grid .compact-service p{max-width:none;font-size:var(--text-body);line-height:var(--line-lead);padding:0}@media (width<=1000px){.service-grid .compact-service{padding:var(--space-6);gap:var(--space-5);grid-template-columns:90px minmax(0,1fr)}.service-grid .service-icon-placeholder{width:90px;height:90px}.service-grid .compact-service h3{font-size:var(--text-lead)}.service-grid .compact-service p{font-size:var(--text-small)}}@media (width<=800px){.service-grid{grid-template-columns:1fr}.service-grid .compact-service{grid-template-columns:110px minmax(0,1fr);min-height:190px}.service-grid .service-icon-placeholder{width:110px;height:110px}}@media (width<=480px){.service-grid .compact-service{padding:var(--space-5) var(--space-4);gap:var(--space-5);grid-template-columns:80px minmax(0,1fr)}.service-grid .service-icon-placeholder{width:80px;height:80px;font-size:var(--text-micro)}.service-grid .compact-service h3{font-size:var(--text-lead)}.service-grid .compact-service p{font-size:var(--text-small)}}.application-panel{border:var(--stroke-border) solid var(--color-border);grid-template-columns:1fr 1fr;min-height:540px;display:grid}.application-copy{padding:var(--space-12);background:var(--color-surface-hover);align-self:stretch}.application-copy h2{text-wrap:initial}.application-copy p{font-size:var(--text-body);line-height:var(--line-copy)}.application-action{margin-top:var(--space-8)}.application-copy .application-messenger-label{margin-top:var(--space-7);margin-bottom:var(--space-3);font-size:var(--text-small)}.application-copy .messenger-links{flex-wrap:wrap;justify-content:flex-start}.application-copy .messenger-links a{background:var(--color-white);min-height:48px;padding:var(--space-3) var(--space-5)}.application-visual{border:0;border-left:var(--stroke-border) solid var(--color-border);min-height:540px}@media (width<=1000px){.application-copy{padding:var(--space-8)}.application-copy h2{font-size:var(--text-heading-small)}}@media (width<=700px){.application-panel{grid-template-columns:1fr;min-height:0}.application-copy{padding:var(--space-7) var(--space-6)}.application-copy h2{font-size:var(--text-dialog)}.application-copy p{font-size:var(--text-body)}.application-copy .consultation-button{max-width:none}.application-visual{border-left:0;border-top:var(--stroke-border) solid var(--color-border);min-height:280px}.application-copy .messenger-links a{flex:1}}.application-action .button{border-radius:0}.cities-section .section-heading{max-width:780px;margin-bottom:var(--space-8)}.cities-section .city-list{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cities-section .city-list li{border:0;min-width:0}.cities-section .city-link{border:var(--stroke-border) solid var(--color-border);background:var(--color-surface-muted);width:100%;min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--text-lead);border-radius:0;justify-content:center;text-decoration:none;display:inline-flex}.cities-section .city-link:hover,.cities-section .city-link:focus-visible{background:var(--color-subtle);border-color:var(--color-border);text-decoration:none}.city-inquiry{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-8);background:0 0;border:0;padding:0;display:flex}.city-inquiry h3{font-size:var(--text-card);margin:0 0 var(--space-inline-icon)}.city-inquiry p{font-size:var(--text-small);line-height:var(--line-copy);max-width:62ch}.city-inquiry-button{min-height:48px;padding:var(--space-3) var(--space-5);border:var(--stroke-border) solid var(--color-border);background:var(--color-white);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.city-inquiry-button:hover{background:var(--color-surface-hover)}@media (width<=1000px){.cities-section .city-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cities-section .city-link{font-size:var(--text-lead)}}@media (width<=700px){.cities-section .city-list{gap:var(--space-inline-icon);grid-template-columns:repeat(2,minmax(0,1fr))}.cities-section .city-link{font-size:var(--text-body);min-height:var(--control-touch);padding:var(--space-3) var(--space-4)}.city-inquiry{align-items:flex-start;gap:var(--space-5);flex-direction:column;padding:0}.city-inquiry-button{width:100%}}.support-intro{gap:var(--space-16);margin-bottom:var(--space-10);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.support-intro h2{max-width:14ch;margin:0}.support-intro p{padding-top:var(--space-1);max-width:54ch}.support-roles{border:var(--stroke-border) solid var(--color-border);background:var(--color-white);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-role{padding:var(--space-8) var(--space-7);min-width:0}.support-role+.support-role{border-left:var(--stroke-border) solid var(--color-border)}.support-role-label{font-size:var(--text-small);color:var(--color-text-secondary);margin-bottom:var(--space-6);display:block}.support-role h3{font-size:var(--text-brand);line-height:var(--line-card);margin:0 0 var(--space-4);text-wrap:initial}.support-role p{font-size:var(--text-body);line-height:var(--line-copy)}@media (width<=1000px){.support-intro{gap:var(--space-8)}.support-role{padding:var(--space-6) var(--space-6)}.support-role h3{font-size:var(--text-card)}}@media (width<=700px){.support-intro{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:1fr}.support-intro h2{max-width:none}.support-intro p{padding:0}.support-roles{grid-template-columns:1fr}.support-role+.support-role{border-left:0;border-top:var(--stroke-border) solid var(--color-border)}.support-role-label{margin-bottom:var(--space-4)}.support-role h3{font-size:var(--text-review-mobile)}}.testimonial-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.testimonial-card{border:var(--stroke-border) solid var(--color-border);padding:var(--space-7);background:var(--color-white);border-radius:0;flex-direction:column;align-items:flex-start;min-height:330px;display:flex}.testimonial-card blockquote{font-size:var(--text-lead);line-height:var(--line-lead);color:var(--color-text-secondary);margin:0 0 var(--space-7)}.testimonial-person{margin-top:auto}.testimonial-person h3{font-size:var(--text-body);margin:0 0 var(--space-2);text-wrap:initial}.testimonial-person p{font-size:var(--text-small);line-height:var(--line-copy)}.review-original-button{font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);min-height:var(--control-touch);padding:var(--space-inline-icon) var(--space-4);margin-top:var(--space-6);border:var(--stroke-border) solid var(--color-border);background:var(--color-white);cursor:pointer;text-align:left;border-radius:0}.review-original-button:hover{background:var(--color-surface-muted)}.review-dialog{width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);padding:var(--space-6);border:var(--stroke-border) solid var(--color-ink);background:var(--color-white);color:var(--color-ink);border-radius:0;overflow:auto}.review-dialog::backdrop{background:var(--color-overlay)}.review-dialog form{margin-bottom:var(--space-6);justify-content:flex-end;display:flex}.country-section .review-dialog h2{font-size:var(--text-title);margin:0 0 var(--space-6)}.review-original-image{aspect-ratio:9/19.5;border-radius:0;width:min(260px,100%,25.3846dvh);height:auto;min-height:0;margin-inline:auto}@media (width<=1000px){.testimonial-card{padding:var(--space-6) var(--space-5)}.testimonial-card blockquote{font-size:var(--text-body)}}@media (width<=700px){.testimonial-grid{gap:var(--space-4);grid-template-columns:1fr}.testimonial-card{min-height:0;padding:var(--space-6)}.testimonial-card blockquote{font-size:var(--text-lead)}.testimonial-person{margin-top:0}.review-dialog{padding:var(--space-5)}}.review-feature{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 200px;align-items:start;max-width:860px;display:grid}.review-feature[hidden]{display:none}.review-story{padding:var(--space-5) 0;flex-direction:column;align-items:flex-start;display:flex}.review-context{font-size:var(--text-small);color:var(--color-text-secondary)}.review-story blockquote{font-size:clamp(var(--text-title), 2.7vw, var(--text-heading-medium));line-height:var(--line-card);letter-spacing:var(--tracking-heading);margin:var(--space-6) 0 var(--space-7);max-width:26ch}.review-person{margin-top:0}.review-person h3{font-size:var(--text-lead);margin:0 0 var(--space-2)}.review-person p{font-size:var(--text-small)}.review-evidence{background:var(--color-white);width:min(190px,100%);color:var(--color-text-secondary);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:0;flex-direction:column;place-self:start;padding:0;display:flex}.review-evidence-image{aspect-ratio:9/19.5;background:var(--color-surface-muted);border:var(--stroke-border) solid var(--color-border);width:100%;font-size:var(--text-body);flex:none;justify-content:center;align-items:center;display:flex}.review-evidence-caption{font-size:var(--text-caption);padding-top:var(--space-3);text-decoration:none;display:block}.review-navigation{justify-content:space-between;align-items:center;gap:var(--space-6);width:calc(100% - 248px);max-width:612px;margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--stroke-border) solid var(--color-border);display:flex}.review-navigation>span{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.review-navigation>div{gap:var(--space-inline-icon);display:flex}.review-navigation button{border:var(--stroke-border) solid var(--color-border);min-height:var(--control-touch);padding:var(--space-inline-icon) var(--space-5);background:var(--color-white);font:inherit;font-size:var(--text-small);cursor:pointer;border-radius:0}.review-navigation button:disabled{color:var(--color-text-secondary);border-color:var(--color-border);cursor:default}.review-navigation button:hover:not(:disabled){background:var(--color-surface-hover)}@media (width<=1000px){.review-feature{gap:var(--space-8)}.review-navigation{width:calc(100% - 232px);max-width:628px}}@media (width<=700px){.review-feature{gap:var(--space-7);grid-template-columns:1fr}.review-story{padding:0}.review-story blockquote{font-size:var(--text-title);margin:var(--space-6) 0 var(--space-7);max-width:none}.review-evidence{width:min(180px,100%)}.review-navigation{width:100%;max-width:none;margin-top:var(--space-6)}}.center .hero-proof{font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--line-copy);margin:0 auto var(--space-5);color:var(--color-text-secondary)}.hero .direct-contact .consultation-hint,.application-action .consultation-hint{font-size:var(--text-small);line-height:var(--line-copy);color:var(--color-text-secondary);margin:var(--space-3) auto 0;max-width:560px;padding:0}.application-action .consultation-hint{max-width:38ch;margin-left:0}.application-proof{border-top:var(--stroke-border) solid var(--color-border);margin-top:var(--space-7);padding-top:var(--space-6);align-items:flex-start;gap:var(--space-label);flex-direction:column;display:flex}.application-proof strong{font-size:var(--text-dialog);line-height:var(--line-tight);letter-spacing:var(--tracking-heading)}.application-proof span{font-size:var(--text-small);color:var(--color-text-secondary)}.application-proof a{font-size:var(--text-small);text-underline-offset:4px;margin-top:var(--space-label);padding:var(--space-label) 0;text-decoration:underline}@media (width<=700px){.application-proof strong{font-size:var(--text-dialog)}.hero .direct-contact .consultation-hint{max-width:38ch}.application-action .consultation-hint{max-width:none}}.center .photo{height:410px}.hero-messenger-alternative{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.center .hero-messenger-alternative .messenger-links{gap:var(--space-4);width:auto;max-width:none}.center .hero-messenger-alternative .messenger-links a{min-height:var(--control-touch);padding:var(--space-inline-icon) 0;font-size:var(--text-small);color:var(--color-text-secondary);text-underline-offset:4px;background:0 0;border:0;flex:none;max-width:none;text-decoration:underline}.center .hero-messenger-alternative .messenger-links a:hover{color:var(--color-ink)}@media (width<=800px){.center .photo{height:350px}}.application-section{max-width:none;color:var(--color-white);border:0;padding:0}.application-wide-image{border:var(--stroke-border) solid var(--color-border);background:var(--color-surface-muted);height:360px;min-height:0;color:var(--color-text-secondary)}.application-dark{background:var(--color-ink)}.application-inner{width:88%;max-width:var(--layout-content);gap:var(--space-20);padding:var(--space-16) 0;grid-template-columns:1.05fr 1fr;margin:0 auto;display:grid}.application-message h2{max-width:17ch}.application-section .application-message p{color:var(--color-border);max-width:46ch}.application-trust{gap:var(--space-3);margin-top:var(--space-8);font-size:var(--text-small);flex-direction:column;display:flex}.application-trust strong{font-weight:var(--weight-semibold)}.application-trust a{text-underline-offset:4px;color:var(--color-border);width:fit-content;text-decoration:underline}.application-person{align-items:center;gap:var(--space-5);margin-top:var(--space-7);display:flex}.application-avatar{width:var(--avatar-lg);height:var(--avatar-lg);border:var(--stroke-border) dashed var(--color-border);background:var(--color-ink);color:var(--color-border);font-size:var(--text-caption);flex:none;place-items:center;display:grid}.application-person strong{font-size:var(--text-lead);line-height:var(--line-card);margin-bottom:var(--space-label);display:block}.application-person>div:last-child>span{color:var(--color-border);font-size:var(--text-small);line-height:var(--line-copy);max-width:25ch;display:block}.application-messengers{margin-top:var(--space-8)}.application-messengers h3{font-size:var(--text-card);line-height:var(--line-card);margin:0 0 var(--space-2)}.application-section .application-messengers p{font-size:var(--text-small);color:var(--color-surface-hover);margin-bottom:var(--space-2)}.application-messengers .messenger-links{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap}.application-messengers .messenger-links a{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--stroke-border) solid var(--color-text-secondary);background:var(--color-ink);min-height:48px;color:var(--color-white);font-size:var(--text-small);border-radius:0;flex:none;max-width:none;text-decoration:none;display:inline-flex}.application-messengers .messenger-links a:hover{background:var(--color-ink);border-color:var(--color-border);color:var(--color-white)}.application-messenger-icon{border:var(--stroke-border) dashed var(--color-border);background:0 0;flex:none;width:20px;height:20px;display:block}.application-section :focus-visible{outline:var(--stroke-focus) solid var(--color-white);outline-offset:var(--focus-offset)}.application-form{background:var(--color-ink);padding:var(--space-8);gap:var(--space-5);border-radius:0;flex-direction:column;min-width:0;display:flex}.application-form h3{font-size:var(--text-dialog);line-height:var(--line-control);letter-spacing:var(--tracking-heading);margin:0}.application-section .application-form-intro{font-size:var(--text-small);line-height:var(--line-copy);color:var(--color-border);margin:calc(-1 * var(--space-2)) 0 var(--space-1)}.application-field{gap:var(--space-2);flex-direction:column;display:flex}.application-field label{font-size:var(--text-small);line-height:var(--line-card);font-weight:var(--weight-semibold)}.application-field input,.application-field textarea{border:var(--stroke-border) solid var(--color-text-secondary);width:100%;min-width:0;color:var(--color-white);font:inherit;font-size:var(--text-body);line-height:var(--line-copy);padding:var(--space-3) var(--space-3);background:0 0;border-radius:0}.application-field input{height:52px}.application-field textarea{resize:vertical;min-height:108px}.application-field input::placeholder,.application-field textarea::placeholder{color:var(--color-border);opacity:1}.application-consent{align-items:flex-start;gap:var(--space-inline-icon);font-size:var(--text-small);line-height:var(--line-copy);color:var(--color-border);cursor:pointer;display:flex}.application-consent input{width:20px;height:20px;margin:var(--checkbox-optical-offset) 0 0;accent-color:var(--color-white);flex:none}.application-form .application-submit{background:var(--color-white);border-color:var(--color-white);width:100%;min-height:54px;color:var(--color-ink);cursor:pointer}.application-form .application-submit:hover{background:var(--color-border);border-color:var(--color-border)}.consultation-dialog{border-radius:0;max-height:calc(100dvh - 32px);overflow:auto}.consultation-request{text-align:left}.consultation-request label{font-size:var(--text-small);font-weight:var(--weight-semibold);margin:var(--space-4) 0 var(--space-2);display:block}.consultation-request label span{float:right;font-weight:var(--weight-regular);color:var(--color-text-secondary);font-size:var(--text-micro)}.consultation-request input,.consultation-request textarea{width:100%;padding:var(--space-3);border:var(--stroke-border) solid var(--color-border);background:var(--color-white);color:var(--color-ink);font:inherit;font-size:var(--text-body);border-radius:0;display:block}.consultation-request input:focus-visible,.consultation-request textarea:focus-visible{outline:var(--stroke-focus) solid var(--color-ink);outline-offset:var(--focus-offset)}.consultation-request details{margin:var(--space-5) 0}.consultation-request summary{cursor:pointer;font-size:var(--text-small);padding:var(--space-2) 0}.consultation-submit{cursor:pointer;border-radius:0;width:100%}.consultation-dialog .consultation-preview-note{font-size:var(--text-micro);line-height:var(--line-copy);margin:var(--space-3) 0 0;color:var(--color-text-secondary)}@media (width<=1000px){.application-inner{gap:var(--space-10)}.application-primary-actions{flex-direction:column}.application-primary-actions .button{width:100%;max-width:none}}@media (width<=700px){.application-wide-image{height:260px}.application-inner{width:auto;margin:0 var(--space-6);padding:var(--space-10) 0;gap:var(--space-8);grid-template-columns:1fr}.application-primary-actions{flex-direction:row}.application-primary-actions .button,.application-call{width:100%}.application-message h2{max-width:none}.application-trust,.application-messengers{margin-top:var(--space-6)}}.blog-heading{margin-bottom:var(--space-10)}.blog-heading .blog-all{margin-top:var(--space-inline-icon);cursor:pointer;border-radius:0}.blog-layout{gap:var(--space-6);grid-template-columns:2fr 1fr;align-items:stretch;display:grid}.blog-featured{border:var(--stroke-border) solid var(--color-border);min-width:0}.blog-featured-link{background:var(--color-white);width:100%;height:100%;color:var(--color-ink);text-align:left;cursor:pointer;border:0;grid-template-columns:1fr 1.1fr;padding:0;display:grid}.blog-featured-image{background:var(--color-surface-muted);border-right:var(--stroke-border) solid var(--color-border);color:var(--color-text-secondary);min-height:330px;font-size:var(--text-body);justify-content:center;align-items:center;display:flex}.blog-featured-copy{padding:var(--space-7);flex-direction:column;justify-content:center;min-width:0;display:flex}.blog-meta{justify-content:space-between;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.blog-featured-title{font-size:var(--text-title);line-height:var(--line-card);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.blog-list{border:var(--stroke-border) solid var(--color-border);padding:0 var(--space-5);min-width:0}.blog-list article+article{border-top:var(--stroke-border) solid var(--color-border)}.blog-small-link{gap:var(--space-4);width:100%;padding:var(--space-6) 0;background:var(--color-white);color:var(--color-ink);text-align:left;cursor:pointer;border:0;grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.blog-small-image{background:var(--color-surface-muted);border:var(--stroke-border) solid var(--color-border);width:64px;height:64px;color:var(--color-text-secondary);font-size:var(--text-micro);justify-content:center;align-items:center;display:flex}.blog-small-title{font-size:var(--text-body);line-height:var(--line-card);font-weight:var(--weight-semibold);display:block}.blog-date{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);display:block}.blog-featured-link:hover .blog-featured-title,.blog-small-link:hover .blog-small-title{text-underline-offset:3px;text-decoration:underline}.blog-dialog{border:var(--stroke-border) solid var(--color-ink);width:min(650px,100% - 32px);max-height:calc(100dvh - 32px);padding:var(--space-7);color:var(--color-ink);background:var(--color-white);border-radius:0;overflow:auto}.blog-dialog::backdrop{background:var(--color-overlay)}.blog-dialog form{text-align:right;margin-bottom:var(--space-6)}.blog-close{padding:var(--space-inline-icon) var(--space-4);min-height:var(--control-touch);border:var(--stroke-border) solid var(--color-border);background:var(--color-white);cursor:pointer}.country-section .blog-dialog h2{font-size:var(--text-dialog)}.blog-dialog-content{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-copy)}.blog-dialog-content ul{margin:0;padding:0;list-style:none}.blog-dialog-content li+li{border-top:var(--stroke-border) solid var(--color-border)}.blog-dialog-content li button{background:var(--color-white);padding:var(--space-4) 0;color:var(--color-ink);cursor:pointer;text-align:left;font:inherit;text-underline-offset:4px;border:0;text-decoration:underline}@media (width<=1000px){.blog-layout{gap:var(--space-5);grid-template-columns:1.7fr 1fr}.blog-featured-copy{padding:var(--space-6)}.blog-featured-title{font-size:var(--text-review-mobile)}.blog-small-link{gap:var(--space-3);grid-template-columns:52px minmax(0,1fr)}.blog-small-image{width:52px;height:52px}.blog-list{padding:0 var(--space-4)}}@media (width<=800px){.blog-layout{grid-template-columns:1fr}.blog-featured-image{min-height:280px}.blog-small-link{grid-template-columns:64px minmax(0,1fr)}.blog-small-image{width:64px;height:64px}}@media (width<=480px){.blog-featured-link{grid-template-columns:1fr}.blog-featured-image{border-right:0;border-bottom:var(--stroke-border) solid var(--color-border);min-height:210px}.blog-featured-copy{padding:var(--space-6)}.blog-heading{margin-bottom:var(--space-7)}.blog-featured-title{font-size:var(--text-brand)}}.country-footer{background:var(--color-footer);color:var(--color-white);padding:0 6% var(--space-6);border-top:var(--stroke-border) solid var(--color-footer)}.footer-topline{max-width:var(--layout-content);align-items:center;gap:var(--space-8);padding:var(--space-10) 0;border-bottom:var(--stroke-border) solid var(--color-ink);margin:0 auto;display:flex}.footer-wordmark{font-size:clamp(var(--text-dialog), 3.7vw, var(--space-12));line-height:var(--line-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);white-space:nowrap}.footer-topline p{font-size:var(--text-small);line-height:var(--line-copy);color:var(--color-white);max-width:52ch;margin:0}.footer-back-top{font-size:var(--text-small);white-space:nowrap;text-underline-offset:4px;min-height:var(--control-touch);align-items:center;margin-left:auto;text-decoration:underline;display:flex}.footer-main{max-width:var(--layout-content);gap:var(--space-16);padding:var(--space-10) 0;grid-template-columns:320px minmax(0,1fr);margin:0 auto;display:grid}.footer-main h3{font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0 0 var(--space-5)}.footer-phone-label{font-size:var(--text-caption);color:var(--color-border);margin:var(--space-6) 0 var(--space-2);display:block}.footer-contact-zone .footer-phone{font-size:var(--text-review-mobile);line-height:var(--line-card);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);white-space:nowrap;display:block}.footer-contact-zone .messenger-links{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;max-width:270px;margin:0;display:flex}.footer-contact-zone .messenger-links a{justify-content:flex-start;align-items:center;gap:var(--space-3);background:var(--color-inverse-muted);color:var(--color-white);border:var(--stroke-border) solid var(--color-inverse-muted);padding:var(--space-3) var(--space-4);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--line-card);border-radius:0;flex:none;width:100%;max-width:none;min-height:48px;text-decoration:none;display:flex}.footer-contact-zone .messenger-links a:hover{background:var(--color-inverse-muted);border-color:var(--color-inverse-muted)}.footer-messenger-icon{border:var(--stroke-border) dashed var(--color-inverse-muted);background:0 0;flex:none;width:20px;height:20px;display:block}.footer-navigation{gap:var(--space-8);grid-template-columns:1.3fr 1fr 1fr;display:grid}.footer-navigation nav,.footer-market-nav{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-navigation a,.footer-market-nav>span{font-size:var(--text-small);line-height:var(--line-copy);margin:0 0 var(--space-3)}.footer-navigation a:hover{text-underline-offset:3px;text-decoration:underline}.footer-current-market{font-weight:var(--weight-semibold)}.country-footer .footer-bottom{border-color:var(--color-ink);color:var(--color-white);margin-top:0}.country-footer a:focus-visible,.country-footer button:focus-visible{outline-color:var(--color-white)}.country-footer .footer-bottom .locale{font-size:var(--text-micro)}@media (width<=1000px){.footer-main{gap:var(--space-8);grid-template-columns:270px minmax(0,1fr)}.footer-navigation{gap:var(--space-7);grid-template-columns:1.2fr 1fr}.footer-market-nav{gap:0 var(--space-5);flex-flow:wrap;grid-column:1/-1;display:flex}.footer-market-nav h3{width:100%}.footer-phone{font-size:var(--text-title)}.footer-topline{gap:var(--space-6)}.footer-wordmark{font-size:var(--text-heading-small)}}@media (width<=700px){.country-footer{padding:0 var(--space-6) var(--space-6)}.footer-topline{gap:var(--space-4);padding:var(--space-8) 0;flex-wrap:wrap}.footer-wordmark{font-size:var(--text-heading-small)}.footer-topline p{flex-basis:100%;order:3;max-width:none}.footer-main{gap:var(--space-8);padding:var(--space-8) 0;grid-template-columns:1fr}.footer-contact-zone{padding-bottom:var(--space-7);border-bottom:var(--stroke-border) solid var(--color-ink)}.footer-phone{font-size:var(--text-title)}.footer-navigation{gap:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr}.footer-back-top{font-size:var(--text-micro)}.country-footer .footer-bottom{gap:var(--space-4)}}@media (width<=380px){.footer-wordmark{font-size:var(--text-dialog)}.footer-topline{gap:var(--space-3)}.footer-navigation{grid-template-columns:1fr}.footer-market-nav{grid-column:auto}.footer-phone{font-size:var(--text-title)}}.site-header:has(.header-application){z-index:20;background:var(--color-page);position:sticky;top:0}.header-application{min-height:var(--control-touch);padding:var(--space-3) var(--space-4);font-size:var(--text-small);white-space:nowrap;cursor:pointer;border-radius:0}.hero .hero-call{background:var(--color-white);color:var(--color-ink);border-color:var(--color-border)}.hero .hero-call:hover{background:var(--color-surface-hover);color:var(--color-ink)}body:has(.header-application) .country-section{scroll-margin-top:114px}@media (width>=801px){body:has(.header-application) .process-section .section-heading{top:126px}}@media (width<=800px){body:has(.header-application) .country-section{scroll-margin-top:118px}}@media (width<=600px){.hero .hero-call{width:100%;max-width:340px}}@media (width<=380px){.site-header:has(.header-application){padding:var(--space-3) var(--space-4);gap:var(--space-inline-icon)}.site-header:has(.header-application) .brand{font-size:var(--text-body)}.header-application{font-size:var(--text-micro);padding:var(--space-3) var(--space-inline-icon)}}.review-composition{flex-direction:column;gap:0;display:flex}.review-quote-mark{height:100px;font:var(--text-quote)/1 var(--font-quote);color:var(--palette-accent,var(--color-accent-text));opacity:1;user-select:none;display:block}.review-composition .review-showcase{width:100%;display:grid}.review-composition .review-feature{gap:var(--space-16);grid-area:1/1;grid-template-columns:190px minmax(0,1fr);grid-template-areas:"evidence story";max-width:none;display:grid}.review-composition .review-feature[aria-hidden=true]{visibility:hidden;pointer-events:none}.review-composition .review-story{grid-area:story;padding:0}.review-composition .review-person h3{font-size:var(--text-card);line-height:var(--leading-card)}.review-composition .review-story blockquote{font-size:clamp(var(--text-title), 2.7vw, var(--text-heading-medium));max-width:34ch;margin:var(--space-3) 0 var(--space-7)}.review-composition .review-evidence-row{grid-area:evidence}.review-composition .review-evidence{width:190px}.review-composition .review-navigation{width:100%;max-width:none;margin:var(--space-7) 0 0;padding-top:var(--space-6);border-top:var(--stroke-border) solid var(--color-border);justify-content:space-between}@media (width<=1000px){.review-composition .review-feature{gap:var(--space-10)}}@media (width<=700px){.review-composition .review-feature{gap:var(--space-7);grid-template-columns:1fr;grid-template-areas:"story""evidence"}.review-composition .review-evidence{width:min(180px,100%)}.review-composition .review-story blockquote{font-size:var(--text-title);max-width:none}}.locale-trigger{color:inherit;padding:var(--space-2) 0;min-height:var(--control-touch);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:0}.region-dialog{width:min(var(--layout-dialog), calc(100% - 32px));max-height:calc(100dvh - 32px);padding:var(--space-5);border:var(--stroke-border) solid var(--color-ink);background:var(--color-white);color:var(--color-ink);border-radius:0;overflow:auto}.region-dialog::backdrop{background:var(--color-overlay)}.region-dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.region-dialog-heading h2{font-size:var(--text-title);letter-spacing:var(--tracking-heading);margin:0}.region-dialog-heading form{margin:0}.region-close{color:var(--color-ink);font:inherit;font-size:var(--text-dialog);line-height:var(--line-solid);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.region-row{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.region-row:has([aria-pressed=true]){background:var(--color-surface-muted)}.region-country{align-items:center;gap:var(--space-3);font-size:var(--text-body);font-weight:var(--weight-semibold);display:flex}.region-flag{border:var(--stroke-border) solid var(--color-border);background:var(--color-surface-hover);width:40px;height:28px;font-size:var(--text-micro);font-weight:var(--weight-regular);color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.region-languages{gap:var(--space-4);flex-wrap:wrap;display:flex}.region-languages :is(button,a){font:inherit;font-size:var(--text-small);color:var(--color-ink);padding:var(--space-inline-icon) 0;min-height:var(--control-touch);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:0;text-decoration:underline}.region-languages :is(button,a)[aria-pressed=true]{font-weight:var(--weight-bold);text-decoration-thickness:2px}@media (width<=600px){.region-dialog{padding:var(--space-4)}.region-dialog-heading h2{font-size:var(--text-brand)}.region-row{gap:var(--space-1);padding:var(--space-inline-icon) var(--space-3);grid-template-columns:1fr}.region-languages{padding-left:var(--space-14);gap:var(--space-5)}.region-country{font-size:var(--text-small)}}.process-cta{margin-top:var(--space-6)}.benefits-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.benefits-grid article{padding:var(--space-7) var(--space-6);background:var(--color-surface-hover);border:var(--stroke-border) solid var(--color-border);border-radius:0;flex-direction:column;align-items:flex-start;display:flex}.benefit-icon{width:var(--benefit-icon-size);height:var(--benefit-icon-size);border:var(--stroke-border) dashed var(--color-border);color:var(--color-text-secondary);font-size:var(--text-small);margin-bottom:var(--space-7);background:0 0;place-items:center;display:grid}.benefits-grid h3{font-size:var(--text-review-mobile);line-height:var(--line-control);margin:0 0 var(--space-4);letter-spacing:var(--tracking-heading)}.benefits-grid p{font-size:var(--text-body);line-height:var(--line-lead);color:var(--color-text-secondary);max-width:27ch;margin:0}.benefits-action{margin-top:var(--space-8)}@media (width<=1100px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.benefits-grid{gap:var(--space-4);grid-template-columns:1fr}.benefits-grid article{column-gap:var(--space-5);padding:var(--space-6) var(--space-5);grid-template-columns:56px minmax(0,1fr);display:grid}.benefit-icon{width:var(--benefit-icon-size);height:var(--benefit-icon-size);grid-row:1/3;margin:0}.benefits-grid h3{font-size:var(--text-card);margin-bottom:var(--space-inline-icon)}.benefits-grid p{max-width:none}}.consultation-request textarea{margin-bottom:var(--space-6)}.consultation-request .consultation-consent{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-6);font-weight:var(--weight-regular);cursor:pointer;display:flex}.consultation-request .consultation-consent input{width:20px;height:20px;accent-color:var(--color-ink);flex:0 0 20px;margin:0;padding:0}.consultation-request .consultation-consent span{float:none;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary)}.consultation-dialog .consultation-reassurance{margin:var(--space-5) 0 0;text-align:center;font-size:var(--text-small);line-height:var(--line-copy);color:var(--color-text-secondary)}.consultation-phone-row{gap:var(--space-3);grid-template-columns:125px minmax(0,1fr);display:grid}.consultation-country-code{width:100%;min-height:48px;padding:var(--space-3);border:var(--stroke-border) solid var(--color-border);background:var(--color-white);color:var(--color-ink);font:inherit;font-size:var(--text-body);cursor:pointer;filter:grayscale();border-radius:0}.consultation-country-code:focus-visible{outline:var(--stroke-focus) solid var(--color-ink);outline-offset:var(--focus-offset)}@media (width<=400px){.consultation-phone-row{gap:var(--space-2);grid-template-columns:110px minmax(0,1fr)}}.consultation-phone-row{border:var(--stroke-border) solid var(--color-border);background:var(--color-white);align-items:stretch;gap:0;display:flex}.consultation-phone-prefix{align-items:center;gap:var(--space-2);padding-left:var(--space-3);flex:0 0 112px;display:flex}.phone-flag-placeholder{border:var(--stroke-border) dashed var(--color-border);background:0 0;flex:0 0 20px;width:20px;height:20px;display:block}.consultation-phone-row .consultation-country-code{width:76px;min-height:48px;padding:0 var(--space-1);filter:none;font-size:var(--text-body);background:0 0;border:0}.consultation-phone-row input{width:0;min-width:0;padding-left:var(--space-3);background:0 0;border:0;flex:1}.consultation-phone-row:focus-within{outline:var(--stroke-focus) solid var(--color-ink);outline-offset:var(--focus-offset)}.consultation-phone-row input:focus-visible,.consultation-phone-row .consultation-country-code:focus-visible{outline:none}.service-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid .compact-service{align-items:start;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-5);cursor:pointer;border-radius:0;grid-row:auto;grid-template-rows:auto;grid-template-columns:130px minmax(0,1fr);min-height:0}.service-grid .service-icon-placeholder{width:130px;height:130px;min-height:130px;font-size:var(--text-micro);grid-area:1/1;align-self:start}.service-grid .service-copy{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.service-grid .compact-service h3{font-size:var(--text-review-mobile);font-weight:var(--weight-semibold);line-height:var(--line-card);letter-spacing:var(--tracking-heading);align-self:start;margin:0}.service-grid .compact-service p{font-size:var(--text-small);line-height:var(--line-copy);max-width:none;margin:0;padding:0}.service-grid .service-section-actions{justify-content:flex-start}.service-grid .compact-service:focus-visible{outline:var(--stroke-focus) solid var(--color-ink);outline-offset:var(--focus-offset)}@media (width<=1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.service-grid{gap:var(--space-3);grid-template-columns:1fr}.service-grid .compact-service{min-height:0;padding:var(--space-5);column-gap:var(--space-3);row-gap:var(--space-2);grid-row:auto;grid-template-rows:auto;grid-template-columns:96px minmax(0,1fr)}.service-grid .service-icon-placeholder{width:96px;height:96px;min-height:96px}.service-grid .compact-service h3{font-size:var(--text-card)}}.service-grid .compact-service:hover h3,.service-grid .compact-service:focus-visible h3{text-underline-offset:4px;text-decoration:underline}@media (width<=360px){.service-grid .compact-service h3{overflow-wrap:anywhere}}.cities-map-layout{align-items:center;gap:clamp(var(--space-8), 6vw, var(--space-24));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.city-map-panel{background:var(--color-white);border:0;border-radius:0;width:100%;margin:0}.country-city-map{width:100%;height:520px;display:block;overflow:visible}.cities-map-layout .city-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cities-map-layout .city-link{min-height:56px;padding:var(--space-3) var(--space-3);font-size:var(--text-lead)}@media (width<=700px){.cities-map-layout{gap:var(--space-7);grid-template-columns:1fr}.country-city-map{aspect-ratio:450/610;height:auto;max-height:440px}.cities-map-layout .city-list{gap:var(--space-inline-icon)}.cities-map-layout .city-link{min-height:48px;font-size:var(--text-body)}}#cities{scroll-margin-top:110px}.site-header.simplified-header{justify-content:space-between;gap:var(--space-6)}.header-brand-group{align-items:center;gap:var(--space-6);min-width:0;display:flex}.simplified-header .header-contact{align-items:center;gap:var(--space-6);flex-direction:row;display:flex}.header-phone{font-size:var(--text-lead);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);white-space:nowrap}.header-phone:hover{text-underline-offset:4px;text-decoration:underline}.header-language{flex:none;position:relative}.header-language .language-trigger{align-items:center;gap:var(--space-label);min-height:var(--control-touch);padding:var(--space-2) 0;font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.header-language .language-trigger::-webkit-details-marker{display:none}.language-chevron{font-size:var(--text-body);font-weight:var(--weight-regular)}.language-options{border:var(--stroke-border) solid var(--color-border);background:var(--color-white);min-width:165px;padding:var(--space-label);z-index:25;position:absolute;top:100%;left:-14px}.language-options :is(button,a){width:100%;padding:var(--space-inline-icon) var(--space-3);text-align:left;min-height:var(--control-touch);background:var(--color-white);color:var(--color-ink);cursor:pointer;font-size:var(--text-small);border:0;border-radius:0;display:block}.language-options :is(button,a):hover,.language-options :is(button,a)[aria-pressed=true]{background:var(--color-surface-muted)}.language-options :is(button,a)[aria-pressed=true]{font-weight:var(--weight-bold)}.hero .hero-whatsapp{justify-content:center;align-items:center;gap:var(--space-inline-icon);background:var(--color-white);color:var(--color-ink);border-color:var(--color-border);display:inline-flex}.hero-whatsapp svg{flex:none;width:22px;height:22px;display:block}.hero .hero-whatsapp:hover{background:var(--color-surface-hover);color:var(--color-ink)}.center .hero-price{font-size:var(--text-body);color:var(--color-ink);margin-bottom:var(--space-5)}@media (width<=800px){.site-header.simplified-header{height:82px;padding:var(--space-3) var(--space-5)}.header-brand-group{gap:var(--space-5)}.simplified-header .header-contact{gap:var(--space-4)}.header-phone{font-size:var(--text-body)}}@media (width<=600px){.site-header.simplified-header{height:auto;min-height:116px;padding:var(--space-inline-icon) var(--space-5);gap:var(--space-1);flex-wrap:wrap}.header-brand-group{justify-content:space-between;width:100%}.simplified-header .header-contact{justify-content:space-between;gap:var(--space-3);width:100%}.simplified-header .brand{font-size:var(--text-lead)}.simplified-header .header-application{min-height:40px;padding:var(--space-inline-icon) var(--space-3);font-size:var(--text-caption)}.header-phone{font-size:var(--text-small)}.hero .hero-whatsapp{width:100%;max-width:340px}.header-language .language-options{left:auto;right:0}.center .hero-price{padding:0 var(--space-5);font-size:var(--text-small)}}@media (width<=360px){.site-header.simplified-header{padding:var(--space-inline-icon) var(--space-4)}.simplified-header .header-application{font-size:var(--text-micro);padding:var(--space-inline-icon)}.header-phone{font-size:var(--text-small)}}.header-language .language-trigger{gap:var(--space-2)}.language-flag-placeholder{background:var(--color-surface-muted);border:var(--stroke-border) dashed var(--color-text-secondary);border-radius:0;flex:none;width:25px;height:17px;display:block}.header-language .language-trigger{color:inherit;font-family:var(--font-body);background:0 0;border:0;border-radius:0}.language-options[hidden]{display:none}.hero.center .hero-title-wide{width:100%;max-width:var(--layout-hero-title);padding:0 var(--space-8);font-size:clamp(var(--text-hero-min), 6.1vw, var(--text-hero));line-height:var(--line-hero-tight);letter-spacing:var(--tracking-hero);text-wrap:balance}@media (width<=800px){.hero.center .hero-title-wide{font-size:clamp(var(--text-heading-large), 7.2vw, var(--text-hero-medium));padding:0 var(--space-5);letter-spacing:var(--tracking-display)}}#services .service-consultation-card{padding:var(--space-5);background:var(--color-ink);color:var(--color-white);border:var(--stroke-border) solid var(--color-ink);cursor:default;border-radius:0;display:grid}#services .service-consultation-card .service-icon-placeholder{border-color:var(--color-text-secondary);color:var(--color-border);background:0 0}#services .service-consultation-card .service-copy{align-items:flex-start;gap:var(--space-5)}#services .service-consultation-card h3{font-size:var(--text-review-mobile);line-height:var(--line-card);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);color:var(--color-white);margin:0}#services .service-consultation-card .button{min-height:var(--control-touch);line-height:var(--line-control);padding:var(--space-inline-icon) var(--space-5);background:var(--color-white);color:var(--color-ink);border-color:var(--color-white);font-size:var(--text-small);cursor:pointer;border-radius:0;margin-top:0}#services .service-consultation-card .button:hover{background:var(--color-subtle);border-color:var(--color-subtle);color:var(--color-ink)}#services .service-consultation-card .button:focus-visible{outline-color:var(--color-white)}@media (width<=680px){#services .service-consultation-card h3{font-size:var(--text-card)}#services .service-consultation-card .button{width:100%;max-width:none}}.simplified-header .header-application,.hero.center .hero-whatsapp,.simplified-header .header-application:hover,.hero.center .hero-whatsapp:hover{background:var(--color-action-secondary);color:var(--color-ink);border-color:var(--color-action-secondary)}.hero.center .direct-contact .actions>.button{height:60px;min-height:60px;line-height:var(--line-control);margin:0}.application-form .consultation-phone-row{border-color:var(--color-text-secondary);background:0 0;gap:0;height:52px}.application-form .consultation-phone-prefix{flex-basis:122px}.application-form .consultation-country-code{height:50px;min-height:0;color:var(--color-white);font:inherit;font-size:var(--text-body)}.application-form .consultation-country-code option{color:var(--color-ink);background:var(--color-white)}.application-form .consultation-phone-row input{height:50px;font-size:var(--text-body);border:0}.application-form .consultation-phone-row:focus-within{outline-color:var(--color-white)}.application-form .phone-flag-placeholder{border-color:var(--color-border)}body:has(.hero-intro){--hero-header-height:90px}.hero.center:has(.hero-intro){padding-top:0}.hero.center .hero-intro{min-height:calc(66.666svh - var(--hero-header-height));padding:var(--space-8) 0 var(--space-16);flex-direction:column;justify-content:center;display:flex}.hero.center .hero-intro h1{margin:0 auto}.hero.center:has(.hero-intro)>.photo{margin-top:0}@media (width<=800px){body:has(.hero-intro){--hero-header-height:74px}}@media (width<=600px){body:has(.hero-intro){--hero-header-height:116px}}.city-map-panel{isolation:isolate;max-width:480px;margin-inline:auto;position:relative}.city-map-stage{aspect-ratio:450/610;width:100%;position:relative}.city-map-stage .country-city-map{width:100%;height:100%;max-height:none;overflow:visible}.map-city{z-index:1;position:absolute;transform:translate(-50%,-50%)}.map-city:is(:hover,:focus-within){z-index:5}.map-pin{border-radius:var(--radius-round);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative}.map-pin-halo,.map-pin-ring,.map-pin-dot{border-radius:var(--radius-round);pointer-events:none;position:absolute}.map-pin-halo{background:var(--color-action-secondary);width:34px;height:34px;animation:map-pin-breathe 3.8s ease-in-out var(--pin-delay) infinite}.map-pin-ring{background:var(--color-overlay);width:22px;height:22px;transition:transform var(--motion-fast) ease-out, background var(--motion-fast) ease-out}.map-pin-dot{background:var(--color-ink);width:8px;height:8px;box-shadow:0 0 0 1px var(--color-inverse-muted);transition:transform var(--motion-fast) ease-out}.map-city:is(:hover,:focus-within) .map-pin-ring{background:var(--color-overlay);transform:scale(1.22)}.map-city:is(:hover,:focus-within) .map-pin-dot{transform:scale(1.15)}.map-pin:focus-visible{outline:var(--stroke-focus) solid var(--color-ink);outline-offset:var(--focus-offset)}.map-tooltip{width:184px;padding:var(--space-3) var(--space-3) var(--space-4);border:var(--stroke-border) solid var(--color-subtle);border-radius:var(--radius-sm);background:var(--color-white);box-shadow:0 8px 20px var(--color-shadow), 0 2px 4px var(--color-shadow);text-align:center;opacity:0;visibility:hidden;transform-origin:50% 100%;transition:opacity var(--motion-fast) ease-out, transform var(--motion-fast) ease-out, visibility var(--motion-fast);pointer-events:none;color:var(--color-ink);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px)scale(.96)}.map-city:is(:hover,:focus-within):not([data-dismissed]) .map-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)scale(1)}.map-tooltip:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.map-country-flag{width:20px;height:20px;margin:0 auto var(--space-2);border-radius:var(--radius-round);background:linear-gradient(var(--color-ink) 0 33.333%, var(--color-error) 33.333% 66.666%, var(--color-warning-surface) 66.666%);box-shadow:inset 0 0 0 1px var(--color-overlay);display:block}.map-tooltip strong{font-size:var(--text-small);line-height:var(--line-card);display:block}.map-tooltip-country{font-size:var(--text-micro);line-height:var(--line-card);color:var(--color-text-secondary);margin-top:var(--space-1);display:block}.map-tooltip p{font-size:var(--text-micro);line-height:var(--line-copy);color:var(--color-text-secondary);margin:var(--space-2) 0 0}@keyframes map-pin-breathe{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.map-pin-halo{animation:none}.map-pin-ring,.map-pin-dot,.map-tooltip{transition:none}}@media (width<=700px){.city-map-panel{max-width:380px}.map-tooltip{width:166px;padding:var(--space-3)}.map-pin-halo{width:30px;height:30px}.map-city:is([data-map-city=cologne],[data-map-city=dusseldorf],[data-map-city=essen]) .map-tooltip{transform-origin:20px 100%;left:-8px;transform:translateY(5px)scale(.96)}.map-city:is([data-map-city=cologne],[data-map-city=dusseldorf],[data-map-city=essen]):is(:hover,:focus-within):not([data-dismissed]) .map-tooltip{transform:translate(0)scale(1)}}.language-flag{object-fit:contain;border-radius:var(--radius-xs);corner-shape:superellipse(1.6);outline:var(--stroke-border) solid var(--color-shadow-strong);border:0;flex:none;width:24px;height:18px;display:block}.language-options :is(button,a){align-items:center;gap:var(--space-inline-icon);display:flex}}@layer aurora{.aurora-surface{isolation:isolate;background:linear-gradient(125deg, color-mix(in srgb, var(--aurora-mint) 45%, var(--color-white)), color-mix(in srgb, var(--aurora-blue) 40%, var(--color-white)));position:relative}.aurora-colors{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-wash{will-change:transform;background-repeat:no-repeat;position:absolute;inset:-40%}.aurora-wash-mint{background:radial-gradient(ellipse at 26% 34%, var(--aurora-mint) 0%, color-mix(in srgb, var(--aurora-mint) 72%, transparent) 16%, transparent 46%);animation:aurora-mint var(--aurora-mint-duration,8s) ease-in-out -2s infinite}.aurora-wash-peach{background:radial-gradient(ellipse at 78% 25%, var(--aurora-peach) 0%, color-mix(in srgb, var(--aurora-peach) 65%, transparent) 13%, transparent 40%);opacity:.65;animation:aurora-peach var(--aurora-peach-duration,10s) ease-in-out -3s infinite}.aurora-wash-lavender{background:radial-gradient(ellipse at 71% 77%, var(--aurora-blue) 0%, color-mix(in srgb, var(--aurora-blue) 65%, transparent) 15%, transparent 46%);animation:aurora-lavender var(--aurora-blue-duration,9s) ease-in-out -1s infinite}.aurora-reading-light{background:radial-gradient(ellipse at 50% 54%, var(--color-light-wash), var(--color-light-wash-soft) 55%, transparent 80%);position:absolute;inset:0}.aurora-surface:after{content:"";pointer-events:none;mix-blend-mode:soft-light;opacity:var(--aurora-grain-opacity,.28);background:url(/assets/hero-grain.png) 0 0/256px 256px;position:absolute;inset:0}@keyframes aurora-mint{0%,to{transform:translate(-3.6%,-4.3%)scale(1)}50%{transform:translate(11.6%,10.8%)scale(1.08)}}@keyframes aurora-peach{0%,to{transform:translate(4.3%,-3.6%)scale(1)}50%{transform:translate(-13%,7.2%)scale(1.06)}}@keyframes aurora-lavender{0%,to{transform:translate(5.1%,5.8%)scale(1)}50%{transform:translate(-12.3%,-8.7%)scale(1.08)}}.aurora-surface.is-paused .aurora-wash{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.aurora-wash{will-change:auto;animation:none!important}}.hero-intro{isolation:isolate;position:relative;overflow:visible}#hero-aurora-root{inset:calc(-1 * var(--hero-header-height)) 0 0;z-index:0;pointer-events:none;position:absolute}#hero-aurora-root>.aurora-surface{position:absolute;inset:0}body:has(#hero-aurora-root) .site-header.simplified-header{background:0 0}.hero-intro>:not(#hero-aurora-root){z-index:1;position:relative}}.service-page{color:var(--color-ink);background:var(--color-page)}.service-page .service-shell{width:88%;max-width:var(--layout-content);margin-inline:auto}.service-breadcrumbs{gap:var(--space-2);padding-block:var(--space-6);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.service-breadcrumbs a{color:inherit;text-decoration:none}.service-breadcrumbs a:hover{text-decoration:underline}.service-hero{gap:var(--space-16);padding-block:var(--section-group-space) var(--section-space);grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:center;display:grid}.service-hero h1{font-size:clamp(var(--text-heading-large), 4.5vw, var(--text-hero-internal));line-height:var(--line-hero);letter-spacing:var(--tracking-display);margin:0 0 var(--space-6);text-wrap:balance;max-width:14ch}.service-hero-copy>p{font-size:var(--text-body);line-height:var(--leading-body);max-width:54ch;color:var(--color-text-secondary);margin:0 0 var(--space-8)}.service-hero-copy>.service-eyebrow{font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-small);margin-bottom:var(--space-5)}.service-hero .service-hero-image{min-height:400px;padding:var(--space-10);background:var(--color-surface-muted);border-radius:var(--radius-form);corner-shape:var(--corner-style);align-self:stretch;place-items:center;display:grid}.service-hero-image img{aspect-ratio:1;object-fit:contain;width:min(100%,320px);height:auto}.service-hero .actions{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap;margin:0}.service-hero .button{min-width:0}.service-whatsapp svg{width:var(--icon-md);height:var(--icon-md);flex:none}.service-assurances{margin-bottom:var(--section-space);gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-assurances>div{align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-muted);border-radius:var(--radius-card);corner-shape:var(--corner-style);display:flex}.service-mini-icon{width:var(--benefit-icon-size);height:var(--benefit-icon-size);flex:none;display:block}.service-mini-icon svg{width:100%;height:100%;display:block}.service-assurances strong{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);margin-bottom:var(--space-label);display:block}.service-assurances p{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.service-reading{gap:var(--space-16);padding-bottom:var(--section-space);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.service-toc{top:calc(var(--header-height) + var(--space-8));align-self:start;position:sticky}.service-chapters{min-width:0}.service-chapter{padding-block:var(--section-space);border-top:var(--stroke-border) solid var(--color-subtle);scroll-margin-top:calc(var(--header-height) + var(--space-8))}.service-chapter:first-child{border-top:0;padding-top:0}.service-chapter:last-child{padding-bottom:0}.service-chapter h2,.service-local h2,.service-related h2,.service-page .application-message h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-6);text-wrap:balance;max-width:26ch}.service-chapter h3{font-size:var(--text-service-title);line-height:var(--leading-service-title);letter-spacing:var(--tracking-card);margin:0 0 var(--space-3)}.service-chapter p,.service-chapter li{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary)}.service-chapter>p{max-width:65ch;margin:0}.service-situations{gap:var(--space-5);margin-top:var(--section-heading-gap);grid-template-columns:1fr 1fr;display:grid}.service-situations article{padding:var(--space-6);background:var(--color-surface-muted);border-radius:var(--radius-card);corner-shape:var(--corner-style)}.service-situations p{margin:0}.service-note{background:var(--color-surface-muted);border-radius:var(--radius-card);corner-shape:var(--corner-style);padding:var(--space-6);margin-top:var(--space-6)}.service-note strong{font-size:var(--text-body);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);display:block}.service-chapter .service-note p{max-width:65ch;margin:0}.service-authority,.service-conditions{margin-top:var(--section-heading-gap);gap:0;display:grid}.service-authority article,.service-conditions article{gap:var(--space-6);padding-block:var(--space-6);border-bottom:var(--stroke-border) solid var(--color-subtle);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.service-authority article:first-child,.service-conditions article:first-child{padding-top:0}.service-authority article:last-child,.service-conditions article:last-child{border-bottom:0;padding-bottom:0}.service-authority h3,.service-conditions h3,.service-authority p,.service-conditions p{margin:0}.service-documents{gap:var(--space-8);margin-block:var(--section-heading-gap);grid-template-columns:1fr 1fr;display:grid}.service-documents article{padding-top:var(--space-5);border-top:var(--stroke-border) solid var(--color-subtle)}.service-documents ul{padding-left:var(--space-5);margin:0}.service-documents li+li{margin-top:var(--space-3)}.service-chapter .service-doc-note{font-size:var(--text-small);line-height:var(--leading-small)}.service-page .ds-process{margin-top:var(--section-heading-gap)}.service-page .ds-process li{min-height:0;padding-bottom:var(--space-12)}.service-page .ds-process li:last-child{padding-bottom:0}.service-faq{margin-top:var(--section-heading-gap)}.service-local{padding-block:var(--section-space);border-top:var(--stroke-border) solid var(--color-subtle);scroll-margin-top:calc(var(--header-height) + var(--space-8))}.service-local-header{gap:var(--space-16);margin-bottom:var(--section-heading-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.service-local-header h2{margin:0}.service-local p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);max-width:58ch;margin:0}.service-city-list{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-city-list :is(button,a){width:100%;font:inherit;cursor:pointer;border:0}.service-city-help{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.service-page .application-section{padding-block:0}.service-page .application-inner{padding-block:var(--section-space)}.service-page .application-message>p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary)}.service-page .application-avatar{width:var(--avatar-lg);height:var(--avatar-lg);object-fit:cover;border-radius:var(--radius-input);corner-shape:var(--corner-style);border:0}.service-page .application-messenger-icon{border:0}.service-page .application-form-intro{color:var(--color-text-secondary)}.service-page .sticky-form-status:empty{display:none}.service-related{padding-block:var(--section-space)}.service-related-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--section-heading-gap);display:flex}.service-related-heading h2{margin:0}.service-related-heading>.button{flex:none}.service-related-list{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.service-related-list .service-related-card{padding:var(--space-6);border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-card);corner-shape:var(--corner-style);gap:var(--space-6);transition:background-color var(--motion-fast) var(--ease-out);grid-template-columns:112px minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.service-related-card:is(:hover,:focus-visible){background:var(--color-card-hover)}.service-related-icon img{width:100%;height:auto;display:block}.service-related-list h3{font-size:var(--text-service-title);line-height:var(--leading-service-title);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.service-related-list p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.service-related-action{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-semibold);margin-top:var(--space-5);display:inline-flex}.service-page .footer-topline,.service-page .footer-main{padding-block:var(--section-group-space)}@media (width<=1199px){.service-hero{gap:var(--space-8)}.service-hero .service-hero-image{min-height:320px}.service-assurances>div{padding:var(--space-5);align-items:flex-start;gap:var(--space-3)}.service-assurances .service-mini-icon{width:var(--control-md);height:var(--control-md)}.service-authority article,.service-conditions article{gap:var(--space-3);grid-template-columns:1fr}}@media (width<=900px){.service-hero h1{max-width:18ch}.service-hero .service-hero-image{padding:var(--space-6)}.service-hero-image img{width:min(60%,240px)}.service-assurances>div{align-items:center}.service-toc{border-radius:var(--radius-card)}.service-related-list .service-related-card{gap:var(--space-5);grid-template-columns:80px minmax(0,1fr)}}@media (width<=600px){.service-hero{padding-block:var(--space-6) var(--section-space)}.service-hero h1{font-size:var(--text-heading-medium)}.service-hero .actions{flex-direction:column;align-items:stretch;display:flex}.service-hero .button{width:100%}.service-hero .service-hero-image{aspect-ratio:16/9}.service-hero-image img{width:60%;max-width:200px}.service-page .service-toc nav{gap:var(--space-1);grid-template-columns:1fr}.service-situations,.service-documents{grid-template-columns:1fr}.service-assurances{gap:var(--space-3)}.service-situations article,.service-note{padding:var(--space-5)}.service-local-header{gap:var(--space-6)}.service-city-list{grid-template-columns:1fr 1fr}.service-related-heading{display:block}.service-related-heading>.button{margin-top:var(--space-6)}.service-page .application-form{padding:var(--space-6)}.service-page .application-inner{margin-inline:auto}.service-page .application-person{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.service-related-card{transition:none}}.service-city-help .ds-quiet-action{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-ink)}.service-related-intro{max-width:65ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:var(--space-5) 0 0}.service-sources ul{gap:var(--space-3);margin-block:var(--space-6);padding-inline-start:var(--space-5);display:grid}.service-sources a{color:var(--color-ink);text-underline-offset:var(--space-1);overflow-wrap:anywhere;text-decoration:underline}.service-sources a:hover{color:var(--color-accent-text)}.service-sources-date{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-small)}.reading-navigation h2{font-size:var(--text-body);line-height:var(--leading-body);margin:0 0 var(--space-4);letter-spacing:0}.reading-navigation nav{gap:var(--space-1);flex-direction:column;display:flex}.reading-navigation nav a{width:100%;min-height:var(--control-md);height:auto;padding:var(--space-3) var(--space-4);max-height:none;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body);color:var(--color-ink);box-sizing:border-box;flex:none;justify-content:flex-start;margin:0;text-decoration:none}.reading-navigation nav a[aria-current]{background:var(--color-action-secondary)}.reading-navigation-consultation{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--stroke-border) solid var(--color-subtle)}.reading-navigation-consultation .button{white-space:normal;text-align:center;width:100%}.reading-navigation--compact h2{margin-bottom:var(--space-3)}.reading-navigation--compact nav{gap:0}.reading-navigation--compact nav a{min-height:var(--reading-nav-compact-min-height);padding:var(--reading-nav-compact-padding-block) var(--reading-nav-compact-padding-inline);font-size:var(--reading-nav-compact-font-size);line-height:var(--reading-nav-compact-line-height)}.reading-navigation--compact .reading-navigation-consultation{margin-top:var(--space-4);padding-top:var(--space-4)}@media (width<=1039px),(any-pointer:coarse){.reading-navigation--compact nav a{min-height:max(var(--control-touch), var(--reading-nav-compact-min-height))}}@font-face{font-family:Inter;src:url(/fonts/inter-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.ttf)format("truetype");font-weight:700;font-display:swap}:root{--font-body:Inter, Arial, sans-serif;--color-action-secondary:#0000000f;--color-ink:#292b2d;--color-text-secondary:#555f5d;--color-action-secondary-text:var(--color-ink);--color-border:#d5d7da;--color-white:#fff;--color-page:var(--color-white);--color-surface:#fafafa;--color-surface-hover:#f5f5f5;--color-map-land:var(--color-border);--color-subtle:#e9eaeb;--color-dark-surface:var(--color-footer);--color-disabled:var(--color-subtle);--color-error:#b42318;--color-success:var(--color-action-primary);--color-focus:var(--color-action-primary);--color-accent-text:#025c3b;--color-field-border-hover:var(--color-text-secondary);--field-focus-halo-size:4px;--field-focus-halo-opacity:8%;--color-mint:var(--aurora-mint);--color-blue:var(--aurora-blue);--color-peach:var(--aurora-peach);--aurora-mint:#9aefc5;--aurora-blue:#b5c0ff;--aurora-peach:#ffd3bf;--aurora-grain-opacity:.28;--aurora-mint-duration:8s;--aurora-peach-duration:10s;--aurora-blue-duration:9s;--text-small:14px;--text-body:16px;--leading-body:24px;--text-ui:16px;--language-label-width:2.5ch;--text-lead:18px;--text-card:20px;--text-service-title:20px;--leading-service-title:28px;--text-section:44px;--leading-section:52px;--text-display:60px;--text-hero:88px;--weight-hero:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--section-space:120px;--section-heading-gap:48px;--section-group-space:64px;--control-sm:40px;--control-md:48px;--control-lg:56px;--radius-button:20px;--radius-input:20px;--radius-card:24px;--radius-form:32px;--radius-checkbox:5px;--corner-style:superellipse(1.6);--motion-enter-duration:.65s;--motion-enter-hero-duration:.7s;--motion-enter-start-delay:.24s;--motion-enter-action-duration:.55s;--motion-enter-stagger:90ms;--motion-enter-hero-step:80ms;--motion-enter-stagger-max:.27s;--motion-enter-distance:24px;--motion-enter-heading-distance:18px;--motion-enter-hero-distance:24px;--motion-enter-start-opacity:0;--ease-enter:cubic-bezier(.2, .65, .3, 1);--motion-fast:.16s;--ease-out:cubic-bezier(.2, .8, .2, 1);--magnetic-distance:7;--button-press-scale:.97;--motion-press:80ms;--motion-release:.12s;--z-nav:10;--z-toast:20}@media (width<=1039px){:root{--text-section:36px;--leading-section:44px;--section-space:96px;--section-heading-gap:40px;--section-group-space:48px}}@media (width<=600px){:root{--text-section:32px;--leading-section:40px;--section-space:72px;--section-heading-gap:32px;--section-group-space:40px}}:root{--color-action-primary:#048757;--color-accent:#048b5a;--color-surface-muted:#f3f4f5;--color-footer:#0d1511;--palette-accent:var(--color-accent);--palette-action:var(--color-action-primary);--palette-text:var(--color-accent-text);--palette-dark-surface:var(--color-footer);--color-overlay:#00000080;--color-menu-overlay:#0d151129;--color-outline-subtle:#0000000f;--color-outline-flag:#292b2d26;--color-shadow:#292b2d14;--color-shadow-soft:#292b2d0a;--color-shadow-strong:#292b2d40;--color-inverse-soft:#ffffff24;--color-inverse-border:#ffffff3d;--color-inverse-muted:#ffffffc2;--color-light-wash:#ffffff5c;--color-light-wash-soft:#ffffff14;--color-warning:#b54708;--color-warning-surface:#fef0c7;--text-micro:12px;--text-caption:14px;--text-label:14px;--text-button:14px;--text-field:16px;--text-title:24px;--text-dialog:28px;--text-heading-small:32px;--text-heading-medium:36px;--text-heading-large:40px;--text-hero-min:44px;--text-hero-medium:56px;--text-hero-internal:64px;--text-brand:23px;--text-review:32px;--text-review-mobile:22px;--text-quote:180px;--text-quote-mobile:140px;--font-quote:Georgia, serif;--leading-small:20px;--leading-label:20px;--leading-card:28px;--leading-title:32px;--leading-dialog:36px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-heading:-.02em;--tracking-card:-.015em;--tracking-display:-.035em;--space-5:20px;--space-7:28px;--space-10:40px;--space-14:56px;--space-18:72px;--space-20:80px;--space-24:96px;--space-30:120px;--space-inline-icon:10px;--space-label:6px;--radius-xs:3px;--radius-sm:8px;--radius-md:12px;--radius-tile:16px;--radius-round:50%;--stroke-border:1px;--stroke-focus:2px;--focus-offset:4px;--control-line-height:var(--leading-small);--control-touch:44px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--checkbox-size:18px;--checkbox-glyph-size:12px;--field-textarea-height:96px;--layout-content:1200px;--layout-hero-title:1440px;--layout-reading:760px;--layout-form-rail:500px;--layout-dialog:600px;--layout-review-dialog:420px;--page-gutter-wide:6%;--page-gutter-mobile:20px;--page-gutter-small:16px;--header-height:90px;--mobile-header-height:calc(var(--control-md) + var(--space-6));--header-glass:color-mix(in srgb, var(--color-page) 28%, transparent);--header-glass-scrolled:color-mix(in srgb, var(--color-page) 80%, transparent);--menu-glass:#f8faf9f0;--header-blur:24px;--header-glass-fallback:#f5f9f7f0;--header-glass-fallback-scrolled:#f5f9f7f5;--menu-duration:.28s;--motion-disclosure:.28s;--menu-ease:cubic-bezier(.22, 1, .36, 1);--ease-disclosure:var(--menu-ease);--motion-magnetic-in:80ms;--motion-magnetic-out:.11s;--z-header:30;--z-floating-action:25;--z-cookie-panel:35;--cookie-panel-width:640px;--motion-cookie-morph:.32s;--floating-chat-inset:var(--space-6);--floating-chat-surface:var(--color-surface);--z-tooltip:5;--z-sticky:20;--shadow-popover:0 8px 24px var(--color-shadow), 0 2px 6px var(--color-shadow-soft);--opacity-disabled:.5;--space-half:2px;--leading-compact:18px;--leading-hint:22px;--leading-on-dark:26px;--leading-section-mobile:40px;--leading-section-tablet:44px;--leading-display:72px;--motion-spin:.8s;--radius-stroke:2px;--color-card-hover:var(--color-surface-hover);--color-card-border-hover:var(--color-border);--color-disclosure-hover:var(--color-action-secondary);--text-faq:18px;--leading-faq-mobile:26px;--benefit-icon-size:72px;--mobile-card-icon-column:88px;--mobile-card-gap:var(--space-5);--mobile-card-padding-inline:var(--space-6);--step-number-size:44px;--map-dot-size:12px;--map-ring-size:24px;--map-halo-size:36px}@media (width<=600px){:root{--benefit-icon-size:72px;--mobile-card-icon-column:80px;--mobile-card-gap:var(--space-4);--mobile-card-padding-inline:var(--space-5)}}@media (width<=359px){:root{--benefit-icon-size:64px;--mobile-card-icon-column:64px;--mobile-card-gap:var(--space-3);--mobile-card-padding-inline:var(--space-4)}}:root{--line-solid:1;--line-hero:1.08;--line-tight:1.1;--line-title:1.2;--line-control:1.25;--line-card:1.4;--line-copy:1.5;--line-lead:1.55;--checkbox-optical-offset:1px;--color-icon-soft:color-mix(in srgb, var(--color-action-primary) 12%, var(--color-white));--tracking-hero:-.045em;--tracking-label:.1em;--tracking-brand:-.03em;--avatar-lg:88px;--line-hero-tight:1.05;--article-reading-width:min(68ch, var(--layout-reading));--article-toc-width:240px;--reading-nav-compact-font-size:var(--text-small);--reading-nav-compact-line-height:var(--leading-small);--reading-nav-compact-min-height:var(--control-sm);--reading-nav-compact-padding-block:var(--space-2);--reading-nav-compact-padding-inline:var(--space-3);--article-title-width:24ch;--article-category-surface:var(--color-surface-muted);--article-text-size:var(--text-lead);--article-line-height:1.7;--article-heading-size:var(--text-heading-small);--article-cover-ratio:16 / 6;--article-cover-compact-ratio:16 / 10;--article-paragraph-gap:var(--space-6);--article-section-gap:var(--space-12);--article-anchor-offset:calc(var(--header-height) + var(--space-8))}@media (width<=600px){:root{--article-text-size:var(--text-body);--article-heading-size:var(--text-title);--article-cover-ratio:16 / 9;--article-paragraph-gap:var(--space-5);--article-section-gap:var(--space-10);--article-anchor-offset:calc(var(--mobile-header-height) + var(--space-6));--floating-chat-inset:var(--space-4)}}.ds-button{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:var(--stroke-border) solid transparent;border-radius:var(--radius-button);corner-shape:var(--corner-style);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-semibold);padding:0 var(--space-5);min-height:var(--control-md);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);flex-shrink:0;display:inline-flex}.ds-button.primary{background:var(--color-ink);color:var(--color-white)}.ds-button.secondary{background:var(--color-action-secondary);color:var(--color-action-secondary-text);border-color:#0000}.ds-button.tertiary{color:var(--color-text-secondary);padding:0 var(--space-2);border-radius:var(--radius-sm);background:0 0}.ds-button.inverse{background:var(--color-white);color:var(--color-ink)}.ds-button:disabled{cursor:not-allowed;background:var(--color-disabled);color:var(--color-text-secondary);border-color:#0000}.ds-button.size-sm{min-height:var(--control-sm);padding:0 var(--space-4)}.ds-button.size-lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-body)}.ds-button:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.ds-button.primary{background:var(--color-action-primary)}.ds-button.on-dark:not(:disabled):not([aria-disabled=true]){background:var(--color-inverse-soft);color:var(--color-white);border-color:#0000}.ds-button{transition:scale var(--motion-release) var(--ease-out)}.ds-button:active:not(:disabled),.ds-button.show-pressed{scale:var(--button-press-scale);transition-duration:var(--motion-press)}[data-magnetic]{will-change:translate}.section-nav a,.back-link,.guide-footer a,.wordmark{transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}.back-link:hover,.guide-footer a:hover{color:var(--color-ink)}.wordmark:hover{color:var(--color-text-secondary)}.service-card{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.checkbox-row input{cursor:pointer}.hover-guidance{align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--color-text-secondary);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:var(--stroke-border) solid var(--color-subtle);display:flex}.hover-guidance .icon{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.ds-button:active:not(:disabled),.ds-button.show-pressed{scale:none}[data-magnetic]{will-change:auto;translate:none!important}.section-nav a,.back-link,.guide-footer a,.wordmark,.service-card,.service-related-card{transition:none}}@media (hover:none){[data-magnetic]{will-change:auto;translate:none!important}}.ds-quiet-action{border-radius:var(--radius-button);corner-shape:var(--corner-style);color:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.guide-section button.ds-quiet-action{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium)}.ds-quiet-action:is(:hover,:focus-visible,.show-hover),[data-quiet-action]:is(:hover,:focus-visible) .ds-quiet-action{background:var(--quiet-action-surface,var(--color-action-secondary));text-decoration:none}.ds-quiet-action:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.ds-quiet-action{transition:none}}:where(a[href],button,summary,select,[role=button],input[type=button],input[type=submit],input[type=checkbox],input[type=radio]):not(:disabled):not([aria-disabled=true]){cursor:pointer}:where(a[href],button,summary,[role=button]):not(:disabled):not([aria-disabled=true]) :where(span,svg,path,img){cursor:inherit}:where(button,input,select):disabled,[aria-disabled=true]{cursor:not-allowed}body.home-themed{font-family:var(--font-body);color:var(--color-ink);background:var(--color-page);font-size:var(--text-ui);line-height:var(--line-copy)}.home-themed :is(input,textarea,select,button){font-family:var(--font-body)}.home-themed :is(h1,h2,h3){font-weight:var(--weight-semibold);text-wrap:balance;letter-spacing:var(--tracking-heading);color:inherit}.home-themed :is(p,blockquote){text-wrap:pretty}.home-themed :is(a,button,summary):focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.home-themed .country-content,.home-themed .country-footer,.home-themed .hero,.home-themed .site-header{color:var(--color-ink)}.home-themed .country-section{padding-block:var(--section-space);border-color:var(--color-subtle);scroll-margin-top:100px}.home-themed .country-section h2{font-size:var(--text-section);line-height:var(--leading-section);margin-bottom:var(--space-6)}.home-themed .country-section h3{font-size:var(--text-card);line-height:var(--line-card);margin-bottom:var(--space-3)}.home-themed .country-section p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary)}.home-themed .hero.center .hero-title-wide{font-size:clamp(var(--text-hero-min), 6.1vw, var(--text-hero));font-weight:var(--weight-hero);line-height:var(--line-hero);letter-spacing:var(--tracking-display);max-width:var(--layout-hero-title)}.home-themed .hero-intro>p{font-size:var(--text-lead);line-height:var(--line-lead);color:var(--color-text-secondary);max-width:800px}.home-themed .hero-price{color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:var(--weight-bold)}.home-themed .consultation-hint{font-size:var(--text-small);color:var(--color-text-secondary)}@media (width>=1200px){html[lang=ru] .home-themed .hero .consultation-hint{max-width:none}}.home-themed .header-application{padding-inline:var(--space-5)}.home-themed .header-language .language-trigger{border-radius:var(--radius-button);corner-shape:var(--corner-style)}.home-themed .language-options{border-color:var(--color-border);border-radius:var(--radius-input);corner-shape:var(--corner-style);padding:var(--space-2)}.home-themed .language-options :is(button,a){border-radius:var(--radius-sm);color:var(--color-ink)}.home-themed .language-options :is(button,a):hover,.home-themed .language-options :is(button,a)[aria-pressed=true]{background:var(--color-surface-hover)}.home-themed.past-hero .site-header.simplified-header{background:var(--color-page);border-color:var(--color-subtle)}.home-themed .image-placeholder,.home-themed .wireframe-visual{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.home-themed :is(.service-card,.benefits-grid article,.blog-featured,.blog-list,.review-evidence,.review-media){border-color:var(--color-border);border-radius:var(--radius-card);corner-shape:var(--corner-style)}.service-grid .compact-service{padding:var(--space-6);gap:var(--space-4);border-radius:var(--radius-card);corner-shape:var(--corner-style);border-color:var(--color-border)}.service-grid .compact-service h3{font-size:var(--text-service-title);line-height:var(--leading-service-title);letter-spacing:var(--tracking-card);margin:0}.service-grid .compact-service p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary)}.home-themed #service-other .service-copy .button{white-space:normal;text-align:center;min-width:0;max-width:100%;padding-inline:var(--space-3)}.service-grid a.service-card{background:var(--color-white);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.service-grid a.service-card:hover{background:var(--color-surface);border-color:var(--color-text-secondary)}.home-themed :is(.service-icon-placeholder,.step-number,.application-avatar,.blog-small-image){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-input);corner-shape:var(--corner-style)}.home-themed #services .service-consultation-card{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}.home-themed #services .service-consultation-card h3{color:var(--color-white)}.home-themed #services .service-consultation-card .service-icon-placeholder{border-color:var(--color-light-wash);color:var(--color-border);background:0 0}.home-themed #services .service-consultation-card .ds-button{font-size:var(--text-small);margin-top:0}.benefits-grid article{border-radius:var(--radius-card);corner-shape:var(--corner-style);padding:var(--space-6);background:var(--color-surface-muted);border:0}.benefit-icon{background:0 0;border:0;border-radius:0}.benefit-icon img{object-fit:contain;width:100%;height:100%;display:block}.benefits-grid h3{font-size:var(--text-lead);letter-spacing:var(--tracking-heading);white-space:nowrap}.benefits-grid p{font-size:var(--text-body);line-height:var(--leading-body)}.home-themed .process-steps h3{font-size:var(--text-card)}.home-themed .step-number{font-size:var(--text-small);background:var(--color-surface-muted);border:0}.home-themed .process-steps li:not(:last-child):after{border-color:var(--color-subtle)}.home-themed .application-section{padding-block:0}.home-themed .application-dark{background:var(--color-ink);color:var(--color-white)}.home-themed .application-inner{padding-block:var(--section-space)}.home-themed .application-message h2{color:var(--color-white)}.home-themed .application-section .application-message p,.home-themed .application-person>div:last-child>span{color:var(--color-border)}.home-themed .application-messengers h3{color:var(--color-white)}.home-themed .application-avatar{background:var(--color-dark-surface);color:var(--color-border);border-color:var(--color-light-wash)}.home-themed .application-form{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-form);corner-shape:var(--corner-style);color:var(--color-ink);gap:var(--space-6)}.home-themed .application-form h3{font-size:var(--text-title);line-height:var(--leading-title);margin:0}.home-themed .application-section .application-form-intro{font-size:var(--text-small);line-height:var(--leading-hint);color:var(--color-text-secondary)}.home-themed .application-field{gap:var(--space-label)}.home-themed .application-field label,.home-themed .consultation-request label{font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-small)}.home-themed :is(.application-field input,.application-field textarea,.consultation-request input,.consultation-request textarea){font:inherit;font-size:var(--text-ui);line-height:var(--leading-body);border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-input);corner-shape:var(--corner-style);background:var(--color-white);color:var(--color-ink);padding:var(--space-3) var(--space-3);min-height:var(--control-md)}.home-themed .application-field input{height:var(--control-md)}.home-themed :is(.application-field textarea,.consultation-request textarea){resize:vertical;min-height:108px}.home-themed :is(input,textarea)::placeholder{color:var(--color-text-secondary);opacity:1}.home-themed .consultation-phone-row,.home-themed .application-form .consultation-phone-row{height:var(--control-md);border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-input);corner-shape:var(--corner-style);background:var(--color-white);color:var(--color-ink);gap:0}.home-themed .consultation-phone-prefix,.home-themed .application-form .consultation-phone-prefix{padding-left:var(--space-3);gap:var(--space-2);border:0;flex-basis:112px}.home-themed .consultation-country-code,.home-themed .application-form .consultation-country-code{height:calc(var(--control-md) - 2 * var(--stroke-border));font:inherit;font-size:var(--text-small);color:var(--color-ink);background:0 0;border:0;min-height:0;padding:0}.home-themed .consultation-phone-row input,.home-themed .application-form .consultation-phone-row input{height:calc(var(--control-md) - 2 * var(--stroke-border));min-height:0;font-size:var(--text-ui);padding:0 var(--space-3);background:0 0;border:0;border-radius:0}.home-themed .phone-flag-placeholder{border-color:var(--color-text-secondary)}.home-themed .consultation-phone-row input:focus-visible{outline:none}.home-themed .application-consent,.home-themed .consultation-consent{color:var(--color-text-secondary);font-size:var(--text-micro);line-height:var(--leading-small)}.home-themed .application-consent input,.home-themed .consultation-consent input{accent-color:var(--color-ink);flex:none;width:18px;height:18px;min-height:0}.home-themed .application-submit.ds-button.inverse{background:var(--color-ink);color:var(--color-white);border-color:#0000}.home-themed .application-form :focus-visible{outline-color:var(--color-focus)}.home-themed .application-messengers .ds-button{background:var(--color-light-wash-soft);border-color:var(--color-inverse-soft);color:var(--color-white);font-size:var(--text-small);font-weight:var(--weight-semibold)}.home-themed .application-messenger-icon,.home-themed .footer-messenger-icon{border-color:var(--color-border);border-radius:var(--radius-xs)}.home-themed .application-message :focus-visible,.home-themed .country-footer :focus-visible,.home-themed #service-other :focus-visible{outline-color:var(--color-white)}.home-themed .city-link:not(.ds-button){border-color:var(--color-border);border-radius:var(--radius-input);corner-shape:var(--corner-style);font-size:var(--text-ui);background:var(--color-surface);color:var(--color-ink);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.home-themed .city-link:not(.ds-button):hover{background:var(--color-subtle);border-color:var(--color-text-secondary)}.home-themed .city-inquiry{border-color:var(--color-border)}.home-themed .city-inquiry p{font-size:var(--text-small)}.home-themed .map-tooltip{border-color:var(--color-border);border-radius:var(--radius-input);corner-shape:var(--corner-style);box-shadow:0 2px 6px var(--color-shadow);color:var(--color-ink)}.home-themed .map-tooltip p{font-size:var(--text-micro);color:var(--color-text-secondary)}.home-themed .map-tooltip-country{color:var(--color-text-secondary)}.home-themed .map-pin-dot{background:var(--color-ink)}.home-themed .review-navigation .ds-button{padding-inline:var(--space-4)}.home-themed .review-evidence{background:var(--color-surface)}.home-themed img.review-evidence-image{object-fit:cover;border-radius:var(--radius-md);corner-shape:var(--corner-style);height:auto;display:block}.home-themed .review-dialog::backdrop{background:var(--color-overlay)}.home-themed .review-dialog .review-original-image{aspect-ratio:auto;border:0;width:min(400px,100%);height:auto;display:block}.home-themed .review-copy blockquote{font-weight:var(--weight-medium);font-size:var(--text-dialog);line-height:var(--line-card);color:var(--color-ink)}.home-themed .review-evidence-caption,.home-themed .review-label{font-size:var(--text-small);color:var(--color-text-secondary)}.home-themed .inline-action,.home-themed .section-note a{color:var(--color-ink);font-size:var(--text-small)}.home-themed .inline-action:hover,.home-themed .section-note a:hover{color:var(--color-text-secondary)}.home-themed .overview-section h2{font-size:var(--text-section);line-height:var(--leading-section)}.home-themed .overview-copy p{font-size:var(--text-body);line-height:var(--leading-body)}.home-themed .blog-featured{overflow:hidden}.home-themed .blog-featured-link{background:var(--color-white);color:var(--color-ink);transition:background-color var(--motion-fast) var(--ease-out)}.home-themed .blog-featured-link:hover,.home-themed .blog-small-link:is(:hover,:focus-visible){background:var(--color-surface)}.home-themed .blog-featured-image,.home-themed .blog-small-image{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.home-themed .blog-featured-image{position:relative;overflow:hidden}.home-themed .blog-featured-photo{object-fit:cover;object-position:44% center;width:100%;height:100%;display:block;position:absolute;inset:0}.home-themed .blog-featured-title{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-heading)}.home-themed .blog-small-title{font-size:var(--text-ui);line-height:var(--leading-body)}.home-themed .blog-list{padding-inline:0;overflow:hidden}.home-themed .blog-list article{position:relative}.home-themed .blog-small-link{background:var(--color-white);color:var(--color-ink);padding:var(--space-6) var(--space-5);border-radius:var(--radius-card);corner-shape:var(--corner-style);transition:background-color var(--motion-fast) var(--ease-out)}.home-themed .blog-small-link:focus-visible{outline-offset:calc(-1 * var(--stroke-focus))}.home-themed .blog-meta,.home-themed .blog-date{font-size:var(--text-micro);color:var(--color-text-secondary)}.home-themed .blog-list article+article{border:0}.home-themed .blog-list article+article:before{content:"";top:0;background:var(--color-subtle);pointer-events:none;height:1px;position:absolute;inset-inline:20px}@media (width<=1000px){.home-themed .blog-small-link{padding-inline:var(--space-4)}.home-themed .blog-list article+article:before{inset-inline:16px}}.home-themed :is(.consultation-dialog,.region-dialog,.blog-dialog,.review-dialog){border-radius:var(--radius-card);corner-shape:var(--corner-style);background:var(--color-white);color:var(--color-ink);padding:var(--space-8);border:0}.home-themed dialog::backdrop{background:var(--color-overlay)}.home-themed .consultation-dialog{text-align:left}.home-themed .consultation-dialog h2{font-size:var(--text-dialog);line-height:var(--leading-dialog);letter-spacing:var(--tracking-heading);padding-right:var(--space-6)}.home-themed .consultation-dialog p{font-size:var(--text-small);line-height:var(--leading-hint);color:var(--color-text-secondary)}.home-themed :is(.dialog-close,.region-close,.blog-close){color:var(--color-ink);border-radius:var(--radius-md);corner-shape:var(--corner-style)}@media (width<=1100px){.benefits-grid h3{font-size:var(--text-body)}.home-themed .application-form{padding:var(--space-6)}.service-grid .compact-service{padding:var(--space-4)}}@media (width<=800px){.home-themed .hero-intro>p{font-size:var(--text-ui)}.home-themed .site-header.simplified-header{height:74px}.home-themed .hero.center .hero-title-wide{font-size:clamp(var(--text-heading-large), 7.2vw, var(--text-hero-medium))}.home-themed .footer-wordmark{font-size:var(--text-dialog)}.home-themed .review-copy blockquote{font-size:var(--text-title)}}@media (width<=700px){.home-themed .country-section{padding-block:var(--section-space)}.home-themed .application-section{padding-block:0}.home-themed .application-inner{padding-block:var(--section-space)}.home-themed .application-form{padding:var(--space-6)}.home-themed .blog-featured-title{font-size:var(--text-review-mobile);line-height:var(--leading-title)}.benefits-grid h3{font-size:var(--text-lead)}.home-themed .service-consultation-card .ds-button{padding-inline:var(--space-4)}}@media (width<=600px){.home-themed .site-header.simplified-header{height:auto;min-height:116px}.home-themed .header-application{padding-inline:var(--space-4);font-size:var(--text-micro)}.home-themed .hero.center .hero-title-wide{font-size:var(--text-heading-large);line-height:var(--line-tight)}.home-themed .hero .ds-button{max-width:340px;font-size:var(--text-small)}.home-themed .consultation-hint{font-size:var(--text-micro)}.home-themed :is(.consultation-dialog,.region-dialog,.blog-dialog,.review-dialog){padding:var(--space-6)}.home-themed .application-messengers .ds-button{padding:0 var(--space-3);font-size:var(--text-micro)}}@media (prefers-reduced-motion:reduce){.home-themed *{transition:none!important}}.home-themed .site-header.simplified-header{border-bottom:0}.home-themed .hero .hero-whatsapp.ds-button,.home-themed:not(.past-hero) .header-application.ds-button{background:var(--color-action-secondary);color:var(--color-action-secondary-text);border-color:#0000}.home-themed .header-application.ds-button{transition:scale var(--motion-release) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}.home-themed .hero-price{color:var(--color-text-secondary)}.home-themed .review-dialog{width:min(var(--layout-review-dialog), calc(100vw - 32px));max-height:80dvh;padding:var(--space-6);overflow:auto}.home-themed .review-dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.home-themed .review-dialog-heading form{flex:none;margin:0;display:flex}.home-themed .review-dialog .review-dialog-heading h2{font-size:var(--text-card);line-height:var(--leading-card);margin:0}.home-themed .review-dialog .review-original-image{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:min(560px,80dvh - 108px);margin:0 auto}.home-themed .review-dialog .region-close:hover{background:var(--color-action-secondary)}.home-themed .hero.center .photo{aspect-ratio:33/14;height:auto;overflow:hidden}.home-themed .hero.center .photo .hero-document-photo{object-fit:cover;object-position:50% 50%;width:100%;height:100%}@media (width<=600px){.home-themed .hero.center .photo{aspect-ratio:4/3}.home-themed .hero.center .photo .hero-document-photo{object-position:54% 50%}}.home-themed .country-section>.section-heading,.home-themed .country-section>.blog-heading{margin-bottom:var(--section-heading-gap)}.home-themed .process-section>.section-heading,.home-themed .faq-section>.section-heading{margin-bottom:0}@media (width<=800px){.home-themed .process-section,.home-themed .faq-section{row-gap:var(--section-heading-gap)}}.home-themed .overview-section>h2{margin-bottom:0}@media (width<=700px){.home-themed .overview-section{row-gap:var(--section-heading-gap)}}.home-themed .process-section .process-steps p{font-size:var(--text-body);line-height:var(--leading-body)}@media (width<=600px){.service-grid .compact-service h3{overflow-wrap:anywhere}}.home-themed .application-wide-image{aspect-ratio:33/14;border:0;height:auto;min-height:0;padding:0;overflow:hidden}.home-themed .application-wide-image .application-dog-photo{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}@media (width<=600px){.home-themed .application-wide-image{aspect-ratio:4/3}}.ds-faq{--faq-duration:var(--motion-disclosure);--faq-icon-color:var(--color-accent-text);gap:var(--space-4);flex-direction:column;display:flex}.ds-faq .faq-item{border:var(--stroke-border) solid var(--color-border);padding:0 var(--space-6);border-radius:var(--radius-card);corner-shape:var(--corner-style);transition:background-color var(--motion-fast) var(--ease-out);background:0 0}.ds-faq .faq-item:has(>summary:focus-visible){background:var(--color-disclosure-hover)}@media (hover:hover){.ds-faq .faq-item:has(>summary:hover){background:var(--color-disclosure-hover)}}.ds-faq .faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-5);cursor:pointer;font-size:var(--text-lead);font-weight:var(--weight-semibold);line-height:var(--leading-card);padding:var(--space-6) 0;color:var(--color-ink);list-style:none;display:flex}.ds-faq .faq-item summary::-webkit-details-marker{display:none}.ds-faq .faq-item summary:after{content:"+";border-radius:var(--radius-round);background:var(--color-action-secondary);width:34px;height:34px;color:var(--faq-icon-color);font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--line-solid);flex:none;place-items:center;display:grid}.ds-faq .faq-item[open] summary:after{content:"−"}.ds-faq .faq-item summary:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.ds-faq .faq-item p{font-size:var(--text-body);line-height:var(--leading-body);padding:0 0 var(--space-6);color:var(--color-text-secondary);margin:0}@media (width<=600px){.ds-faq .faq-item{padding:0 var(--space-5)}.ds-faq .faq-item summary{font-size:var(--text-faq);line-height:var(--leading-faq-mobile);gap:var(--space-4);padding:var(--space-5) 0}.ds-faq .faq-item p{font-size:var(--text-body);line-height:var(--leading-body);padding-bottom:var(--space-5)}}@media (prefers-reduced-motion:reduce){.ds-faq .faq-item{transition:none}}.ds-faq .faq-motion summary:after{display:none}.ds-faq .faq-toggle{border-radius:var(--radius-round);background:var(--color-action-secondary);width:34px;height:34px;color:var(--faq-icon-color);flex:none;display:block;position:relative}.ds-faq .faq-toggle:before,.ds-faq .faq-toggle:after{content:"";border-radius:var(--radius-stroke);background:currentColor;width:16px;height:2px;position:absolute;top:16px;left:9px}.ds-faq .faq-toggle:after{transition:transform var(--faq-duration) cubic-bezier(.22, 1, .36, 1), opacity var(--faq-duration) ease;transform:rotate(90deg)}.ds-faq .is-expanded .faq-toggle:after{opacity:0;transform:rotate(0)}@media (prefers-reduced-motion:reduce){.ds-faq .faq-toggle:after{transition:none}}.ds-country-select>select[hidden]{display:none!important}.ds-country-select>.phone-flag-placeholder{display:none}.ds-country-select.ds-country-select{flex:none;align-items:stretch;gap:0;padding:0;display:flex}.home-themed .consultation-phone-prefix.ds-country-select{flex:none;gap:0;padding:0}.phone-control:has(.ds-country-select){gap:0;padding-left:0}.ds-country-trigger{justify-content:center;align-items:center;gap:var(--space-2);min-height:calc(var(--control-md) - 2 * var(--stroke-border));padding:0 var(--space-3);border-radius:calc(var(--radius-input) - 1px);corner-shape:var(--corner-style);color:var(--color-ink);font:var(--weight-medium) var(--text-small)/var(--leading-small) var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.ds-country-trigger>svg{width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-out);flex:none}.ds-country-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ds-country-trigger img,.ds-country-option img{object-fit:cover;border-radius:var(--radius-xs);outline:var(--stroke-border) solid var(--color-outline-flag);flex:none;width:24px;height:18px;display:block}.ds-country-trigger:hover{background:var(--color-action-secondary)}.ds-country-trigger:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}:is(.consultation-phone-row,.phone-control) .ds-country-trigger:focus-visible{outline:none}.ds-country-trigger:disabled{cursor:not-allowed;opacity:.45}.ds-country-popup{--country-select-accent:var(--palette-text,var(--color-ink));box-sizing:border-box;padding:var(--space-2);border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-input);corner-shape:var(--corner-style);background:var(--color-white);color:var(--color-ink);box-shadow:0 8px 24px var(--color-shadow), 0 2px 6px var(--color-shadow-soft);font:var(--weight-regular) var(--text-small)/var(--leading-small) var(--font-body);margin:0;position:fixed;inset:auto;overflow:hidden}.ds-country-popup:popover-open{gap:var(--space-2);flex-direction:column;display:flex}.ds-country-search-wrap{min-height:var(--control-touch);border-bottom:var(--stroke-border) solid var(--color-subtle);padding:0 var(--space-2) var(--space-2);align-items:center;gap:var(--space-2);flex:none;display:flex;position:relative}.ds-country-search-wrap>svg{width:20px;height:20px;color:var(--color-text-secondary);flex:none}.ds-country-popup .ds-country-search{width:100%;min-width:0;height:36px;min-height:36px;padding:var(--space-1) 0;color:var(--color-ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;display:block}.ds-country-search::placeholder{color:var(--color-text-secondary)}.ds-country-search-wrap:focus-within{box-shadow:inset 0 -2px var(--color-focus)}.ds-country-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;scroll-padding:4px;overflow-y:auto}.ds-country-option{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-inline-icon);border-radius:var(--radius-sm);cursor:pointer;display:flex}.ds-country-option.is-active{background:var(--color-surface-hover)}.ds-country-option[aria-selected=true]{background:var(--color-action-secondary);font-weight:var(--weight-semibold)}.ds-country-name{flex:1;min-width:0}.ds-country-option-dial{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none}.ds-country-check{width:18px;height:18px;color:var(--country-select-accent);visibility:hidden;flex:none;display:block}.ds-country-check svg{width:18px;height:18px;display:block}.ds-country-option[aria-selected=true] .ds-country-check{visibility:visible}.ds-country-popup .ds-country-empty{padding:var(--space-4) var(--space-inline-icon);font:var(--weight-regular) var(--text-small)/var(--leading-hint) var(--font-body);color:var(--color-text-secondary);margin:0}.ds-country-empty[hidden]{display:none}@media (prefers-reduced-motion:reduce){.ds-country-trigger>svg{transition:none}}:is(.home-themed,.service-page) :is(.application-consent,.consultation-consent) input[type=checkbox],.checkbox-row input[type=checkbox]{appearance:none;box-sizing:border-box;width:18px;height:18px;min-height:18px;margin:var(--checkbox-optical-offset) 0 0;border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-checkbox);corner-shape:var(--corner-style);background:var(--color-white);color:var(--palette-action,var(--palette-accent,var(--color-focus)));cursor:pointer;flex:none;padding:0;display:inline-block;position:relative}:is(.application-consent,.consultation-consent,.checkbox-row) input[type=checkbox]:after{content:"";visibility:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6 4.8 8.4 9.5 3.6' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;width:12px;height:12px;margin:auto;position:absolute;inset:0}:is(.application-consent,.consultation-consent,.checkbox-row) input[type=checkbox]:checked{background:currentColor;border-color:currentColor}:is(.application-consent,.consultation-consent,.checkbox-row) input[type=checkbox]:checked:after{visibility:visible}:is(.application-consent,.consultation-consent,.checkbox-row) input[type=checkbox]:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}:is(.application-consent,.consultation-consent,.checkbox-row) input[type=checkbox][aria-invalid=true]{border-color:var(--color-error)}:is(.application-consent,.consultation-consent,.checkbox-row) input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media (forced-colors:active){:is(.application-consent,.consultation-consent,.checkbox-row) input[type=checkbox]{appearance:auto}:is(.application-consent,.consultation-consent,.checkbox-row) input[type=checkbox]:after{display:none}}:is(.application-consent,.consultation-consent,.checkbox-row) input[type=checkbox]:not(:checked):not(:disabled):hover{border-color:var(--color-text-secondary)}:is(.ds-button,.ds-quiet-action,.ds-icon-action){--control-size:var(--control-md)}:is(.ds-button,.ds-quiet-action,.ds-icon-action).size-sm{--control-size:var(--control-sm)}:is(.ds-button,.ds-quiet-action,.ds-icon-action).size-lg{--control-size:var(--control-lg)}.ds-button,.ds-quiet-action,.ds-icon-action,.home-themed :is(.ds-button,.ds-quiet-action,.ds-icon-action,.city-link),.service-page :is(.button,.header-phone,.language-trigger,.service-toc-question button,.service-city-list button,.service-city-help button,.application-messengers .messenger-links a,.footer-contact-zone .messenger-links a){box-sizing:border-box;height:var(--control-size,var(--control-md));min-height:var(--control-size,var(--control-md));max-height:var(--control-size,var(--control-md));line-height:var(--control-line-height);vertical-align:middle;justify-content:center;align-items:center;padding-block:0;display:inline-flex}.ds-quiet-action{padding-inline:var(--space-3);margin:0 calc(-1 * var(--space-3))}:is(.home-themed,.service-page) .site-header :is(.header-phone,.language-trigger,.header-application){--control-size:var(--control-md);height:var(--control-md);min-height:var(--control-md);max-height:var(--control-md);line-height:var(--control-line-height);padding-block:0}:is(.home-themed,.service-page) :is(.dialog-close,.region-close,.blog-close),.ds-icon-action{--control-size:var(--control-sm);box-sizing:border-box;width:var(--control-sm);min-width:var(--control-sm);max-width:var(--control-sm);height:var(--control-sm);min-height:var(--control-sm);max-height:var(--control-sm);line-height:var(--control-line-height);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:is(.home-themed,.service-page) :is(.locale-trigger,.region-languages :is(button,a)){box-sizing:border-box;height:var(--control-md);min-height:var(--control-md);max-height:var(--control-md);line-height:var(--control-line-height);justify-content:center;align-items:center;padding-block:0;display:inline-flex}:is(.home-themed,.service-page) .language-options :is(button,a){box-sizing:border-box;height:var(--control-sm);min-height:var(--control-sm);max-height:var(--control-sm);line-height:var(--control-line-height);padding-block:0}.service-page .service-hero .button{--control-size:var(--control-lg)}.service-page .header-phone{padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3))}.service-page :is(.application-field input:not([type=checkbox]),.consultation-request input:not([type=checkbox]),.consultation-phone-row){box-sizing:border-box;height:var(--control-md);min-height:var(--control-md);max-height:var(--control-md);line-height:var(--control-line-height);padding-block:0}.service-page :is(.application-form,.consultation-request) .consultation-phone-row :is(input,select){height:calc(var(--control-md) - 2 * var(--stroke-border));min-height:0;max-height:calc(var(--control-md) - 2 * var(--stroke-border));padding-block:0}.site-header .header-phone{align-items:center;display:inline-flex}.site-header span.header-phone{cursor:default}.country-footer{--quiet-action-surface:var(--color-light-wash-soft);--footer-link-padding-inline:var(--space-5);--footer-muted:color-mix(in srgb, var(--color-white) 76%, transparent);--footer-divider:color-mix(in srgb, var(--color-white) 16%, transparent);background:var(--palette-dark-surface,var(--color-footer));color:var(--color-white);padding:0 6% var(--space-6);border:0}.country-footer :is(.footer-topline,.footer-main,.footer-bottom){width:100%;max-width:var(--layout-content);box-sizing:border-box;margin-inline:auto}.country-footer .footer-topline{align-items:center;gap:var(--space-12);padding-block:var(--section-group-space);border-bottom:var(--stroke-border) solid var(--footer-divider);display:flex}.country-footer .footer-wordmark{font-size:var(--text-heading-medium);line-height:var(--leading-section-tablet);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);color:var(--color-white);white-space:nowrap}.country-footer .footer-topline p{max-width:52ch;font-size:var(--text-body);line-height:var(--leading-on-dark);color:var(--footer-muted);margin:0}.country-footer .footer-main{gap:var(--space-16);padding-block:var(--section-group-space);grid-template-columns:250px minmax(0,1fr);display:grid}.country-footer .footer-main h3{margin:0 0 var(--space-5);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);color:var(--color-white)}.country-footer .footer-contact-zone{border:0;min-width:0;padding:0}.country-footer .footer-contact-zone .messenger-links{gap:var(--space-3);flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0;display:flex}.country-footer .footer-contact-zone .ds-button.on-dark{justify-content:center;align-items:center;gap:var(--space-inline-icon);box-sizing:border-box;min-height:var(--control-md);height:var(--control-md);padding:0 var(--space-5);background:var(--color-inverse-soft);color:var(--color-white);border-radius:var(--radius-button);corner-shape:var(--corner-style);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--leading-small);border:0;text-decoration:none;display:inline-flex}.country-footer .footer-contact-zone .ds-button.on-dark:hover{background:var(--color-inverse-soft);color:var(--color-white);border-color:#0000}.country-footer .footer-messenger-icon,.country-footer .footer-messenger-icon svg{background:0 0;border:0;border-radius:0;flex:none;width:20px;height:20px;display:block}.country-footer .footer-phone-label{margin:var(--space-7) 0 var(--space-2);color:var(--footer-muted);font-size:var(--text-small);line-height:var(--leading-hint);display:block}.country-footer .footer-contact-zone .footer-phone{min-height:var(--control-touch);padding-inline:var(--footer-link-padding-inline);margin:0 calc(-1 * var(--footer-link-padding-inline));font-size:var(--text-review-mobile);line-height:var(--leading-card);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);color:var(--color-white);white-space:nowrap;align-items:center;display:inline-flex}.country-footer .footer-navigation{gap:var(--space-10);grid-template-columns:minmax(0,2.2fr) minmax(165px,1fr);display:grid}.country-footer .footer-navigation nav{min-width:0;display:block}.country-footer .footer-navigation ul{gap:var(--space-1) var(--space-7);margin:0;padding:0;list-style:none;display:grid}.country-footer .footer-service-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.country-footer .footer-navigation li{min-width:0}.country-footer .footer-navigation :is(a,button){width:fit-content;min-height:var(--control-touch);box-sizing:border-box;padding:var(--space-inline-icon) var(--footer-link-padding-inline);margin:0 calc(-1 * var(--footer-link-padding-inline));max-width:calc(100% + 2 * var(--footer-link-padding-inline));font-size:var(--text-small);line-height:var(--leading-body);color:var(--footer-muted);overflow-wrap:anywhere;text-align:left;font-family:var(--font-body);font-weight:var(--weight-regular);align-items:flex-start;text-decoration:none;display:flex}.country-footer :focus-visible{outline:var(--stroke-focus) solid var(--color-white);outline-offset:var(--focus-offset)}.country-footer .footer-navigation :is(a,button):focus-visible{outline-offset:calc(-1 * var(--stroke-focus))}.country-footer .footer-bottom{align-items:center;gap:var(--space-5) var(--space-8);padding-top:var(--space-6);border-top:var(--stroke-border) solid var(--footer-divider);font-size:var(--text-caption);line-height:var(--leading-hint);color:var(--footer-muted);grid-template-columns:auto minmax(0,1fr) auto;margin-top:0;display:grid}.country-footer .footer-copyright{min-height:var(--control-md);align-items:center;display:flex}.country-footer .footer-bottom .footer-legal{justify-content:center;align-items:center;gap:var(--space-2) var(--space-6);min-height:var(--control-md);flex-wrap:wrap;display:flex}.country-footer .footer-bottom .locale-trigger{justify-content:center;align-items:center;gap:var(--space-inline-icon);box-sizing:border-box;height:var(--control-md);min-height:var(--control-md);max-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-button);corner-shape:var(--corner-style);color:var(--color-white);font:var(--weight-medium) var(--text-caption)/var(--leading-hint) var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;display:inline-flex}.country-footer .locale-trigger:is(:hover,:focus-visible){background:var(--quiet-action-surface)}.country-footer .locale-trigger img{border-radius:var(--radius-xs);flex:none;display:block}@media (width<=1100px){.country-footer .footer-main{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr)}.country-footer .footer-navigation{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 165px}.country-footer .footer-service-nav ul{grid-template-columns:1fr}.country-footer .footer-bottom{gap:var(--space-2) var(--space-6);grid-template-columns:1fr auto}.country-footer .footer-bottom .footer-legal{grid-area:2/1/auto/-1;justify-content:flex-start}.country-footer .locale-trigger{grid-area:1/2}}@media (width<=800px){.country-footer .footer-topline{align-items:flex-start;gap:var(--space-5);flex-direction:column}.country-footer .footer-main{gap:var(--space-12);grid-template-columns:1fr}.country-footer .footer-contact-zone .messenger-links{gap:var(--space-3);flex-flow:wrap}.country-footer .footer-contact-zone .ds-button.on-dark{flex:1;min-width:150px}.country-footer .footer-navigation{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(155px,1fr)}.country-footer .footer-service-nav ul{gap:var(--space-1) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.country-footer{--footer-link-padding-inline:min(var(--space-5), var(--page-gutter,24px));padding-inline:var(--space-6)}.country-footer .footer-wordmark{font-size:var(--text-dialog);line-height:var(--leading-section-mobile)}.country-footer .footer-topline p{font-size:var(--text-small);line-height:var(--leading-body)}.country-footer .footer-navigation{gap:var(--space-8);grid-template-columns:1fr}.country-footer .footer-useful-nav ul{gap:var(--space-1) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.country-footer .footer-bottom{gap:var(--space-3);grid-template-columns:1fr}.country-footer .footer-copyright{min-height:24px}.country-footer .footer-bottom .footer-legal{justify-content:flex-start;gap:var(--space-3) var(--space-6);grid-area:auto;min-height:0}.country-footer .footer-bottom .locale-trigger{margin-left:calc(-1 * var(--space-3));grid-area:auto/1;justify-self:start}}@media (width<=380px){.country-footer .footer-service-nav ul{grid-template-columns:1fr}}.country-footer span.footer-phone{cursor:default}.country-footer .footer-payments{width:100%;margin-top:var(--space-2);grid-column:1/-1;justify-content:center;display:flex}@media (width<=600px){.country-footer .footer-payments{margin-bottom:var(--space-16);justify-content:flex-start}}.sticky-home{--sticky-header-height:var(--header-height);--sticky-gap:var(--space-12);--sticky-flow-background:var(--color-surface-muted)}.sticky-home .application-wide-image{border-inline:0;width:100%;margin:0}.sticky-enquiry{background:var(--sticky-flow-background);color:var(--color-ink);border:0;max-width:none;padding:0;position:relative}.sticky-anchor{position:absolute;top:0}.sticky-flow-grid{width:88%;max-width:var(--layout-content);gap:var(--space-12);padding:var(--section-space) 0;grid-template-columns:minmax(0,1fr) 500px;align-items:start;margin:auto;display:grid}.sticky-flow-content{min-width:0}.sticky-home .sticky-flow-content>.country-section{width:100%;max-width:none;padding:var(--section-space) 0;scroll-margin-top:calc(var(--sticky-header-height) + 24px);border-bottom:0;margin:0}.sticky-home .sticky-flow-content>.country-section:last-child{border-bottom:0;padding-bottom:0}.sticky-home .sticky-intro{padding:0 0 var(--section-space);border-bottom:0}.sticky-home .sticky-intro h2{font-size:var(--text-section);line-height:var(--leading-section);margin:0 0 var(--space-6);max-width:21ch;color:var(--color-ink)}.sticky-home .sticky-intro .application-message p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary)}.sticky-home .sticky-intro .application-person>div:last-child>span{color:var(--color-text-secondary)}.sticky-home .sticky-intro .application-avatar{color:var(--color-text-secondary);background:var(--color-surface);border-color:var(--color-border)}.sticky-home .sticky-intro .application-portrait{object-fit:cover;border-radius:var(--radius-input);corner-shape:var(--corner-style);border:0;display:block}.sticky-home .sticky-intro .application-messengers h3{color:var(--color-ink);font-size:var(--text-card);margin-bottom:var(--space-2)}.sticky-home .sticky-intro .application-messengers .ds-button{background:var(--color-action-secondary);color:var(--color-ink);border-color:#0000}.sticky-home .sticky-intro .application-messenger-icon{border-color:var(--color-text-secondary)}.sticky-home .sticky-intro .application-message :focus-visible{outline-color:var(--color-focus)}.sticky-home .sticky-rail{align-self:start;min-width:0;position:static}@media (width>=1040px){.sticky-home.sticky-fit .sticky-rail{top:calc(var(--sticky-header-height) + var(--sticky-gap));position:sticky}}.sticky-home .sticky-rail .application-form{padding:var(--space-7);gap:var(--space-5);box-shadow:none;border:0}.sticky-home .sticky-rail .application-form h3{font-size:var(--text-title);margin:0}.sticky-home .sticky-rail .application-form-intro{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-hint);margin:calc(-1 * var(--space-2)) 0 0}.sticky-home .sticky-rail .application-field{gap:var(--space-label)}.sticky-home .sticky-rail .application-field label{font-size:var(--text-small);line-height:var(--leading-small)}.sticky-home .sticky-rail .application-field textarea{height:96px;min-height:96px}.sticky-home .sticky-rail .application-consent{font-size:var(--text-micro);line-height:var(--leading-small)}.sticky-home .sticky-form-status{font-size:var(--text-micro);line-height:var(--leading-small);color:var(--color-success);margin:0}.sticky-form-status:empty{display:none}.sticky-home .sticky-flow-content .section-heading{margin-bottom:var(--section-heading-gap)}.sticky-home .sticky-flow-content h2{font-size:var(--text-section);line-height:var(--leading-section)}.sticky-home .cities-map-layout{gap:var(--space-8);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;padding:0}.sticky-home .city-map-panel{width:100%;max-width:min(var(--layout-review-dialog), calc((100svh - var(--sticky-header-height) - 64px) * .7377));background:0 0}.sticky-home .cities-map-layout .city-list{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.sticky-home .cities-map-layout .city-link{padding:var(--space-inline-icon) var(--space-2)}.sticky-home .review-composition{flex-direction:column;gap:0;display:flex}.sticky-home .review-composition .review-showcase{width:100%;display:grid}.sticky-home .review-composition .review-feature{gap:var(--space-7);background:0 0;border:0;border-radius:0;flex-direction:column;max-width:none;padding:0;display:flex}.sticky-home .review-composition .review-feature[hidden]{display:none}.sticky-home .review-composition .review-story{flex:1;grid-area:auto;width:100%;padding:0}.sticky-home .review-composition .review-story blockquote{font-size:var(--text-dialog);font-weight:var(--weight-medium);line-height:var(--line-copy);margin:var(--space-3) 0 var(--space-7);max-width:none}.sticky-home .review-composition .review-person{margin-top:auto}.sticky-home .review-composition .review-person h3{font-size:var(--text-card);line-height:var(--leading-card);margin:0}.sticky-home .review-evidence-row{width:100%;padding-top:var(--space-5);border-top:var(--stroke-border) solid var(--color-border);grid-area:auto}.sticky-home .review-composition .review-evidence{align-items:center;gap:var(--space-4);background:0 0;border:0;border-radius:0;flex-direction:row;width:fit-content;max-width:100%;padding:0;display:flex}.sticky-home .review-evidence-image{aspect-ratio:auto;border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-sm);corner-shape:var(--corner-style);width:44px;height:60px;font-size:var(--text-micro);background:0 0}.sticky-home .review-evidence img.review-evidence-image{object-fit:cover;object-position:top;width:44px;height:60px}.sticky-home .review-evidence-caption{font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-small);text-align:left;color:var(--color-ink);text-decoration:none}.sticky-home .review-evidence:hover{background:0 0}.sticky-home .review-composition .review-navigation{width:100%;padding:var(--space-5) 0 0;justify-content:space-between;gap:var(--space-3);border-top:0;flex-wrap:wrap;margin:0}.sticky-home .faq-section{display:block}.sticky-home .faq-section .section-heading{margin-bottom:var(--section-heading-gap)}@media (width>=1040px) and (height<=800px){.sticky-home .sticky-rail .application-form{padding:var(--space-5);gap:var(--space-3)}.sticky-home .sticky-rail .application-field textarea{height:80px;min-height:80px}.sticky-home .sticky-rail .application-form-intro{font-size:var(--text-caption);line-height:var(--leading-small)}}@media (width<=1150px) and (width>=1040px){.sticky-flow-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 460px}.sticky-home .cities-map-layout{gap:var(--space-5)}.sticky-home .cities-map-layout .city-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1039px){.sticky-flow-grid{max-width:var(--layout-reading);padding:var(--section-space) 0;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.sticky-flow-content{display:contents}.sticky-home .sticky-intro{padding-bottom:var(--section-space);border-bottom:0;order:0}.sticky-home .sticky-rail{width:100%;max-width:520px;margin-bottom:var(--space-4);order:1;position:static}.sticky-home #cities{order:2}.sticky-home #reviews{order:3}.sticky-home #faq{order:4}}@media (width<=600px){.sticky-home{--sticky-header-height:116px}.sticky-flow-grid{width:auto;margin:0 var(--space-6);padding:var(--section-space) 0}.sticky-home .sticky-flow-content>.country-section{padding:var(--section-space) 0;scroll-margin-top:132px}.sticky-home .sticky-intro h2,.sticky-home .sticky-flow-content h2{font-size:var(--text-section);line-height:var(--leading-section)}.sticky-home .sticky-rail .application-form{padding:var(--space-5);gap:var(--space-5)}.sticky-home .cities-map-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding:0}.sticky-home .cities-map-layout .city-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-home .cities-map-layout .city-link{font-size:var(--text-small);min-height:48px}.sticky-home .review-composition .review-feature{padding:0}.sticky-home .review-composition .review-story blockquote{font-size:var(--text-review-mobile)}}.sticky-home .sticky-flow-content .sticky-intro h2{font-size:var(--text-section);line-height:var(--leading-section);color:var(--color-ink)}@media (width<=600px){.sticky-home .sticky-flow-content .sticky-intro h2{font-size:var(--text-section);line-height:var(--leading-section)}}.sticky-home .sticky-enquiry,.sticky-home .sticky-intro{scroll-margin-top:calc(var(--sticky-header-height) + 24px)}.sticky-home #application-intro,.sticky-home #application-form{scroll-margin-top:calc(var(--sticky-header-height) + var(--sticky-gap))}.sticky-home .cities-section .city-availability-note{margin:var(--space-6) 0 0;font-size:var(--text-small);line-height:var(--leading-hint);color:var(--color-text-secondary)}.service-grid .service-illustration{background:0 0;border:0;padding:0}.service-grid .service-illustration img{object-fit:contain;width:100%;height:100%;display:block}.service-grid a.compact-service{transition:background-color var(--motion-fast) var(--ease-out)}.service-grid a.compact-service:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-ink)}.service-grid a.compact-service:is(:hover,:focus-visible) h3{color:var(--color-ink);text-decoration:none}.service-grid #service-other h3{cursor:default;text-decoration:none}@media (prefers-reduced-motion:reduce){.service-grid a.compact-service{transition:none}}.service-grid .service-details{align-self:flex-start;align-items:center;gap:var(--space-label);margin-top:var(--space-2);color:var(--color-ink);font-size:var(--text-small);line-height:var(--leading-hint);font-weight:var(--weight-semibold);display:inline-flex}.service-grid .service-details-arrow{flex:none;width:18px;height:18px;display:block}.service-grid .service-details:hover .service-details-label{text-underline-offset:4px;text-decoration:underline 1px}.sticky-home :is(.application-messenger-icon,.footer-messenger-icon){background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sticky-home :is(.application-messenger-icon,.footer-messenger-icon) .messenger-glyph{flex:none;width:20px;height:20px;display:block}body.emerald-home{--palette-accent:var(--color-accent);--palette-action:var(--color-action-primary);--palette-text:var(--color-accent-text);--palette-dark-surface:var(--color-footer);--color-focus:var(--color-action-primary)}.emerald-home .ds-button.primary,.emerald-home .application-submit.ds-button.inverse,.emerald-home.past-hero .header-application.ds-button{background:var(--palette-action);color:var(--color-white)}.emerald-home .hero-price{color:var(--color-text-secondary)}.emerald-home #services .service-consultation-card{background:var(--palette-accent);border:var(--stroke-border) solid transparent;color:var(--color-white)}.emerald-home #services .service-consultation-card h3{color:var(--color-white)}.emerald-home #service-other :focus-visible{outline-color:var(--color-white)}.emerald-home .country-footer{background:var(--palette-dark-surface);border-color:var(--palette-dark-surface)}.emerald-home .application-consent input,.emerald-home .consultation-consent input{accent-color:var(--palette-accent)}.emerald-home:not(.past-hero) .header-application.ds-button,.emerald-home .hero .ds-button.secondary{color:var(--color-action-secondary-text)}.emerald-home .country-city-map>g{fill:var(--color-map-land)}.emerald-home .map-pin-dot{width:var(--map-dot-size);height:var(--map-dot-size);background:var(--palette-accent)}.emerald-home .map-pin-ring{width:var(--map-ring-size);height:var(--map-ring-size);background:color-mix(in srgb, var(--palette-accent) 14%, transparent)}.emerald-home .map-pin-halo{width:var(--map-halo-size);height:var(--map-halo-size);background:color-mix(in srgb, var(--palette-accent) 7%, transparent)}.emerald-home .map-city:is(:hover,:focus-within) .map-pin-ring{background:color-mix(in srgb, var(--palette-accent) 23%, transparent)}.emerald-home .map-pin:focus-visible{outline-color:var(--palette-text)}.emerald-home .map-city.is-list-active{z-index:5}.emerald-home .map-city.is-list-active .map-pin-ring{background:color-mix(in srgb, var(--palette-accent) 23%, transparent);transform:scale(1.4)}.emerald-home .map-city.is-list-active .map-pin-dot{box-shadow:0 0 0 2px var(--color-white);transform:scale(1.15)}.emerald-home .map-city.is-list-active:not([data-dismissed]) .map-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)scale(1)}.emerald-home .map-tooltip{justify-content:center;align-items:center;gap:var(--space-2);width:max-content;max-width:180px;padding:var(--space-inline-icon) var(--space-3);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);display:flex}.emerald-home .map-country-flag{box-shadow:none;object-fit:cover;border-radius:var(--radius-xs);background:0 0;flex:none;width:20px;height:15px;margin:0}@media (width<=700px){.emerald-home .map-city:is([data-map-city=cologne],[data-map-city=dusseldorf],[data-map-city=essen]).is-list-active:not([data-dismissed]) .map-tooltip{transform:translate(0)scale(1)}}:is(.home-themed,.service-page){--page-gutter:clamp(20px, 4vw, 48px)}:is(.home-themed,.service-page) :is(h1,h2,h3,p,blockquote){overflow-wrap:break-word}:is(.home-themed,.service-page) :is(.button,.ds-button){min-width:0;max-width:100%}:is(.home-themed,.service-page) :is(input,textarea,select){max-width:100%}:is(.home-themed,.service-page) :is(.service-copy,.blog-featured-copy,.application-field,.application-message,.service-hero-copy){min-width:0}.home-themed .blog-close{font-size:var(--text-dialog);line-height:var(--line-solid);background:0 0;border:0}.home-themed .blog-close:hover{background:var(--color-action-secondary)}@media (width<=1199px){.home-themed .country-content,.service-page .service-shell{width:calc(100% - 2 * var(--page-gutter));margin-inline:auto;padding-inline:0}.home-themed .country-section{width:100%}.service-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid .compact-service{padding:var(--space-5);gap:var(--space-4);grid-template-columns:80px minmax(0,1fr)}.service-grid .service-illustration{width:80px;height:80px;min-height:0}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-grid h3{font-size:var(--text-lead);line-height:var(--leading-on-dark);white-space:normal}.sticky-home .sticky-flow-grid{width:calc(100% - 2 * var(--page-gutter));max-width:var(--layout-reading);grid-template-columns:minmax(0,1fr);gap:0;margin-inline:auto}.sticky-home .sticky-flow-content{display:contents}.sticky-home .sticky-intro{padding-bottom:var(--section-space);order:0}.sticky-home .sticky-rail{order:1;width:100%;max-width:none;margin:0;position:static}.sticky-home #cities{order:2}.sticky-home #reviews{order:3}.sticky-home #faq{order:4}.sticky-home .city-map-panel{max-width:min(100%,380px)}.home-themed .blog-layout{gap:var(--space-6);grid-template-columns:1fr}.home-themed .blog-featured-link{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.home-themed .blog-featured-title{font-size:var(--text-title);line-height:var(--leading-title)}.home-themed .blog-featured-copy{padding:var(--space-6)}.service-page .application-inner{width:calc(100% - 2 * var(--page-gutter));max-width:var(--layout-reading);gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.service-page .service-reading{gap:var(--space-8);grid-template-columns:180px minmax(0,1fr)}.country-footer{padding-inline:var(--page-gutter)}}@media (width>=768px) and (width<=899px){.service-grid .compact-service{padding:var(--space-5) var(--space-4);gap:var(--space-3);grid-template-columns:72px minmax(0,1fr)}.service-grid .service-illustration{width:72px;height:72px}}@media (width<=900px){.home-themed .process-section{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.home-themed .process-section .section-heading{max-width:var(--layout-dialog);margin-bottom:0;position:static}.home-themed .process-section .process-steps li{min-height:0;padding-bottom:var(--space-10)}.home-themed .process-section .process-steps li:last-child{padding-bottom:0}.service-page .service-hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.service-page .service-hero h1{font-size:clamp(var(--text-heading-medium), 6vw, var(--text-hero-medium));max-width:20ch}.service-page .service-hero .service-hero-image{aspect-ratio:16/9;height:auto;min-height:0}.service-page .service-reading{display:block}.service-page .service-toc{max-width:none;margin-bottom:var(--space-10);padding:var(--space-6);background:var(--color-surface);position:static}.service-page .service-toc nav{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-page .service-toc .service-toc-question{display:none}.service-page .service-local-header{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=767.98px){.service-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.service-grid .compact-service{grid-template-columns:var(--mobile-card-icon-column) minmax(0, 1fr);padding:var(--space-6) var(--mobile-card-padding-inline);gap:var(--mobile-card-gap);align-items:start}.service-grid .service-illustration{width:var(--mobile-card-icon-column);height:var(--mobile-card-icon-column)}.benefits-grid article{padding:var(--space-6)}.home-themed .blog-featured-link{grid-template-columns:minmax(0,1fr)}.home-themed .blog-featured-image{aspect-ratio:4/3;border:0;height:auto;min-height:0}.home-themed .blog-featured-title{font-size:var(--text-title);line-height:var(--leading-title)}.home-themed .blog-small-link{padding:var(--space-5);gap:var(--space-4);grid-template-columns:64px minmax(0,1fr)}.home-themed .blog-small-image{width:64px;height:64px}.service-page :is(.service-situations,.service-documents){gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.service-page .service-assurances{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.service-page .service-assurances .service-mini-icon{display:grid}.service-page .service-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .service-related-list{grid-template-columns:minmax(0,1fr)}:is(.home-themed,.service-page) :is(.application-field input:not([type=checkbox]),.application-field textarea,.consultation-request input:not([type=checkbox])){font-size:var(--text-body)}:is(.home-themed,.service-page) :is(.application-consent,.consultation-consent){min-height:var(--control-touch);align-items:center}:is(.home-themed,.service-page) :is(.review-dialog,.region-dialog,.blog-dialog,.consultation-dialog){box-sizing:border-box;width:calc(100% - 32px);max-width:var(--layout-dialog);max-height:calc(100dvh - 32px);padding:var(--space-6);overscroll-behavior:contain}:is(.home-themed,.service-page) .region-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}:is(.home-themed,.service-page) .region-languages{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding-left:0}}@media (width<=600px){:is(.home-themed,.service-page){--page-gutter:20px}:is(.home-themed,.service-page) .site-header.simplified-header{box-sizing:border-box;height:auto;min-height:116px;padding:var(--space-2) var(--page-gutter);gap:var(--space-1);flex-wrap:wrap;display:flex}:is(.home-themed,.service-page) .header-brand-group{justify-content:space-between;gap:var(--space-4);width:100%}:is(.home-themed,.service-page) .site-header .header-contact{justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:row;width:100%}:is(.home-themed,.service-page) .site-header .header-phone{font-size:var(--text-small);white-space:nowrap;margin:0;padding-inline:0}:is(.home-themed,.service-page) .site-header .header-application{font-size:var(--text-caption);padding-inline:var(--space-3)}.home-themed .hero.center .hero-intro{min-height:0;padding:var(--space-12) var(--page-gutter) var(--space-16);gap:0}.home-themed .hero.center .hero-title-wide{font-size:clamp(var(--text-heading-medium), 10vw, var(--text-hero-min));line-height:var(--line-tight);max-width:100%;margin-inline:0}.home-themed .hero-intro>p{font-size:var(--text-body);line-height:var(--leading-body)}.home-themed .hero .actions{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.home-themed .hero .actions .ds-button{width:100%;max-width:none;font-size:var(--text-body)}.home-themed .hero .consultation-hint{font-size:var(--text-small);line-height:var(--leading-hint)}.service-grid .compact-service{grid-template-columns:var(--mobile-card-icon-column) minmax(0, 1fr);padding:var(--space-5) var(--mobile-card-padding-inline);gap:var(--mobile-card-gap)}.service-grid .service-illustration{width:var(--mobile-card-icon-column);height:var(--mobile-card-icon-column);min-height:0}.service-grid .compact-service h3{overflow-wrap:normal}.benefits-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.benefits-grid article{grid-template-columns:var(--mobile-card-icon-column) minmax(0, 1fr);column-gap:var(--mobile-card-gap);padding:var(--space-6) calc(var(--mobile-card-padding-inline) + var(--stroke-border));row-gap:0;display:grid}.benefits-grid h3{white-space:normal;font-size:var(--text-lead);line-height:var(--leading-on-dark);margin-bottom:var(--space-inline-icon)}.benefits-grid .benefit-icon{width:var(--benefit-icon-size);height:var(--benefit-icon-size);grid-row:1/3;justify-self:center;margin:0}.home-themed .process-section .process-steps li{column-gap:var(--space-4);row-gap:var(--space-3);padding-bottom:var(--space-8)}.home-themed .process-section .process-steps h3{font-size:var(--text-card);line-height:var(--leading-card)}.sticky-home .sticky-flow-grid{padding-block:var(--section-space)}.sticky-home .sticky-rail .application-form{width:100%;padding:var(--space-6) var(--space-5);gap:var(--space-5)}.sticky-home .sticky-intro .application-messengers .messenger-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.sticky-home .sticky-intro .application-messengers .ds-button{font-size:var(--text-small);padding-inline:var(--space-4);flex:130px}.sticky-home .review-quote-mark{font-size:var(--text-quote-mobile);height:80px}.sticky-home .review-composition .review-story blockquote{font-size:var(--text-review-mobile);line-height:var(--leading-title);margin-top:var(--space-2)}.sticky-home .review-composition .review-navigation{flex-wrap:nowrap}.sticky-home .review-navigation button{--control-size:var(--control-md)}.home-themed .blog-heading{align-items:flex-start;gap:var(--space-6);flex-direction:column}.home-themed .blog-featured-copy{padding:var(--space-6) var(--space-5)}.home-themed .blog-small-link{padding:var(--space-5) var(--space-4);gap:var(--space-4);grid-template-columns:52px minmax(0,1fr)}.home-themed .blog-small-image{width:52px;height:52px}.home-themed .blog-small-title{font-size:var(--text-lead);line-height:var(--leading-on-dark)}.home-themed .review-dialog{max-width:var(--layout-review-dialog);padding:var(--space-5)}.home-themed .review-dialog img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 176px)}.service-page .service-toc nav{grid-template-columns:minmax(0,1fr)}.service-page .service-hero h1{font-size:var(--text-heading-medium);line-height:var(--line-tight)}.service-page .service-hero .actions{grid-template-columns:minmax(0,1fr);display:grid}.service-page .service-hero .button{width:100%;font-size:var(--text-body)}.service-page .service-related-heading{display:block}.service-page .service-related-heading>a{margin-top:var(--space-3)}.country-footer .footer-wordmark{white-space:normal;overflow-wrap:anywhere}}@media (width<=359px){:is(.home-themed,.service-page){--page-gutter:16px}:is(.home-themed,.service-page) .site-header .header-phone{font-size:var(--text-small)}:is(.home-themed,.service-page) .site-header .header-application{font-size:var(--text-micro);padding-inline:var(--space-inline-icon)}.service-grid .compact-service{grid-template-columns:var(--mobile-card-icon-column) minmax(0, 1fr);padding:var(--space-5) var(--mobile-card-padding-inline);gap:var(--mobile-card-gap)}.service-grid .service-illustration{width:var(--mobile-card-icon-column);height:var(--mobile-card-icon-column)}.benefits-grid article{grid-template-columns:var(--mobile-card-icon-column) minmax(0, 1fr);column-gap:var(--mobile-card-gap);padding:var(--space-5) calc(var(--mobile-card-padding-inline) + var(--stroke-border))}.benefits-grid .benefit-icon{width:var(--benefit-icon-size);height:var(--benefit-icon-size)}.home-themed .blog-small-link{gap:var(--space-3);grid-template-columns:44px minmax(0,1fr)}.home-themed .blog-small-image{width:44px;height:44px}:is(.home-themed,.service-page) :is(.region-dialog,.blog-dialog,.consultation-dialog){padding:var(--space-5) var(--space-4)}}@media (height<=600px) and (width<=1199px){:is(.home-themed,.service-page) :is(.region-dialog,.blog-dialog,.consultation-dialog,.review-dialog){max-height:calc(100dvh - 24px);margin-block:auto}.home-themed .hero.center .hero-intro{min-height:0;padding-block:var(--space-12) var(--space-16)}}@media (hover:none){:is(.home-themed,.service-page) :is(.button,.ds-button,a.service-card){touch-action:manipulation}}.mobile-menu-toggle,.mobile-menu:not([open]){display:none}@media (width<=900px){:is(.home-themed,.service-page) .site-header.simplified-header.mobile-nav-ready{z-index:var(--z-header);height:var(--mobile-header-height);min-height:var(--mobile-header-height);padding:var(--space-3) var(--page-gutter);justify-content:space-between;gap:var(--space-2);background:var(--header-glass);backdrop-filter:blur(var(--header-blur)) saturate(130%);transition:background var(--motion-fast) ease;border:0;flex-flow:row;display:flex;position:sticky;top:0}:is(.home-themed,.service-page) .site-header.mobile-nav-ready.is-scrolled{background:var(--header-glass-scrolled)}.site-header.mobile-nav-ready .header-brand-group{justify-content:space-between;gap:var(--space-3);flex:1;width:auto}.site-header.mobile-nav-ready .brand,.mobile-menu .brand{font-size:var(--text-brand);line-height:var(--line-solid);letter-spacing:var(--tracking-brand);font-weight:var(--weight-bold);color:var(--color-ink)}.mobile-menu-toggle{justify-content:center;align-items:center;gap:var(--space-1);width:var(--control-md);height:var(--control-md);border-radius:var(--radius-tile);background:var(--color-action-secondary);color:var(--color-ink);cursor:pointer;touch-action:manipulation;border:0;flex-direction:column;flex:none;padding:0;display:flex}.mobile-menu-toggle span{width:22px;height:var(--stroke-focus);border-radius:var(--radius-stroke);transition:transform var(--menu-duration) var(--menu-ease), opacity var(--motion-fast) var(--ease-out);background:currentColor;display:block}.mobile-menu-toggle[aria-expanded=true] span:first-child,.mobile-menu.is-open .mobile-menu-close span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2),.mobile-menu.is-open .mobile-menu-close span:nth-child(2){opacity:0;transform:scaleX(.3)}.mobile-menu-toggle[aria-expanded=true] span:last-child,.mobile-menu.is-open .mobile-menu-close span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mobile-menu::backdrop{background:var(--color-menu-overlay);backdrop-filter:blur(4px)}.mobile-menu-sheet{width:min(100%, var(--layout-review-dialog));box-sizing:border-box;background:var(--menu-glass);height:100%;backdrop-filter:blur(var(--header-blur));clip-path:inset(0 0 0 100%);transition:clip-path var(--menu-duration) var(--menu-ease);flex-direction:column;margin-left:auto;display:flex}.mobile-menu.is-open .mobile-menu-sheet{clip-path:inset(0)}.mobile-menu-top{height:var(--mobile-header-height);box-sizing:border-box;padding:var(--space-3) var(--page-gutter);align-items:center;gap:var(--space-2);flex:none;display:flex}.mobile-menu-top .brand{margin-right:auto}.mobile-menu-content{box-sizing:border-box;min-height:0;padding:var(--space-3) var(--page-gutter) max(var(--space-4), env(safe-area-inset-bottom));gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden}.mobile-menu nav{flex-direction:column;gap:0;display:flex}.mobile-menu nav a{min-height:var(--control-touch);padding:var(--space-2) 0;font-size:var(--text-card);font-weight:var(--weight-semibold);line-height:var(--leading-card);letter-spacing:var(--tracking-heading);align-items:center;display:flex}.mobile-menu nav a:hover{color:var(--palette-accent,var(--color-accent-text,var(--color-action-primary)))}.mobile-menu-contact{margin-top:auto}.mobile-menu .header-contact{gap:var(--space-2);flex-direction:column-reverse;align-items:stretch;width:100%;display:flex}:is(.home-themed,.service-page) #mobile-menu .header-contact .header-application{width:100%;height:var(--control-md);min-height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-button);background:var(--palette-action,var(--color-action-primary));color:var(--color-white);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);border:0;justify-content:center;align-items:center;display:flex}.mobile-menu .header-phone{height:var(--control-md);font-size:var(--text-card);font-weight:var(--weight-semibold);white-space:nowrap;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.mobile-menu-social p{margin:0 0 var(--space-3);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary)}.mobile-menu .messenger-links{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-menu .messenger-links a{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-md);height:var(--control-md);padding:0 var(--space-label);background:var(--color-action-secondary);border-radius:var(--radius-tile);color:var(--color-ink);font-size:var(--text-micro);font-weight:var(--weight-semibold);border:0;display:flex}.mobile-menu .messenger-links svg{flex:none;width:18px;height:18px}.mobile-menu .header-language{position:relative}.mobile-menu .language-trigger{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-tile);font-size:var(--text-small);font-weight:var(--weight-semibold);color:inherit;background:0 0;border:0;display:flex}.mobile-menu .language-options,.site-header.mobile-nav-ready .language-options{z-index:2;width:190px;position:absolute;inset:calc(100% + 8px) 0 auto auto}.mobile-menu .language-flag{width:24px;height:18px}.mobile-menu-open{top:var(--menu-scroll-y);width:100%;position:fixed;left:0;right:0;overflow:hidden}.home-themed.mobile-menu-open .site-header{visibility:hidden}.mobile-nav-ready~main,:is(.home-themed,.service-page) :is(.country-section,#application-form){scroll-margin-top:calc(var(--mobile-header-height) + var(--space-4))}.sticky-home{--sticky-header-height:var(--mobile-header-height)}}@media (width<=600px){.mobile-menu-sheet{width:100%}}@media (width<=900px) and (height<=600px){.mobile-menu nav{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-menu nav a{font-size:var(--text-body);line-height:var(--leading-hint);min-height:var(--control-touch)}.mobile-menu-content{gap:var(--space-3);padding-top:var(--space-2);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}}@media (width<=900px) and (height<=450px){:root{--mobile-header-height:calc(var(--control-md) + var(--space-2))}.mobile-menu-top{padding-block:var(--space-1)}.mobile-menu-content{gap:var(--space-2);padding-block:var(--space-2)}.mobile-menu .header-contact{gap:var(--space-2);grid-template-columns:1fr 1fr;align-items:center;display:grid}.mobile-menu .header-phone{font-size:var(--text-body)}:is(.home-themed,.service-page) #mobile-menu .header-contact .header-application{font-size:var(--text-caption);padding-inline:var(--space-2);line-height:var(--leading-compact)}}@media (width<=359px){.mobile-menu .messenger-links a{gap:var(--space-1);font-size:var(--text-micro)}}@supports not (backdrop-filter:blur(1px)){:root{--header-glass:var(--header-glass-fallback);--header-glass-scrolled:var(--header-glass-fallback-scrolled)}}@media (prefers-reduced-motion:reduce){.mobile-menu-sheet,.mobile-menu-toggle span{transition:none}}:is(.home-themed,.service-page){font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-page)}:is(.home-themed,.service-page) :is(button,input,select,textarea){font-family:var(--font-body)}:is(.home-themed,.service-page) :is(h1,h2,h3){font-weight:var(--weight-semibold)}.service-page .service-toc{corner-shape:var(--corner-style)}.service-page :is(.service-related-list a){border-radius:var(--radius-card)}.service-page .service-mini-icon{border-radius:var(--radius-tile);background:var(--color-surface-muted);color:var(--color-text-secondary);border:0}.service-page :is(.service-city-list button,.service-city-help button,.service-toc-question button){border-radius:var(--radius-button);corner-shape:var(--corner-style);border:0}.service-page .application-section{background:var(--color-surface-muted);color:var(--color-ink)}.service-page :is(.application-message p,.application-person span,.application-messengers h3){color:var(--color-text-secondary)}:is(.home-themed,.service-page) .ds-button.primary,.ds-button.primary{background:var(--color-action-primary);color:var(--color-white);border-color:#0000}:is(.home-themed,.service-page) .ds-button.secondary,.ds-button.secondary{background:var(--color-action-secondary);color:var(--color-action-secondary-text);border-color:#0000}:is(.home-themed,.service-page) .ds-button.inverse,.ds-button.inverse{background:var(--color-white);color:var(--color-ink);border-color:#0000}:is(.home-themed,.service-page) :is(.application-submit,.consultation-request button[type=submit]).ds-button{background:var(--color-action-primary);color:var(--color-white)}:is(.home-themed,.service-page) .ds-button{border-radius:var(--radius-button);corner-shape:var(--corner-style);font-weight:var(--weight-semibold)}:is(.home-themed,.service-page) .ds-button:is(:hover,.show-hover){color:var(--color-white)}:is(.home-themed,.service-page) .ds-button.secondary:is(:hover,.show-hover){color:var(--color-action-secondary-text)}:is(.home-themed,.service-page) .ds-button.inverse:is(:hover,.show-hover){color:var(--color-ink)}.home-themed:not(.past-hero) .site-header .header-application.ds-button{background:var(--color-action-secondary);color:var(--color-action-secondary-text)}:is(.home-themed,.service-page) .ds-button:is(:disabled,[aria-disabled=true]),.ds-button:is(:disabled,[aria-disabled=true]){background:var(--color-disabled);color:var(--color-text-secondary);cursor:not-allowed;border-color:#0000;translate:none;scale:1}.ds-button:is(:focus-visible,.show-focus){outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}:is(.home-themed,.service-page) :is(.consultation-dialog,.region-dialog,.blog-dialog,.review-dialog){border-radius:var(--radius-card);corner-shape:var(--corner-style);background:var(--color-white);color:var(--color-ink);border:0}:is(.home-themed,.service-page) :is(.consultation-dialog,.region-dialog,.blog-dialog,.review-dialog)::backdrop,.consult-dialog::backdrop{background:var(--color-overlay)}.service-page :is(.consultation-dialog h2,.application-form h3){font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-heading)}.service-page :is(.application-form,.consultation-request){color:var(--color-ink);background:var(--color-white);border-radius:var(--radius-form);corner-shape:var(--corner-style)}:is(.home-themed,.service-page) :is(.application-field label,.consultation-request label:not(.consultation-consent)){font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--leading-label)}:is(.home-themed,.service-page) :is(.application-field input:not([type=checkbox]),.application-field textarea,.consultation-request input:not([type=checkbox]),.consultation-request textarea),.input{box-sizing:border-box;border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-input);corner-shape:var(--corner-style);background:var(--color-white);min-width:0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-field);line-height:var(--leading-body);padding-inline:var(--space-4)}:is(.home-themed,.service-page) .consultation-phone-row,.phone-control{box-sizing:border-box;height:var(--control-md);border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-input);corner-shape:var(--corner-style);background:var(--color-white);color:var(--color-ink)}:is(.home-themed,.service-page) .consultation-phone-row input{min-height:0;height:calc(var(--control-md) - 2 * var(--stroke-border));background:0 0;border:0;border-radius:0;padding-block:0}:is(.home-themed,.service-page) :is(input,textarea)::placeholder,.input::placeholder{color:var(--color-text-secondary);opacity:1}:is(.home-themed,.service-page) :is(.application-field,.consultation-request)>:is(input,textarea)[aria-invalid=true],.input:is(.invalid,[aria-invalid=true]){border-color:var(--color-error)}:is(.home-themed,.service-page) :is(.application-field input,.application-field textarea,.consultation-request input,.consultation-request textarea):disabled,.input:disabled{background:var(--color-disabled);color:var(--color-text-secondary);cursor:not-allowed}:is(.home-themed,.service-page) :is(.application-consent,.consultation-consent){gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-micro);line-height:var(--leading-small);align-items:center;display:flex}:is(.home-themed,.service-page) .header-language .language-trigger{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-semibold);border-radius:var(--radius-button)}:is(.home-themed,.service-page) .language-options{border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-2);background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-popover)}:is(.home-themed,.service-page) .language-options :is(button,a){border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--color-ink)}:is(.home-themed,.service-page) .language-options :is(button,a):is(:hover,[aria-pressed=true]){background:var(--color-surface-hover)}.input.show-disabled{background:var(--color-disabled);color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.ds-button,.ds-button:active,.ds-button.show-pressed{transition:none;scale:1}}:is(.home-themed,.service-page) :is(.application-form,.consultation-request) .consultation-phone-row input{background:0 0;border:0;border-radius:0;padding-block:0}.service-card-copy>span{font-size:var(--text-body);line-height:var(--leading-body)}.ds-button[aria-busy=true]{cursor:progress}.ds-spinner{width:var(--icon-sm);height:var(--icon-sm);border:var(--stroke-focus) solid currentColor;border-radius:var(--radius-round);animation:ds-spin var(--motion-spin) linear infinite;border-right-color:#0000;flex:none;display:inline-block}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-spinner{animation:none}}.service-grid a.service-card:is(:hover,:focus-visible,.show-hover),.service-card:is(:hover,.show-hover){background:var(--color-card-hover);border-color:var(--color-card-border-hover)}.form-surface{background:var(--color-white);border-radius:var(--radius-form);corner-shape:var(--corner-style)}.country-footer .ds-button:focus-visible{outline-color:var(--color-white)}.benefit-icon>svg,.benefit-icon-spec>svg{width:100%;height:100%;display:block}.service-page .application-messengers h3{color:var(--color-ink)}.ds-process{margin:0;padding:0;list-style:none;display:block}.ds-process li{grid-template-columns:var(--step-number-size) minmax(0, 1fr);column-gap:var(--space-6);row-gap:var(--space-3);padding:0 0 var(--space-12);align-content:start;display:grid;position:relative}.ds-process li:last-child{padding-bottom:0}.ds-process li:not(:last-child):after{content:"";left:calc(var(--step-number-size) / 2 - var(--stroke-border) / 2);top:var(--step-number-size);border-left:var(--stroke-border) solid var(--color-subtle);position:absolute;bottom:0}.ds-process .step-number{z-index:1;width:var(--step-number-size);height:var(--step-number-size);border-radius:var(--radius-input);corner-shape:var(--corner-style);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;border:0;grid-area:1/1/3;place-items:center;margin:0;display:grid;position:relative}.ds-process h3{color:var(--color-ink);font-size:var(--text-service-title);line-height:var(--leading-service-title);font-weight:var(--weight-semibold);margin:var(--space-2) 0 0;grid-column:2}.ds-process p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);grid-column:2;margin:0}.service-page .service-city-list .ds-button{background:var(--color-action-secondary);color:var(--color-action-secondary-text)}.service-page .service-mini-icon{background:0 0;border-radius:0}.service-page .application-section :focus-visible{outline-color:var(--color-focus)}@media (width<=600px){.ds-process li{column-gap:var(--space-4)}}.site-header.simplified-header{box-sizing:border-box;height:var(--header-height);border-bottom:0}.site-header.simplified-header .brand{font-family:var(--font-body);font-size:var(--text-brand);font-weight:var(--weight-bold);line-height:var(--line-copy);letter-spacing:var(--tracking-brand)}.site-header .language-trigger{padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3))}:is(.home-themed,.service-page) .application-person>div:last-child>span{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-small)}:is(.home-themed,.service-page) .application-messengers .messenger-links a{border-radius:var(--radius-button);corner-shape:var(--corner-style);background:var(--color-action-secondary);color:var(--color-ink);padding-inline:var(--space-5);font-size:var(--text-small);font-weight:var(--weight-semibold);border-color:#0000}:is(.home-themed,.service-page) .ds-button.on-dark:not(:disabled):not([aria-disabled=true]){background:var(--color-inverse-soft);color:var(--color-white);border-color:#0000}:is(.home-themed,.service-page) .ds-button.on-dark:not(:disabled):not([aria-disabled=true]):is(:hover,.show-hover){background:var(--color-inverse-soft);color:var(--color-white)}@media (width<=900px){.site-header.simplified-header .brand{line-height:var(--line-solid)}}.language-options a,.region-languages a{text-decoration:none}.language-trigger [data-language-label]{width:var(--language-label-width);text-align:center;display:inline-block}:is(.home-themed,.service-page) :is(.application-field,.consultation-request)>:is(input:not([type=checkbox]),textarea),:is(.home-themed,.service-page) .consultation-phone-row,.input,.phone-control{transition:border-color var(--motion-fast) var(--ease-out)}:is(.home-themed,.service-page) :is(.application-field,.consultation-request)>:is(input:not([type=checkbox]),textarea):hover:not(:focus):not(:disabled):not([aria-invalid=true]),:is(.home-themed,.service-page) .consultation-phone-row:hover:not(:focus-within):not(:has(input:is(:disabled,[aria-invalid=true]))),:root .input:is(:hover,.show-hover):not(:focus):not(:disabled):not(.invalid):not([aria-invalid=true]),:root .phone-control:hover:not(:focus-within):not(.invalid):not(:has(input:is(:disabled,[aria-invalid=true]))){border-color:var(--color-field-border-hover)}@media (prefers-reduced-motion:reduce){:is(.home-themed,.service-page) :is(.application-field,.consultation-request)>:is(input:not([type=checkbox]),textarea),:is(.home-themed,.service-page) .consultation-phone-row,.input,.phone-control{transition:none}}:is(.home-themed,.service-page) :is(.application-field,.consultation-request)>:is(input:not([type=checkbox]),textarea):is(:focus,:focus-visible),:is(.home-themed,.service-page) .consultation-phone-row:focus-within,:root .input:is(:focus,:focus-visible,.show-focus),:root .phone-control:focus-within{border-color:var(--color-focus);box-shadow:inset 0 0 0 var(--stroke-border) var(--color-focus), 0 0 0 var(--field-focus-halo-size) color-mix(in srgb, var(--color-focus) var(--field-focus-halo-opacity), transparent);outline:none}:is(.home-themed,.service-page) .consultation-phone-row :is(input,select):is(:focus,:focus-visible),.phone-control :is(input,select):is(:focus,:focus-visible),.consultation-phone-row .ds-country-trigger:is(:focus,:focus-visible){box-shadow:none;outline:none}.input.invalid:is(:focus,.show-focus),.phone-control.invalid:focus-within{border-color:var(--color-error);box-shadow:inset 0 0 0 var(--stroke-border) var(--color-error), 0 0 0 var(--field-focus-halo-size) color-mix(in srgb, var(--color-error) var(--field-focus-halo-opacity), transparent)}@media (forced-colors:active){.input:is(:focus,.show-focus),.phone-control:focus-within,.consultation-phone-row:focus-within,:is(.application-field,.consultation-request)>:is(input:not([type=checkbox]),textarea):focus{outline:var(--stroke-focus) solid Highlight;outline-offset:calc(-1 * var(--stroke-focus))}}:is(.home-themed,.service-page) .consultation-phone-row:has(input[aria-invalid=true]){border-color:var(--color-error);box-shadow:inset 0 0 0 var(--stroke-border) var(--color-error)}:is(.home-themed,.service-page) .consultation-phone-row:has(input[aria-invalid=true]):focus-within{box-shadow:inset 0 0 0 var(--stroke-border) var(--color-error), 0 0 0 var(--field-focus-halo-size) color-mix(in srgb, var(--color-error) var(--field-focus-halo-opacity), transparent)}[hidden]{display:none!important}.field-error{color:var(--color-error);font-size:var(--text-small);line-height:var(--leading-small);margin-top:var(--space-2);display:block}.language-options :is(button,a):disabled,.region-languages :is(button,a):disabled{opacity:.6;cursor:not-allowed}.guide-shell{width:min(88%, var(--layout-content));padding-block:var(--space-12);margin-inline:auto}.guide-shell>header{margin-bottom:var(--space-12)}.guide-shell h1{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-heading)}.guide-shell section{padding-block:var(--space-10);border-top:var(--stroke-border) solid var(--color-subtle)}.guide-shell section>h2{font-size:var(--text-title);line-height:var(--leading-title);margin:0 0 var(--space-6)}.guide-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.guide-state{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface-muted);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.guide-state label{font-size:var(--text-small);color:var(--color-text-secondary)}.guide-state.dark{background:var(--color-footer);color:var(--color-white)}.guide-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.guide-form{max-width:var(--layout-form-rail)}.guide-aurora{border-radius:var(--radius-card);padding:var(--space-12);min-height:240px;position:relative;overflow:hidden}.guide-swatch{width:100%;height:var(--control-lg);border-radius:var(--radius-sm);background:var(--swatch)}.guide-tabs{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.guide-state .input{width:100%;height:var(--control-md)}.review-status-note{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-small);margin:var(--space-6) 0 0}.guide-article-sample{margin-top:var(--space-8)}.guide-article-sample>summary{cursor:pointer;padding-block:var(--space-4);font-weight:var(--weight-medium)}.guide-article-sample[open]>summary{margin-bottom:var(--space-6)}.guide-hero-photos figure{min-width:0;margin:0}.guide-hero-photos img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.guide-hero-photos figcaption{margin-top:var(--space-3);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary)}.journal-shell{width:min(88%, var(--layout-content));padding-bottom:var(--section-space);margin-inline:auto}.journal-intro{padding-block:var(--section-group-space);max-width:var(--layout-reading)}.journal-intro h1,.article-header-title{font-size:clamp(var(--text-heading-small), 4.5vw, var(--text-display));line-height:var(--line-title);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.journal-intro p,.article-header>p{font-size:var(--text-lead);line-height:var(--line-lead);color:var(--color-text-secondary);margin:var(--space-6) 0 0;max-width:var(--article-reading-width);text-wrap:pretty}.journal-list-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:var(--stroke-border) solid var(--color-subtle);display:flex}.journal-list-heading h2{font-size:var(--text-title);line-height:var(--leading-title);margin:0}.article-count{color:var(--color-text-secondary);font-size:var(--text-body)}.journal-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-card{min-width:0}.article-card-featured{grid-column:1/-1}.article-card-link{border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-card);corner-shape:var(--corner-style);height:100%;color:var(--color-ink);background:var(--color-white);transition:background-color var(--motion-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.article-card-featured .article-card-link{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.article-card-link:hover{background:var(--color-surface-hover)}.article-card-link:hover .article-card-action,.article-card-link:focus-visible .article-card-action{text-underline-offset:var(--space-1);text-decoration:underline}.article-card-copy{align-items:flex-start;gap:var(--space-4);padding:var(--space-8);flex-direction:column;display:flex}.article-card-copy h3{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}.article-card-copy>p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty;margin:0}.article-card-action{padding-top:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-semibold);margin-top:auto}.article-meta{align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-small);flex-wrap:wrap;display:flex}.article-cover{min-width:0;margin:0}.article-cover>img,.article-cover-placeholder{width:100%;aspect-ratio:var(--article-cover-ratio);border-radius:var(--radius-card);corner-shape:var(--corner-style);object-fit:cover;display:block}.article-cover-placeholder{background:var(--color-surface-muted);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-small);line-height:var(--leading-small);flex-direction:column;display:flex}.article-cover-placeholder svg{width:var(--space-8);height:var(--space-8)}.article-cover-compact>img,.article-cover-compact>.article-cover-placeholder{aspect-ratio:var(--article-cover-compact-ratio);border-radius:0;height:100%}.article-cover figcaption{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-small);margin-top:var(--space-3)}.article-header{padding-block:var(--section-group-space) var(--space-12);max-width:calc(var(--layout-reading) + var(--space-30))}.article-category{box-sizing:border-box;max-width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-6);border-radius:var(--radius-button);corner-shape:var(--corner-style);background:var(--article-category-surface);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-small);align-items:center;display:inline-flex}.article-header-details{margin-top:var(--space-6);column-gap:var(--space-6)}.article-meta-item{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.article-meta-icon{width:var(--icon-sm);height:var(--icon-sm);flex:none;display:inline-flex}.article-meta-icon svg{width:100%;height:100%}.article-header-details time{white-space:nowrap}.article-header-title{max-width:var(--article-title-width)}.article-reading{grid-template-columns:var(--article-toc-width) minmax(0, 1fr);gap:var(--space-16);margin-top:var(--space-16);align-items:start;display:grid}.article-body{width:100%;max-width:var(--article-reading-width);min-width:0}.article-toc{top:var(--article-anchor-offset);min-width:0;position:sticky}.article-toc-desktop .reading-navigation{max-height:calc(100svh - var(--article-anchor-offset) - var(--space-6));flex-direction:column;display:flex}.article-toc-desktop .reading-navigation>h2,.article-toc-desktop .reading-navigation-consultation{flex:none}.article-toc-desktop .reading-navigation nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.article-toc-mobile{display:none}.article-prose{color:var(--color-ink);font-size:var(--article-text-size);line-height:var(--article-line-height);overflow-wrap:anywhere;max-width:var(--article-reading-width)}.article-prose>:first-child{margin-top:0}.article-prose>:last-child{margin-bottom:0}.article-prose :is(p,ul,ol,blockquote,figure,.article-table){margin:0 0 var(--article-paragraph-gap)}.article-prose :is(h2,h3,h4),.article-consultation{scroll-margin-top:var(--article-anchor-offset)}.article-prose h2{font-size:var(--article-heading-size);line-height:var(--line-title);letter-spacing:var(--tracking-heading);margin:var(--article-section-gap) 0 var(--space-6);text-wrap:balance}.article-prose h3{font-size:var(--text-card);line-height:var(--leading-card);letter-spacing:var(--tracking-card);margin:var(--space-8) 0 var(--space-3);text-wrap:balance}.article-prose h4{font-size:var(--article-text-size);line-height:var(--line-card);margin:var(--space-6) 0 var(--space-3)}.article-prose p{text-wrap:pretty}.article-prose strong{font-weight:var(--weight-semibold)}.article-prose a{color:var(--color-accent-text);text-underline-offset:var(--space-1);text-decoration:underline;text-decoration-thickness:var(--stroke-border)}.article-prose a:hover{color:var(--color-ink)}.article-prose :is(ol,ul){padding-left:var(--space-6)}.article-prose li{padding-left:var(--space-2);margin-bottom:var(--space-4)}.article-prose li::marker{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.article-prose blockquote{padding:var(--space-6);background:var(--color-surface-muted);border-radius:var(--radius-card)}.article-prose blockquote>:last-child{margin-bottom:0}.article-prose img{border-radius:var(--radius-card);max-width:100%;height:auto;display:block}.article-prose hr{border:0;border-top:var(--stroke-border) solid var(--color-border);margin-block:var(--article-section-gap)}.article-table{overscroll-behavior-inline:contain;border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-tile);width:100%;overflow-x:auto}.article-table:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.article-table table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:var(--text-body);line-height:var(--leading-body)}.article-table :is(th,td){padding:var(--space-4);vertical-align:top;border-bottom:var(--stroke-border) solid var(--color-border)}.article-table th{background:var(--color-surface-muted);font-weight:var(--weight-semibold)}.article-table tr:last-child td{border-bottom:0}.article-note{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-small);border-top:var(--stroke-border) solid var(--color-border);padding-top:var(--space-6);margin:var(--space-12) 0}.article-consultation{background:var(--color-surface-muted);border-radius:var(--radius-card);padding:var(--space-8);margin-block:var(--space-12)}.article-consultation h2{font-size:var(--text-title);line-height:var(--leading-title);margin:0 0 var(--space-4);letter-spacing:var(--tracking-heading)}.article-consultation p{font-size:var(--text-body);line-height:var(--line-lead);margin:0 0 var(--space-6);color:var(--color-text-secondary)}.article-consultation-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.article-back{gap:var(--space-2);min-height:var(--control-touch);box-sizing:border-box;max-width:100%;padding:var(--space-3) var(--space-4);color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body)}.journal-related{margin-top:var(--section-space);padding-top:var(--space-10);border-top:var(--stroke-border) solid var(--color-subtle)}.journal-related>h2{font-size:var(--text-section);line-height:var(--leading-section);margin-bottom:var(--section-heading-gap)}@media (width<=1039px){.article-reading{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.article-body{margin-inline:auto}.article-toc{max-width:var(--article-reading-width);width:100%;margin-inline:auto;position:static}.article-toc-desktop{display:none}.article-toc-mobile{border-block:var(--stroke-border) solid var(--color-border);display:block}.article-toc-mobile summary{cursor:pointer;padding:var(--space-5) 0;font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;list-style:none;display:flex}.article-toc-mobile summary::-webkit-details-marker{display:none}.article-toc-mobile[open] summary>span{rotate:180deg}.article-toc-mobile nav{padding-bottom:var(--space-4)}.article-toc-mobile summary:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.article-header{padding-block:var(--space-10)}.article-card-copy{padding:var(--space-6)}}@media (width<=767px){.journal-shell{width:auto;margin-inline:var(--page-gutter-mobile)}.journal-grid{grid-template-columns:minmax(0,1fr)}.article-card-featured .article-card-link{display:flex}.article-cover-compact>img,.article-cover-compact>.article-cover-placeholder{height:auto}.journal-intro{padding-block:var(--space-10)}.article-reading{margin-top:var(--space-8)}.article-header-details{gap:var(--space-3) var(--space-6)}.article-header>p{font-size:var(--text-body);line-height:var(--line-lead)}.article-consultation{padding:var(--space-6)}.article-consultation-actions>.button{white-space:normal;text-align:center;width:100%}.article-card-copy h3{font-size:var(--text-card);line-height:var(--leading-card)}}@media (width<=359px){.journal-shell{margin-inline:var(--page-gutter-small)}}@media (prefers-reduced-motion:reduce){.article-card-link,.article-toc a{transition:none}}.journal-grid-catalogue{gap:var(--space-6)}.article-card-compact .article-card-link{align-items:start;gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);display:grid}.article-card-compact .article-cover>img,.article-card-compact .article-cover-placeholder{aspect-ratio:1;border-radius:var(--radius-tile);height:auto}.article-card-compact .article-cover-placeholder>span{display:none}.article-card-compact .article-card-copy{gap:var(--space-3);min-width:0;height:100%;padding:0}.article-card-compact .article-card-copy h3{font-size:var(--text-card);line-height:var(--leading-card);text-wrap:pretty}.article-card-compact .article-card-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=768px) and (width<=1199px){.journal-grid-catalogue{grid-template-columns:minmax(0,1fr)}.article-card-compact .article-card-link{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}}@media (width<=599px){.article-card-compact .article-card-link{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.article-card-compact .article-cover>img,.article-card-compact .article-cover-placeholder{aspect-ratio:3}}.home-blog-layout{gap:var(--space-8);grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);align-items:stretch;display:grid}.article-preview,.article-preview-copy,.home-blog-recent{min-width:0}.article-preview-link{height:100%;color:var(--color-ink);transition:background-color var(--motion-fast) var(--ease-out);text-decoration:none;display:grid}.article-preview-link:hover{background:var(--color-surface-hover)}.article-preview-link:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.article-preview-feature,.home-blog-recent{border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-card);corner-shape:var(--corner-style);background:var(--color-white)}.article-preview-feature .article-preview-link{border-radius:inherit;corner-shape:inherit;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);overflow:hidden}.article-preview-feature .article-cover{height:100%}.article-preview-feature .article-cover>:is(img,.article-cover-placeholder){aspect-ratio:auto;height:100%;min-height:340px}.article-preview-copy{justify-content:center;gap:var(--space-4);flex-direction:column;display:flex}.article-preview-feature .article-preview-copy{padding:var(--space-6)}.home-blog-layout .article-preview-copy h3{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-heading);text-wrap:pretty;margin:0}.article-preview-copy>p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.article-preview-meta{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.article-preview-category{padding:var(--space-1) var(--space-2);border-radius:var(--radius-button);background:var(--article-category-surface)}.home-blog-recent{padding:var(--space-2);grid-template-rows:repeat(3,auto);display:grid}.home-blog-recent>.article-preview+.article-preview{border-top:var(--stroke-border) solid var(--color-border)}.article-preview-compact .article-preview-link{grid-template-columns:var(--space-16) minmax(0, 1fr);gap:var(--space-4);padding:var(--space-4);box-sizing:border-box;border-radius:var(--radius-tile);align-items:center;height:100%}.article-preview-compact .article-preview-copy{gap:var(--space-2)}.home-blog-layout .article-preview-compact h3{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-preview-compact .article-cover>:is(img,.article-cover-placeholder){aspect-ratio:1;border-radius:var(--radius-tile);height:auto}.article-preview-compact .article-cover-placeholder span{display:none}.article-preview-compact .article-cover-placeholder svg{width:var(--space-6);height:var(--space-6)}@media (width<=1199px){.home-blog-layout{grid-template-columns:minmax(0,1fr)}.article-preview-feature .article-cover>:is(img,.article-cover-placeholder){min-height:300px}}@media (width<=639px){.home-blog-layout{gap:var(--space-6)}.article-preview-feature .article-preview-link{grid-template-columns:minmax(0,1fr)}.article-preview-feature .article-cover>:is(img,.article-cover-placeholder){aspect-ratio:16/10;height:auto;min-height:0}.article-preview-feature .article-preview-copy{padding:var(--space-5)}.article-preview-compact .article-preview-link{padding:var(--space-4) var(--space-2);gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.article-preview-link{transition:none}}.cookie-panel{right:max(var(--floating-chat-inset), env(safe-area-inset-right,0px));bottom:max(var(--floating-chat-inset), env(safe-area-inset-bottom,0px));z-index:var(--z-cookie-panel);width:min(var(--cookie-panel-width), calc(100vw - 2 * var(--floating-chat-inset)));max-height:calc(100dvh - 2 * max(var(--floating-chat-inset), env(safe-area-inset-bottom,0px)));box-sizing:border-box;padding:var(--space-6);border-radius:var(--radius-card);corner-shape:var(--corner-style);background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-popover);font:var(--weight-regular) var(--text-body)/var(--leading-body) var(--font-body);flex-direction:column;display:flex;position:fixed}.cookie-panel[hidden]{display:none}.cookie-panel-heading{align-items:flex-start;gap:var(--space-4);flex:none;display:flex}.cookie-panel h2{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);flex:1;margin:0}.cookie-panel h2:focus{outline:none}.cookie-close{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;color:inherit;font-size:var(--text-title);cursor:pointer;border-radius:var(--radius-button);background:0 0;border:0}.cookie-close:hover{background:var(--color-action-secondary)}.cookie-panel-body{overscroll-behavior:contain;min-height:0;margin-top:var(--space-4);padding:var(--space-1);margin-inline:calc(-1 * var(--space-1));overflow-y:auto}.cookie-panel p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-hint)}.cookie-policy-link{color:var(--color-ink);font:var(--weight-medium) var(--text-small)/var(--leading-hint) var(--font-body);text-underline-offset:var(--space-1);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.cookie-policy-link:hover{color:var(--color-accent-text)}.cookie-panel fieldset{margin:var(--space-5) 0 0;border:0;min-width:0;padding:0}.cookie-category{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-4);cursor:pointer;border-top:var(--stroke-border) solid var(--color-subtle);display:flex}.cookie-category:first-of-type{border-top:0;padding-top:0}.cookie-category input{margin-top:var(--space-half)}.cookie-category>span{min-width:0}.cookie-category-title{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:var(--leading-body);flex-wrap:wrap;display:flex}.cookie-always-on{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--weight-regular)}.cookie-category-description{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-hint);display:block}.cookie-panel .cookie-storage-note{font-size:var(--text-small);margin:0}.cookie-actions{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;flex:none;display:flex}.cookie-actions>.ds-quiet-action{font:var(--weight-medium) var(--text-small)/var(--leading-small) var(--font-body)}.cookie-decision-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:1;display:flex}.cookie-decision-actions .ds-button{white-space:normal;text-align:center;min-width:max-content;padding-inline:var(--space-4);flex:1}.cookie-close:focus-visible,.cookie-policy-link:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.cookie-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.cookie-panel:not([hidden])) .floating-chat,body.mobile-menu-open .cookie-panel{visibility:hidden;pointer-events:none}.cookie-panel{translate:0}@media (width<=600px){.cookie-panel{padding:var(--space-5)}.cookie-panel h2{font-size:var(--text-card);line-height:var(--leading-card)}.cookie-actions{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr;display:grid}.cookie-actions>.ds-quiet-action{justify-self:start}.cookie-decision-actions{gap:var(--space-2);grid-template-columns:1fr;width:100%;display:grid}.cookie-decision-actions .ds-button{width:100%;min-width:0}}@media (height<=550px){.cookie-panel{padding:var(--space-4)}.cookie-actions{margin-top:var(--space-3)}}body.cookie-morphing .floating-chat{visibility:hidden;pointer-events:none}.cookie-morph-surface{pointer-events:none;overflow:hidden}[data-city-select][aria-current=true]:not(.map-pin){color:var(--color-accent-text);background:var(--color-action-secondary);box-shadow:inset 0 0 0 1px var(--color-action-primary)}.emerald-home .map-city.is-selected-city .map-pin-ring{border-color:var(--color-action-primary);transform:scale(1.15)}[data-city-copy=heading]{overflow-wrap:anywhere}.city-list>li:only-child{grid-column:1/-1}:is(.home-themed,.service-page) .region-dialog{box-sizing:border-box;width:min(var(--layout-dialog), calc(100% - 32px));padding:var(--space-8);border-radius:var(--radius-card);corner-shape:var(--corner-style);border:0}.region-dialog .region-dialog-heading{margin-bottom:var(--space-4)}.region-dialog .region-close{border-radius:var(--radius-button);corner-shape:var(--corner-style);margin:0;padding:0}.region-dialog .region-list{gap:var(--space-2);display:grid}.region-dialog .region-row{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-input);corner-shape:var(--corner-style);transition:background-color var(--motion-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto}.region-dialog .region-row:has([aria-pressed=true]),.region-dialog .region-row:focus-within{background:var(--color-surface-hover)}@media (hover:hover){.region-dialog .region-row:hover{background:var(--color-surface-hover)}}.region-dialog .region-flag{object-fit:cover;border-radius:var(--radius-xs);outline:var(--stroke-border) solid var(--color-outline-subtle);outline-offset:calc(-1 * var(--stroke-border));background:0 0;border:0;width:32px;height:24px;display:block}.region-dialog .region-languages{gap:var(--space-1);flex-wrap:nowrap;padding:0}.region-dialog .region-languages :is(button,a){padding:0 var(--space-3);border-radius:var(--radius-button);corner-shape:var(--corner-style);margin:0;text-decoration:none}.region-dialog .region-languages [aria-pressed=true]{background:var(--color-action-secondary);color:var(--color-accent-text);font-weight:var(--weight-semibold)}@media (width<=600px){:is(.home-themed,.service-page) .region-dialog{padding:var(--space-6)}.region-dialog .region-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.region-dialog .region-languages{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.region-dialog .region-row{transition:none}}.header-region.ds-quiet-action{gap:var(--space-2);padding-inline:var(--space-3);font:var(--weight-medium) var(--text-small)/var(--control-line-height) var(--font-body);white-space:nowrap;margin:0}.header-region img{object-fit:cover;border-radius:var(--radius-xs);flex:none;width:24px;height:18px;display:block}.header-language.has-city-picker{flex:0 auto;width:auto;min-width:0;max-width:280px}.header-language.has-city-picker .language-trigger{gap:var(--space-1);width:100%;min-width:0;padding-inline:var(--space-3);margin:0}.language-trigger [data-city-picker-label]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:0 auto;min-width:0;overflow:hidden}.city-language-separator{color:var(--color-text-secondary)}.city-language-chevron{width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-out);flex:none}[data-city-picker-open][aria-expanded=true] .city-language-chevron{transform:rotate(180deg)}.header-language .city-language-options{box-sizing:border-box;gap:var(--space-2);width:240px;min-width:0;max-width:calc(100vw - 32px);padding:var(--space-2);border:var(--stroke-border) solid var(--color-border);border-radius:var(--radius-input);corner-shape:var(--corner-style);background:var(--color-white);color:var(--color-ink);flex-direction:column;margin:0;display:flex;position:fixed;inset:auto;overflow:hidden}.city-language-options[hidden],.city-language-options[popover]:not(:popover-open){display:none}.city-picker-languages{gap:var(--space-1);flex:none;display:flex}.header-language .city-picker-languages :is(a,button){width:auto;min-height:var(--control-touch);height:var(--control-touch);max-height:none;padding:0 var(--space-2);font:var(--weight-medium) var(--text-small)/var(--leading-small) var(--font-body);flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.header-city-options{gap:var(--space-1);min-height:0;padding-top:var(--space-2);border-top:var(--stroke-border) solid var(--color-subtle);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.header-language .header-city-options a{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-touch);height:auto;max-height:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:var(--weight-regular) var(--text-small)/var(--leading-small) var(--font-body);color:var(--color-ink);flex:none;text-decoration:none;display:flex}.header-language .header-city-options [aria-current=true]{font-weight:var(--weight-semibold);color:var(--color-accent-text);background:var(--color-action-secondary);box-shadow:none}.city-language-options :is(a,button):focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-2px}@media (width<=900px){.site-header.mobile-nav-ready .header-language.has-city-picker,.mobile-menu .header-language.has-city-picker{flex-shrink:1;min-width:0}.mobile-menu .header-language .city-language-options,.site-header.mobile-nav-ready .header-language .city-language-options{position:fixed;bottom:auto;right:auto}}@media (prefers-reduced-motion:reduce){.city-language-chevron{transition:none}}.header-language.has-city-picker .language-flag{object-fit:cover;border-radius:var(--radius-xs);flex:none;width:24px;height:18px;display:block}.city-picker-languages :is(a,button){gap:var(--space-2)}@media (width<=359px){.header-language.has-city-picker .language-flag{width:20px;height:15px}.header-language.has-city-picker .language-trigger{padding-inline:var(--space-2)}}.hero-country-choices{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-country-choice img{object-fit:cover;border-radius:var(--radius-xs);flex:none;width:24px;height:18px;display:block}@media (width<=600px){.hero-country-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-themed .hero-country-choice{padding-inline:var(--space-2);font-size:var(--text-small);gap:var(--space-2)}.hero-country-choice span{white-space:normal}}.europe-map{width:100%;height:auto;margin:0;display:block;overflow:hidden;mask-image:linear-gradient(#0000,#000 12%)}.europe-map-dots{fill:none;stroke:var(--color-map-land);stroke-width:1.9px;stroke-linecap:round;pointer-events:none}.europe-map-active{stroke:var(--color-action-primary);opacity:.48;transition:opacity var(--motion-fast) var(--ease-out)}.europe-map-hit{fill:#0000;stroke:none}.europe-map-country:is(:hover,:focus-visible,.is-active) .europe-map-active{opacity:1}.europe-map-country:focus-visible{outline:none}.europe-map-country:focus-visible .europe-map-hit{stroke:var(--color-focus);stroke-width:1.5px}.europe-map-city{fill:var(--color-action-primary);stroke:var(--sticky-flow-background);stroke-width:1px;pointer-events:none}.europe-map-countries{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.europe-country-choice{gap:var(--space-2)}.europe-map-countries img{object-fit:cover;border-radius:var(--radius-xs);width:24px;height:18px;display:block}@media (prefers-reduced-motion:reduce){.europe-map-active{transition:none}}@media (width<=600px){.home-themed .europe-country-choice{padding-inline:var(--space-2);font-size:var(--text-small);gap:var(--space-2)}.europe-country-choice span{white-space:normal}}.europe-map-stage{margin-block:var(--space-2) var(--space-6);position:relative}.europe-map-stage .europe-map-tooltip{z-index:2;bottom:auto;transform:translate(-50%,calc(-100% - 3px))scale(.96)}.europe-map-stage .europe-map-tooltip.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,calc(-100% - 8px))scale(1)}@media (prefers-reduced-motion:reduce){.europe-map-stage .europe-map-tooltip{transition:none}}.brand-logo[data-astro-cid-f7espo7c]{object-fit:contain;flex:none;width:103.116px;max-width:100%;height:32px;display:block}.brand-logo-footer[data-astro-cid-f7espo7c]{width:128.895px;height:40px}.brand[data-astro-cid-nen7h5rs]{flex:none;align-items:center;display:inline-flex}html[data-page-entrance=pending] [data-motion-root] [data-enter^=hero-]{opacity:0}.payment-methods[data-astro-cid-7klxpyon]{--payment-mark-width:60px;align-items:center;gap:var(--space-5);width:100%;max-width:calc(4 * var(--payment-mark-width) + 3 * var(--space-5));grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.payment-method[data-astro-cid-7klxpyon]{justify-content:center;align-items:center;min-width:0;height:40px;display:flex}.payment-method[data-astro-cid-7klxpyon] img[data-astro-cid-7klxpyon]{object-fit:contain;width:100%;height:32px;display:block}:root .ds-button.floating-chat.secondary{right:max(var(--floating-chat-inset), env(safe-area-inset-right,0px));bottom:max(var(--floating-chat-inset), env(safe-area-inset-bottom,0px));z-index:var(--z-floating-action);max-width:calc(100vw - 2 * var(--floating-chat-inset));grid-template-columns:var(--icon-lg) minmax(0, 0fr);padding-inline:calc((var(--control-lg) - var(--icon-lg)) / 2 - var(--stroke-border));background:var(--floating-chat-surface);color:var(--color-ink);border-color:var(--color-border);transition:grid-template-columns var(--motion-disclosure) var(--ease-out), column-gap var(--motion-disclosure) var(--ease-out), background var(--motion-fast) var(--ease-out);box-shadow:var(--shadow-popover);column-gap:0;margin:0;display:inline-grid;position:fixed}.floating-chat-icon{width:var(--icon-lg);height:var(--icon-lg);flex:none;display:inline-flex}.floating-chat-icon>svg{width:100%;height:100%;display:block}body.mobile-menu-open .floating-chat,body:has(dialog[open]) .floating-chat{visibility:hidden;pointer-events:none}.floating-chat-label{opacity:0;min-width:0;transition:opacity var(--motion-fast) var(--ease-out);overflow:hidden}.floating-chat-label>span{white-space:nowrap;display:block}:root .ds-button.floating-chat.secondary:focus-visible{grid-template-columns:var(--icon-lg) minmax(0, 1fr);column-gap:var(--space-2);background:var(--color-surface-hover)}.floating-chat:focus-visible .floating-chat-label{opacity:1}@media (hover:hover) and (pointer:fine){:root .ds-button.floating-chat.secondary:hover{grid-template-columns:var(--icon-lg) minmax(0, 1fr);column-gap:var(--space-2);background:var(--color-surface-hover)}.floating-chat:hover .floating-chat-label{opacity:1}}@media (prefers-reduced-motion:reduce){:root .ds-button.floating-chat.secondary,.floating-chat-label{transition:none}}
