/* AVANZA UNITED V5.1 — WORDPRESS PRESENTATION SYSTEM */
:root {
  --color-primary:#082d62;--color-primary-dark:#031b3c;--color-primary-medium:#052652;--color-primary-light:#e8f0f9;
  --color-accent:#f2b821;--color-accent-hover:#ffc83d;--color-accent-dark:#b77b00;
  --color-heading:#102038;--color-text:#26364a;--color-muted:#657386;--color-surface:#ffffff;--color-surface-alt:#f3f7fb;--color-surface-field:#f9fbfd;--color-border:#d8e1eb;
  --color-success:#14734d;--color-success-dark:#0d5637;--color-success-light:#edf9f3;--color-success-border:#b9e1cd;--color-error:#b42318;--color-error-light:#fff1f0;--color-white:#ffffff;
  --color-primary-rgb:8 45 98;--color-accent-rgb:242 184 33;--color-white-rgb:255 255 255;
  --font-primary:"Manrope",Arial,sans-serif;
  --font-size-h1:clamp(38px,3.9vw,62px);--font-size-h2:clamp(32px,3.3vw,54px);--font-size-h3:clamp(22px,1.8vw,32px);--font-size-h4:clamp(19px,1.35vw,25px);--font-size-h5:clamp(17px,1.1vw,21px);--font-size-h6:clamp(16px,.95vw,18px);
  --font-size-body-large:clamp(18px,1.15vw,21px);--font-size-body:clamp(16px,1vw,19px);--font-size-small:clamp(14px,.85vw,16px);--font-size-label:clamp(13px,.75vw,15px);--font-size-button:clamp(13px,.75vw,15px);--font-size-caption:clamp(12px,.7vw,14px);
  --container-max:1440px;--container-gutter:16px;--section-space:clamp(44px,5vw,72px);--content-width:68ch;--heading-width:18ch;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:72px;
  --radius-small:8px;--radius-medium:12px;--radius-large:18px;--radius-circle:50%;--border-width:1px;
  --shadow-small:0 8px 24px rgb(var(--color-primary-rgb)/.08);--shadow-large:0 20px 60px rgb(var(--color-primary-rgb)/.12);
  --transition-fast:160ms ease;--transition-standard:240ms ease;
  --motion-ease:cubic-bezier(.16,1,.3,1);--motion-drawer:cubic-bezier(.32,.72,0,1);--motion-enter:680ms;--motion-shift:28px;
}

*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-surface);font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{margin-block:0;color:var(--color-heading);font-family:var(--font-primary)}
h1{font-size:var(--font-size-h1);font-weight:800;line-height:1.02;letter-spacing:-.05em}h2{font-size:var(--font-size-h2);font-weight:800;line-height:1.08;letter-spacing:-.04em}h3{font-size:var(--font-size-h3);font-weight:700;line-height:1.2;letter-spacing:-.025em}h4{font-size:var(--font-size-h4);font-weight:700;line-height:1.3;letter-spacing:-.015em}h5{font-size:var(--font-size-h5);font-weight:700;line-height:1.35}h6{font-size:var(--font-size-h6);font-weight:700;line-height:1.4}
p{margin-block:0}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.text-large{font-size:var(--font-size-body-large)}.text-small{font-size:var(--font-size-small)}

.site-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.section{padding-block:var(--section-space)}
.skip-link{position:fixed;top:calc(var(--space-16)*-1);left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-small)}.skip-link:focus{top:var(--space-4)}
.eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-primary);font-size:var(--font-size-label);font-weight:800;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.eyebrow::before{width:var(--space-6);height:3px;background:var(--color-accent);content:""}.eyebrow--light{color:var(--color-white)}
.section-heading{max-width:680px;margin:0 auto var(--space-10);text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading>p:last-child{max-width:var(--content-width);margin:var(--space-4) auto 0;color:var(--color-muted)}
.button{display:inline-flex;width:fit-content;min-height:44px;max-width:100%;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-4);color:var(--color-heading);background:var(--color-accent);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-small);font-size:var(--font-size-button);font-weight:800;line-height:1.25;text-align:center;text-decoration:none;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.button:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-small);transform:translateY(-2px)}.button:active{box-shadow:none;transform:translateY(0) scale(.98)}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(var(--color-accent-rgb)/.6);outline-offset:3px}.button--dark{color:var(--color-white);background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.button--dark:hover{background:var(--color-primary)}
.cta-block{display:grid;justify-items:start;gap:var(--space-3);margin-top:var(--space-5)}.cta-context{max-width:52ch;color:var(--color-muted);font-size:var(--font-size-small);line-height:1.55;text-wrap:pretty}
.text-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--font-size-label);font-weight:800;text-decoration:none;text-transform:uppercase;transition:gap var(--transition-fast)}.text-link:hover{gap:var(--space-3)}

