@font-face{font-family:"Umzugo Rounded";font-style:italic;font-weight:900;font-display:swap;src:url("assets/fonts/nunito-black-italic.ttf") format("truetype")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:900;font-display:swap;src:url("assets/fonts/inter-tight-black.ttf") format("truetype")}
/* UMZUGO Design System v1.0. Shared tokens are the visual source of truth. */
:root {
  --color-primary:#8035ed; --color-primary-deep:#6123cc; --color-primary-light:#a153fa;
  --color-background:#eeece8; --color-surface:#ffffffcf; --color-text:#101212;
  --color-muted:#606064; --color-border:#d1cfd2; --color-white:#fff;
  --logo-stroke:0;
  --font-logo:"Umzugo Rounded",Arial,Helvetica,sans-serif;
  --font-body:Arial,Helvetica,sans-serif; --font-display:"Inter Tight",Arial,Helvetica,sans-serif;
  --text-small:.8125rem; --text-body:1rem; --text-heading:clamp(2rem,4.1vw,3.5rem);
  --text-hero:clamp(4.8rem,8.6vw,8.25rem);
  --space-1:.5rem; --space-2:1rem; --space-3:1.5rem; --space-4:2rem; --space-5:3rem; --space-6:4.5rem; --space-7:7rem;
  --radius-input:.4rem; --radius-card:2rem; --radius-pill:100rem;
  --shadow-soft:0 18px 35px #24202113; --shadow-button:0 14px 25px #3d255b24;
  --container-width:1320px; --container-gutter:8%;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:6px}input:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:2px}button{cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}.container{width:calc(100% - var(--container-gutter)*2);max-width:var(--container-width);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:white;border:2px solid var(--color-primary)}.skip-link:focus{top:15px}.visual-stage{position:relative;isolation:isolate;overflow:clip}.wave-background{position:absolute;inset:230px -30% 10px;z-index:-1;pointer-events:none;opacity:.7;background:repeating-radial-gradient(ellipse at 66% -5%,transparent 0 19px,#ffffffc9 20px 21px,transparent 22px 36px);transform:rotate(-15deg);mask-image:linear-gradient(transparent,#000 22%,#000 85%,transparent)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:112px;position:relative;z-index:10}.logo{display:inline-flex;flex-direction:column;flex-shrink:0}.logo__word{font-family:var(--font-display);font-size:3.2rem;line-height:.9;letter-spacing:-.18rem;font-weight:900;font-style:italic}.logo__dot{color:var(--color-primary)}.logo__tagline{font-size:.56rem;letter-spacing:.28rem;margin-top:var(--space-2);padding-left:5px;white-space:nowrap}.navigation{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.5rem);font-size:.875rem}.navigation a{padding-block:10px}.navigation a:hover{color:var(--color-primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:18px 28px;color:var(--color-white);font-weight:600;font-size:.875rem;background:linear-gradient(120deg,var(--color-primary-light),var(--color-primary-deep));border:1px solid #ffffff80;border-radius:var(--radius-pill);box-shadow:var(--shadow-button);transition:transform .2s,box-shadow .2s;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #52248e30}.button__arrow{font-size:1.4rem;font-weight:400;line-height:1}.menu-toggle{display:none}
.hero{position:relative;padding-top:38px}.hero__headline{position:relative;z-index:2;margin:48px 0 0;max-width:58%;font-size:var(--text-hero);font-family:var(--font-display);font-weight:950;line-height:.87;letter-spacing:-.035em}.hero__location{position:absolute;top:-27px;left:4px;font-weight:500;font-size:.75rem;letter-spacing:.16em;line-height:1.2}.hero__statement{display:block}.hero__art{position:absolute;right:-9%;top:-23px;width:76%;z-index:1;pointer-events:none;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 8%,#000 96%,transparent);}.hero__art img{width:100%;height:auto}.hero__bottom{margin-top:42px;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);position:relative;z-index:3}.hero__intro{font-size:1rem;line-height:1.6;letter-spacing:.27rem;margin:0}.hero__services{display:flex;align-items:center;gap:var(--space-4)}.hero__services ul{list-style:none;padding:0 0 0 var(--space-4);border-left:1px solid #777;margin:0;font-size:.8125rem;line-height:1.9;letter-spacing:.1rem}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);padding-block:var(--space-5) var(--space-4)}.trust-bar__item{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.trust-bar__item p{font-size:1rem;line-height:1.4;margin:0}
.calculator{width:calc(100% - 7.4%);max-width:1450px;display:grid;grid-template-columns:minmax(245px,.95fr) 2.55fr;gap:var(--space-4);background:var(--color-surface);border:1px solid white;border-radius:var(--radius-card);padding:var(--space-4) 3.3%;margin-bottom:var(--space-2)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.6875rem;font-weight:500;letter-spacing:.12rem;margin:0 0 var(--space-2);line-height:1.6}.eyebrow:before{content:'';height:2px;width:22px;background:var(--color-primary);flex-shrink:0}h2{font-size:var(--text-heading);font-weight:750;line-height:1.05;letter-spacing:-.045em;margin:0}.calculator h2{font-size:clamp(1.9rem,2.55vw,2.5rem);letter-spacing:-.045em}.calculator__intro>p:last-child{font-size:var(--text-body);color:var(--color-muted);line-height:1.5;margin:var(--space-2) 0 0}.calculator__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.calculator__fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 18px}.field{display:flex;flex-direction:column;gap:7px;grid-column:span 2;font-size:.8125rem;color:#444;line-height:1.3;min-width:0}.field--address{grid-column:span 3}.field input,.field select{width:100%;min-width:0;height:46px;border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-input);padding:0 12px;color:var(--color-text);font-size:.875rem}.field input::placeholder,.field select:has(option[value=""]:checked){color:#85858b}.field select{padding-right:25px}.calculator__action{align-self:end;padding-bottom:0}.calculator__action .button{padding-inline:25px;font-size:1rem;min-height:57px}.calculator__action p{text-align:center;font-size:.75rem;color:var(--color-muted);margin:9px 0 0}.calculator__result,.calculator__notice{grid-column:1/-1;background:#f0e8fb;padding:var(--space-3);border-radius:var(--radius-input);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.calculator__result h3{font-size:1.125rem;margin:0}.calculator__result p:last-child{margin-bottom:0}
.services{padding-block:var(--space-4) var(--space-6)}.section-divider{display:flex;justify-content:center;align-items:center;gap:var(--space-3);font-size:.625rem;letter-spacing:.35rem;margin:0 0 var(--space-7);color:var(--color-muted)}.section-divider:before,.section-divider:after{content:'';width:70px;height:1px;background:#888}.service-list{margin-top:var(--space-5)}.service-row{display:grid;grid-template-columns:50px 1fr 1.4fr;gap:var(--space-4);align-items:center;border-top:1px solid var(--color-border);padding-block:var(--space-3)}.service-row:last-child{border-bottom:1px solid var(--color-border)}.service-row>span{font-size:.8125rem;color:var(--color-primary)}.service-row h3{font-size:1.5rem;font-weight:600;letter-spacing:-.035em;margin:0}.service-row p{font-size:var(--text-body);line-height:1.6;color:var(--color-muted);margin:0;max-width:530px}.information{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);padding-bottom:var(--space-6)}.information h2{font-size:2rem}.information article>p:last-child{line-height:1.8;color:var(--color-muted);max-width:440px}.information details{border-bottom:1px solid var(--color-border);padding-block:var(--space-2);font-size:var(--text-body)}.information details:first-of-type{margin-top:var(--space-2)}.information summary{cursor:pointer;line-height:1.5}.information details p{line-height:1.7;color:var(--color-muted)}.footer{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.footer__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.footer__top>.logo .logo__word{font-size:3rem}.footer__top>p{font-size:.75rem;letter-spacing:.2rem}.footer__top>div{font-size:.875rem;line-height:1.5}.footer__top>div p{color:var(--color-muted)}.footer__bottom{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-block:var(--space-3);font-size:.75rem;color:var(--color-muted)}
@media(min-width:1600px){.hero__art{width:950px;right:-90px}.hero__headline{font-size:8.25rem}}
@media(max-width:1150px){:root{--container-gutter:5%}.site-header{gap:var(--space-3)}.logo__word{font-size:2.7rem}.logo__tagline{letter-spacing:.2rem;font-size:.5rem}.navigation{gap:var(--space-2);font-size:.8125rem}.header-cta{padding:16px 20px;font-size:.8125rem}.hero__art{right:-4%;top:0;width:73%}.hero__headline{margin-top:50px}.hero__bottom{margin-top:35px}.hero__intro{font-size:.875rem;letter-spacing:.22rem}.trust-bar{gap:var(--space-2)}.trust-bar__item{gap:var(--space-2)}.trust-bar__item p{font-size:.875rem}.calculator{grid-template-columns:230px 1fr;gap:var(--space-3)}.calculator__form{grid-template-columns:1fr}.calculator__action{display:flex;align-items:center;gap:var(--space-2)}.calculator__action .button{font-size:.875rem;padding-block:15px;min-height:50px}.calculator__action p{margin:0}.calculator__intro{align-self:center}}
@media(max-width:900px){:root{--text-hero:clamp(4.2rem,10vw,6rem)}.site-header{height:105px;flex-wrap:wrap;gap:14px}.site-header>.logo{margin-right:auto}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;width:44px;height:44px;background:transparent;order:3}.menu-toggle span{display:block;width:17px;height:1px;background:var(--color-text)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:92px;left:0;right:0;flex-direction:column;align-items:stretch;background:#faf9f7;border:1px solid white;box-shadow:var(--shadow-soft);border-radius:var(--radius-card);padding:var(--space-3);gap:var(--space-1);font-size:1rem}.navigation.is-open{display:flex}.navigation a{padding:12px}.header-cta{order:2}.hero{padding-top:28px}.hero__art{top:32px;width:80%;right:-6%}.hero__headline{margin-top:50px}.hero__services ul{font-size:.6875rem;padding-left:20px}.hero__services{gap:20px}.hero__intro{font-size:.8rem;letter-spacing:.16rem}.trust-bar__item{gap:10px}.trust-bar__item p{font-size:.8125rem}.calculator{grid-template-columns:1fr;padding:var(--space-4)}.calculator__intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.calculator__intro .eyebrow{grid-column:1/-1;margin:0}.calculator h2{font-size:2.1rem}.calculator h2 br{display:none}.calculator__intro>p:last-child{font-size:.8125rem;margin:0}.calculator__form{grid-template-columns:1fr auto}.calculator__action{display:block}.calculator__action p{margin-top:10px}.calculator__action .button{font-size:.8125rem;padding-inline:18px}.calculator__fields{gap:14px}.field{font-size:.8125rem}.field input,.field select{font-size:.8125rem;padding-left:9px}.information{gap:var(--space-5)}.service-row{grid-template-columns:30px 1fr 1.3fr;gap:var(--space-3)}}
@media(max-width:600px){:root{--container-gutter:6%;--text-hero:clamp(3.8rem,14vw,5.8rem);--text-heading:2.4rem;--space-7:4rem}.site-header{height:93px;gap:10px}.logo__word{font-size:2.25rem;letter-spacing:-.13rem}.logo__tagline{font-size:.4375rem;letter-spacing:.12rem;margin-top:10px}.header-cta{font-size:.6875rem;padding:13px 14px;gap:7px;box-shadow:none}.header-cta .button__arrow{font-size:1rem}.menu-toggle{width:36px;height:36px}.navigation{top:82px}.hero{padding-top:22px;display:grid;grid-template-columns:1fr;isolation:isolate}.hero__headline{max-width:100%;margin-top:38px;letter-spacing:-.035em;line-height:.87}.hero__location{top:-21px;font-size:.625rem;left:2px;letter-spacing:.12rem}.hero__art{position:relative;top:auto;right:auto;width:116%;max-width:none;margin:12px -8% -5%;z-index:0;grid-row:auto}.hero__art img{aspect-ratio:1.5;object-fit:contain}.hero__bottom{margin-top:25px;gap:20px;align-items:center}.hero__intro{font-size:.75rem;letter-spacing:.13rem;line-height:1.7}.hero__services{display:none}.wave-background{inset:240px -60% 0;background:repeating-radial-gradient(ellipse at 70% 0,transparent 0 14px,#ffffffbf 15px 16px,transparent 17px 28px)}.trust-bar{grid-template-columns:1fr 1fr;padding-block:var(--space-4);gap:25px 15px}.trust-bar__item{justify-content:start;gap:15px}.trust-bar__item p{font-size:.8125rem}.calculator{width:calc(100% - 8%);padding:25px 20px;border-radius:24px;gap:22px}.calculator__intro{display:block}.calculator__intro .eyebrow{margin-bottom:10px}.calculator h2{font-size:2rem;letter-spacing:-.04em}.calculator h2 br{display:block}.calculator__intro>p:last-child{font-size:.875rem;margin-top:12px}.calculator__form{grid-template-columns:1fr;gap:22px}.calculator__fields{grid-template-columns:1fr 1fr;gap:18px 12px}.field,.field--address{grid-column:auto;font-size:.875rem}.field--address{grid-column:1/-1}.field:last-child{grid-column:1/-1}.field input,.field select{font-size:1rem;height:48px;padding-left:12px}.calculator__action .button{width:100%;font-size:1rem;min-height:54px}.calculator__action p{font-size:.75rem}.section-divider{font-size:.55rem;letter-spacing:.17rem;gap:15px;margin-bottom:var(--space-6)}.section-divider:before,.section-divider:after{width:35px}.services{padding-top:30px;padding-bottom:var(--space-5)}.service-list{margin-top:var(--space-4)}.service-row{grid-template-columns:25px 1fr;gap:10px 15px;padding-block:22px}.service-row h3{font-size:1.4rem}.service-row p{grid-column:2;font-size:.9375rem}.information{grid-template-columns:1fr;gap:var(--space-4);padding-bottom:var(--space-5)}.information h2{font-size:1.8rem}.information p,.information details{font-size:.9375rem}.footer__top{flex-wrap:wrap;gap:20px}.footer__top>.logo .logo__word{font-size:2.5rem}.footer__top>p{font-size:.625rem;letter-spacing:.1rem}.footer__top>div{width:100%}.footer__bottom{flex-direction:column;gap:12px;font-size:.6875rem;margin-top:10px}}
@media(max-width:360px){.header-cta{font-size:.625rem;padding-inline:10px}.logo__word{font-size:2rem}.logo__tagline{letter-spacing:.09rem}.menu-toggle{width:32px;height:32px}.calculator__fields{grid-template-columns:1fr}.field{grid-column:1/-1}.hero__intro{font-size:.6875rem}.trust-bar__item{gap:9px}.trust-bar__item p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Keep intrinsic display lettering from widening the mobile grid. */
@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr)}.hero>*{min-width:0}.hero__art{width:108%;margin:12px -4% -5%}.site-header{gap:8px;flex-wrap:nowrap}.logo__word{font-size:2rem}.logo__tagline{font-size:.4rem;letter-spacing:.1rem}.header-cta{font-size:.625rem;padding:13px 11px;gap:6px}.menu-toggle{width:32px;height:32px;flex-shrink:0}.header-cta .button__arrow{font-size:.875rem}}
@media(max-width:360px){.logo__word{font-size:1.8rem}.logo__tagline{font-size:.36rem;letter-spacing:.08rem}.header-cta{font-size:.6rem;padding:12px 9px;gap:4px}.menu-toggle{width:30px;height:30px}.site-header{gap:6px}}
/* Reference composition: clean hero asset with the original balanced scale. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.wave-background{inset:80px 0 auto;height:min(91vw,1320px);opacity:.75;transform:none;background:none;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.wave-background svg{width:100%;height:100%;display:block}
.logo__word{font-family:var(--font-logo);font-weight:900;font-style:italic;letter-spacing:-.055em;-webkit-text-stroke:var(--logo-stroke) currentColor}
.hero__signature{display:block;font-size:initial;font-family:initial;font-style:normal;font-weight:normal;letter-spacing:normal;line-height:normal;background:none;color:initial;-webkit-text-fill-color:initial;filter:none;transform:none;margin:0;max-width:none}
.hero__signature img{width:100%;height:auto}
.hero__art{mix-blend-mode:normal;mask-image:none}

@media(min-width:901px){
.site-header{height:min(8.05vw,116px)}
.logo__word{font-size:clamp(2.7rem,4.2vw,3.8rem)}
.logo__tagline{font-size:.56rem;letter-spacing:.3rem;margin-top:13px}
.header-cta{min-height:53px;padding:16px 28px}
.hero{height:min(63.2vw,910px);padding:0}

.hero__headline{position:absolute;left:0;top:min(11.6vw,167px);margin:0;max-width:57%;font-size:clamp(4.8rem,7.9vw,7.1rem);line-height:.83;letter-spacing:-.037em}
.hero__art{top:min(-1.3vw,-12px);right:-8.4%;width:76%;margin:0}
.hero__signature{position:absolute;left:-1.5%;top:min(24.5vw,353px);width:80%;z-index:3}

.hero__bottom{position:absolute;inset:min(48vw,691px) 0 auto;margin:0;align-items:flex-start}
.hero__intro{font-size:clamp(.875rem,1.28vw,1.15rem);letter-spacing:.25rem;line-height:1.6}

.hero__services{gap:34px;margin-top:-20px}

.hero__services ul{font-size:.8125rem;line-height:1.9;padding-left:30px}
.trust-bar{height:min(8vw,116px);padding:10px 0 22px}
.calculator{min-height:212px;grid-template-columns:280px minmax(0,1fr);padding:30px 3.3%;gap:22px}
.calculator__intro{align-self:center}
.calculator__form{grid-template-columns:minmax(0,1fr) 242px;gap:26px}
.calculator__action{display:block;align-self:end;margin-bottom:0}
.calculator__action .button{width:100%;font-size:1rem;min-height:56px;padding:15px 24px}
.calculator__action p{margin:9px 0 0;font-size:.75rem}
.calculator h2{font-size:2.15rem}
.calculator__intro>p:last-child{font-size:1rem;white-space:nowrap}
}
@media(min-width:901px) and (max-width:1150px){
.calculator{grid-template-columns:220px minmax(0,1fr)}
.calculator__form{grid-template-columns:minmax(0,1fr) 190px;gap:18px}
.calculator__action .button{font-size:.8125rem;padding-inline:15px}
.calculator h2{font-size:1.9rem}
.calculator__intro>p:last-child{font-size:.8125rem}
.hero__services{gap:22px}.hero__services ul{font-size:.6875rem;padding-left:22px}
}
@media(min-width:601px) and (max-width:900px){
.hero{height:780px;padding:0}

.hero__headline{position:absolute;top:130px;left:0;margin:0;font-size:9.8vw;line-height:.85;z-index:2}
.hero__art{position:absolute;width:80%;right:-5%;top:10px}

.hero__signature{position:absolute;left:-1%;top:350px;width:92%}
.hero__bottom{position:absolute;top:595px;left:0;right:0;margin:0}
.hero__services{margin-top:-5px}
.trust-bar{padding-top:0}
.wave-background{height:1300px}
}
@media(max-width:600px){
.hero{display:flex;flex-direction:column;padding-top:22px}
.hero__headline{position:relative;margin-top:25px;font-size:clamp(3.6rem,14vw,5.8rem);line-height:.87;max-width:100%}
.hero__art{position:relative;top:auto;right:auto;width:108%;margin:-2px -4% 0}
.hero__art img{aspect-ratio:auto}
.hero__signature{position:relative;left:auto;top:auto;width:108%;max-width:none;margin:-12% -4% 0;z-index:3}
.hero__bottom{position:relative;inset:auto;margin-top:18px;display:block}


.wave-background{top:170px;height:1200px;width:170%;left:-35%}
}

.hero__signature img{filter:drop-shadow(4px 12px 9px #3d334e38)}
.logo__dot{-webkit-text-stroke:0;display:inline-block;width:.23em;height:.23em;border-radius:50%;background:var(--color-primary);font-size:1em;line-height:0;overflow:hidden;color:transparent;vertical-align:baseline;margin-left:.035em}
@media(min-width:901px){.hero__headline{font-size:clamp(4.8rem,8.4vw,7.55rem);line-height:.79}.hero__bottom{top:min(49.2vw,709px)}.header-cta{width:212px;min-height:53px;padding:15px 20px;font-size:.8125rem}.logo__word{font-size:clamp(2.7rem,4.4vw,3.95rem)}}
.footer__nav{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:32px;border-top:1px solid var(--color-border);margin-top:28px;padding-top:24px;max-width:520px}.footer__nav div{display:grid;gap:8px;align-content:start}.footer__nav strong{font-size:.72rem;letter-spacing:.14rem;text-transform:uppercase}.footer__nav a{color:var(--color-muted);font-size:.9rem;text-decoration:none}.footer__nav a:hover,.footer__nav a:focus-visible{color:var(--color-text);text-decoration:underline}@media(max-width:600px){.footer__nav{grid-template-columns:1fr 1fr;gap:22px;margin-top:10px;padding-top:18px;max-width:none}.footer__nav a{font-size:.82rem}}

/* Task #33: navigation and hero cleanup. */
.navigation{font-size:1rem;font-weight:500}.hero__art{overflow:visible}.hero__art>picture{display:block}@media(max-width:1150px) and (min-width:901px){.navigation{font-size:.9rem}}

/* Task #34: restore the balanced hero composition and strengthen the information row. */
.hero__intro{font-size:clamp(1rem,1.55vw,1.35rem);letter-spacing:.28rem;line-height:1.55}.hero__services{flex:0 0 auto;margin-top:-10px}.hero__services ul{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.75;letter-spacing:.13rem;padding-left:30px}.trust-bar__item{gap:1rem}.trust-bar__icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-deep));border-radius:50%;box-shadow:0 10px 20px #55239b26;color:#fff;display:grid;flex:0 0 58px;height:58px;place-items:center;width:58px}.trust-bar__icon svg{height:31px;width:31px}.trust-bar__item p{font-size:1.02rem;font-weight:600;line-height:1.35}@media(max-width:1150px) and (min-width:901px){.hero__intro{font-size:1rem;letter-spacing:.2rem}.hero__services ul{font-size:1rem;line-height:1.85;padding-left:24px}}@media(max-width:900px) and (min-width:601px){.hero__intro{font-size:.95rem;letter-spacing:.17rem}.hero__services ul{font-size:1rem;line-height:1.8;padding-left:22px}}@media(max-width:600px){.hero__intro{font-size:.82rem;letter-spacing:.13rem}.trust-bar__icon{flex-basis:46px;height:46px;width:46px}.trust-bar__icon svg{height:25px;width:25px}.trust-bar__item{gap:11px}.trust-bar__item p{font-size:.82rem}}

/* Task #36: transparent at the top, then a warm cream plasma treatment after scroll. */
.site-header{position:sticky;top:0;z-index:100;isolation:isolate;background:transparent;padding-inline:clamp(.75rem,1.8vw,1.5rem);transition:color .35s ease}
.site-header::before{content:'';position:absolute;z-index:-1;inset:0 -100vw;background:transparent;border-bottom:1px solid transparent;box-shadow:none;pointer-events:none;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.site-header.is-scrolled{color:var(--color-text)}
.site-header.is-scrolled::before{inset:8px 0;border:1px solid #fff9;border-radius:var(--radius-pill);background:var(--color-background);box-shadow:0 12px 28px #5d49301c;backdrop-filter:blur(14px) saturate(108%)}
.site-header.is-scrolled .logo__word{font-size:clamp(2.35rem,3.25vw,3.15rem);letter-spacing:-.15rem}
.site-header.is-scrolled .logo__tagline{font-size:.48rem;letter-spacing:.24rem;margin-top:10px}
.site-header.is-scrolled .header-cta{width:190px;min-height:47px;padding:13px 18px;font-size:.75rem}
.site-header.is-scrolled .navigation a:hover{color:var(--color-primary)}
.site-header.is-scrolled .menu-toggle{border-color:#8f8172}.site-header.is-scrolled .menu-toggle span{background:var(--color-text)}
@media(max-width:900px){.site-header.is-scrolled .navigation{background:#f1e9df;border-color:#fff;box-shadow:0 14px 28px #5d49301c}.site-header.is-scrolled .logo__word{font-size:2.05rem;letter-spacing:-.13rem}.site-header.is-scrolled .logo__tagline{font-size:.4rem;letter-spacing:.1rem}.site-header.is-scrolled .header-cta{width:auto;min-height:0;padding:12px 13px;font-size:.65rem}}
@media(max-width:600px){.site-header{padding-inline:.65rem}}
.eyebrow:has(>span)::before{display:none}
