.home-configurator-launch{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;width:100%;padding:21px 23px;border:1px solid #526d7a;background:#204070;color:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 24px #20407018;transition:background .18s,box-shadow .18s}
.home-configurator-launch:hover{background:#294f80;box-shadow:0 10px 28px #20407030}
.home-configurator-launch:focus-visible{outline:3px solid #ba865b;outline-offset:4px}
.home-configurator-copy{display:grid;gap:5px;min-width:0}
.home-configurator-title{font:500 clamp(20px,1.5vw,27px)/1.25 var(--font-heading,Oswald,sans-serif)}
.home-configurator-line{font-size:12px;line-height:1.5;font-weight:400;color:#e0e9ee}
.home-configurator-arrow{font-size:27px;line-height:1}
/* A restrained candy-colour sheen, clipped to the lettering only. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 @media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){
  .home-configurator-launch:is(:hover,:focus-visible) :is(.home-configurator-title,.home-configurator-line){
   background-image:linear-gradient(135deg,#fff 20%,#ffd8eb 34%,#decfff 42%,#b8edff 50%,#c9f4df 58%,#fff0bd 66%,#fff 80%);
   background-size:300% 300%;background-clip:text;-webkit-background-clip:text;color:transparent;
   animation:configurator-text-sheen 3.6s ease-in-out infinite;
  }
 }
}
@keyframes configurator-text-sheen{0%{background-position:100% 100%}100%{background-position:0% 0%}}

/* Anchor adaptation: native outbound navigation, no local popup runtime. */
.home-configurator-launch{text-decoration:none;border-radius:0;box-sizing:border-box;max-width:100%}
@media(max-width:600px){.home-configurator-launch{gap:10px;padding:17px 14px}.home-configurator-title{font-size:20px}.home-configurator-line{font-size:11px}}
@media(min-width:921px){.home-configurator-launch{padding:14px 16px;gap:12px;min-height:76px}.home-configurator-title{font-size:clamp(19px,1.55vw,27px)}.home-configurator-line{font-size:11px;line-height:1.4}}
.home-configurator-launch.home-configurator-compact{width:auto;padding:10px 14px;min-height:44px;gap:10px}.home-configurator-compact .home-configurator-title{font:600 14px/1.3 var(--font-heading,Oswald,sans-serif)}.home-configurator-compact .home-configurator-arrow{font-size:20px}
@media(prefers-reduced-motion:reduce){.home-configurator-launch{transition:none}}

/* Effective main-site cursor and click sparks: later cascade replaces the old SVG cursor. */
/* Local redesign, batch C. Existing interactive elements keep native cursors. */
body:not(:has(dialog[open])) :is(a[href],button:not(:disabled)){cursor:pointer!important}
body :is(input,textarea,[contenteditable="true"]){cursor:text!important}
body :is(select,input[type="checkbox"],input[type="radio"],input[type="file"]){cursor:auto!important}
.welding-arc{display:none!important}
.weld-arc-effect{position:fixed;width:128px;height:128px;margin:-64px;z-index:90;pointer-events:none;contain:strict}
.weld-arc-core{position:absolute;inset:48px;border-radius:50%;background:radial-gradient(circle,#fff 0 13%,#e4faff 19%,#74d8ffbd 35%,#2a9be94a 52%,transparent 73%);filter:drop-shadow(0 0 5px #76d9ff);animation:weld-arc .24s ease-out forwards}
.weld-ember{position:absolute;left:61px;top:62px;width:6px;height:4px;border-radius:50%;background:#ffcd73;box-shadow:0 0 5px 2px #ec8a305e;animation:weld-ember .72s ease-out forwards}
.weld-spark{position:absolute;left:63px;top:62px;width:1.7px;height:var(--trail);border-radius:50%;background:linear-gradient(#fffce4,#ffc15b 55%,#ec661b);box-shadow:0 0 3px #ffb23b99;opacity:0;animation:weld-spark var(--life) cubic-bezier(.14,.52,.45,1) var(--delay) forwards}
@keyframes weld-arc{0%{opacity:1;transform:scale(.45)}25%{opacity:.9;transform:scale(1.15)}55%{opacity:.7;transform:scale(.85)}100%{opacity:0;transform:scale(1.4)}}
@keyframes weld-spark{0%{opacity:1;transform:translate(0,0) rotate(var(--angle)) scaleY(.4)}20%{opacity:1}70%{opacity:.8}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--angle)) scale(.2)}}
@keyframes weld-ember{0%,20%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(.3)}}
@media(max-width:900px),(pointer:coarse),(any-pointer:coarse),(hover:none),(prefers-reduced-motion:reduce){.weld-arc-effect{display:none!important}}

/* One persistent underline for hover, focus and current navigation item. */
.site-header :is(#primary-nav,#site-nav) a,.site-header :is(#primary-nav,#site-nav) a:hover,.site-header :is(#primary-nav,#site-nav) a:focus-visible{text-decoration:none}
.site-header :is(#primary-nav,#site-nav) a{position:relative}
.site-header :is(#primary-nav,#site-nav) a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue,#204070);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.site-header :is(#primary-nav,#site-nav) a:hover::after,.site-header :is(#primary-nav,#site-nav) a:focus-visible::after,.site-header :is(#primary-nav,#site-nav) a[aria-current]::after{transform:scaleX(1)}
.site-header :is(#primary-nav,#site-nav) a:focus-visible{outline:2px solid var(--blue,#204070);outline-offset:5px}

@media(prefers-reduced-motion:reduce){.site-header :is(#primary-nav,#site-nav) a::after{transition:none}}