/* Header */
.site-header{position:relative;z-index:20;background:rgb(var(--color-white-rgb)/.97);border-bottom:var(--border-width) solid var(--color-border)}.header__inner{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:flex;min-width:0;align-items:center;gap:var(--space-3);text-decoration:none}.site-header .brand>img{width:90px;height:auto;object-fit:contain}.brand__copy{display:grid;line-height:1.15}.brand__copy strong{color:var(--color-heading);font-size:var(--font-size-small);letter-spacing:-.02em}.brand__copy small{display:none;margin-top:var(--space-1);color:var(--color-text);font-size:var(--font-size-caption);font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.language-switcher{position:relative}.language-switcher__trigger{display:flex;min-height:46px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-heading);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);font-size:var(--font-size-label);font-weight:800}.language-switcher__trigger>i:first-child{color:var(--color-primary);font-size:var(--font-size-h4)}.language-switcher__caret{font-size:var(--font-size-small);transition:transform var(--transition-fast)}.language-switcher__trigger[aria-expanded="true"] .language-switcher__caret{transform:rotate(180deg)}.language-switcher__menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;width:max-content;min-width:164px;margin:0;padding:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);list-style:none}.language-switcher__menu[hidden]{display:none}.language-switcher__menu a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);font-size:var(--font-size-small);font-weight:700;text-decoration:none}.language-switcher__menu a:hover,.language-switcher__menu a:focus-visible{color:var(--color-primary);background:var(--color-primary-light)}.language-switcher__menu a[aria-current="page"]{color:var(--color-primary)}
.mobile-menu-toggle{display:none}.mobile-menu-layer,.mobile-menu__panel{display:contents}.mobile-menu__backdrop,.mobile-menu__header,.mobile-menu__links,.mobile-menu__language-label{display:none}.mobile-menu__language{display:block}

/* Hero */
.hero{background:var(--color-surface)}.hero__grid{display:grid;align-items:center;gap:var(--space-10);padding-block:var(--section-space)}.hero__content{min-width:0}.hero__content h1{max-width:var(--heading-width)}.hero__content h1 span{display:block;color:var(--color-primary)}.hero__strapline{margin-top:var(--space-5);color:var(--color-accent-dark);font-size:var(--font-size-body-large);font-weight:800}.hero__intro{max-width:var(--content-width);margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-body-large)}
.check-list{display:grid;gap:var(--space-2);margin:var(--space-5) 0 var(--space-6);padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.check-list i{flex:0 0 auto;color:var(--color-accent-dark);font-size:var(--font-size-h5)}.hero__reassurance{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-size-small)}.hero__reassurance i{color:var(--color-primary);font-size:var(--font-size-h5)}
.hero-media{width:min(100%,520px);min-width:0;margin:0;justify-self:center}.hero-media__image{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-large)}.hero-media figcaption{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-caption);text-align:center}

