@charset "UTF-8";
/* Shared Apple-inspired design system, governed by source/skills/apple-design/SKILL.md. */
:root{font:100%/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--paper:#fff;--ink:#1d1d1f;--muted:#6e6e73;--red:#0066cc;--red-dark:#0077ed;--line:#d2d2d7;--green:#f5f5f7;--surface:#f5f5f7;--blue:#0071e3;--radius:1.75rem;--ease:cubic-bezier(.22,1,.36,1);font-optical-sizing:auto}
html{scroll-padding-top:6rem}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:1rem;line-height:1.55;background:#fff;color:var(--ink)}h1,h2,h3{font-weight:650;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.75rem,5.6vw,5rem)}h2{font-size:clamp(2rem,3.8vw,3.5rem)}h3{font-size:1.5rem;letter-spacing:-.022em;line-height:1.2}em{font:inherit;color:var(--muted)}p{line-height:inherit}::selection{background:#cce4ff;color:var(--ink)}:focus-visible{outline:.2rem solid var(--blue);outline-offset:.25rem}a:active{transform:none;opacity:.8}.button:active{transform:scale(.97);opacity:1}.wrap{width:min(72rem,calc(100% - 6rem))}.section{padding-block:6.5rem}.eyebrow{font-size:1.0625rem;text-transform:none;letter-spacing:-.005em;font-weight:600;line-height:1.4;margin-bottom:1.1rem}.lead{font-size:1.375rem;line-height:1.4;font-weight:450;letter-spacing:-.015em}.button{gap:.6rem;min-height:2.75rem;border:0;border-radius:100vmax;padding:.8rem 1.45rem;background:var(--blue);color:#fff;font-size:.9375rem;font-weight:450;line-height:1.3;transition:background-color 140ms ease,transform 100ms ease-out}.button>span{display:none}.button.secondary{background:#e8e8ed;color:var(--ink);border:0}.text-link{gap:.4rem;font-size:1.0625rem;font-weight:450;line-height:1.4;color:var(--red)}.text-link>span{font-size:1.5em;line-height:1}.actions{gap:1.65rem}.utility{background:var(--surface);font-size:.6875rem}.utility>.wrap{min-height:2rem}.utility .wrap>div{gap:1.5rem}.utility a{gap:.5rem}.utility a:last-child{border:0;padding:0}.header{background:rgba(251,251,253,.82);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 12px #1d1d1f08;border-bottom:0;border-top:1px solid #ffffff70}.nav-row{gap:2.25rem;min-height:4.25rem}.brand{width:4.65rem}.brand img{height:2.9rem}.nav-row nav{gap:1.75rem;font-size:.8125rem}.nav-row>.button{font-size:.75rem;min-height:2rem;padding:.55rem 1rem}.nav-row nav>a,.nav-group>a{padding-block:1.35rem}.nav-row [aria-current]{color:var(--ink);font-weight:650}.submenu-toggle{min-width:1.75rem;min-height:2.75rem;padding:.35rem;color:#515154}.submenu{left:-1rem;width:14.5rem;transform-origin:1.5rem top;border-radius:1.15rem;background:#fbfbfd;border:1px solid #e5e5e8;box-shadow:0 12px 40px #00000014;padding:.6rem;opacity:0;visibility:hidden;will-change:transform,opacity}.submenu a{padding:.7rem .9rem;border-radius:.65rem;font-weight:500}.nav-group.open .submenu,.nav-group.closing .submenu{display:block;animation:none}.nav-group.closing .submenu{pointer-events:none}.skip{background:var(--blue);border-radius:1rem}.hero{display:block;width:100%;max-width:none;background:#fff;padding:4.5rem 0 1.5rem;text-align:center}.hero-copy{max-width:60rem;padding:0}.hero .eyebrow{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:1rem}.hero h1{font-size:clamp(3.75rem,7vw,6.25rem);letter-spacing:-.055em;line-height:1.03;font-weight:700;margin-bottom:1.6rem}.hero h1 em{font:inherit;color:#6e6e73;letter-spacing:inherit}.hero .lead{font-size:1.5rem;color:#515154;line-height:1.4;margin-bottom:1.8rem;letter-spacing:-.02em}.hero .actions{justify-content:center;gap:1.5rem;flex-wrap:wrap}.hero .text-link{font-size:1.0625rem;gap:.4rem}.hero-visual{margin-top:3rem;padding:0}.portrait-strips{height:23.5rem;gap:1.2rem;align-items:stretch}.portrait-strip,.portrait-strip:nth-child(2),.portrait-strip:nth-child(3){height:100%;margin:0;border-radius:var(--radius);background:var(--surface);isolation:isolate;text-align:left}.portrait-strip img,.portrait-strip:nth-child(2) img,.portrait-strip:nth-child(3) img{object-position:center 31%;transition:transform 400ms var(--ease)}.portrait-strip:after{z-index:0;inset:35% 0 0;background:linear-gradient(transparent,#10131ac9)}.portrait-strip>span.portrait-copy{bottom:1.7rem;left:1.7rem;right:1.7rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:inherit}.portrait-copy small{width:100%;font-size:.6875rem;letter-spacing:.015em;line-height:1.5;color:#f5f5f7;margin-bottom:.45rem}.portrait-strip .portrait-copy strong{width:auto;order:0;font-size:1.65rem;font-weight:600;letter-spacing:-.035em;margin:0}.round-arrow{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:50%;font-size:1.25rem;background:#fffffff0;color:#333336;flex-shrink:0}.visual-note{font-size:.875rem;margin-top:1.3rem;color:var(--muted);font-weight:450}.trust{padding-block:3.5rem 4.5rem;border:0}.trust-row{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:2rem;padding:0}.trust-row>p{font-size:.875rem;line-height:1.5}.trust-row>p strong{font-weight:500}.trust-row>div{border:0;padding:0;gap:.4rem}.trust-row>div>strong{font-size:2.6rem;font-weight:650;letter-spacing:-.055em;line-height:1.1}.trust-row>div:last-child>strong{font-size:1.65rem;letter-spacing:-.035em}.trust-row span{font-size:.8125rem}.section:has(.field-grid){background:var(--surface);max-width:none;width:100%;padding-inline:max(3rem,calc((100% - 72rem)/2))}.section-heading{gap:2.5rem;margin-bottom:2.7rem}.section-heading .eyebrow{color:var(--muted);font-size:1rem;margin-bottom:1.2rem}.section-heading h2{font-size:clamp(2.25rem,4.2vw,3.75rem)}.section-heading>p{font-size:1rem;line-height:1.55;max-width:24rem;padding-bottom:.2rem}.field-grid{gap:1.5rem}.field-card{min-height:32rem;border-radius:var(--radius);background:#fff;color:var(--ink);isolation:isolate;transition:transform 300ms var(--ease),box-shadow 300ms var(--ease)}.field-card:after{display:none}.field-card>img{height:53%;bottom:0;object-position:center 30%;transition:none}.field-card-top{padding:1.75rem 1.75rem 0;color:var(--muted);font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0}.field-card-top .round-arrow{position:absolute;bottom:calc(-32rem + 4.25rem);right:1.5rem;z-index:2;background:#f5f5f7;box-shadow:0 1px 4px #0001}.field-card-copy{position:relative;left:auto;right:auto;bottom:auto;padding:1.15rem 1.75rem 0}.field-card-copy>span{display:none}.field-card h3{font-size:1.85rem;margin:0 0 1rem;font-weight:650}.field-card p{color:#515154;font-size:.9375rem;line-height:1.5;max-width:19rem}.about-section{padding-block:6.5rem;background:white}.about-grid{gap:5rem}.about-photo{height:37rem;border-radius:var(--radius)}.about-photo>img{object-position:center 65%}.about-photo>span{left:1.5rem;right:1.5rem;bottom:1.5rem;padding:1rem 1.25rem;border-radius:1.1rem;background:#fffffff0;font-size:.875rem;line-height:1.5}.about-photo strong{font-weight:600}.about-copy .eyebrow{color:var(--muted)}.about-copy h2{font-size:clamp(2.5rem,4.5vw,4rem);margin-bottom:1.8rem}.about-copy p{font-size:1.0625rem;margin-bottom:1.25rem;line-height:1.6}.about-copy .text-link{margin-top:.5rem}.process{background:var(--surface)}.steps{gap:1.5rem;margin-top:3rem}.steps article{border:0;background:#fff;padding:2rem;border-radius:var(--radius)}.steps article>span{color:var(--muted);font-size:1rem;font-weight:600;margin-bottom:2rem}.steps h3{font-size:1.4rem;margin-bottom:1rem}.steps p{font-size:.9375rem;line-height:1.6}.portal-section{grid-template-columns:1fr 1.2fr 1.2fr;border:0;padding-block:6rem;gap:1.5rem;align-items:stretch}.portal-section>div{padding-block:2rem}.portal-section>div h2{font-size:2.5rem}.portal-section>a{border:0;padding:2rem;border-radius:var(--radius);background:var(--surface)}.portal-icon{font-size:1.8rem;margin-bottom:1.5rem;color:var(--ink)}.portal-section h3{font-size:1.4rem;margin-bottom:1rem}.portal-section p{font-size:.9375rem;margin-bottom:1.5rem;line-height:1.6}.portal-section .text-link{font-size:.9375rem}.cta{background:var(--surface);color:var(--ink);padding:5.5rem 0;text-align:center}.cta-inner{flex-direction:column;gap:2rem}.cta .eyebrow{font-size:1rem;color:var(--muted)}.cta h2{font-size:clamp(2.2rem,4.5vw,4rem)}.cta em{color:var(--muted)}.cta .button{color:#fff;background:var(--blue);border:0}.footer{background:var(--surface);border-top:1px solid #e5e5e8}.footer-grid{gap:3rem;padding-top:3.5rem;padding-bottom:2.5rem}.footer-brand .brand{width:4.7rem;margin-bottom:1.25rem}.footer .brand{margin-top:0}.footer p{font-size:.75rem;line-height:1.7;margin-bottom:1.25rem}.footer h2{font-size:.75rem;letter-spacing:0;font-weight:650;margin:.5rem 0 1.25rem}.footer a{font-size:.75rem;margin-bottom:.6rem;line-height:1.6;color:#515154}.footer-bottom{border-color:var(--line);padding-block:1.3rem;gap:1.5rem;font-size:.6875rem}.footer-bottom>div{gap:1rem}.footer-bottom a,.footer-bottom button{font-size:.6875rem}.page-intro{padding-top:1.5rem;padding-bottom:4.5rem}.breadcrumbs{font-size:.75rem;gap:.7rem;margin-bottom:4rem}.page-intro .eyebrow{color:var(--muted);margin-bottom:1.4rem}.page-intro h1{font-size:clamp(2.75rem,5.6vw,5rem);margin-bottom:1.6rem;line-height:1.08}.page-intro .lead{max-width:45rem}.page-intro.with-aside{grid-template-columns:1.5fr .8fr;gap:4.5rem}.page-intro.with-aside h1{font-size:clamp(2.5rem,4.6vw,4rem)}.intro-portrait{height:27rem;border-radius:var(--radius);margin-top:3rem}.intro-portrait img{object-position:center 32%}.intro-portrait figcaption{padding:3rem 1.5rem 1.5rem;font-size:.75rem;font-weight:500;letter-spacing:.015em;background:linear-gradient(transparent,#15151bc9)}.service-intro{gap:4rem;padding-top:2rem;font-size:1.0625rem;line-height:1.7}.image-statement{gap:4rem;padding-block:5rem 6rem}.image-statement img{height:23rem;border-radius:var(--radius)}.image-statement h2{margin-bottom:1.5rem}.image-statement p{font-size:1rem;max-width:24rem}.area-tabs{gap:.4rem;border:0;border-radius:100vmax;background:#ededf0;padding:.35rem;width:max-content;max-width:calc(100% - 6rem)}.area-tabs a,.area-tabs a:first-child{flex:initial;border:0;min-width:0;padding:.65rem 1.5rem;justify-content:center;font-size:.875rem;font-weight:500;line-height:1.4;border-radius:100vmax}.area-tabs a span{display:none}.area-tabs [aria-current]{background:white;box-shadow:0 2px 6px #00000012;color:var(--ink)}.service-body{gap:5rem}.service-sidebar{top:7rem}.service-sidebar h2{font-size:2.75rem;margin-bottom:2rem}.service-sidebar .eyebrow{color:var(--muted);font-size:.9375rem}.service-sidebar .button{font-size:.875rem}.prose{font-size:1.0625rem;line-height:1.75}.prose p{margin-bottom:1.4rem}.prose h2{font-size:1.75rem;margin-top:2.4rem;margin-bottom:1.25rem;letter-spacing:-.025em;line-height:1.25}.prose a{color:var(--red)}.benefit-list{margin-top:2.5rem;display:grid;gap:1rem;border:0}.benefit-list article{gap:1.5rem;padding:1.8rem;background:var(--surface);border:0;border-radius:1.35rem}.benefit-list article>span{font-size:.75rem;color:var(--muted);font-weight:600;padding-top:.3rem}.benefit-list h3{font-size:1.3rem;margin-bottom:.7rem;line-height:1.25}.benefit-list p{font-size:.9375rem;line-height:1.65}.integration{margin-top:3rem}.integration h2{font-size:2rem;margin-bottom:1.25rem}.integration p{font-size:1rem;margin-bottom:1.5rem}.team-intro{gap:4rem}.team-intro img{height:24rem;border-radius:var(--radius)}.team-intro h2{font-size:2.75rem;margin-bottom:1.5rem}.team-intro p{font-size:1rem;margin-top:1rem;line-height:1.7}.team-grid{gap:1.5rem}.person{display:block;border:0;padding:2rem 1.5rem;background:var(--surface);border-radius:var(--radius)}.person img{width:7rem;height:7rem;border-radius:50%;margin-bottom:1.75rem;filter:none}.person h3{font-size:1.3rem;line-height:1.25;margin-bottom:.7rem}.person p{font-size:.875rem;line-height:1.6}.partner-group{gap:4rem;padding-block:4rem}.partner-group h2{font-size:2.5rem;margin-bottom:1.5rem}.partner-group .eyebrow{font-size:.875rem;color:var(--muted)}.partner-group p{font-size:1rem;line-height:1.65}.logo-grid{gap:1rem}.logo-grid>div{border:0;background:var(--surface);border-radius:1.25rem;min-height:8rem;padding:1.5rem}.logo-grid img{height:4.5rem}.software-note{margin-bottom:4rem;padding:2.5rem;background:var(--surface);border-radius:var(--radius)}.software-note h2{font-size:2rem;margin-bottom:1.25rem}.software-note p{font-size:1rem;max-width:53rem;margin-bottom:1.5rem}.support-layout{gap:4rem;padding-bottom:6rem}.support-aside{background:var(--surface);padding:2rem;border-radius:var(--radius);top:7rem}.support-aside h2{font-size:2.5rem;margin-bottom:2rem}.support-aside .eyebrow{font-size:.9375rem;color:var(--muted)}.phone-link{font-size:1.125rem;margin-bottom:1.5rem;letter-spacing:-.025em;color:var(--red)}.support-aside p{font-size:.9375rem;line-height:1.6}.download-list{gap:1.5rem}.download-list article{border:0;padding:2rem;border-radius:var(--radius);background:var(--surface)}.download-head{gap:1rem}.download-head .eyebrow{font-size:.8125rem;margin-bottom:1.2rem;color:var(--muted)}.badge{font-size:.6875rem;padding:.25rem .65rem;background:#d8efe0;color:#23623a;border-radius:100vmax;white-space:nowrap}.download-list h2{font-size:1.65rem;margin-bottom:1rem}.download-list p{font-size:.9375rem;line-height:1.6}.download-bottom{gap:1rem;margin-top:1.5rem;padding-top:1.2rem}.download-bottom>span{font-size:.75rem}.download-bottom .text-link{font-size:.9375rem}.install-note{background:#e8e8ed;padding:1rem;border-radius:.8rem;margin-top:1.25rem}code{font-size:.75rem}.contact-grid{gap:5rem;padding-bottom:6rem}.contact-big{font-size:3rem;font-weight:600;letter-spacing:-.045em;line-height:1.12;margin-bottom:2rem}.contact-mail{font-size:1.4rem;margin-bottom:1rem;color:var(--red)}.contact-grid>div>.eyebrow{font-size:1rem;color:var(--muted)}.contact-grid>div>p{font-size:.9375rem}.addresses{gap:1.5rem;margin-top:2.5rem;padding-top:2rem}.addresses h2{font-size:1.4rem;margin-bottom:1rem}.addresses p{font-size:.875rem;line-height:1.65}.invoice-help{margin-top:2.5rem;padding:1.75rem;border-radius:1.5rem}.invoice-help h3{font-size:1.3rem;margin-bottom:1rem}.invoice-help p{font-size:.9375rem;margin-bottom:1rem}.invoice-help .text-link{font-size:.9375rem}form{padding:2rem;border:0;border-radius:var(--radius);background:var(--surface)}form>.eyebrow{font-size:.875rem;color:var(--muted)}form h2{font-size:2rem;margin-bottom:1rem}.form-note{font-size:.875rem;line-height:1.6;margin-bottom:1.75rem}.form-row{gap:1rem}label{font-size:.8125rem;font-weight:500;margin-bottom:1.25rem}input,textarea,select{border:1px solid #86868b;border-radius:.75rem;background:#fff;padding:.8rem .9rem;margin-top:.45rem;font-size:1rem;font-weight:400;line-height:1.4}input:focus,textarea:focus,select:focus{border-color:var(--blue);outline:.2rem solid #0071e333;outline-offset:0}.checkbox{gap:.65rem;font-size:.75rem;font-weight:400}.checkbox input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--blue)}.checkbox a{color:var(--red)}#form-status{font-size:.8125rem;margin-top:1.25rem}#email-result .button{font-size:.8125rem;min-height:2.75rem;padding:.65rem 1rem}.engagement-grid{gap:1.5rem;margin-bottom:6rem}.engagement-grid article,.engagement-grid .green{border:0;background:var(--surface);border-radius:var(--radius);padding:2.5rem}.engagement-grid h2{font-size:2.25rem;margin-bottom:1.5rem}.engagement-grid .eyebrow{font-size:.875rem;color:var(--muted)}.engagement-grid p,.engagement-grid li{font-size:1rem;line-height:1.65;margin-bottom:1rem}.legal-layout{grid-template-columns:15rem 1fr;gap:4.5rem;padding-bottom:6rem}.legal-layout aside{top:7rem;gap:1rem;font-size:.875rem}.legal-layout aside>a{color:var(--red)}.legal-copy{font-size:.9375rem;line-height:1.8}.legal-copy p{margin-bottom:.85rem}.legal-copy h2{font-size:1.75rem;margin-top:2.5rem}.withdrawal{padding-bottom:6rem;max-width:52rem}.sitemap-list{padding-bottom:6rem;gap:.8rem 1rem}.sitemap-list a{align-items:center;border:0;background:var(--surface);border-radius:1.1rem;padding:1.5rem;font-size:1.125rem;font-weight:500}.sitemap-list a span{color:var(--red);font-size:1.5rem}dialog{width:min(35rem,calc(100% - 2.5rem));border:1px solid #ffffff80;border-radius:2rem;background:rgba(250,250,252,.94);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 32px 100px #0003;padding:2.5rem;will-change:transform,opacity}dialog::backdrop{background:#17171b5c}dialog h2{font-size:2rem;margin-bottom:1.5rem}dialog .eyebrow{font-size:.875rem;color:var(--muted)}dialog p{font-size:.9375rem;margin-bottom:1.5rem;line-height:1.65}dialog>a{font-size:.8125rem;color:var(--red)}.dialog-close{top:.8rem;right:.8rem;width:2rem;height:2rem;border-radius:50%;font-size:1.4rem;line-height:1;background:#e8e8ed;color:#515154}.cookie-done{margin-top:1.5rem}
@media(hover:hover) and (pointer:fine){.button:hover,.cta .button:hover{background:#0077ed;color:#fff}.button.secondary:hover{background:#dedee4}.text-link:hover{text-decoration:underline;text-underline-offset:.2rem}.footer a:hover{color:#333;text-decoration:underline}.nav-row nav>a:hover,.nav-group>a:hover{color:#000}.submenu a:hover{background:#eeeef1;color:var(--ink)}.portrait-strip:hover img{transform:scale(1.025)}.field-card:hover{transform:translateY(-.25rem);box-shadow:0 12px 30px #0000000d}.field-card:hover>img{transform:none}.sitemap-list a:hover{background:#ededf0}}
@media(max-width:1100px){.wrap{width:calc(100% - 4rem)}.nav-row{gap:1.5rem}.nav-row nav{gap:1.25rem}.portrait-strips{height:22rem}.portrait-strip>span.portrait-copy{left:1.4rem;right:1.4rem}.portrait-strip .portrait-copy strong{font-size:1.5rem}.section:has(.field-grid){padding-inline:2rem}.about-grid{gap:3rem}.field-card{min-height:31rem}.field-card-top{padding:1.5rem 1.5rem 0}.field-card-copy{padding:1rem 1.5rem 0}.field-card-top .round-arrow{bottom:calc(-31rem + 4.25rem)}.field-card h3{font-size:1.6rem}.footer-grid{gap:2rem}.contact-grid,.support-layout,.service-body,.partner-group{gap:3rem}.portal-section{grid-template-columns:1fr 1.25fr 1.25fr}.portal-section>a{padding:1.6rem}.area-tabs{max-width:calc(100% - 4rem)}}
@media(max-width:850px){.nav-row>.button{display:none}.nav-row{min-height:4rem}.hero{padding-top:3.5rem}.hero h1{font-size:5rem}.hero .lead{font-size:1.3rem}.portrait-strips{height:21rem;gap:.8rem}.portrait-strip>span.portrait-copy{left:1.1rem;right:1.1rem;bottom:1.25rem}.portrait-strip .portrait-copy strong{font-size:1.25rem}.portrait-copy small{font-size:.6rem}.portrait-copy .round-arrow{width:1.65rem;height:1.65rem;font-size:1rem}.trust-row{grid-template-columns:1fr 1fr 1.2fr}.trust-row>p{display:none}.trust-row>div>strong{font-size:2.2rem}.trust-row>div:last-child>strong{font-size:1.4rem}.section{padding-block:5rem}.section-heading{gap:2rem}.section-heading>p{font-size:.9375rem;max-width:17rem}.field-grid{gap:1rem}.field-card{min-height:30rem}.field-card-top{padding:1.3rem 1.3rem 0;font-size:.65rem}.field-card-copy{padding:1.2rem 1.3rem 0}.field-card h3{font-size:1.45rem}.field-card p{font-size:.875rem}.field-card-top .round-arrow{bottom:calc(-30rem + 4.1rem)}.about-section{padding-block:5rem}.about-grid{gap:2.5rem}.about-photo{height:32rem}.about-copy h2{font-size:3rem}.about-copy p{font-size:.9375rem}.steps{gap:1rem}.steps article{padding:1.5rem}.steps h3{font-size:1.2rem}.steps p{font-size:.875rem}.portal-section{grid-template-columns:1fr 1fr;padding-block:4rem}.portal-section>div{grid-column:1/-1;padding-block:0}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;display:flex;gap:3rem}.footer-grid>div:last-child h2{width:10rem}.footer-bottom{flex-direction:column;gap:1rem}.page-intro.with-aside{gap:2rem}.page-intro.with-aside h1{font-size:2.8rem}.intro-portrait{height:23rem}.team-grid{grid-template-columns:1fr 1fr}.team-intro{gap:2.5rem}.team-intro h2{font-size:2.25rem}.team-intro img{height:22rem}.contact-grid{gap:2.5rem}.contact-big{font-size:2.6rem}.form-row{grid-template-columns:1fr;gap:0}.contact-grid form{padding:1.5rem}.support-layout{grid-template-columns:1fr 1.7fr;gap:1.5rem}.support-aside{padding:1.5rem}.support-aside h2{font-size:2rem}.phone-link{font-size:.9375rem}.download-list article{padding:1.5rem}.download-bottom{align-items:start;flex-direction:column;gap:.8rem}.legal-layout{grid-template-columns:11rem 1fr;gap:2.5rem}.partner-group{grid-template-columns:1fr 1.1fr;gap:2rem}.partner-group h2{font-size:2rem}.image-statement{gap:2.5rem}.service-sidebar h2{font-size:2.25rem}.service-body,.service-intro{gap:2.5rem}.person{padding:1.8rem}.engagement-grid article{padding:2rem}}
@media(max-width:680px){html{scroll-padding-top:5rem}.wrap{width:calc(100% - 2.5rem)}.utility .wrap{min-height:1.8rem}.utility .wrap>span{display:none}.utility .wrap>div{gap:.8rem}.utility a{font-size:.625rem;gap:.35rem}.nav-row{min-height:3.65rem}.brand{width:4.2rem}.brand img{height:2.7rem}.menu-toggle{gap:.4rem;border:0;background:transparent;width:2.75rem;height:2.75rem;border-radius:50%;margin-right:-.5rem}.menu-toggle span{width:1.1rem;height:1px;transition:transform 180ms var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.23rem) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.23rem) rotate(-45deg)}.nav-row nav{left:.75rem;right:.75rem;background:#fbfbfd;border:0;border-radius:0 0 1.5rem 1.5rem;box-shadow:0 20px 40px #00000018;padding:1rem 1.5rem 1.8rem;max-height:calc(100dvh - 5rem);transform-origin:right top;opacity:0;visibility:hidden;will-change:transform,opacity}.nav-row nav.is-open,.nav-row nav.is-closing{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-row nav.is-closing{pointer-events:none}.nav-row nav>a{padding:.9rem 0;border:0;font-size:1.25rem;font-weight:550}.nav-group{border:0}.nav-group>a{padding:.9rem 0;font-size:1.25rem;font-weight:550}.submenu-toggle{padding:.65rem;min-width:2.75rem;min-height:2.75rem;font-size:1.15rem}.submenu{width:100%;border:0;box-shadow:none;padding:0 0 .75rem .5rem;border-radius:0;background:transparent;will-change:auto}.submenu a{font-size:1rem;padding:.75rem .5rem}.nav-row nav>a.mobile-portal{font-size:.875rem;color:var(--red);padding:.85rem 0 0}.hero{display:block;padding-top:2.9rem;padding-bottom:1rem}.hero .eyebrow{font-size:1rem;letter-spacing:-.005em;margin-bottom:1rem}.hero h1{font-size:clamp(2.7rem,11.8vw,4.5rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:1.25rem}.hero .lead{font-size:1.125rem;line-height:1.45;margin-bottom:1.6rem}.hero .actions{gap:1.2rem;flex-wrap:wrap}.hero .button{font-size:.875rem;padding:.8rem 1.2rem;min-height:2.75rem;white-space:normal}.hero .text-link{font-size:.9375rem;gap:.4rem}.hero-visual{margin-top:2.5rem;width:calc(100% - 1.5rem)}.portrait-strips{height:19rem;gap:.5rem;margin:0}.portrait-strip,.portrait-strip:nth-child(2),.portrait-strip:nth-child(3){margin:0;border-radius:1.25rem}.portrait-strip img,.portrait-strip:nth-child(2) img,.portrait-strip:nth-child(3) img{object-position:42% center}.portrait-strip>span.portrait-copy{left:.7rem;right:.7rem;bottom:1rem}.portrait-copy small{display:none}.portrait-strip .portrait-copy strong{font-size:.9rem;letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.2}.portrait-copy .round-arrow{display:none}.portrait-strip:after{inset:45% 0 0}.visual-note{font-size:.75rem;margin-top:1rem}.trust{padding-block:2.5rem 3rem}.trust-row{gap:.8rem;grid-template-columns:1fr 1fr}.trust-row>div{padding:0}.trust-row>div>strong{font-size:2rem}.trust-row>div:last-child{grid-column:1/-1;margin-top:1.2rem}.trust-row>div:last-child>strong{font-size:1.5rem;line-height:1.1}.trust-row span{font-size:.75rem}.section{padding-block:3.75rem}.section:has(.field-grid){padding-inline:1.25rem}.section-heading{margin-bottom:2rem}.section-heading>p{margin-top:1.25rem;font-size:.9375rem;max-width:21rem}.section-heading h2{font-size:2.35rem}.eyebrow{font-size:.9375rem;margin-bottom:1rem}.section-heading .eyebrow{font-size:.875rem}.field-grid{gap:1.25rem}.field-card{min-height:32rem}.field-card-top{padding:1.75rem 1.75rem 0;font-size:.75rem}.field-card-copy{padding:1.2rem 1.75rem 0;left:auto;right:auto;bottom:auto}.field-card h3{font-size:1.85rem}.field-card p{font-size:1rem;max-width:19rem}.field-card>img{height:55%;object-position:center 30%}.field-card-top .round-arrow{bottom:calc(-32rem + 4.25rem);width:2rem;height:2rem}.about-section{padding-block:3.75rem}.about-grid{gap:2.5rem}.about-photo{height:27rem}.about-photo>span{left:1rem;right:1rem;bottom:1rem;font-size:.8125rem}.about-copy h2{font-size:2.6rem}.about-copy p{font-size:1rem}.steps{gap:1.25rem;margin-top:2rem}.steps article{display:block;padding:1.75rem}.steps article>span{margin-bottom:1.5rem;font-size:.875rem;padding:0}.steps h3{font-size:1.4rem}.steps p{font-size:1rem}.portal-section{grid-template-columns:1fr;gap:1.25rem;padding-block:3.5rem}.portal-section>div{grid-column:auto;margin-bottom:1rem}.portal-section>div h2{font-size:2.25rem}.portal-section>a{padding:1.75rem}.portal-icon{position:static;margin-bottom:1.5rem}.portal-section h3{font-size:1.4rem}.portal-section p{font-size:1rem}.cta{padding-block:3.75rem}.cta-inner{display:flex;gap:1.7rem}.cta h2{font-size:2.25rem;margin-bottom:0}.cta .eyebrow{font-size:.875rem}.footer-grid{gap:2rem 1.25rem;padding-top:2.75rem;padding-bottom:2rem}.footer-brand .brand{margin-bottom:1rem}.footer-brand>p{margin-bottom:1rem}.footer h2{font-size:.75rem;margin-top:0;margin-bottom:1rem}.footer-grid>div:last-child{display:grid;gap:1rem}.footer-grid>div:last-child h2{width:auto}.footer-bottom{padding-block:1.25rem;gap:1rem}.footer-bottom>div{gap:.8rem 1.1rem}.footer-bottom a,.footer-bottom button{font-size:.6875rem}.page-intro{padding-top:1.25rem;padding-bottom:2.75rem}.breadcrumbs{margin-bottom:2.5rem;font-size:.6875rem;gap:.55rem}.page-intro .eyebrow{font-size:1rem;margin-bottom:1.2rem}.page-intro h1{font-size:2.55rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:1.5rem}.page-intro .lead{font-size:1.125rem}.page-intro.with-aside{gap:0}.page-intro.with-aside h1{font-size:2.5rem}.intro-portrait{height:23rem;width:100%;max-width:none;border-radius:var(--radius);margin-top:2rem}.intro-portrait figcaption{font-size:.75rem}.service-intro{gap:1.5rem;padding-top:1.75rem;font-size:1rem}.image-statement{gap:2rem;padding-block:3.75rem}.image-statement img{height:17rem}.image-statement h2{font-size:2.35rem}.area-tabs{max-width:calc(100% - 2.5rem);width:calc(100% - 2.5rem);padding:.25rem;gap:.1rem}.area-tabs a,.area-tabs a:first-child{flex:1;flex-basis:0;min-width:0;padding:.7rem .25rem;font-size:.6875rem;letter-spacing:-.015em}.service-body{gap:2rem}.service-sidebar h2{font-size:2.25rem}.service-lead{font-size:1rem}.benefit-list{margin-top:1.8rem;gap:.85rem}.benefit-list article{gap:1rem;padding:1.5rem 1.25rem}.benefit-list h3{font-size:1.25rem}.benefit-list p{font-size:.9375rem}.team-intro{gap:2rem}.team-intro img{height:17rem}.team-intro h2{font-size:2.25rem}.team-grid{gap:1rem}.person{display:flex;gap:1.5rem;padding:1.75rem 1.5rem}.person img{width:5rem;height:5rem;margin:0;flex-shrink:0}.person h3{font-size:1.2rem}.person p{font-size:.8125rem}.partner-group{gap:2rem;padding-block:2.5rem}.partner-group h2{font-size:2.1rem}.logo-grid{gap:.75rem}.logo-grid>div{min-height:6.5rem;padding:1rem;border-radius:1rem}.logo-grid img{height:4rem}.software-note{padding:1.75rem;margin-bottom:2.5rem}.software-note h2{font-size:1.85rem}.support-layout{gap:1.75rem;padding-bottom:3.5rem}.support-aside{padding:1.75rem}.support-aside h2{font-size:2.25rem}.support-aside .phone-link{font-size:1.25rem}.support-aside p{font-size:1rem}.download-list article{padding:1.75rem 1.5rem}.download-list h2{font-size:1.65rem}.download-bottom{gap:1rem}.contact-grid{gap:2.5rem;padding-bottom:3.5rem}.contact-big{font-size:2.9rem}.contact-grid form{padding:1.75rem 1.5rem}.contact-grid form h2{font-size:1.9rem}.form-note{font-size:.875rem}.engagement-grid{gap:1.25rem;margin-bottom:3.5rem}.engagement-grid article,.engagement-grid .green{padding:1.75rem}.engagement-grid h2{font-size:2rem}.legal-layout{gap:2rem;padding-bottom:3.5rem}.legal-layout aside{position:static;font-size:.8125rem;padding-bottom:1.75rem;gap:1rem 1.5rem}.legal-copy{font-size:.875rem}.legal-copy h2{font-size:1.5rem}.sitemap-list{padding-bottom:3.5rem}.sitemap-list a{font-size:1rem;padding:1.25rem}.withdrawal{padding-bottom:3.5rem}dialog{padding:2.25rem 1.75rem;border-radius:1.75rem}dialog h2{font-size:1.75rem}}
.portrait-short{display:none}
/* Keep both faces visible in the middle homepage image. */
.hero .portrait-strip:nth-child(2) img{object-position:center top}
.field-card[href="/leistungen/human/"]>img{object-position:center top}.field-card[href="/leistungen/tier/"]>img{object-position:center 22%}
.benefit-list{grid-template-columns:minmax(0,1fr)}.benefit-list article>div{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:680px){.page-intro.with-aside,.support-layout,.partner-group,.legal-layout,.team-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.portrait-long{display:none}.portrait-short{display:inline}.portrait-strip .portrait-copy strong{overflow-wrap:normal}.hero .portrait-strip .portrait-copy strong{font-size:1rem}}
@media(max-width:360px){.hero .actions{gap:1rem}.hero .text-link{font-size:.875rem}.portrait-strip>span.portrait-copy{left:.5rem;right:.5rem}.hero .portrait-strip .portrait-copy strong{font-size:.875rem}.portrait-strips{height:17rem}.field-card{min-height:34rem}.field-card>img{height:52%}.field-card-top .round-arrow{bottom:calc(-34rem + 4.25rem)}.area-tabs a,.area-tabs a:first-child{font-size:.625rem}.contact-big{font-size:2.5rem}.page-intro h1{font-size:2.25rem}.person{gap:1rem;padding:1.5rem 1.25rem}.person img{width:4rem;height:4rem}.person h3{font-size:1.1rem}}
/* ARC brand refinements requested by the user. */
:root{--red:#a91b25;--red-dark:#8c1520;--blue:#a91b25}
.homepage-header .nav-row{justify-content:center}.homepage-header .nav-row nav{margin-left:0}
.hero{padding-top:1.75rem}.hero h1.hero-logo{width:clamp(17rem,32vw,25rem);max-width:85%;margin:0 auto .8rem;line-height:0;font-size:inherit}.hero-logo img{width:100%;height:auto}
.hero .hero-subline{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.3;font-weight:550;letter-spacing:-.025em;color:var(--ink);margin:0 0 1.35rem}
.hero .lead{font-size:1.2rem;line-height:1.5;margin-bottom:1.75rem}
.button,.cta .button{background:rgba(177,25,37,.085);color:#981721;border:1px solid rgba(177,25,37,.22);backdrop-filter:none}
.button.secondary{background:rgba(177,25,37,.045);color:#981721;border:1px solid rgba(177,25,37,.15)}
:focus-visible{outline-color:var(--red)}input:focus,textarea:focus,select:focus{border-color:var(--red);outline-color:rgba(177,25,37,.2)}
@media(hover:hover) and (pointer:fine){.button:hover,.cta .button:hover,.button.secondary:hover{background:rgba(177,25,37,.15);border-color:rgba(177,25,37,.35);color:#86131d}}
@media(max-width:680px){.homepage-header .nav-row{justify-content:flex-end}.hero{padding-top:1rem}.hero h1.hero-logo{width:19rem;max-width:88%;margin-bottom:.8rem}.hero .hero-subline{font-size:1.4rem;margin-bottom:1.2rem}.hero .lead{font-size:1.0625rem}.hero .actions{gap:1rem}}
/* Larger navigation, distinct dropdown controls and opaque menu surfaces. */
.contact-big{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:450;line-height:1.45;letter-spacing:-.02em;margin-bottom:1.4rem}
.header{border-bottom:1px solid #e5e5e8}
.nav-row{min-height:5.25rem;gap:1.75rem}
.nav-row nav{font-size:1.125rem;font-weight:550;gap:1.4rem}
.nav-row nav>a{padding:.75rem .5rem;border-radius:.75rem}
.nav-group{gap:0;background:#eeeef1;border:1px solid #e0e0e5;border-radius:100vmax}
.nav-group>a{padding:.7rem .25rem .7rem 1rem;font-weight:600}
.submenu-toggle{min-width:2.5rem;min-height:2.8rem;padding:.65rem .8rem .65rem .4rem;font-size:1.1rem;color:#424245;border-radius:0 100vmax 100vmax 0}
.nav-group.open{background:#f8ebed;border-color:#e4b9bf}.nav-group.open>a,.nav-group.open>.submenu-toggle{color:#981721}
.submenu{top:calc(100% + .65rem);left:0;width:16.75rem;padding:.65rem;background:#fff;border:1px solid #dedee3;border-radius:1.15rem;box-shadow:0 14px 42px #1d1d1f26}
.submenu a{font-size:1rem;font-weight:550;line-height:1.4;padding:.85rem 1rem;border-radius:.65rem;color:var(--ink)}
.submenu a+a{margin-top:.2rem}
.nav-row>.button{font-size:.875rem;min-height:2.8rem;padding:.75rem 1.15rem}
@media(hover:hover) and (pointer:fine){.nav-row nav>a:hover{background:#eeeef1}.nav-group:hover{border-color:#c7c7ce}.submenu a:hover{background:#f8ebed;color:#981721}}
@media(min-width:681px) and (max-width:1000px){.nav-row{gap:1rem}.nav-row nav{font-size:1rem;gap:.65rem}.nav-group>a{padding-left:.8rem}.submenu-toggle{min-width:2.1rem;padding-right:.6rem}.nav-row>.button{font-size:.8125rem;padding:.7rem .9rem}}
@media(max-width:680px){.nav-row{min-height:4.25rem}.nav-row nav{font-size:1.25rem;gap:0;background:#fff;border:1px solid #e0e0e5;padding:1rem 1.25rem 1.5rem}.nav-row nav>a{font-size:1.25rem;font-weight:550;padding:.9rem .65rem}.nav-group{width:100%;border-radius:1rem;margin-bottom:.6rem;flex-wrap:wrap}.nav-group>a{font-size:1.25rem;padding:.85rem .75rem .85rem 1rem}.submenu-toggle{min-width:3rem;min-height:3rem;padding:.7rem 1rem;font-size:1.25rem;border-radius:1rem}.submenu{position:static;width:calc(100% - 1rem);margin:0 .5rem .5rem;padding:.4rem;background:#fff;border:1px solid #dedee3;border-radius:.8rem;box-shadow:none}.submenu a{font-size:1.0625rem;padding:.85rem .85rem}.nav-row nav>a.mobile-portal{font-size:.9375rem;padding:.85rem .65rem 0}.menu-toggle{background:#eeeef1;border:1px solid #dedee3;width:3rem;height:3rem}.menu-toggle span{width:1.25rem;height:2px}}
/* Flat five-link navigation; font sizes reduced by 20 percent. */
.portal-entry{width:min(100%,49rem);margin:2rem auto 0;text-align:left}
.portal-entry h2{font-size:1rem;font-weight:550;line-height:1.4;letter-spacing:-.01em;text-align:center;color:var(--muted);margin:0 0 1rem}
.portal-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.portal-entry-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;border:1px solid #e7d9dc;border-radius:1.3rem;padding:1.2rem 3.5rem 1.2rem 1.5rem;background:rgba(177,25,37,.045);transition:background-color 150ms ease,border-color 150ms ease}
.portal-entry-audience{font-size:.75rem;color:#6e6e73;line-height:1.45}
.portal-entry-name{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:#981721;line-height:1.35}
.portal-entry-description{font-size:.8125rem;color:#6e6e73;line-height:1.5}
.portal-entry-arrow{position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#981721}
@media(hover:hover) and (pointer:fine){.portal-entry-card:hover{background:rgba(177,25,37,.09);border-color:#d9b2b9}}
@media(max-width:680px){.portal-entry{margin-top:1.75rem}.portal-entry-grid{grid-template-columns:1fr;gap:.75rem}.portal-entry-card{padding:1rem 3.5rem 1rem 1.25rem}.portal-entry-name{font-size:1.125rem}.portal-entry-description{font-size:.8125rem}.portal-entry h2{font-size:.9375rem}.hero-visual{margin-top:2rem}}
@media(prefers-contrast:more){.portal-entry-card{border-color:#981721}.portal-entry-audience,.portal-entry-description{color:#424245}}
.field-card.field-card-text{min-height:18rem;display:flex;flex-direction:column;padding-bottom:4.5rem}
.field-card-text .field-card-top{position:static}.field-card-text .field-card-top .round-arrow{bottom:1.5rem;right:1.5rem;background:#f1f1f3}
.field-card-text .field-card-copy{padding-top:1.25rem}
@media(max-width:680px){.field-card.field-card-text{min-height:17rem}}
.nav-row nav{font-size:.9rem}.nav-row nav>a{font-size:inherit;font-weight:550}
@media(min-width:681px) and (max-width:1000px){.nav-row nav{font-size:.8rem}}
@media(max-width:680px){.nav-row nav{font-size:1rem}.nav-row nav>a{font-size:inherit;min-height:2.75rem;padding:.85rem .65rem}}
@media(prefers-reduced-transparency:reduce){.button,.cta .button{background:#f8ebed}.header,dialog{background:#fbfbfd;backdrop-filter:none;-webkit-backdrop-filter:none}.about-photo>span{background:#fff}}
@media(prefers-contrast:more){:root{--muted:#424245;--red:#86131d;--line:#737377}.button,.cta .button{color:#74101a;border-color:#981721}.header,.submenu,dialog{background:#fff;border:1px solid #515154;backdrop-filter:none;-webkit-backdrop-filter:none}.field-card,.benefit-list article,.steps article,.person,.portal-section>a,.download-list article,.engagement-grid article{border:1px solid #737377}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:background-color 100ms ease,color 100ms ease,opacity 100ms ease!important}.portrait-strip:hover img,.field-card:hover,.button:active{transform:none}.submenu,.nav-row nav,dialog{will-change:auto}}

/* Original ARC landscape, limited to the homepage introduction. */
.hero.hero-scenic{position:relative;isolation:isolate;overflow:hidden;padding-block:2.5rem 3.5rem;background:#d8e4e6}
.hero-scenic>img.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.hero-scenic:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.22) 65%,rgba(255,255,255,.36))}
.hero-scenic .lead{color:#303338}
.hero-scenic .portal-entry-card{background:rgba(255,255,255,.91);border-color:rgba(255,255,255,.85);box-shadow:0 4px 20px #193b5010}
@media(hover:hover) and (pointer:fine){.hero-scenic .portal-entry-card:hover{background:#fff;border-color:#d9b2b9}}
@media(max-width:680px){.hero.hero-scenic{padding-block:1.5rem 2rem}.hero-scenic>img.hero-background{object-position:46% center}}
@media(prefers-reduced-transparency:reduce){.hero-scenic .portal-entry-card{background:#fff}}
/* Hinweis auf die Schwesterseite www.arc-arc.biz (B2B Factoring), dezent unter den Portalen. */
.b2b-hint{display:flex;width:fit-content;align-items:center;gap:.6rem;margin:1.1rem auto 0;border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:.5rem .95rem .5rem 1.1rem;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);font-size:.875rem;line-height:1.4;transition:background-color 150ms ease,border-color 150ms ease}
.b2b-hint-audience{color:#6e6e73}
.b2b-hint-audience:after{content:"";display:inline-block;width:1px;height:.9em;margin-left:.6rem;vertical-align:-.1em;background:#c7c7cc}
.b2b-hint-name{font-weight:600;letter-spacing:-.01em;color:#981721}
.b2b-hint-arrow{color:#981721}
@media(hover:hover) and (pointer:fine){.b2b-hint:hover{background:rgba(255,255,255,.92);border-color:#d9b2b9}}
@media(max-width:680px){.b2b-hint{margin-top:.9rem;font-size:.8125rem}}
@media(prefers-reduced-transparency:reduce){.b2b-hint{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-contrast:more){.b2b-hint{background:#fff;border-color:#981721}.b2b-hint-audience{color:#424245}}

/* Keep both heads visible in the Humanmedizin page introduction. */
.intro-portrait-human img{object-position:center top}

/* Breathing room before the grey service-card section. */
.service-intro{padding-bottom:clamp(2.5rem,5vw,4.5rem)}
/* Kontaktformular: Falle für Spam-Bots (für Menschen unsichtbar) und Links in Statusmeldungen */
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contact-form{position:relative}
#form-status a{color:var(--red);text-decoration:underline}