/* Waitlist */
.waitlist{background:var(--color-surface-alt)}.waitlist__shell{display:grid;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-large)}.waitlist__intro{position:relative;padding:var(--space-8);color:var(--color-white);background:var(--color-primary-medium)}.section-number{position:absolute;top:var(--space-4);right:var(--space-4);color:rgb(var(--color-white-rgb)/.12);font-size:var(--font-size-h1);font-weight:800;line-height:1}.waitlist__icon{display:grid;width:56px;height:56px;margin-bottom:var(--space-6);place-items:center;color:var(--color-heading);background:var(--color-accent);border-radius:var(--radius-medium);font-size:var(--font-size-h3)}.waitlist__intro h2{max-width:12ch;color:var(--color-white)}.waitlist__intro>p:not(.eyebrow){max-width:var(--content-width);margin-top:var(--space-4);color:rgb(var(--color-white-rgb)/.78)}.availability{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--font-size-small);font-weight:700}.availability span{width:9px;height:9px;background:var(--color-accent);border-radius:var(--radius-circle);box-shadow:0 0 0 5px rgb(var(--color-accent-rgb)/.15)}
.waitlist__form-wrap{min-width:0;padding:var(--space-6);background:var(--color-surface)}.form-heading{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-6)}.form-heading>span{color:var(--color-muted);font-size:var(--font-size-caption)}.form-grid{display:grid;gap:var(--space-4)}.lead-form label:not(.check-field),.form-field{display:grid;min-width:0;gap:var(--space-1);color:var(--color-heading);font-size:var(--font-size-label);font-weight:800}.lead-form input,.lead-form select{width:100%;min-width:0;height:52px;padding-inline:var(--space-3);color:var(--color-text);background-color:var(--color-surface-field);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);outline:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.lead-form input:hover,.lead-form select:hover{border-color:#aebdcd}.lead-form input:focus,.lead-form select:focus{background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 4px rgb(var(--color-primary-rgb)/.08)}.lead-form input[aria-invalid="true"],.lead-form select[aria-invalid="true"]{background-color:var(--color-error-light);border-color:var(--color-error)}
.custom-select{position:relative;min-width:0}.lead-form .custom-select__native{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}.custom-select__trigger{display:flex;width:100%;min-width:0;height:52px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 14px;color:var(--color-text);background:var(--color-surface-field);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);font-size:var(--font-size-small);font-weight:600;text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.custom-select__trigger:hover{border-color:#aebdcd;background:var(--color-surface)}.custom-select__trigger:focus-visible,.custom-select.is-open .custom-select__trigger{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 4px rgb(var(--color-primary-rgb)/.08);outline:none}.custom-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__trigger>i{flex:0 0 auto;color:var(--color-primary);font-size:18px;transition:transform var(--transition-fast)}.custom-select.is-open .custom-select__trigger>i{transform:rotate(180deg)}.custom-select__list{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:40;max-height:260px;margin:0;padding:6px;overflow-y:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:0 18px 44px rgb(var(--color-primary-rgb)/.18);list-style:none}.custom-select__list[hidden]{display:none}.custom-select__option{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px 11px;color:var(--color-text);background:transparent;border:0;border-radius:6px;font-size:var(--font-size-small);font-weight:600;line-height:1.35;text-align:left}.custom-select__option:hover,.custom-select__option:focus-visible{color:var(--color-primary-dark);background:var(--color-primary-light);outline:none}.custom-select__option[aria-selected="true"]{color:var(--color-primary);background:var(--color-primary-light);font-weight:800}.custom-select__option[aria-selected="true"]::after{flex:0 0 auto;color:var(--color-accent-dark);content:"✓"}.custom-select__option[data-placeholder="true"]{color:var(--color-muted);font-weight:500}.custom-select.is-invalid .custom-select__trigger{background:var(--color-error-light);border-color:var(--color-error)}
.field-error{display:none;color:var(--color-error);font-size:var(--font-size-caption);font-weight:600}.lead-form input[aria-invalid="true"]+.field-error,.custom-select.is-invalid+.field-error{display:block}.check-field{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-muted);font-size:var(--font-size-small)}.check-field input{flex:0 0 auto;width:18px;height:18px;margin-top:var(--space-1);accent-color:var(--color-primary)}.check-field a{color:var(--color-primary);font-weight:700;text-decoration:underline;text-decoration-color:rgb(var(--color-primary-rgb)/.45);text-decoration-thickness:1px;text-underline-offset:3px}.check-field a:hover{color:var(--color-primary-dark);text-decoration-color:currentColor}.form-submit{display:grid;justify-items:start;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.form-submit>p{max-width:58ch;color:var(--color-muted);font-size:var(--font-size-small);line-height:1.55}.lead-form .form-submit .button{margin-top:0}.form-note{display:flex;max-width:62ch;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-size-caption);line-height:1.45;text-align:left}.form-note i{flex:0 0 auto;color:var(--color-primary);font-size:18px;line-height:1}
.form-status{display:none;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);color:var(--color-success-dark);background:var(--color-success-light);border:var(--border-width) solid var(--color-success-border);border-radius:var(--radius-small);font-size:var(--font-size-small)}.form-status.is-visible{display:flex;animation:status-arrive 420ms var(--motion-ease) both}.form-status i{flex:0 0 auto;color:var(--color-success);font-size:var(--font-size-h3)}

/* Services */
.service-grid{display:grid;border-top:var(--border-width) solid var(--color-border)}.service{position:relative;min-width:0;padding:var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.service--featured{background:var(--color-surface-alt)}.service__number{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--color-muted);font-size:var(--font-size-caption);font-weight:800}.icon-disc{display:grid;width:56px;height:56px;margin-bottom:var(--space-5);place-items:center;color:var(--color-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-circle);font-size:var(--font-size-h3)}.service--featured .icon-disc{color:var(--color-heading);background:var(--color-accent);border-color:var(--color-accent)}.service p{margin:var(--space-3) 0 var(--space-5);color:var(--color-muted)}.service a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--font-size-label);font-weight:800;text-decoration:none;text-transform:uppercase;transition:gap var(--transition-fast)}.service a:hover{gap:var(--space-3)}

/* Why Avanza */
.why{color:var(--color-white);background:var(--color-primary-dark)}.why__layout{display:grid;gap:var(--space-10)}.why h2,.benefit-grid h3{color:var(--color-white)}.why__intro>p:not(.eyebrow){max-width:var(--content-width);margin-top:var(--space-4);color:rgb(var(--color-white-rgb)/.74)}.why .cta-context{color:rgb(var(--color-white-rgb)/.76)}.text-link--light{margin-top:var(--space-5);color:var(--color-accent)}.benefit-grid{display:grid;border-top:var(--border-width) solid rgb(var(--color-white-rgb)/.15);border-left:var(--border-width) solid rgb(var(--color-white-rgb)/.15)}.benefit-grid article{display:flex;min-width:0;gap:var(--space-4);padding:var(--space-5);border-right:var(--border-width) solid rgb(var(--color-white-rgb)/.15);border-bottom:var(--border-width) solid rgb(var(--color-white-rgb)/.15)}.benefit-grid article>i{flex:0 0 auto;color:var(--color-accent);font-size:var(--font-size-h3)}.benefit-grid p{margin-top:var(--space-2);color:rgb(var(--color-white-rgb)/.68)}

/* Process */
.process-list{display:grid;margin:0;padding:0;list-style:none}.process-list li{display:flex;min-width:0;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:var(--border-width) solid var(--color-border)}.process-list li:first-child{border-top:var(--border-width) solid var(--color-border)}.process-list li>span{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;color:var(--color-heading);background:var(--color-accent);border-radius:var(--radius-circle);font-weight:800}.process-list li div>p:first-child{margin-bottom:var(--space-1);color:var(--color-accent-dark);font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.process-list li div>p:last-child{margin-top:var(--space-2);color:var(--color-muted)}

/* Additional services */
.more-services{background:var(--color-surface-alt)}.more-services__heading{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.more-services__heading>p{max-width:var(--content-width);color:var(--color-muted)}.more-services__grid{display:grid;border-top:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border)}.more-services__grid article{display:flex;min-width:0;min-height:92px;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.more-services__grid article>i{flex:0 0 auto;color:var(--color-primary);font-size:var(--font-size-h3)}.more-services__grid article>span{font-size:var(--font-size-small);font-weight:800;line-height:1.45}

/* Closing CTA */
.closing-cta{background:var(--color-accent)}.closing-cta__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.closing-cta__message{display:flex;min-width:0;align-items:flex-start;gap:var(--space-5)}.closing-cta__icon{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;color:var(--color-white);background:var(--color-primary-dark);border-radius:var(--radius-circle);font-size:var(--font-size-h4)}.closing-cta__copy{min-width:0}.closing-cta__copy h2{max-width:17ch}.closing-cta__copy p{max-width:54ch;margin-top:var(--space-2);color:var(--color-heading)}.closing-cta__actions{display:grid;flex:0 0 min(100%,310px);justify-items:start;gap:var(--space-3)}.closing-cta__action-copy{max-width:34ch;color:var(--color-heading);font-size:var(--font-size-small);line-height:1.5}.closing-cta .button{color:var(--color-white);background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:none}.closing-cta .button:hover{background:var(--color-primary)}

/* Footer */
.site-footer{padding-block:var(--space-8) var(--space-5);color:var(--color-white);background:var(--color-primary-dark)}.footer__top{display:grid;gap:var(--space-6)}.brand--footer{width:140px}.brand--footer>img{width:140px;height:auto;object-fit:contain}.footer__top nav{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-3)}.footer__top nav a,.footer-language{color:var(--color-white);font-size:var(--font-size-small);font-weight:700;text-decoration:underline;text-decoration-color:rgb(var(--color-white-rgb)/.45);text-decoration-thickness:1px;text-underline-offset:5px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.footer__top nav a:hover,.footer-language:hover{color:var(--color-accent);text-decoration-color:currentColor}.footer-language{display:flex;align-items:center;gap:var(--space-2)}.footer-language i{color:var(--color-accent);font-size:var(--font-size-h5)}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid rgb(var(--color-white-rgb)/.1);font-size:var(--font-size-caption)}

/* Large mobile: 480–575px */
@media (min-width:480px){:root{--container-gutter:20px}}

@media (max-width:479px){:root{--font-size-h1:clamp(34px,10vw,42px);--font-size-h2:clamp(28px,8.5vw,36px);--section-space:40px}.hero__grid{gap:var(--space-8)}.waitlist__intro,.waitlist__form-wrap{padding:var(--space-5)}.benefit-grid article{padding:var(--space-4)}.process-list li{gap:var(--space-3)}.process-list li>span{flex-basis:42px;width:42px;height:42px}.more-services__grid article{min-height:80px}.button{white-space:normal}.footer-brand{width:100%}.brand--footer>img{width:140px;max-width:140px}.custom-select__list{max-height:220px}}

/* Mobile header and off-canvas navigation: 575px and below */
@media (max-width:575px){body.menu-open{overflow:hidden}.header__inner{min-height:84px;gap:var(--space-2);padding-inline:12px}.site-header .brand{max-width:calc(100% - 52px);gap:6px}.site-header .brand>img{flex:0 0 90px;width:90px}.site-header .brand__copy{display:grid;min-width:0;max-width:148px;line-height:1.08}.site-header .brand__copy strong{overflow:hidden;font-size:12px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.site-header .brand__copy small{display:block;margin-top:3px;font-size:9px;font-weight:700;line-height:1.25;letter-spacing:.015em;white-space:normal}.mobile-menu-toggle{display:grid;flex:0 0 44px;width:44px;height:44px;align-content:center;justify-content:center;gap:5px;padding:0;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small)}.mobile-menu-toggle span{display:block;width:20px;height:2px;background:var(--color-primary-dark);border-radius:2px}.mobile-menu-toggle:active{transform:scale(.97)}.mobile-menu-toggle:focus-visible,.mobile-menu__close:focus-visible{outline:3px solid rgb(var(--color-accent-rgb)/.7);outline-offset:3px}.mobile-menu-layer{position:fixed;inset:0;z-index:60;display:block;visibility:hidden;pointer-events:none;transition:visibility 0s linear 280ms}.mobile-menu-layer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu-layer.is-instant{transition-delay:0s}.mobile-menu__backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;background:rgb(var(--color-primary-rgb)/.58);border:0;opacity:0;transition:opacity 240ms var(--motion-ease)}.mobile-menu__panel{position:absolute;top:0;right:0;display:flex;width:min(88vw,360px);height:100dvh;overflow-y:auto;flex-direction:column;padding:var(--space-5);color:var(--color-white);background:var(--color-primary-dark);box-shadow:-20px 0 60px rgb(var(--color-primary-rgb)/.24);transform:translateX(100%);transition:transform 280ms var(--motion-drawer);overscroll-behavior:contain}.mobile-menu-layer.is-instant .mobile-menu__backdrop,.mobile-menu-layer.is-instant .mobile-menu__panel{transition-duration:0ms}.mobile-menu-layer.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu-layer.is-open .mobile-menu__panel{transform:translateX(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid rgb(var(--color-white-rgb)/.14)}.mobile-menu__logo{display:block;width:140px}.mobile-menu__logo img{width:140px;height:auto}.mobile-menu__close{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;padding:0;color:var(--color-white);background:rgb(var(--color-white-rgb)/.08);border:var(--border-width) solid rgb(var(--color-white-rgb)/.18);border-radius:var(--radius-small)}.mobile-menu__close span{font-size:32px;font-weight:300;line-height:1;transform:translateY(-1px)}.mobile-menu__close:active{transform:scale(.97)}.mobile-menu__links{display:grid;margin-top:var(--space-6);border-top:var(--border-width) solid rgb(var(--color-white-rgb)/.12)}.mobile-menu__links a{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-white);border-bottom:var(--border-width) solid rgb(var(--color-white-rgb)/.12);font-size:var(--font-size-small);font-weight:700;line-height:1.4;text-decoration:none}.mobile-menu__links a i{flex:0 0 auto;color:var(--color-accent);font-size:18px}.mobile-menu__language{display:grid;gap:var(--space-2);margin-top:var(--space-8)}.mobile-menu__language-label{display:block;color:rgb(var(--color-white-rgb)/.62);font-size:11px;font-weight:800;letter-spacing:.12em}.mobile-menu__language .language-switcher,.mobile-menu__language .language-switcher__trigger{width:100%}.mobile-menu__language .language-switcher__trigger{justify-content:space-between;min-height:52px;padding-inline:var(--space-3)}.mobile-menu__language .language-switcher__trigger>i:first-child{display:block}.mobile-menu__language .language-switcher__label small{display:block}.mobile-menu__language .language-switcher__menu{position:static;width:100%;margin-top:var(--space-2);box-shadow:none}.mobile-menu__language .language-switcher__menu a{color:var(--color-heading)}}

@media (max-width:767px){.closing-cta__inner{flex-direction:column}.closing-cta__message{display:grid;gap:var(--space-4)}.closing-cta__icon{width:52px;height:52px;flex-basis:52px}.closing-cta__actions{width:100%;flex-basis:auto}.closing-cta__language{justify-content:flex-start}.footer__top nav{width:100%}}

/* The hero is single-column below laptop size, so its title should use the full content width. */
@media (max-width:1023px){.hero__content h1{width:100%;max-width:none;text-wrap:balance}}

/* Landscape mobile / small tablet: 576px+ */
@media (min-width:576px){:root{--container-gutter:24px}.header__inner{min-height:80px}.site-header .brand>img{width:90px;height:auto}.brand__copy strong{font-size:var(--font-size-h5)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid,.more-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__bottom{align-items:center;justify-content:space-between;flex-direction:row}}

/* Tablet: 768px+ */
@media (min-width:768px){:root{--container-gutter:32px}.brand__copy small{display:block}.waitlist__intro,.waitlist__form-wrap{padding:var(--space-10)}.service{padding:var(--space-8)}.more-services__heading{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:var(--space-10)}.footer__top{grid-template-columns:1fr auto;align-items:center}.footer__top nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}

/* Laptop: 1024px+ */
@media (min-width:1024px){:root{--container-gutter:48px}.header__inner{min-height:88px}.site-header .brand>img{width:90px;height:auto}.hero{background:linear-gradient(112deg,var(--color-surface) 0 55%,var(--color-surface-alt) 55%)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:var(--space-16)}.waitlist__shell{grid-template-columns:minmax(300px,.35fr) minmax(0,.65fr)}.service-grid,.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.service{border-right:var(--border-width) solid var(--color-border)}.service:last-child{border-right:0}.process-list li{padding-inline:var(--space-6);border-right:var(--border-width) solid var(--color-border);border-bottom:0}.process-list li:first-child{border-top:0}.process-list li:last-child{border-right:0}.why__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:var(--space-16)}.more-services__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer__top{grid-template-columns:minmax(300px,1fr) auto}.footer__top nav{grid-column:auto;align-self:center;flex-direction:row;justify-content:flex-end}}

/* Desktop: 1280px+ */
@media (min-width:1280px){:root{--container-gutter:56px}.section-heading{margin-bottom:var(--space-12)}.hero__grid,.why__layout{gap:var(--space-18)}}

/* Large desktop: 1500px+ */
@media (min-width:1500px){:root{--container-gutter:64px}}

.language-switcher__label{display:grid;text-align:left;line-height:1.15}.language-switcher__label small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-caption);font-weight:500;text-transform:none}
.closing-cta__language{display:inline-flex;min-height:40px;align-items:center;justify-content:flex-start;gap:var(--space-2);color:var(--color-primary-dark);font-size:var(--font-size-small);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.footer-brand{display:grid;justify-items:start}.footer-brand>span,.footer-brand>small{color:var(--color-white);font-size:var(--font-size-caption)}.footer-brand>span{margin-top:var(--space-2);font-weight:800}.footer-brand>small{margin-top:var(--space-1)}.footer-brand__description{max-width:44ch;margin-top:var(--space-3);color:rgb(var(--color-white-rgb)/.7);font-size:var(--font-size-caption);line-height:1.55}

/* Motion system: content stays visible until JavaScript opts in. */
@keyframes menu-arrive{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes status-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.language-switcher__menu:not([hidden]){transform-origin:top right;animation:menu-arrive 220ms var(--motion-ease) both}
.button i{transition:transform var(--transition-standard) var(--motion-ease)}.button:hover i{transform:translateX(4px)}.closing-cta .button:hover i{transform:translateY(-3px)}
.service .icon-disc,.more-services__grid article>i,.benefit-grid article>i{transition:transform var(--transition-standard) var(--motion-ease)}.service:hover .icon-disc{transform:rotate(-5deg) scale(1.06)}.more-services__grid article:hover>i,.benefit-grid article:hover>i{transform:translateY(-3px)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(var(--motion-shift));transition:opacity var(--motion-enter) var(--motion-ease),transform var(--motion-enter) var(--motion-ease)}
.motion-ready [data-reveal="left"]{transform:translateX(calc(var(--motion-shift)*-1))}.motion-ready [data-reveal="right"]{transform:translateX(var(--motion-shift))}.motion-ready [data-reveal].is-revealed{opacity:1;transform:none}
.motion-ready [data-reveal-group]>*{opacity:0;transform:translateY(20px);transition:opacity 560ms var(--motion-ease),transform 560ms var(--motion-ease);transition-delay:calc(var(--reveal-index,0)*70ms)}.motion-ready [data-reveal-group].is-revealed>*{opacity:1;transform:none}
.motion-ready .hero__content [data-hero-item]{opacity:0;transform:translateY(18px);transition:opacity 600ms var(--motion-ease),transform 600ms var(--motion-ease);transition-delay:calc(100ms + var(--hero-index,0)*75ms)}.motion-ready .hero__content.is-revealed [data-hero-item]{opacity:1;transform:none}
.motion-ready .hero-media{opacity:0;transform:translateX(30px);transition:opacity 700ms var(--motion-ease),transform 700ms var(--motion-ease)}.motion-ready .hero-media.is-revealed{opacity:1;transform:none}
.motion-ready .hero-media__image{clip-path:inset(0 0 100% 0 round var(--radius-large));transition:clip-path 820ms 100ms var(--motion-ease)}.motion-ready .hero-media.is-revealed .hero-media__image{clip-path:inset(0 0 0 0 round var(--radius-large))}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal],.motion-ready [data-reveal-group]>*,.motion-ready .hero__content [data-hero-item],.motion-ready .hero-media{opacity:1;transform:none}.motion-ready .hero-media__image{clip-path:none}.mobile-menu-layer{transition-delay:160ms}.mobile-menu-layer.is-open{transition-delay:0s}.mobile-menu__panel{opacity:0;transform:none!important;transition-property:opacity!important;transition-duration:160ms!important}.mobile-menu-layer.is-open .mobile-menu__panel{opacity:1}.mobile-menu__backdrop{transition-duration:160ms!important}}

/* WordPress navigation and content integration */
.primary-nav{display:none;margin-left:auto}.primary-menu,.mobile-primary-menu,.mobile-legal-menu,.footer-legal-menu{margin:0;padding:0;list-style:none}.primary-menu{align-items:center;gap:var(--space-5)}.primary-menu a{color:var(--color-heading);font-size:var(--font-size-label);font-weight:800;text-decoration:none}.primary-menu a:hover,.primary-menu a:focus-visible,.primary-menu .current-menu-item>a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:6px}.mobile-menu__links>ul{display:grid;margin:0;padding:0;list-style:none}.mobile-menu__links>ul+ul{margin-top:var(--space-4);border-top:var(--border-width) solid rgb(var(--color-white-rgb)/.22)}.footer-legal-menu{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-3)}

/* WordPress page and legal templates */
.page-main{min-height:55vh}.page-content{width:100%;max-width:880px;margin-inline:auto}.page-content>h1,.page-content article>h1{margin-bottom:var(--space-8)}.page-content>*+*,.entry-content>*+*{margin-top:var(--space-4)}.page-content ul,.page-content ol,.legal-page ul,.legal-page ol{padding-left:1.25em}.legal-page{background:var(--color-surface-alt)}.legal-page__layout{max-width:944px}.legal-page__header{padding-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--color-border)}.legal-page__header h1{max-width:20ch}.legal-page__updated{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-size-small)}.legal-page__intro{max-width:68ch;margin-top:var(--space-5);font-size:var(--font-size-body-large)}.legal-page__content{display:grid;gap:var(--space-8);padding-block:var(--space-8)}.legal-page__content h2,.legal-page__content h3{margin-bottom:var(--space-3)}.legal-page__content p+p{margin-top:var(--space-3)}.legal-page__footer{display:grid;justify-items:start;gap:var(--space-5);padding:var(--space-5);background:var(--color-primary-light);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-small) var(--radius-small) 0}

/* Form completion and error states */
.avanza-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status.is-error{color:var(--color-error);background:var(--color-error-light);border-color:#f3b8b3}.form-status.is-error i{color:var(--color-error)}.lead-form.is-submitting{cursor:wait}.lead-form .button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.check-field input[aria-invalid="true"]{outline:2px solid var(--color-error);outline-offset:2px}

@media (max-width:575px){.admin-bar .mobile-menu__panel{top:46px;height:calc(100dvh - 46px)}.site-header .brand__copy{max-width:none;flex:1}.site-header .brand__copy strong{overflow:visible;text-overflow:clip;white-space:normal}.mobile-menu__links{border-top:0}.closing-cta__message{display:flex;align-items:flex-start}.legal-page__header h1{font-size:clamp(32px,10vw,42px)}}
@media (min-width:576px){.footer-legal-menu{flex-direction:row;flex-wrap:wrap}}
@media (min-width:1024px){.primary-nav{display:block}.primary-menu{display:flex}}

/* V5.1.1: the approved header contains only the brand and language switcher. */
.header-language{margin-left:auto}
@media (max-width:575px){.site-header .brand{max-width:calc(100% - 112px)}.header-language{flex:0 0 auto}.header-language .language-switcher__trigger{min-height:42px;padding:var(--space-2)}.header-language .language-switcher__label small{display:none}.header-language .language-switcher__trigger>i:first-child{display:none}}
