*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif}header{height:96px;padding:20px 3%;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:2px;font-size:28px;letter-spacing:1px;color:#eee;text-decoration:none;background:#131313;padding:0 5px;line-height:1}.logo b{font-size:60px;font-style:italic;letter-spacing:-5px;padding-right:6px}.language-switch{display:flex;background:#151515;border:1px solid #b68d44;padding:4px;border-radius:8px;flex-shrink:0}.language-switch button{min-height:40px;padding:8px 13px;border:0;border-radius:5px;color:white;background:transparent;font-size:14px;font-weight:bold;cursor:pointer}.language-switch button[aria-pressed=true]{background:#e2b863;color:#111}button:focus-visible,a:focus-visible{outline:3px solid white;outline-offset:4px}.hero{margin-left:11%;display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:linear-gradient(100deg,#090b0d,#1f170e);overflow:hidden}.hero>div:first-child{padding:20px 30px 35px 5%}h1,h2,p{margin:0}h1{font-size:clamp(32px,4.4vw,64px);line-height:1.06;letter-spacing:-.035em}h2{font-size:clamp(32px,4.4vw,64px);line-height:1.06;letter-spacing:-.035em}.gold{color:#edbd63}.subtitle{font-size:clamp(25px,3vw,43px);line-height:1.2;margin:2px 0 24px}.intro{font-size:18px;line-height:1.45;max-width:570px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px;font-size:13px;font-weight:bold;text-align:center;line-height:1.25}.benefits span{border-right:1px solid #85632e;padding:8px}.hero-photo{background-image:url('/assets/dd2745_838a0c7e69984afbaac5c8d5cd92608d~mv2.png');background-size:auto 100%;background-position:right center}.contact-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;padding:110px 13% 150px 16%;align-items:start}.contact-buttons a{background:#fa0808;color:#fff;border-radius:8px;text-align:center;padding:18px 14px;font-size:clamp(25px,4vw,60px);line-height:1.15;text-decoration:none;overflow-wrap:normal}.contact-buttons a:nth-child(2),.contact-buttons .contact-reveal-slot:nth-child(2)>a{background:#087dfa}.talk{padding:65px 13%;background:linear-gradient(100deg,#080808,#251a0c);margin-bottom:130px}.talk>div{max-width:720px}.talk .subtitle{font-style:italic;color:#edbd63}.talk p:not(.subtitle){font-size:24px;line-height:1.45;max-width:600px}.designer{display:grid;grid-template-columns:minmax(200px,38%) 1fr;gap:7%;background:#fff;color:#111;padding:75px 5% 120px;align-items:center}.designer img{width:100%;max-height:550px;object-fit:contain;background:#e6e6e6}.designer h2{font-size:44px;margin-bottom:24px}.designer p{font-size:20px;line-height:1.6}.designer .motto{margin-top:25px;font-weight:bold}.shipping{margin:60px auto;max-width:1250px;border:2px solid #c99428;border-radius:30px;padding:30px;text-align:center}.shipping h2,.shipping p{font-size:clamp(22px,3vw,43px);font-weight:bold}.shipping p{color:#efc158;margin-top:5px}footer{padding:45px 3%;display:flex;background:#111}.pricing-heading{padding:50px 5%;text-align:center;background:linear-gradient(120deg,#0c1111,#3a2714,#080808)}.pricing-heading p{letter-spacing:.22em;margin-bottom:15px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:30px 3%}.service{display:flex;flex-direction:column;border:1px solid #b48a30;border-radius:12px;padding:40px 25px;background:linear-gradient(140deg,#271b0e,#050505);min-height:320px;text-align:center}.service h3{font-size:27px;line-height:1.12;color:#f1c371;margin:0 0 25px}.service p{font-size:19px;line-height:1.5;margin-bottom:25px}.price{margin-top:auto;border:1px solid #d3a63d;border-radius:9px;padding:10px;font-size:30px;font-weight:bold}@media(max-width:900px){.hero{margin:0;grid-template-columns:1fr}.hero>div:first-child{padding:35px 6%}.hero-photo{min-height:320px;background-size:auto 100%}.hero h1,.hero h2{font-size:48px}.benefits{font-size:14px}.contact-buttons{padding:60px 5%;gap:15px}.contact-buttons a{font-size:30px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.talk{margin-bottom:60px;padding:45px 6%}.designer{gap:5%;padding:50px 5%}.designer h2{font-size:32px}.shipping{margin:40px 4%}}@media(max-width:600px){header{height:90px}.logo{font-size:20px}.logo b{font-size:45px}.language-switch button{padding:8px 10px}.hero h1,.hero h2{font-size:40px}.hero-photo{min-height:240px}.benefits{grid-template-columns:1fr 1fr}.contact-buttons{grid-template-columns:1fr;padding:45px 7%}.contact-buttons a{font-size:27px;padding:20px}.designer{grid-template-columns:1fr;padding:40px 6%;gap:35px}.designer img{max-height:460px}.designer p{font-size:18px}.talk p:not(.subtitle){font-size:19px}.services{grid-template-columns:1fr;padding:20px 5%}.service{min-height:260px}.pricing-heading h1,.pricing-heading h2{font-size:38px}.shipping{padding:25px 15px;border-radius:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-photo{position:relative;isolation:isolate;background:none;display:flex;align-items:center;justify-content:center;padding:40px}.hero-photo:before{content:"";position:absolute;inset:-15px;z-index:-2;background:url("/assets/dd2745_838a0c7e69984afbaac5c8d5cd92608d~mv2.png") right center / auto 100%;filter:blur(18px);opacity:.4}.hero-photo:after{content:"";position:absolute;inset:0;background:#0006;z-index:-1}.hero-services{width:100%;display:grid;gap:18px}.hero-services p{border:1px solid #bd9653;padding:24px 20px;background:#090909d9;color:#edbd63;font-size:clamp(22px,2.4vw,36px);font-weight:bold;border-radius:8px}
/* Original artwork, with the service copy kept as editable HTML. */
.contact-buttons{padding:55px 9% 65px;gap:20px;align-items:stretch}.contact-buttons a{display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(18px,1.8vw,25px);font-weight:600;line-height:1.3;background:linear-gradient(135deg,#202020,#101010);border:1px solid #5c4a2c;min-height:100px;border-radius:13px;padding:24px;color:#fff;box-shadow:0 8px 25px #0003;transition:transform .2s,border-color .2s}.contact-buttons a:nth-child(2),.contact-buttons .contact-reveal-slot:nth-child(2)>a{background:linear-gradient(135deg,#eac578,#c9963c);color:#111;border-color:#d6a755}.contact-buttons a:hover{transform:translateY(-3px);border-color:#efc476}.contact-buttons svg{width:28px;height:28px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service{padding:0 0 24px;overflow:hidden}.service-visual{position:relative;width:100%;aspect-ratio:1.13;overflow:hidden;background:#18120b;margin-bottom:24px}.service-visual img{position:absolute;top:0;width:300%;height:auto;max-width:none}.service-visual.crop-0 img{left:0}.service-visual.crop-1 img{left:-100%}.service-visual.crop-2 img{left:-200%}.service h3,.service p,.service .price{margin-left:22px;margin-right:22px}.service h3{font-size:25px}.service .price{margin-top:auto}.home-services{padding-bottom:65px}.section-heading{padding:20px 5%;text-align:center}.section-heading h2{font-size:40px;color:#edbd63}.shipping{display:flex;align-items:center;padding:16px 25px 16px 0;gap:28px;overflow:hidden}.car-illustration{position:relative;flex:0 0 34%;aspect-ratio:1.65;overflow:hidden}.car-illustration img{position:absolute;width:310%;max-width:none;height:auto;left:0;top:50%;transform:translateY(-50%)}.shipping-copy{flex:1;text-align:left}.shipping h2,.shipping p{font-size:clamp(20px,2.7vw,38px)}@media(max-width:900px){.contact-buttons{padding:40px 5%;gap:15px}.contact-buttons a{font-size:19px;gap:10px}.shipping{gap:15px}.service h3{font-size:23px}}@media(max-width:600px){.contact-buttons{grid-template-columns:1fr;padding:35px 6%}.contact-buttons a{min-height:76px;font-size:21px;padding:20px}.shipping{flex-direction:column;padding:18px;gap:12px}.car-illustration{flex:none;width:100%;max-width:380px}.shipping-copy{text-align:center;width:100%}.home-services{padding-bottom:35px}.section-heading h2{font-size:32px}.service-visual{aspect-ratio:1.13}}@media(prefers-reduced-motion:reduce){.contact-buttons a{transition:none}.contact-buttons a:hover{transform:none}}

/* Each original sheet has unequal panel widths: use individual safe crop bounds. */
.service-visual{aspect-ratio:1.18;isolation:isolate;overflow:hidden;clip-path:inset(0);border-bottom:1px solid #785b2b}.service-visual img{display:block;pointer-events:none;user-select:none}@media(max-width:600px){.service-visual{aspect-ratio:1.18}}

/* Front-page service labels: one entrance sequence, subtle hover polish. */
@keyframes service-label-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.hero-services p{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;animation:service-label-enter .65s cubic-bezier(.22,1,.36,1) both;animation-delay:.1s}
.hero-services p:nth-child(2){animation-delay:.23s}.hero-services p:nth-child(3){animation-delay:.36s}.hero-services p:nth-child(4){animation-delay:.49s}
@media(hover:hover){.hero-services p:hover{border-color:#f5d797;background-color:#1d160dee;box-shadow:0 0 22px #d9aa4b22}}
@media(prefers-reduced-motion:reduce){.hero-services p{animation:none;transition:none}}

.reference-home header{height:clamp(90px,9.6vw,141px);padding:20px 3.2%;gap:3%;position:relative;background:#080808}.reference-home header .logo{background:none;font-size:clamp(27px,4vw,59px);font-weight:600;letter-spacing:-1px;margin-right:auto}.reference-home header .logo b{font-size:clamp(65px,7.2vw,105px);padding-right:12px;letter-spacing:-5px}.reference-home .language-switch{border-color:#efbf62;border-radius:18px;padding:7px;gap:8px}.reference-home .language-switch button{font-size:clamp(16px,1.7vw,25px);padding:16px 26px;min-height:60px;border-radius:11px}.reference-home .language-switch button[aria-pressed=true]{background:linear-gradient(#f2c269,#f3b947)}.menu-toggle{width:58px;min-height:54px;display:grid;gap:8px;padding:8px 2px;background:none;border:0;cursor:pointer}.menu-toggle span{height:5px;background:white;display:block}.reference-home #main-menu{position:absolute;right:3%;top:calc(100% - 8px);z-index:20;min-width:240px;background:#111;border:1px solid #d5ac55;border-radius:10px;padding:10px;box-shadow:0 12px 40px #0008}.reference-home #main-menu[hidden]{display:none}.reference-home #main-menu a{display:block;color:#fff;text-decoration:none;padding:14px;font-size:18px}.reference-home #main-menu a:hover{background:#302718}
.reference-hero{margin:0;display:block;position:relative;isolation:isolate;padding:clamp(45px,5.8vw,85px) 5.5% 55px;min-height:clamp(750px,63.6vw,935px);background:#090c10 url('/assets/richmond-subtle-clouds.png') center center/cover no-repeat;overflow:hidden}.reference-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000c 0%,#0008 38%,#0001 65%),linear-gradient(0deg,#000b,transparent 40%)}.reference-hero>.hero-copy{padding:0;max-width:760px}.reference-hero h1,.reference-hero h2{font-size:clamp(42px,6.85vw,101px);font-weight:750;letter-spacing:-.035em;line-height:1.04}.reference-hero .gold{color:#f0bd59}.reference-hero .subtitle{font-size:clamp(38px,5.7vw,84px);font-weight:700;line-height:1.1;margin:0;letter-spacing:-.025em}.hero-rule{width:134px;height:7px;background:#f0bd59;margin:30px 0 27px}.hero-question{font-size:clamp(20px,2.5vw,36px);font-weight:700;line-height:1.25;margin-bottom:8px}.reference-hero .intro{font-size:clamp(18px,2.1vw,31px);line-height:1.35;max-width:710px}.reference-hero .benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;margin:62px 0 0;align-items:stretch}.reference-hero .benefit{padding:0 22px;text-align:center;border-right:2px solid #b68b33;display:flex;align-items:center;flex-direction:column;gap:15px}.reference-hero .benefit:last-child{border:0}.reference-hero .benefit svg{width:84px;height:84px;fill:none;stroke:#f0bd59;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.reference-hero .benefits span{border:0;padding:0;font-size:clamp(16px,1.75vw,26px);font-weight:650;line-height:1.2;max-width:260px}.reference-hero .benefit{animation:service-label-enter .6s ease both}.reference-hero .benefit:nth-child(2){animation-delay:.1s}.reference-hero .benefit:nth-child(3){animation-delay:.2s}.reference-hero .benefit:nth-child(4){animation-delay:.3s}@media(max-width:700px){.reference-home header{height:90px;gap:14px;padding:12px 4%}.reference-home header .logo{font-size:24px}.reference-home header .logo b{font-size:57px;padding-right:7px}.reference-home .language-switch{padding:4px;gap:0;border-radius:10px}.reference-home .language-switch button{font-size:14px;padding:10px;min-height:40px}.menu-toggle{width:29px;min-height:32px;gap:5px;padding:3px 0}.menu-toggle span{height:3px}.reference-hero{padding:42px 6% 35px;min-height:0;background-position:62% center}.reference-hero:before{background:linear-gradient(90deg,#000d,#0007),linear-gradient(0deg,#0009,transparent)}.reference-hero h1,.reference-hero h2{font-size:clamp(35px,7.8vw,54px)}.reference-hero .subtitle{font-size:clamp(31px,6.9vw,46px)}.hero-rule{margin:25px 0;width:90px;height:5px}.hero-question{font-size:22px}.reference-hero .intro{font-size:19px}.reference-hero .benefits{grid-template-columns:1fr 1fr;gap:28px 0;margin-top:40px}.reference-hero .benefit{padding:0 14px}.reference-hero .benefit:nth-child(2){border:0}.reference-hero .benefit svg{width:61px;height:61px}.reference-hero .benefits span{font-size:15px}}@media(prefers-reduced-motion:reduce){.reference-hero .benefit{animation:none}}

/* Focus contrast behind the hero copy, fading away before the skyline. */
.reference-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.83) 35%,rgba(0,0,0,.62) 49%,rgba(0,0,0,.20) 65%,rgba(0,0,0,.04) 82%),linear-gradient(0deg,#000b,transparent 40%)}
@media(max-width:700px){.reference-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 72%,rgba(0,0,0,.52)),linear-gradient(0deg,#0009,transparent)}}

/* Only the requested conversation section. */
.talk-refined{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#151515 0%,#000 47%,#000 80%,#101010 100%);padding:clamp(65px,10vw,180px) 8.7% clamp(75px,10vw,180px);min-height:clamp(560px,50vw,888px)}.talk-refined>.talk-content{position:relative;z-index:1;max-width:980px}.talk-refined h2{font-size:clamp(34px,5.6vw,100px);line-height:.98;font-weight:800;letter-spacing:-.045em}.talk-refined .gold{color:#efbc55}.talk-refined .subtitle{color:#efbc55;font-size:clamp(30px,4vw,72px);line-height:1.12;font-weight:400;font-style:italic;margin:10px 0 0}.talk-curves{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.talk-rule{height:7px;width:150px;background:#efbc55;margin:30px 0}.talk-refined .talk-message{font-size:clamp(20px,2.5vw,44px);line-height:1.27;max-width:900px;margin:0;font-weight:400}.talk-message strong{color:#efbc55;font-weight:700}@media(max-width:700px){.talk-refined{padding:75px 7% 95px;min-height:0}.talk-refined h2{font-size:clamp(30px,6vw,42px)}.talk-refined .subtitle{font-size:34px}.talk-refined .talk-message{font-size:21px;line-height:1.45}.talk-rule{width:100px;height:5px;margin:24px 0}.talk-curves{opacity:.75}}

/* Join the conversation section directly to the designer section. */
.talk-refined{margin-bottom:0}.talk-refined + .designer{margin-top:0}

.talk-refined .subtitle{color:#fff}

/* Match the opening headline typography in the conversation section. */
.talk-refined h2{font-weight:750;letter-spacing:-.035em;line-height:1.04}.talk-refined .subtitle{font-weight:700;font-style:normal;letter-spacing:-.025em;line-height:1.1}

.payment-assurance{max-width:540px;margin:26px auto 0;display:flex;flex-direction:column;align-items:center;gap:14px}.payment-orbit{position:relative;width:280px;height:185px;perspective:850px;isolation:isolate}.payment-globe{position:absolute;width:174px;height:174px;left:53px;top:3px;filter:drop-shadow(0 12px 18px #0008)}.payment-ring{position:absolute;left:50%;top:50%;width:200px;height:48px;margin-left:-100px;margin-top:-24px;transform-style:preserve-3d;animation:payment-orbit-turn 10.5s ease-in-out infinite}.payment-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #efc476;border-radius:8px;padding:10px;background:linear-gradient(125deg,#f5d799,#b5812f,#edc676);color:#17100a;text-shadow:0 1px 0 #ffffff55;font:700 16px Arial,sans-serif;box-shadow:0 4px 15px #0007;backface-visibility:hidden}.face-one{transform:rotateY(0deg) translateZ(58px)}.face-two{transform:rotateY(120deg) translateZ(58px)}.face-three{transform:rotateY(240deg) translateZ(58px)}@keyframes payment-orbit-turn{0%,19%{transform:rotateY(0deg)}33%,52%{transform:rotateY(-120deg)}66%,85%{transform:rotateY(-240deg)}100%{transform:rotateY(-360deg)}}.pricing-heading .payment-caption{margin:0;letter-spacing:normal;line-height:1.5}.payment-caption strong{display:block;font-size:22px;color:#f3ce83}.payment-caption-details{display:block;color:#eee;font-size:16px}.payment-pause{background:transparent;border:1px solid #756140;color:#d7c8aa;border-radius:6px;padding:7px 12px;font-size:14px;cursor:pointer}.payment-assurance:hover .payment-ring,.payment-assurance:focus-within .payment-ring,.payment-assurance.is-paused .payment-ring{animation-play-state:paused}.payment-pause:hover{border-color:#e9c375;color:white}@media(prefers-reduced-motion:reduce){.payment-ring{animation:none}.payment-pause{display:none}}@media(max-width:600px){.payment-assurance{margin-top:22px}.payment-orbit{transform:scale(.92);margin:-5px 0}.payment-caption strong{font-size:21px}.payment-caption-details{font-size:15px}}

/* Keep every service illustration visible and reserve its full frame. */
.services .service-visual{display:block;flex:0 0 auto;aspect-ratio:1.18;visibility:visible;opacity:1}.services .service-visual img{visibility:visible;opacity:1;display:block}

/* One-time arrival on scroll for the original car illustration. */
.car-illustration.car-arrival-ready{opacity:0;transform:translateX(-115%)}
@keyframes car-drive-in{0%{opacity:0;transform:translateX(-115%)}12%{opacity:1}76%{opacity:1;transform:translateX(6px)}88%{transform:translateX(-2px)}100%{opacity:1;transform:translateX(0)}}
.car-illustration.car-arrived{animation:car-drive-in .95s cubic-bezier(.2,.7,.25,1) both}
.car-illustration.car-arrived:after{content:"";position:absolute;inset:-10% -55%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffd98755 48%,#fff1c766 50%,transparent 61%);opacity:0;transform:translateX(-75%);animation:car-gold-sweep .6s ease-out .85s both}
@keyframes car-gold-sweep{0%{opacity:0;transform:translateX(-75%)}20%{opacity:1}80%{opacity:.65}100%{opacity:0;transform:translateX(75%)}}
@media(prefers-reduced-motion:reduce){.car-illustration.car-arrival-ready,.car-illustration.car-arrived{opacity:1;transform:none;animation:none}.car-illustration.car-arrived:after{display:none}}

/* Winding-road arrival: scenery remains stationary; car approaches from distance. */
.shipping .road-arrival{flex:0 0 46%;aspect-ratio:645/360;background:white;border-radius:18px;margin:12px;isolation:isolate;overflow:hidden}.road-arrival .approach-road{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}.road-arrival .approaching-car{position:absolute;left:57%;top:91%;width:54%;height:auto;max-width:none;transform:translate(-50%,-100%);transform-origin:center bottom;filter:drop-shadow(0 5px 3px #0004);z-index:1}.car-illustration.road-arrival.car-arrival-ready,.car-illustration.road-arrival.car-arrived{opacity:1;transform:none;animation:none}.road-arrival.car-arrival-ready .approaching-car{opacity:0;transform:translate(-50%,-100%) scale(.12)}.road-arrival.car-arrived .approaching-car{animation:car-approach-road 2.7s cubic-bezier(.22,.55,.35,1) both}.road-arrival.car-arrived:after{display:none}@keyframes car-approach-road{0%{opacity:0;left:44%;top:32%;transform:translate(-50%,-100%) scale(.1)}10%{opacity:1;left:47%;top:39%;transform:translate(-50%,-100%) scale(.18)}28%{left:44%;top:48%;transform:translate(-50%,-100%) scale(.32)}49%{left:56%;top:62%;transform:translate(-50%,-100%) scale(.53)}72%{left:62%;top:78%;transform:translate(-50%,-100%) scale(.8)}94%{left:57%;top:91%;transform:translate(-50%,-100%) scale(1.015)}100%{opacity:1;left:57%;top:91%;transform:translate(-50%,-100%) scale(1)}}@media(max-width:600px){.shipping .road-arrival{flex:none;width:100%;max-width:420px;margin:0 0 12px}}@media(prefers-reduced-motion:reduce){.road-arrival.car-arrived .approaching-car,.road-arrival.car-arrival-ready .approaching-car{animation:none;opacity:1;left:57%;top:91%;transform:translate(-50%,-100%)}}

/* Realistic perspective: keep the tires on the approaching lane and brake smoothly. */
.road-arrival .approaching-car{width:34%;left:47%;top:95%;filter:drop-shadow(3px 6px 3px #0007);transform:translate(-50%,-100%)}.shipping .road-arrival{background:#1b241a;aspect-ratio:16/9}.road-arrival .approach-road{object-fit:cover}.road-arrival.car-arrived .approaching-car{animation:real-car-approach 3.4s linear both}@keyframes real-car-approach{0%{opacity:0;left:48%;top:30%;transform:translate(-50%,-100%) scale(.07) rotate(-3deg)}8%{opacity:1;left:46%;top:33%;transform:translate(-50%,-100%) scale(.1) rotate(-3deg)}22%{left:40%;top:37%;transform:translate(-50%,-100%) scale(.16) rotate(-2deg)}37%{left:45%;top:45%;transform:translate(-50%,-100%) scale(.27) rotate(2deg)}53%{left:36%;top:56%;transform:translate(-50%,-100%) scale(.43) rotate(-2deg)}70%{left:45%;top:74%;transform:translate(-50%,-100%) scale(.7) rotate(-1deg)}85%{left:47%;top:91%;transform:translate(-50%,-100%) scale(.94) rotate(0deg)}94%,100%{opacity:1;left:47%;top:95%;transform:translate(-50%,-100%) scale(1) rotate(0deg)}}@media(prefers-reduced-motion:reduce){.road-arrival.car-arrived .approaching-car,.road-arrival.car-arrival-ready .approaching-car{animation:none;opacity:1;left:47%;top:95%;transform:translate(-50%,-100%)}}

/* Final approach fills the scene; wheel motion stops as the car parks. */
.road-arrival .approaching-car{width:88%;aspect-ratio:1798/875;left:50%;top:98%;filter:drop-shadow(3px 6px 3px #0006)}.road-arrival .approaching-car .vehicle-body{position:static;display:block;width:100%;height:auto;max-width:100%;transform:none}.road-arrival.car-arrived .approaching-car{animation:close-car-approach 4.1s linear both}.wheel-motion{position:absolute;border-radius:50%;overflow:hidden;pointer-events:none;opacity:0}.wheel-front{left:52.25%;top:67.5%;width:7.3%;height:22%}.wheel-rear{left:87.25%;top:61.8%;width:4.5%;height:17%}.wheel-motion>span{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,#b8bdc5aa 0deg 12deg,#30343b99 12deg 28deg,#d7dbe2aa 28deg 35deg,#41464b99 35deg 60deg);filter:blur(.7px)}.road-arrival.car-arrived .wheel-motion{animation:wheel-visibility 4.1s linear both}.road-arrival.car-arrived .wheel-motion>span{animation:wheel-spin .19s linear 18 forwards}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes wheel-visibility{0%,5%{opacity:0}12%,76%{opacity:.75}86%,100%{opacity:0}}@keyframes close-car-approach{0%{opacity:0;left:48%;top:30%;transform:translate(-50%,-100%) scale(.027) rotate(-3deg)}8%{opacity:1;left:46%;top:33%;transform:translate(-50%,-100%) scale(.038) rotate(-3deg)}22%{left:40%;top:37%;transform:translate(-50%,-100%) scale(.062) rotate(-2deg)}37%{left:45%;top:45%;transform:translate(-50%,-100%) scale(.105) rotate(2deg)}53%{left:36%;top:56%;transform:translate(-50%,-100%) scale(.166) rotate(-2deg)}68%{left:45%;top:74%;transform:translate(-50%,-100%) scale(.27) rotate(-1deg)}80%{left:47%;top:92%;transform:translate(-50%,-100%) scale(.5)}91%{left:49%;top:97%;transform:translate(-50%,-100%) scale(.88)}98%,100%{opacity:1;left:50%;top:98%;transform:translate(-50%,-100%) scale(1)}}@media(prefers-reduced-motion:reduce){.road-arrival.car-arrived .approaching-car,.road-arrival.car-arrival-ready .approaching-car{animation:none;opacity:1;left:50%;top:98%;transform:translate(-50%,-100%)}.wheel-motion,.wheel-motion>span{display:none;animation:none}}

/* Actual photographic rims replace the faint wheel sheen. */
.wheel-front{left:51.4%;top:62.4%;width:8.6%;height:30.6%}.wheel-rear{left:86.9%;top:57%;width:5.5%;height:25%}.wheel-motion>span{background:transparent url('/assets/lexus-rim.png') center/100% 100% no-repeat;filter:none}.road-arrival.car-arrived .wheel-motion{animation:real-wheel-visibility 4.8s linear both}.road-arrival.car-arrived .wheel-motion>span{animation:real-wheel-spin 4.8s cubic-bezier(.13,.65,.35,1) both}.road-arrival.car-arrived .approaching-car{animation:rva-car-drive 4.8s linear both}@keyframes real-wheel-spin{0%{transform:rotate(0)}100%{transform:rotate(-4320deg)}}@keyframes real-wheel-visibility{0%,4%{opacity:0}8%,94%{opacity:1}100%{opacity:0}}@keyframes rva-car-drive{0%{opacity:0;left:36%;top:45%;transform:translate(-50%,-100%) scale(.055)}8%{opacity:1;left:35%;top:48%;transform:translate(-50%,-100%) scale(.08)}24%{left:34%;top:57%;transform:translate(-50%,-100%) scale(.16)}42%{left:33%;top:69%;transform:translate(-50%,-100%) scale(.29)}60%{left:36%;top:83%;transform:translate(-50%,-100%) scale(.48)}76%{left:42%;top:93%;transform:translate(-50%,-100%) scale(.73)}90%{left:49%;top:97%;transform:translate(-50%,-100%) scale(.94)}97%,100%{opacity:1;left:50%;top:98%;transform:translate(-50%,-100%) scale(1)}}@media(prefers-reduced-motion:reduce){.road-arrival.car-arrived .approaching-car{animation:none}.road-arrival.car-arrived .wheel-motion,.road-arrival.car-arrived .wheel-motion>span{animation:none;display:none}}

/* Rotate circular rim textures before projecting them into the wheel perspective. */
.wheel-motion>span{left:50%;right:auto;top:0;bottom:0;height:100%;width:auto;aspect-ratio:1;background:none;filter:none;transform:translateX(-50%) scaleX(.577)}.wheel-rear>span{transform:translateX(-50%) scaleX(.452)}.wheel-motion i{display:block;width:100%;height:100%;border-radius:50%;background:url('/assets/lexus-rim.png') center/contain no-repeat}.road-arrival.car-arrived .wheel-motion>span{animation:none}.road-arrival.car-arrived .wheel-motion i{animation:rim-braking-spin 5.2s linear both}.road-arrival.car-arrived .wheel-motion{animation:rim-braking-visibility 5.2s linear both}.road-arrival.car-arrived .approaching-car{animation:none;will-change:transform,left,top}@keyframes rim-braking-spin{0%{transform:rotate(0deg)}20%{transform:rotate(-1440deg)}50%{transform:rotate(-3600deg)}75%{transform:rotate(-5040deg)}90%{transform:rotate(-5580deg)}97%,100%{transform:rotate(-5700deg)}}@keyframes rim-braking-visibility{0%,5%{opacity:0}10%,96%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.wheel-motion i{animation:none!important}.road-arrival.car-arrived .wheel-motion{display:none}}

/* One rim layer per wheel, aligned with the tire and visible when stopped. */
.wheel-front{left:50.5%;top:61.5%;width:8.8%;height:31%}.wheel-rear{left:86.6%;top:56.6%;width:5.4%;height:26%}.wheel-motion{opacity:1;background:#15171a}.wheel-motion>span{transform:translateX(-50%) scaleX(.583)}.wheel-rear>span{transform:translateX(-50%) scaleX(.427)}.road-arrival.car-arrived .wheel-motion{animation:none;opacity:1}.road-arrival.car-arrived .wheel-motion i{animation:single-rim-braking 5.6s linear both}@keyframes single-rim-braking{0%{transform:rotate(0deg)}78%{transform:rotate(-5400deg)}90%{transform:rotate(-5800deg)}97%,100%{transform:rotate(-5900deg)}}@media(prefers-reduced-motion:reduce){.road-arrival .wheel-motion,.road-arrival.car-arrived .wheel-motion{display:block;opacity:1}.road-arrival .wheel-motion i{animation:none!important}}

.wheel-front{left:50.2%;top:61%;width:8.1%;height:31.5%}.wheel-rear{left:86.6%;top:57.2%;width:5.1%;height:24.4%}.wheel-motion>span{transform:translateX(-50%) scaleX(.529)}.wheel-rear>span{transform:translateX(-50%) scaleX(.43)}

.shipping-rva{display:block;color:#fff;font-size:clamp(24px,3vw,42px);font-weight:750;line-height:1.15;margin-bottom:8px}.shipping-copy h2,.shipping-copy p{display:block}

.shipping-copy{text-align:center}.shipping-rva{width:100%;text-align:center;font-size:clamp(30px,3.5vw,48px);line-height:1.15;margin-bottom:12px}.shipping-copy h2,.shipping-copy p{text-align:center}

/* Slightly enlarge the globe and orbiting banner together. */
.payment-orbit{transform:scale(1.12);margin:12px 0}@media(max-width:600px){.payment-orbit{transform:scale(1.03);margin:8px 0}}

/* Fade the pricing intro into the black service-grid background. */
.pricing-heading{background:linear-gradient(to bottom,transparent 28%,#000 100%),linear-gradient(120deg,#0c1111,#3a2714,#080808)}.pricing-intro-layout{max-width:750px;flex-direction:row;justify-content:center;gap:75px;align-items:center}.five-star-counter{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:170px}.rating-stars{display:flex;gap:5px}.rating-stars svg{width:28px;height:28px;fill:#efc476;filter:drop-shadow(0 2px 5px #d6a33a22)}.rating-count{font-size:clamp(48px,6vw,72px);font-weight:750;line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.five-star-counter.is-counting .rating-stars svg{animation:rating-star-enter .5s ease both}.five-star-counter.is-counting .rating-stars svg:nth-child(2){animation-delay:.12s}.five-star-counter.is-counting .rating-stars svg:nth-child(3){animation-delay:.24s}.five-star-counter.is-counting .rating-stars svg:nth-child(4){animation-delay:.36s}.five-star-counter.is-counting .rating-stars svg:nth-child(5){animation-delay:.48s}@keyframes rating-star-enter{from{opacity:0;transform:translateY(7px) scale(.85)}to{opacity:1;transform:none}}@media(max-width:600px){.pricing-intro-layout{gap:20px;max-width:100%;flex-wrap:wrap}.five-star-counter{min-width:125px}.rating-stars{gap:3px}.rating-stars svg{width:23px;height:23px}.rating-count{font-size:52px}.payment-orbit{width:250px}.payment-globe{left:38px}.pricing-heading{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){.five-star-counter .rating-stars svg{animation:none!important}}

.star-service-statement{font-size:20px;font-weight:600;line-height:1.4;max-width:270px;text-align:center;color:#f1d295;letter-spacing:normal!important;margin:6px 0 0!important}.five-star-counter:not(.is-counting) .rating-stars svg{opacity:0}.five-star-counter.is-counting .rating-stars svg{animation:rating-star-enter .85s ease both}.five-star-counter.is-counting .rating-stars svg:nth-child(1){animation-delay:0s}.five-star-counter.is-counting .rating-stars svg:nth-child(2){animation-delay:.65s}.five-star-counter.is-counting .rating-stars svg:nth-child(3){animation-delay:1.3s}.five-star-counter.is-counting .rating-stars svg:nth-child(4){animation-delay:1.95s}.five-star-counter.is-counting .rating-stars svg:nth-child(5){animation-delay:2.6s}.five-star-counter.is-counting .star-service-statement{animation:rating-star-enter .8s ease 3.35s both}@media(max-width:600px){.star-service-statement{font-size:17px;max-width:240px}}@media(prefers-reduced-motion:reduce){.five-star-counter:not(.is-counting) .rating-stars svg{opacity:1}.five-star-counter .star-service-statement{animation:none!important}}

/* Larger centered globe with softly fading stars in the surrounding backdrop. */
.pricing-heading{position:relative;isolation:isolate;overflow:hidden}.pricing-intro-layout{position:relative;z-index:1;display:flex;flex-direction:column;gap:0}.payment-orbit{transform:scale(1.26);margin:26px 0}.ambient-stars{position:absolute;inset:0;pointer-events:none;z-index:0}.ambient-stars svg{position:absolute;fill:#e7bc69;opacity:0;filter:drop-shadow(0 0 8px #e9bd5133);animation:ambient-star-fade 12s ease-in-out infinite both}@keyframes ambient-star-fade{0%,8%{opacity:0;transform:translateY(3px) scale(.95)}27%,43%{opacity:.28;transform:translateY(0) scale(1)}70%,100%{opacity:0;transform:translateY(-3px) scale(1)}}@media(max-width:600px){.payment-orbit{transform:scale(1.15);margin:21px 0}.pricing-intro-layout{flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){.ambient-stars svg{animation:none;opacity:.15}}

/* Blend the pricing intro into the black header and service area. */
.pricing-heading{background:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.85) 12%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.2) 58%,#000 100%),linear-gradient(120deg,#0c1111,#3a2714,#080808)}

/* Four-part service journey, with editable bilingual copy. */
.process-section{padding:76px max(6%,24px) 84px;background:radial-gradient(ellipse at 25% 55%,#242018 0, #101010 48%,#000 85%);color:#fff}
.process-heading{max-width:710px;margin:0 auto 40px;text-align:center}.process-heading .process-eyebrow{color:#dbb768;letter-spacing:.2em;font-size:12px;font-weight:700;margin:0 0 16px}.process-heading h2{font-size:clamp(29px,4vw,48px);line-height:1.12;margin:0 0 18px;font-weight:750}.process-heading>p:last-child{color:#bbb;line-height:1.65;font-size:16px;margin:0}
.process-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.process-diagram{position:relative;width:100%;max-width:480px;margin:auto;aspect-ratio:1;filter:drop-shadow(0 20px 18px #0008)}.process-ring{display:block;width:100%;height:100%}.process-center{position:absolute;inset:32%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px}.process-center b{font-size:clamp(23px,3vw,36px);letter-spacing:-.05em}.process-center span{font-size:12px;line-height:1.5;color:#c6c0b4}.process-number{position:absolute;font-size:clamp(24px,4vw,40px);font-weight:700;color:#141414;line-height:1}.process-number-1{left:70%;top:22%}.process-number-2{left:69%;top:70%}.process-number-3{left:20%;top:70%}.process-number-4{left:20%;top:22%}.process-steps{list-style:none;padding:0;margin:0;display:grid;gap:28px}.process-steps li{display:flex;gap:20px;align-items:flex-start}.process-step-number{font-size:16px;font-weight:700;color:#dfbd77;border:1px solid #6b5834;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px}.process-steps h3{font-size:21px;margin:0 0 7px;color:#fff}.process-steps p{font-size:15px;line-height:1.65;margin:0;color:#bdbdbd}
@media(max-width:700px){.process-section{padding:55px 25px 60px}.process-layout{grid-template-columns:1fr;gap:30px}.process-diagram{max-width:350px}.process-heading{margin-bottom:22px}.process-steps{gap:25px}.process-heading h2{font-size:32px}.process-number{font-size:28px}.process-center b{font-size:27px}}

/* Filling four-hour clock inside the existing service cycle. */
.process-center.process-clock{inset:29%;gap:5px}.process-clock .service-clock{width:62%;height:auto;overflow:visible;margin-bottom:3px}.clock-track{fill:#1a1813;stroke:#3d382b;stroke-width:5}.clock-progress{fill:none;stroke:#e4bf76;stroke-width:5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:50px 50px;animation:service-clock-fill 8s ease-in-out infinite}.clock-ticks{fill:none;stroke:#b3a486;stroke-width:2}.clock-hand{fill:none;stroke:#e4bf76;stroke-width:3;stroke-linecap:round;transform-origin:50px 50px;animation:service-clock-hand 8s ease-in-out infinite}.process-clock .clock-within{font-size:clamp(8px,1vw,11px);line-height:1.35;font-weight:600;letter-spacing:.07em;color:#ccc4b3;max-width:145px}.process-clock b{font-size:clamp(19px,2.6vw,30px);letter-spacing:.01em;color:#f0d599;white-space:nowrap}
@keyframes service-clock-fill{0%,8%{stroke-dashoffset:100}65%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}
@keyframes service-clock-hand{0%,8%{transform:rotate(0deg)}65%,92%{transform:rotate(120deg)}100%{transform:rotate(0deg)}}
@media(max-width:700px){.process-clock b{font-size:22px}.process-clock .clock-within{font-size:9px}}
@media(prefers-reduced-motion:reduce){.clock-progress{animation:none;stroke-dashoffset:0}.clock-hand{animation:none;transform:rotate(120deg)}}

/* Polished metal, restrained movement, and a connected service timeline. */
.process-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 21% 49%,#292317 0%,#111110 38%,#050505 72%,#000 100%);overflow:hidden;border-top:1px solid #d4ad5c20}
.process-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#e6bf7208 45%,transparent 65%);background-size:240% 100%;animation:process-ambient-light 16s ease-in-out infinite}
.process-heading .process-eyebrow{font-size:clamp(17px,2vw,23px);letter-spacing:.19em;font-weight:650;color:#e4c489;margin-bottom:18px;line-height:1.5}.process-heading>p:last-child{max-width:530px;margin:auto;color:#aaa9a6}.process-heading:after{content:"";display:block;width:52px;height:1px;background:linear-gradient(90deg,transparent,#dcb86f,transparent);margin:25px auto 0}
.process-diagram{filter:drop-shadow(0 25px 28px #0009)}.process-diagram:before{content:"";position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 35% 25%,#343027,#13120f 68%);border:1px solid #e4c38640;box-shadow:inset 0 1px 1px #fff2,0 12px 30px #0009}.process-diagram:after{content:"";position:absolute;inset:26.5%;border-radius:50%;border:1px solid transparent;border-top-color:#f2d49b88;border-bottom-color:#e4bd6d25;animation:process-halo 18s linear infinite;pointer-events:none}
.process-ring{position:relative}.process-ring>g path{stroke:#f9dfa02b;stroke-width:1.2;animation:process-metal-light 8s ease-in-out infinite}.process-ring>g:nth-of-type(2) path{animation-delay:2s}.process-ring>g:nth-of-type(3) path{animation-delay:4s}.process-ring>g:nth-of-type(4) path{animation-delay:6s}.process-number{font-weight:500;text-shadow:0 1px 0 #fff4}.process-clock{z-index:1}.process-clock .service-clock{filter:drop-shadow(0 0 5px #d9ad4930)}
.process-steps{gap:14px;position:relative}.process-steps:before{content:"";position:absolute;left:37px;top:40px;bottom:40px;width:1px;background:linear-gradient(#b68a4240,#b68a4210);z-index:0}.process-steps li{position:relative;padding:20px 22px 20px 16px;border:1px solid #ffffff0d;border-radius:14px;background:linear-gradient(120deg,#ffffff06,#ffffff01);box-shadow:inset 0 1px 0 #ffffff04;gap:18px;transition:border-color .3s,background .3s,transform .3s}.process-steps li:hover{border-color:#d4b37455;background:linear-gradient(120deg,#d4b3740d,#ffffff02);transform:translateX(3px)}.process-step-number{position:relative;background:linear-gradient(145deg,#30281b,#12110e);border-color:#c7a25b50;box-shadow:inset 0 1px 0 #ffe3a620,0 4px 12px #0005;font-size:14px}.process-steps h3{font-size:20px;letter-spacing:-.02em}.process-steps p{font-size:14px;line-height:1.7;color:#aaa9a5}
@keyframes process-metal-light{0%,100%{filter:brightness(.95)}18%{filter:brightness(1.22) drop-shadow(0 0 5px #dfbc6b38)}40%,80%{filter:brightness(.95)}}
@keyframes process-halo{to{transform:rotate(360deg)}}
@keyframes process-ambient-light{0%,100%{background-position:100% 50%}50%{background-position:0% 50%}}
@media(max-width:700px){.process-section{padding-top:48px}.process-heading .process-eyebrow{font-size:18px}.process-steps li{padding:18px 16px 18px 12px;gap:15px}.process-steps:before{left:33px}.process-steps h3{font-size:19px}.process-heading>p:last-child{font-size:15px}.process-layout{gap:25px}}
@media(prefers-reduced-motion:reduce){.process-section:before,.process-diagram:after,.process-ring>g path{animation:none}.process-steps li{transition:none}.process-steps li:hover{transform:none}}

/* Keep pricing within reach after the original call to action scrolls away. */
.reference-home header{position:sticky;top:0;z-index:100;background:#080808}.header-pricing-dock[hidden]{display:none}.header-pricing-dock{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:center;padding:8px 20px 10px;background:#080808;border-bottom:1px solid #c29b4d40;box-shadow:0 10px 22px #0005;animation:pricing-dock-in .25s ease-out both}.header-pricing-dock a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 32px;border:1px solid #e3bf77;border-radius:7px;background:linear-gradient(120deg,#e9c984,#bd9143);color:#17130b;font-size:14px;font-weight:700;text-decoration:none;line-height:1.2}.header-pricing-dock a:hover{background:#f0d699}.reference-home #main-menu{z-index:102}@keyframes pricing-dock-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.header-pricing-dock{animation:none}}
/* Slightly larger lettering throughout the process section. */
.process-heading .process-eyebrow{font-size:clamp(19px,2.2vw,25px)}
.process-heading>p:last-child{font-size:18px}
.process-steps h3{font-size:22px}
.process-steps p{font-size:16px}
.process-step-number{font-size:16px}
.process-number{font-size:clamp(27px,4.4vw,44px)}
.process-clock .clock-within{font-size:clamp(9px,1.1vw,12px)}
.process-clock b{font-size:clamp(21px,2.8vw,33px)}
@media(max-width:700px){.process-heading .process-eyebrow{font-size:20px}.process-heading>p:last-child{font-size:17px}.process-steps h3{font-size:21px}.process-steps p{font-size:16px}.process-number{font-size:31px}.process-clock b{font-size:24px}.process-clock .clock-within{font-size:10px}}

/* Black top transition and centered, high-contrast arrow labels. */
.process-section{border-top:0;background:linear-gradient(to bottom,#000 0,rgba(0,0,0,.85) 45px,transparent 180px),radial-gradient(ellipse at 21% 49%,#292317 0%,#111110 38%,#050505 72%,#000 100%)}
.process-section:before{top:100px}
.process-number{transform:translate(-50%,-50%);font-size:clamp(27px,3.5vw,36px);font-weight:800;letter-spacing:-.035em;color:#14120e;line-height:1;text-shadow:0 1px 1px #fff6;pointer-events:none;font-variant-numeric:tabular-nums}
.process-number-1{left:76%;top:24%}.process-number-2{left:76%;top:76%}.process-number-3{left:24%;top:76%}.process-number-4{left:24%;top:24%}
@media(max-width:700px){.process-number{font-size:27px}}

/* Editable Why section with a compact, optional reading panel. */
.talk.why-section{min-height:0;height:auto;padding:72px 6% 95px;background:radial-gradient(ellipse at bottom right,#171717 0, #000 62%);overflow:hidden}.why-section .why-content{position:relative;z-index:1;width:100%;max-width:920px;margin:0 auto}.why-section h2{font-size:clamp(48px,6.85vw,92px);line-height:1.02;letter-spacing:-.04em;font-weight:750;text-align:left;margin:0}.why-section h2 span{display:block}.why-section h2 .gold{color:#efc15e}.why-rule{width:130px;height:5px;background:#efc15e;margin:28px 0}.why-section .why-lead{font-size:clamp(23px,2.6vw,34px);font-weight:700;line-height:1.3;color:#fff;max-width:760px;text-align:left;margin:0 0 26px}.why-details{max-width:760px;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;background:#0005}.why-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 3px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:#fff}.why-details summary::-webkit-details-marker{display:none}.why-details summary>svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.6;transition:transform .35s;flex:none}.why-details[open] summary>svg{transform:rotate(180deg)}.why-details summary:hover{color:#fff;background:#ffffff05}.why-details summary:focus-visible{outline:2px solid #e5bc69;outline-offset:5px}.why-answer{padding:0 3px 24px}.why-section .why-answer p{font-size:clamp(18px,1.8vw,23px);line-height:1.6;color:#fff;margin:0 0 20px;max-width:100%;text-align:left}.why-section .why-answer p:last-child{margin-bottom:0}.why-details[open] .why-answer p{animation:why-paragraph-enter .5s ease both}.why-details[open] .why-answer p:nth-child(2){animation-delay:.09s}.why-details[open] .why-answer p:nth-child(3){animation-delay:.18s}.why-section .talk-curves{opacity:.5;pointer-events:none}
@keyframes why-paragraph-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@supports(interpolate-size:allow-keywords){.why-details{interpolate-size:allow-keywords}.why-details::details-content{height:0;overflow:clip;transition:height .4s ease,content-visibility .4s;transition-behavior:allow-discrete}.why-details[open]::details-content{height:auto}}
@media(max-width:700px){.talk.why-section{padding:48px 6% 75px}.why-section h2{font-size:clamp(46px,11vw,64px)}.why-rule{width:95px;height:4px;margin:25px 0}.why-section .why-lead{font-size:24px;line-height:1.35}.why-details summary{font-size:16px;padding:18px 3px}.why-section .why-answer p{font-size:18px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.why-details[open] .why-answer p{animation:none}.why-details::details-content,.why-details summary>svg{transition:none}}

/* Two digital scrolling strips inside the website service price area. */
.website-scrolling-prices{margin-top:auto;display:grid;gap:12px;width:100%;min-width:0}
.digital-price-strip{position:relative;min-width:0;max-width:100%;overflow:hidden;border:1px solid #c5a05b;border-radius:8px;background:radial-gradient(circle,#d7b56c12 .7px,transparent 1px) 0 0/4px 4px,#080a0b;box-shadow:inset 0 2px 9px #000,0 2px 9px #0004;padding:19px 0;color:#efcc80}
.digital-price-strip:before,.digital-price-strip:after{content:"";position:absolute;top:0;bottom:0;width:15px;z-index:1;pointer-events:none}.digital-price-strip:before{left:0;background:linear-gradient(90deg,#080a0b,transparent)}.digital-price-strip:after{right:0;background:linear-gradient(270deg,#080a0b,transparent)}
.price-scroll-track{display:flex;width:max-content;animation:website-price-scroll 19s linear infinite;will-change:transform}.price-scroll-message{display:block;flex:none;white-space:nowrap;padding-right:65px;font-family:"Courier New",monospace;font-size:18px;font-weight:700;letter-spacing:.025em;line-height:1.25;text-shadow:0 0 8px #e9bc5350}.monthly-strip{color:#fff;border-color:#9e8a60}.monthly-strip .price-scroll-track{animation-duration:18s}.monthly-strip .price-scroll-message{text-shadow:0 0 7px #ffffff35}.digital-price-strip:hover .price-scroll-track{animation-play-state:paused}
.price-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes website-price-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.price-scroll-track{animation:none;transform:none;display:block;width:100%}.price-scroll-message{white-space:normal;padding:0 15px;text-align:center}.price-scroll-message+ .price-scroll-message{display:none}}

/* Single restrained, premium website offer ticker. */
.premium-single-strip{padding:23px 0;border:1px solid #c8a76b;border-radius:10px;background:linear-gradient(180deg,#201e19 0%,#0e0e0d 50%,#161510 100%);box-shadow:inset 0 1px 0 #fff2,inset 0 -1px 0 #000,0 8px 22px #0004;color:#f1d9a9}.premium-single-strip .price-scroll-message{font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.3;font-weight:600;letter-spacing:.005em;text-shadow:none;padding-right:70px}.premium-single-strip .price-scroll-track{animation-duration:16s}.premium-single-strip:before{width:22px;background:linear-gradient(90deg,#151510,transparent)}.premium-single-strip:after{width:22px;background:linear-gradient(270deg,#151510,transparent)}
@media(prefers-reduced-motion:reduce){.premium-single-strip .price-scroll-message{padding:0 18px}}

.premium-single-strip .offer-highlight{font-size:1.24em;font-weight:800;color:#fff0bf;text-shadow:0 0 9px #e6bd6138;line-height:1;vertical-align:baseline}

/* A single composed price display, with one understated ticker. */
.offer-showcase{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:0;padding:23px 0 0;border:1px solid #c5a569;border-radius:15px;background:radial-gradient(ellipse at 50% 0%,#79613538,transparent 70%),linear-gradient(145deg,#222018,#0b0c0c 65%);box-shadow:inset 0 1px 0 #fff3,0 12px 30px #0006}.offer-showcase:before{content:"";position:absolute;top:0;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,#ffe6ac,transparent);pointer-events:none}.offer-topline{display:flex;align-items:center;gap:8px;color:#f0d49b;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.4;padding:0 13px}.offer-status-dot{width:5px;height:5px;border-radius:50%;background:#edcf90;box-shadow:0 0 9px #edcf9070}.offer-topline svg{width:15px;height:15px;fill:none;stroke:#f0d49b;stroke-width:1.8}.offer-hero-price{display:flex;align-items:baseline;justify-content:center;gap:3px;margin:14px 0 4px;white-space:nowrap}.offer-currency{align-self:flex-start;margin-top:12px;font-size:25px;color:#e8cf9c;font-weight:500}.offer-hero-price strong{font-size:82px;line-height:1;letter-spacing:-.065em;font-weight:750;background:linear-gradient(135deg,#fff8df 12%,#f4d69a 55%,#c49c53 100%);color:#f0d49b;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px #0005);padding-right:5px}.offer-period{font-size:16px;color:#bdb5a5;font-weight:400;margin-left:3px}.offer-site-label{font-size:13px;letter-spacing:.03em;color:#eee8db;margin:8px 0 22px}.offer-showcase .premium-single-strip{width:100%;border:0;border-top:1px solid #b9955038;border-radius:0;box-shadow:none;padding:14px 0;background:#08090999;color:#dfc48c}.offer-showcase .price-scroll-message{display:flex;align-items:center;gap:18px;font-size:14px;letter-spacing:.02em;font-weight:500;padding-right:34px;line-height:1.4}.offer-showcase .price-scroll-track{animation-duration:19s}.ticker-diamond{font-size:11px;color:#9f814c}.offer-showcase .premium-single-strip:before{background:linear-gradient(90deg,#0c0d0c,transparent)}.offer-showcase .premium-single-strip:after{background:linear-gradient(270deg,#0c0d0c,transparent)}
@media(prefers-reduced-motion:reduce){.offer-showcase .price-scroll-message{justify-content:center}.offer-showcase .price-scroll-message+ .price-scroll-message{display:none}}
/* Featured website card in its own row, followed by equal service cards. */
.services.website-service-feature{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}
.website-service-feature>.service{grid-column:2}
.services.standard-services{grid-auto-rows:1fr;align-items:stretch}
.standard-services>.service{height:100%;min-width:0}
@media(min-width:901px){.standard-services{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:900px){.services.website-service-feature{grid-template-columns:repeat(2,minmax(0,1fr))}.website-service-feature>.service{grid-column:1 / -1;width:calc((100% - 20px)/2);justify-self:center}}
@media(max-width:600px){.services.website-service-feature{grid-template-columns:1fr}.website-service-feature>.service{grid-column:1;width:100%}.services.standard-services{grid-auto-rows:1fr}}

/* Globe-inspired service orbit with a readable card at the front. */
.service-carousel{padding:15px 4% 65px;max-width:1320px;margin:auto;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#b78c3612,transparent 65%)}.service-orbit-rail{position:relative;height:310px;max-width:1050px;margin:auto}.service-orbit-line{position:absolute;left:9%;right:9%;top:22%;height:62%;border:1px solid #c9a65c66;border-radius:50%;box-shadow:0 0 20px #c5a15b0b,inset 0 0 30px #c5a15b0b;transform:rotate(-5deg)}.service-orbit-line:after{content:"";position:absolute;inset:10% 0;border:1px solid #c9a65c17;border-radius:50%}.service-orbit-item{position:absolute;left:50%;top:50%;width:145px;padding:0 0 10px;border:1px solid #9b7c434d;border-radius:10px;overflow:hidden;background:#12110f;color:#d7cfbd;cursor:pointer;transform:translate(-50%,-50%);transition:left .65s ease,top .65s ease,transform .65s ease,border-color .35s,opacity .35s,box-shadow .35s;box-shadow:0 10px 20px #0007}.service-orbit-item .service-visual{width:100%;aspect-ratio:1.8;margin:0 0 8px;pointer-events:none}.service-orbit-item>span{display:block;padding:0 6px;font-size:10px;font-weight:700;line-height:1.35;min-height:27px;letter-spacing:.02em}.service-orbit-item[aria-pressed=true]{border-color:#edca7e;box-shadow:0 0 24px #c9a65c30,0 12px 20px #0009;color:#f6dda8}.service-carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:8px 0 24px}.service-carousel-controls button{display:grid;place-items:center;width:47px;height:47px;border:1px solid #b99557;border-radius:50%;background:linear-gradient(140deg,#332b1c,#111);color:#f0d39b;cursor:pointer;transition:background .2s,transform .2s}.service-carousel-controls button:hover{background:#45371f;transform:scale(1.05)}.service-carousel-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.service-carousel-position{font-size:13px;letter-spacing:.14em;color:#b9aa8d;min-width:45px;text-align:center}.service-front-stage{display:flex;justify-content:center;align-items:flex-start}.service-front-card[hidden]{display:none}.service-front-card{width:100%;max-width:420px;min-width:0;animation:service-front-arrive .45s ease both;box-shadow:0 18px 60px #0008}.service-front-card.website-front-card{max-width:480px;border-color:#d4b16c}.service-front-card .service-visual{aspect-ratio:1.5;flex:none}.service-front-card .offer-showcase{margin:0 20px;width:calc(100% - 40px)}.service-front-card .price{margin-top:10px}.service-front-card p{margin-bottom:22px}.service-front-card h3{margin-bottom:18px}.service-front-card .service-visual img{display:block}
@keyframes service-front-arrive{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.service-carousel{padding:8px 5% 40px}.service-orbit-rail{height:260px}.service-orbit-item{width:94px;padding-bottom:7px;border-radius:8px}.service-orbit-item>span{font-size:8px;min-height:23px;padding:0 3px}.service-orbit-item .service-visual{margin-bottom:6px;aspect-ratio:1.8}.service-orbit-line{left:10%;right:10%;top:20%;height:67%}.service-carousel-controls{margin-top:9px;margin-bottom:20px}.service-front-card .service-visual{aspect-ratio:1.18}.service-front-card.website-front-card{max-width:480px}}
@media(prefers-reduced-motion:reduce){.service-orbit-item,.service-carousel-controls button{transition:none}.service-front-card{animation:none}}

/* Recess the orbiting services around the existing central globe. */
.service-carousel{padding-top:35px;background:linear-gradient(#000,transparent 220px),radial-gradient(ellipse at 50% 20%,#a77d2518,transparent 65%)}.service-orbit-rail{height:370px;isolation:isolate}.service-orbit-rail .pricing-intro-layout{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:280px;max-width:none;margin:0;z-index:5;pointer-events:none}.service-orbit-rail .payment-orbit{transform:scale(.95);margin:0}.service-orbit-rail .ambient-stars{inset:5% 15%;z-index:0}.service-orbit-item{width:125px;box-shadow:0 8px 18px #0006;background:#0c0c0b;border-color:#957d5140}.service-orbit-item .service-visual{filter:saturate(.72) brightness(.8)}.service-orbit-item[aria-pressed=true]{box-shadow:0 0 14px #c9a65c15;border-color:#bf9b55}.service-orbit-item[aria-pressed=true] .service-visual{filter:saturate(.85) brightness(.95)}.service-orbit-item>span{font-size:9px}.service-front-card{position:relative;z-index:1}.service-front-stage{perspective:1000px}.service-orbit-line{border-color:#c9a65c40}.service-carousel-controls{margin-top:8px}
@media(max-width:600px){.service-carousel{padding-top:22px}.service-orbit-rail{height:300px}.service-orbit-item{width:85px}.service-orbit-item>span{font-size:8px;min-height:23px}.service-orbit-rail .pricing-intro-layout{width:250px}.service-orbit-rail .payment-orbit{transform:scale(.7)}.service-orbit-rail .ambient-stars{inset:0 5%}}

/* More distance at the rear; gentle growth toward the viewer. */
.service-orbit-rail{height:410px}.service-orbit-line{top:9%;height:78%}.service-orbit-item{transition:left .8s cubic-bezier(.22,.61,.36,1),top .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1),opacity .6s,border-color .35s,box-shadow .35s}
@media(max-width:600px){.service-orbit-rail{height:340px}.service-orbit-line{top:9%;height:78%}}
@media(prefers-reduced-motion:reduce){.service-orbit-item{transition:none}}

/* Let the existing staggered stars fill the whole service orbit. */
.service-orbit-rail .ambient-stars{inset:0;overflow:visible;z-index:0}
/* Slightly enlarge only the central globe. */
.service-orbit-rail .payment-globe{transform:scale(1.08);transform-origin:center}

/* Wider service orbit and a little more prominence for the globe. */
.service-orbit-rail .payment-globe{transform:scale(1.17)}
.service-orbit-line{left:4%;right:4%}
@media(max-width:600px){.service-orbit-line{left:3%;right:3%}}
/* Slightly larger, readable globe-banner messages in both languages. */
.service-orbit-rail .payment-face{font-size:18px;line-height:1.08;white-space:normal;text-align:center;padding:4px 6px}

.website-description-lines>span{display:block}.website-description-lines{font-size:16px;line-height:1.6}.website-description-lines>span:last-child{white-space:nowrap}

/* Larger website description and distinct payment reassurance. */
.website-description-lines{font-size:19px;line-height:1.6}.stripe-name{font-size:1.22em;font-weight:800;color:#e5c688;white-space:nowrap}.stripe-trust{display:block;font-size:14px;line-height:1.5;color:#ddd;margin-top:7px}.website-contact-prompt{display:block;margin-top:17px;font-size:18px;line-height:1.5;color:#f1cd85;text-decoration:underline;text-underline-offset:4px}.website-contact-prompt:hover{color:#fff}

/* Consistent reading rhythm within the website card. */
.website-front-card .website-service-copy{font-size:18px;line-height:1.55;max-width:390px;margin:0 auto 25px;padding:0 4px;color:#ece9e3;letter-spacing:0;text-align:center;width:calc(100% - 44px)}
.website-service-copy .website-description-lines{display:block;font-size:inherit;line-height:inherit}.website-description-lines>span{margin:0 0 7px}.website-description-lines>span:last-child{margin-bottom:0;color:#c9c4ba;font-size:16px;font-weight:400}
.website-service-copy .stripe-payment-copy{display:block;margin-top:21px;padding-top:20px;border-top:1px solid #b8944d30;font-size:18px;line-height:1.55;font-weight:500;color:#ece9e3}.website-service-copy .stripe-name{font-size:21px;font-weight:750;color:#e6c78c}.website-service-copy .stripe-trust{font-size:15px;line-height:1.5;margin:7px 0 0;color:#c9c4ba}.website-service-copy .website-contact-prompt{font-size:18px;line-height:1.55;font-weight:500;margin:20px 0 0;color:#ebcd92;text-decoration:none}.website-contact-prompt:hover{text-decoration:underline;text-underline-offset:4px}
.website-front-card .offer-site-label{font-size:14px;line-height:1.5;max-width:100%;padding:0 18px;text-align:center}
@media(max-width:600px){.website-front-card .website-service-copy{font-size:17px;width:calc(100% - 36px)}.website-service-copy .stripe-payment-copy,.website-service-copy .website-contact-prompt{font-size:17px}.website-service-copy .stripe-name{font-size:20px}}

/* Flow the description naturally; reserve dedicated lines for management and Stripe. */
.website-front-card .website-service-copy{width:calc(100% - 36px);max-width:none;padding:0;font-size:18px;line-height:1.5;text-wrap:pretty}
.website-service-copy .website-description-lines{text-wrap:pretty}
.website-description-lines>span{display:inline;margin:0}
.website-description-lines>span:last-child{display:block;margin-top:12px;font-size:17px;line-height:1.5;color:#ded8cc;white-space:nowrap}
.website-service-copy .stripe-payment-copy{font-size:18px;line-height:1.5;text-wrap:pretty;margin-top:20px;padding-top:18px}
.website-service-copy .stripe-name{display:block;font-size:25px;line-height:1.3;margin:7px 0 0;letter-spacing:-.025em}
.website-service-copy .stripe-trust{font-size:15px;margin-top:7px;text-wrap:pretty}
.website-service-copy .website-contact-prompt{font-size:17px;line-height:1.5;text-wrap:pretty;margin-top:17px}
@media(max-width:600px){.website-front-card .website-service-copy{font-size:17px;width:calc(100% - 34px)}.website-service-copy .stripe-payment-copy{font-size:17px}.website-description-lines>span:last-child{font-size:16px}}

.card-studio-entry{display:block;margin:16px 22px 0;padding:13px 12px;border:1px solid #cba65b;border-radius:8px;background:linear-gradient(120deg,#e9c780,#bd9144);color:#17140c;text-decoration:none;font-size:16px;font-weight:600;line-height:1.3}.card-studio-entry:hover{background:#f0d49a}

/* Precision-finished process dial: beveled metal, inset markers, restrained light. */
.process-diagram{filter:drop-shadow(0 18px 30px #0007)}.process-ring-crafted{overflow:visible}.process-ring-crafted>g path{animation:none;stroke-width:initial}.process-ring-crafted .crafted-surface{animation:crafted-metal-breathe 10s ease-in-out infinite}.process-ring-crafted .crafted-segment-2 .crafted-surface{animation-delay:2.5s}.process-ring-crafted .crafted-segment-3 .crafted-surface{animation-delay:5s}.process-ring-crafted .crafted-segment-4 .crafted-surface{animation-delay:7.5s}.crafted-index{filter:drop-shadow(0 1px 1px #0005)}.crafted-ticks{transform-origin:250px 250px;animation:crafted-dial-drift 90s linear infinite}.process-diagram:before{inset:25%;background:radial-gradient(circle at 32% 15%,#363127 0,#1b1914 40%,#0d0e0c 85%);border:1px solid #d4bd8645;box-shadow:inset 0 2px 4px #fff1,inset 0 -8px 18px #0008,0 8px 22px #0009}.process-diagram:after{inset:26.3%;border-top-color:#f0d49a55;border-bottom-color:#e4bd6d15;animation-duration:28s}.process-clock .service-clock{filter:drop-shadow(0 2px 5px #0006)}.clock-track{fill:#11120f;stroke:#716344;stroke-width:3}.clock-progress{stroke-width:4;stroke:#e8c985}.clock-ticks{stroke:#cfbd91;stroke-width:1.5}.clock-hand{stroke:#f0d49b;stroke-width:2.5}.process-clock .clock-within{font-weight:500;letter-spacing:.09em;color:#c8bd9f}.process-clock b{color:#f2dba7;font-weight:700;letter-spacing:-.025em}
@keyframes crafted-metal-breathe{0%,100%{filter:brightness(.98)}18%{filter:brightness(1.12)}40%,85%{filter:brightness(.98)}}
@keyframes crafted-dial-drift{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.crafted-ticks,.process-ring-crafted .crafted-surface{animation:none}}

.service-front-card .cards-shipping-note{display:block;color:#edca80;font-size:16px;font-weight:600;line-height:1.4;margin:0 22px 18px}
/* A restrained grow-and-settle accent for same-day card shipping. */
.service-front-card .cards-shipping-note{align-self:center;width:fit-content;max-width:calc(100% - 44px);padding:9px 15px;border:1px solid #dfb86666;border-radius:30px;background:linear-gradient(120deg,#dcb15a18,#dcb15a08);transform-origin:center;animation:cards-shipping-grow 3.8s ease-in-out infinite;will-change:transform}
@keyframes cards-shipping-grow{0%,65%,100%{transform:scale(1);box-shadow:0 0 0 #d9ad4e00;text-shadow:none}30%{transform:scale(1.055);box-shadow:0 0 20px #d9ad4e20;text-shadow:0 0 10px #dfb86630}}
@media(prefers-reduced-motion:reduce){.service-front-card .cards-shipping-note{animation:none;will-change:auto}}
/* A little more breathing room around the home contact buttons. */
.reference-home .contact-buttons{padding-top:85px;padding-bottom:95px}
@media(max-width:900px){.reference-home .contact-buttons{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.reference-home .contact-buttons{padding-top:55px;padding-bottom:55px}}

/* Updated supplied brand artwork in headers and footers. */
header .logo,footer .logo{background:transparent;padding:0}
.brand-logo-image{display:block;width:210px;height:70px;object-fit:contain}
footer .brand-logo-image{width:220px;height:auto}
@media(max-width:600px){header .brand-logo-image{width:165px;height:55px}footer .brand-logo-image{width:190px}}

/* Solid black pricing footer. */
body:has(.service-carousel)>footer{background:#000}

/* Solid black homepage footer. */
.reference-home>footer{background:#000}

/* Private backup: opening section only. Preserve the existing skyline asset. */
.reference-home .reference-hero:before{background:rgba(0,0,0,.7)}
.reference-hero>.backup-opening-copy{max-width:900px}
.reference-hero .backup-opening-copy h1{font-size:clamp(38px,5.7vw,82px);line-height:1.07;text-wrap:balance}
.backup-opening-caption{max-width:790px;font-size:clamp(19px,2.05vw,29px);line-height:1.5;text-shadow:0 2px 10px #0006}
.backup-research-number{color:#f0bd59;font-size:1.4em;font-weight:800;white-space:nowrap;line-height:1.1}
.backup-stanford-note{max-width:740px;margin-top:16px;font-size:12px;line-height:1.5;color:#e3ded3}
@media(max-width:700px){.reference-hero .backup-opening-copy h1{font-size:clamp(35px,8vw,54px)}.backup-opening-caption{font-size:19px}.backup-stanford-note{font-size:11px}}

.reference-hero .backup-free{color:#f0bd59;font-weight:800;white-space:nowrap}

.reference-hero .backup-source-note{display:inline-block;margin-top:8px;color:#ded8cc;font-size:12px;letter-spacing:.08em;text-underline-offset:4px}
.reference-hero .backup-free-line{margin-top:24px;font-size:clamp(22px,2.5vw,34px);font-weight:500;letter-spacing:.015em;line-height:1.3}
.reference-hero .backup-free{font-family:Georgia,serif;font-weight:700;letter-spacing:.045em}
@keyframes backup-opening-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.backup-opening-copy .backup-opening-caption,.backup-opening-copy .backup-source-note,.backup-opening-copy .backup-free-line{animation:backup-opening-reveal .8s ease-out both}.backup-opening-copy .backup-source-note{animation-delay:.1s}.backup-opening-copy .backup-free-line{animation-delay:.2s}}

/* Private opening: opaque left panel blending into the original skyline. */
.reference-home .reference-hero{padding:clamp(48px,6vw,88px) 5.5%;min-height:clamp(720px,58vw,860px)}
.reference-home .reference-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:inherit;filter:brightness(1.04);pointer-events:none}
.reference-home .reference-hero:before{background:linear-gradient(90deg,#000 0%,#000 50%,rgba(0,0,0,.94) 55%,rgba(0,0,0,.65) 63%,rgba(0,0,0,.22) 75%,transparent 90%);pointer-events:none}
.reference-home .reference-hero>.backup-opening-copy{width:49%;max-width:690px;padding:0}
.reference-home .backup-opening-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.6vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}
.reference-home .backup-opening-copy .hero-rule{width:80px;height:4px;margin:26px 0}
.reference-home .backup-opening-caption{font-size:clamp(19px,1.65vw,25px);line-height:1.4;text-wrap:pretty;max-width:590px}
.reference-home .backup-research-number{font-size:1.65em;letter-spacing:-.035em}
.reference-home .backup-confidence{max-width:560px;margin-top:17px;font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:#e5e2dc}
.reference-home .backup-free-line{margin-top:30px;font-size:clamp(23px,2.3vw,34px);line-height:1.3;text-wrap:balance}
.reference-home .backup-kickstart{margin-top:12px;font-size:clamp(16px,1.2vw,18px);line-height:1.5;color:#d8d2c7}
@media(max-width:700px){.reference-home .reference-hero{padding:46px 6% 52px;min-height:720px}.reference-home .reference-hero>.backup-opening-copy{width:100%;max-width:520px}.reference-home .reference-hero:before{background:linear-gradient(90deg,#000 0%,#000 50%,rgba(0,0,0,.91) 68%,rgba(0,0,0,.58) 88%,rgba(0,0,0,.32))}.reference-home .backup-opening-copy h1{font-size:clamp(36px,8.3vw,54px)}}
@media(prefers-reduced-motion:no-preference){.backup-confidence,.backup-kickstart{animation:backup-opening-reveal .8s ease-out both}.backup-kickstart{animation-delay:.25s}}

/* Private opening refinement: three shared type sizes and a 40% black panel. */
.reference-home .reference-hero{--opening-large:clamp(36px,4.6vw,68px);--opening-body:clamp(18px,1.65vw,24px);--opening-note:14px}
.reference-home .reference-hero:before{background:linear-gradient(90deg,#000 0%,#000 40%,rgba(0,0,0,.94) 46%,rgba(0,0,0,.65) 56%,rgba(0,0,0,.22) 72%,transparent 90%)}
.reference-home .reference-hero>.backup-opening-copy{width:49%;max-width:690px;font-family:Arial,Helvetica,sans-serif}
.reference-home .backup-opening-copy h1{font-size:var(--opening-large);line-height:1.08;letter-spacing:-.035em}
.reference-home .backup-opening-caption,.reference-home .backup-confidence,.reference-home .backup-kickstart,.reference-home .backup-free-line{font-size:var(--opening-body);line-height:1.5;letter-spacing:0;max-width:590px;text-wrap:pretty}
.reference-home .backup-research-number{font-size:var(--opening-large);line-height:1.08;font-weight:800;vertical-align:baseline}
.reference-home .backup-source-note{font-size:var(--opening-note);margin:10px 0 0;line-height:1.5}
.reference-home .backup-opening-caption{margin:0}
.reference-home .backup-confidence{margin:20px 0 0}
.reference-home .backup-kickstart{margin:24px 0 0;color:#e5e2dc}
.reference-home .backup-free-line{margin:12px 0 0;font-weight:700}
.reference-home .backup-free{font-family:inherit;font-size:inherit;color:#f0bd59;letter-spacing:0;font-weight:800}
@media(max-width:700px){.reference-home .reference-hero{--opening-large:clamp(36px,8.3vw,54px)}.reference-home .reference-hero>.backup-opening-copy{width:100%;max-width:520px}}

/* Match the private homepage opening to Why It Matters typography. */
.reference-home .reference-hero{--opening-body:clamp(18px,1.8vw,23px)}
.reference-home .backup-opening-copy h1{font-weight:750;line-height:1.02;letter-spacing:-.04em}
.reference-home .backup-opening-caption,.reference-home .backup-confidence,.reference-home .backup-kickstart{font-weight:400;line-height:1.6}
.reference-home .backup-research-number{font-size:1em;line-height:inherit;font-weight:800;letter-spacing:0}
.reference-home .backup-confidence,.reference-home .backup-kickstart,.reference-home .backup-free-line{margin:20px 0 0}
.reference-home .backup-source-note{font-weight:400;letter-spacing:0;max-width:590px}
@media(max-width:700px){.reference-home .reference-hero{--opening-body:18px}}

.reference-home .reference-hero{--opening-large:clamp(48px,6.85vw,92px)}
.reference-home .reference-hero:after{filter:none}
@media(max-width:700px){.reference-home .reference-hero{--opening-large:clamp(46px,11vw,64px)}}

/* Focused private opening typography refinement. */
.reference-home .reference-hero{--opening-large:clamp(36px,4.1vw,58px);--opening-body:clamp(19px,1.9vw,25px)}
.reference-home .backup-opening-copy h1{line-height:1.1;letter-spacing:-.035em;text-wrap:balance;margin:0;max-width:100%}
.reference-home .backup-opening-copy .hero-rule{margin:24px 0}
.reference-home .backup-opening-caption{font-size:var(--opening-body);line-height:1.5}
.reference-home .backup-source-note{font-size:clamp(15px,1.2vw,17px);line-height:1.4;margin-top:4px;letter-spacing:0}
.reference-home .backup-confidence{font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,1.8vw,23px);font-weight:400;line-height:1.6;margin-top:30px}
.reference-home .backup-kickstart,.reference-home .backup-free-line{font-size:var(--opening-body);line-height:1.4;font-weight:700;margin-top:26px;max-width:590px}
.reference-home .backup-free-line{margin-top:18px;font-weight:750}
@media(max-width:700px){.reference-home .reference-hero{--opening-large:clamp(32px,7.8vw,44px);--opening-body:21px}.reference-home .backup-confidence{font-size:18px}.reference-home .backup-source-note{font-size:15px}}

/* Private opening: clear desktop hierarchy and separate mobile skyline. */
.reference-home .reference-hero{--opening-large:clamp(38px,4.3vw,66px);--opening-body:clamp(21px,2vw,28px);padding:clamp(48px,5vw,76px) 5.5%;min-height:760px}
.reference-home .reference-hero>.backup-opening-copy{width:62%;max-width:920px}
.reference-home .reference-hero:before{background:linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.96) 60%,rgba(0,0,0,.65) 69%,rgba(0,0,0,.18) 84%,transparent 100%)}
.reference-home .backup-opening-copy h1{max-width:920px;line-height:1.09;text-wrap:balance}
.reference-home .backup-opening-caption,.reference-home .backup-confidence,.reference-home .backup-kickstart,.reference-home .backup-free-line{max-width:760px}
.reference-home .backup-confidence{font-size:clamp(20px,1.8vw,25px);margin-top:28px}
.reference-home .backup-free-line{font-size:clamp(25px,2.5vw,36px);margin-top:18px}
@media(max-width:900px){
.reference-home .reference-hero{--opening-large:clamp(32px,6.4vw,48px);--opening-body:clamp(20px,3vw,24px);display:flex;flex-direction:column;padding:0;min-height:0;background:#000;isolation:isolate}
.reference-home .reference-hero>.backup-opening-copy{width:100%;max-width:none;padding:40px 6% 42px;background:#000}
.reference-home .reference-hero:before{display:none}
.reference-home .reference-hero:after{position:relative;inset:auto;z-index:auto;display:block;flex:none;width:100%;height:clamp(230px,55vw,430px);background:#090c10 url('/assets/richmond-subtle-clouds.png') center center/cover no-repeat;filter:none}
.reference-home .backup-opening-copy h1{max-width:720px}
.reference-home .backup-confidence{font-size:clamp(18px,2.6vw,22px);margin-top:25px}
.reference-home .backup-kickstart{margin-top:26px}
.reference-home .backup-free-line{font-size:clamp(24px,3.7vw,30px);margin-top:16px}
}

/* Private opening: paired research and gold emphasis on desktop and mobile. */
.reference-home .backup-opening-copy .backup-research-number{color:#f0bd59;font-size:1.2em;font-weight:800}
.reference-home .backup-opening-copy .backup-second-stat{margin-top:24px}
.reference-home .backup-opening-copy .backup-source-note{display:block;color:#ded9cf;line-height:1.5;margin-top:6px}
.reference-home .backup-opening-copy .backup-gold{color:#f0bd59;font-weight:800}

/* Private opening: quieter citations and stronger closing messages. */
.reference-home .backup-opening-copy .backup-source-note{font-size:11px;line-height:1.45}
.reference-home .backup-opening-copy .backup-kickstart{font-size:clamp(26px,2.7vw,38px);line-height:1.3}
.reference-home .backup-opening-copy .backup-free-line{font-size:clamp(28px,3vw,42px);line-height:1.3}
@media(max-width:900px){.reference-home .backup-opening-copy .backup-source-note{font-size:10px}.reference-home .backup-opening-copy .backup-kickstart{font-size:clamp(25px,4.2vw,32px)}.reference-home .backup-opening-copy .backup-free-line{font-size:clamp(28px,4.8vw,36px)}}

/* Seventh service reuses the existing carousel card and orbit treatments. */
.service-carousel .drone-service-visual img,.service-carousel .drone-service-visual video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
.service-carousel .drone-front-card .drone-service-visual{aspect-ratio:1.5}
@media(max-width:600px){.service-carousel .drone-front-card .drone-service-visual{aspect-ratio:1.18}}

/* Gold emphasis on the free website build offer. */
.reference-home .backup-opening-copy .backup-free{
 display:inline-block;position:relative;font-size:1.18em;font-weight:900;
 letter-spacing:.025em;line-height:1.25;color:#ffd67f;
 padding:2px 5px 7px;margin:3px 0;white-space:nowrap;
 text-shadow:0 0 22px #e9ae393b;
 border-bottom:3px solid #e9b451;
}
@keyframes free-offer-glow{0%,100%{text-shadow:0 0 12px #e9ae3920}50%{text-shadow:0 0 24px #e9ae3970}}
@media(prefers-reduced-motion:no-preference){.reference-home .backup-opening-copy .backup-free{animation:free-offer-glow 3.8s ease-in-out infinite}}

/* Focused heading spacing, process title size, and Why wait motion. */
.reference-home .backup-opening-copy h1{line-height:1.17}
.reference-home .process-heading #process-title{font-size:35px}
.reference-home .backup-opening-copy .backup-kickstart{transform-origin:left center}
@keyframes why-wait-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
.reference-home .backup-opening-copy .backup-kickstart{animation:none;transform:none}
@media(prefers-reduced-motion:reduce){.reference-home .backup-opening-copy .backup-kickstart{animation:none}}

/* Slightly larger sticky pricing link and matching free-offer zoom. */
.header-pricing-dock a{font-size:15px;min-height:44px;padding:11px 35px}
.reference-home .backup-opening-copy .backup-free{transform-origin:center}
@media(prefers-reduced-motion:no-preference){.reference-home .backup-opening-copy .backup-free{animation:free-offer-glow 3.8s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.reference-home .backup-opening-copy .backup-free{animation:none}}

/* Slightly larger website service heading. */
.website-front-card h3{font-size:29px}
@media(max-width:900px){.website-front-card h3{font-size:27px}}
@media(max-width:600px){.website-front-card h3{font-size:25px}}



/* Original width and image size; reduce only vertical box spacing. */
.shipping{padding-top:6px;padding-bottom:6px}
.shipping .road-arrival{margin-top:8px;margin-bottom:8px}
@media(max-width:600px){.shipping{padding-top:10px;padding-bottom:10px}.shipping .road-arrival{margin-top:0;margin-bottom:12px}}

/* Remove the shipping outline on the homepage and pricing page. */
.shipping{border-color:transparent}

/* Homepage research carousel: scoped to the former statistics display. */
.hero-stat-carousel{width:100%;max-width:760px;margin:0;position:relative;min-width:0}
.hero-stat-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;isolation:isolate;padding:6px 0 12px;mask-image:linear-gradient(90deg,#000 0%,#000 83%,transparent 100%)}
.hero-stat-track::-webkit-scrollbar{display:none}
.hero-stat-track:after{content:"";flex:0 0 14%}
.hero-stat-card{flex:0 0 85%;min-width:0;box-sizing:border-box;scroll-snap-align:start;padding:16px 20px 14px;border:1px solid #d7ae4830;border-radius:14px;background:linear-gradient(135deg,#211b1059,#080808);opacity:.24;transition:opacity .6s,box-shadow .6s,border-color .6s;display:flex;flex-direction:column}
.hero-stat-card.is-active{opacity:1;border-color:#e8bd6659;box-shadow:inset 0 0 25px #e1ac3d0c,0 3px 20px #d5a03910}
.hero-stat-number{display:block;color:#efc775;font-size:clamp(44px,4.6vw,60px);font-weight:800;letter-spacing:-.05em;line-height:1.05;text-shadow:0 0 22px #e7b24420}
.reference-home .hero-stat-card p{font-size:clamp(17px,1.6vw,20px);line-height:1.45;font-weight:400;letter-spacing:0;margin:10px 0 12px;max-width:100%;color:#f3efe7;text-wrap:pretty}
.hero-stat-card a{font-size:10px;line-height:1.5;color:#aaa394;text-underline-offset:3px;margin-top:auto;align-self:flex-start}
.hero-stat-card:not(.is-active) a{pointer-events:none}
.hero-stat-controls{display:flex;align-items:center;justify-content:space-between;padding:0 15% 0 3px;gap:15px}
.hero-stat-dots{display:flex;gap:2px}
.hero-stat-dot{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.hero-stat-dot:after{content:"";width:5px;height:5px;border-radius:20px;background:#725b30;transition:width .4s,background .4s,box-shadow .4s}
.hero-stat-dot[aria-pressed=true]:after{width:18px;background:#ebc376;box-shadow:0 0 10px #e9bc5050}
.hero-stat-arrows{display:flex;gap:8px}
.hero-stat-arrows button{width:34px;height:32px;border:1px solid #ae8b474d;border-radius:50%;background:#17140e;color:#e7c782;font-size:18px;cursor:pointer;transition:background .2s}
.hero-stat-arrows button:hover{background:#332917}
.hero-stat-carousel :focus-visible{outline:2px solid #edc776;outline-offset:3px}
.hero-stat-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.hero-stat-track{gap:12px}.hero-stat-card{padding:14px 16px 12px;flex-basis:86%}.hero-stat-number{font-size:48px}.reference-home .hero-stat-card p{font-size:17px;line-height:1.45}.hero-stat-controls{padding-right:14%}.hero-stat-arrows button{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.hero-stat-carousel *{transition:none!important;scroll-behavior:auto!important}}

/* Borderless research slides, retaining spacing and active glow. */
.hero-stat-card,.hero-stat-card.is-active{border-color:transparent}

/* Solid black behind the homepage statistics. */
.hero-stat-carousel,.hero-stat-card,.hero-stat-card.is-active{background:#000;box-shadow:none}

/* Remove only the outer outlines of the service panels. */
.service-front-card:nth-child(n){border-color:transparent}

/* A brief staggered entrance keeps the hero phone number easy to notice. */
.hero-phone{display:block;width:fit-content;max-width:100%;margin-top:18px;color:#eed091;text-decoration:none;font-size:clamp(25px,3vw,36px);font-weight:750;letter-spacing:.055em;line-height:1.3;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #d9ad4926}
.hero-phone>span{display:inline-flex;overflow:hidden;padding:4px 0}
.hero-phone>span>span{display:inline-block;animation:hero-phone-digit .42s cubic-bezier(.2,.7,.25,1) both;animation-delay:calc(.25s + var(--digit)*.055s)}
.hero-phone:hover{color:#fff0ca}
.hero-phone:focus-visible{outline:2px solid #d9ad49;outline-offset:6px;border-radius:3px}
@keyframes hero-phone-digit{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-phone>span>span{animation:none}}
/* Phone launch: one cinematic flight, followed by a clean, prominent resting state. */
.hero-phone{font-size:clamp(30px,3.7vw,44px);font-weight:850;text-shadow:0 0 22px #d9ad4940}
.hero-phone>span>span{animation:none}
.hero-phone.phone-in-flight{visibility:hidden}
.phone-flight{position:fixed;z-index:1000;pointer-events:none;white-space:nowrap;color:#ffe5a2;font-weight:850;letter-spacing:.055em;line-height:1.3;font-variant-numeric:tabular-nums;transform-origin:center;text-shadow:0 0 10px #f3c96c,0 15px 22px #e8ae4466;will-change:transform,opacity,filter}
.phone-launch-source{animation:phone-source-flash 1.4s ease-out}
.hero-phone.phone-landed{animation:phone-landing 1.1s ease-out}
@keyframes phone-source-flash{25%{box-shadow:0 0 32px #e8bd6677,inset 0 0 22px #e8bd6633}100%{box-shadow:none}}
@keyframes phone-landing{0%{text-shadow:0 0 28px #ffd777;transform:scale(1.06)}100%{text-shadow:0 0 22px #d9ad4940;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-phone.phone-landed,.phone-launch-source{animation:none}}

/* Let the staggered digit arcs remain visible above the final baseline. */
.hero-phone>span{overflow:visible}
.phone-flight{text-shadow:0 0 14px #ffd77b,0 8px 18px #e8ae4480}

/* Slightly lower placement and a more deliberate phone reveal. */
.hero-phone{margin-top:28px;color:#f4d897;text-shadow:0 0 24px #d9ad4955}

.shipping-phone{margin:18px auto 0;font-size:clamp(27px,3.2vw,40px)}

/* Engraved step labels sit directly on the metal arrow surfaces. */
.crafted-index text{paint-order:stroke fill;stroke:#fff5;stroke-width:.6px;letter-spacing:-.5px;filter:drop-shadow(0 1px 0 #fff7)}
.hero-phone>span>span{backface-visibility:hidden;transform-origin:center}
/* Give the 24-hour label breathing room inside the central clock face. */
.process-diagram:before{inset:22.5%}
.process-diagram:after{inset:23.8%}
.process-center.process-clock{transform:translateY(-4px)}
.process-clock .service-clock{width:58%;flex-shrink:0}
.process-clock b{line-height:1.15}
/* Requested opening-section type refinements, shared by both languages. */
.reference-home .backup-opening-copy h1{font-size:calc(var(--opening-large)*1.14)}
.hero-stat-number{text-align:center;font-size:clamp(41px,4.3vw,56px)}
.reference-home .hero-stat-card p{font-size:clamp(16px,1.5vw,19px)}
.hero-stat-card{padding:14px 18px 12px}
.reference-home .backup-opening-copy .backup-kickstart{font-size:clamp(28px,2.9vw,40px)}
.reference-home .backup-opening-copy .backup-free{font-size:1.24em}
@media(max-width:600px){.hero-stat-number{font-size:45px}.reference-home .hero-stat-card p{font-size:16px}.hero-stat-card{padding:12px 15px 11px}}
@media(max-width:900px){.reference-home .backup-opening-copy .backup-kickstart{font-size:clamp(27px,4.5vw,34px)}}
/* Center the active research slide between softly shadowed neighbors. */
.hero-stat-track{position:relative;mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 83%,transparent 100%);scroll-padding-inline:12%}
.hero-stat-track:before,.hero-stat-track:after{content:"";display:block;flex:0 0 calc(12% - 16px)}
.hero-stat-card{flex-basis:76%;scroll-snap-align:center;text-align:center}
.hero-stat-card a{align-self:center}
.hero-stat-controls{padding-inline:12%}
/* A repeating gold stroke grows from left to right without moving the lettering. */
.reference-home .backup-opening-copy .backup-free{border-bottom-color:transparent}
.reference-home .backup-opening-copy .backup-free:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:#e9b451;transform-origin:left center;animation:free-underline-grow 3.4s cubic-bezier(.22,.61,.36,1) infinite;box-shadow:0 0 9px #e9b45144}
@keyframes free-underline-grow{0%{transform:scaleX(0);opacity:.5}65%,85%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@media(prefers-reduced-motion:reduce){.reference-home .backup-opening-copy .backup-free:after{animation:none}}
/* Additional breathing room around the opening statistics. */
.hero-stat-carousel{margin-top:24px;padding-bottom:20px}
@media(max-width:600px){.hero-stat-carousel{margin-top:20px;padding-bottom:16px}}

.hero-stat-controls{transform:translateY(-8px)}

.hero-stat-controls{transform:translateY(-18px)}
/* Raise the controls and place each group nearer its outside edge. */
.hero-stat-controls{padding-inline:4%;transform:translateY(-30px)}
/* Lower the statistic content slightly while preserving the control positions. */
.hero-stat-track{transform:translateY(8px)}
/* Keep the mobile headline to two deliberate lines, spanning the text column. */
@media(max-width:700px){
 .reference-home .backup-opening-copy h1.mobile-two-line-headline{width:100%;max-width:none;font-size:clamp(20px,6.6vw,46px);line-height:1.17;text-wrap:initial;text-align:center}
 .mobile-two-line-headline>span{display:block;white-space:nowrap}
}
.why-details summary{justify-content:flex-start;gap:14px}
.why-details{border-bottom:0}
/* A small mobile-only increase, retaining the centered two-line heading. */
@media(max-width:700px){
 .reference-home .backup-opening-copy h1.mobile-two-line-headline{font-size:clamp(21px,7vw,49px);width:calc(100% + 12px);margin-left:-6px}
 .reference-home .backup-opening-copy .backup-kickstart{font-size:clamp(29px,4.75vw,36px)}
}
/* Invite visitors to expand the presentation explanation. */
.why-details summary{font-size:19px}
.why-details summary>svg{width:30px;height:30px;stroke-width:1.8}
.why-details:not([open]) summary>svg{animation:why-arrow-invite 2.6s ease-in-out infinite}
@keyframes why-arrow-invite{0%,100%{translate:0 0;scale:1;filter:drop-shadow(0 0 0 transparent)}50%{translate:0 3px;scale:1.08;filter:drop-shadow(0 0 5px #efc15e66)}}
@media(max-width:700px){.why-details summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.why-details:not([open]) summary>svg{animation:none}}
.why-rule{transform-origin:left center;animation:free-underline-grow 3.4s cubic-bezier(.22,.61,.36,1) infinite}
@media(prefers-reduced-motion:reduce){.why-rule{animation:none}}
/* Match the growing rule exactly to the width of the translated heading. */
.why-rule{display:none}
#why-heading>span.gold{width:fit-content;max-width:100%}
#why-heading>span.gold:after{content:"";display:block;width:100%;height:5px;margin:28px 0;background:#efc15e;transform-origin:left center;animation:free-underline-grow 3.4s cubic-bezier(.22,.61,.36,1) infinite}
@media(max-width:700px){#why-heading>span.gold:after{height:4px;margin:25px 0}}
@media(prefers-reduced-motion:reduce){#why-heading>span.gold:after{animation:none}}

/* Featured plan comparison, directly below contact and pricing. */
.plan-comparison{padding:24px 5vw 72px;background:#000}
.plan-comparison-image{display:block;width:100%;max-width:1120px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 16px 56px #ffffff0c}
.plan-comparison-image img{display:block;width:100%;height:auto}
.plan-comparison-image:focus-visible{outline:2px solid #edc776;outline-offset:6px}
@media(max-width:600px){.plan-comparison{padding:12px 16px 44px}.plan-comparison-image{border-radius:10px}}

/* Give the process explanation more room and a clearer reading size. */
.process-section{padding:104px max(5.5%,24px) 112px}
.process-heading{max-width:820px;margin-bottom:56px}
.process-heading>p:last-child{max-width:680px;font-size:20px;line-height:1.65}
.process-layout{max-width:1240px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,4.5vw,68px)}
.process-steps{gap:20px;width:100%}
.process-steps li{padding:26px 26px 26px 18px;gap:20px}
.process-steps li>div{min-width:0}
.process-steps h3{font-size:25px;line-height:1.25;margin-bottom:10px}
.process-steps p{font-size:18px;line-height:1.75;color:#c4c3bf}
.process-steps:before{left:39px}
@media(max-width:1000px){.process-layout{grid-template-columns:1fr;gap:44px}.process-diagram{max-width:420px}.process-steps{max-width:760px;margin:auto}}
@media(max-width:700px){.process-section{padding:76px 20px 84px}.process-heading{margin-bottom:36px}.reference-home .process-heading #process-title{font-size:30px}.process-heading>p:last-child{font-size:18px}.process-layout{gap:36px}.process-diagram{max-width:350px}.process-steps{gap:20px}.process-steps li{padding:24px 18px 24px 14px;gap:14px}.process-steps h3{font-size:23px}.process-steps p{font-size:18px;line-height:1.7}.process-steps:before{left:35px}}
@media(max-width:700px){.process-steps li{display:grid;grid-template-columns:43px minmax(0,1fr);gap:16px 14px;align-items:center}.process-steps li>div{display:contents}.process-steps h3{margin:0}.process-steps p{grid-column:1/-1}.process-steps:before{display:none}}

/* A small headline increase, preserving the deliberate mobile line breaks. */
.reference-home .backup-opening-copy h1.mobile-two-line-headline{font-size:calc(var(--opening-large) * 1.10)}
@media(max-width:700px){.reference-home .backup-opening-copy h1.mobile-two-line-headline{font-size:clamp(22.65px,7.55vw,52.85px)}}
/* Fixed slots keep the staggered fade-and-slide reveal stable. */
.reference-home .contact-buttons{padding-top:69px;padding-bottom:135px}
.contact-reveal-slot{display:flex;min-width:0}
.contact-reveal-slot>a{width:100%}
.contact-buttons.contact-motion-ready .contact-reveal-slot:not(.is-contact-visible)>a{opacity:0;translate:0 var(--contact-from,28px)}
.contact-buttons.contact-motion-ready .contact-reveal-slot.is-contact-visible>a{animation:contact-premium-arrival 720ms cubic-bezier(.22,1,.36,1) var(--contact-delay,0ms) both}
@keyframes contact-premium-arrival{
 0%{opacity:0;translate:0 var(--contact-from,28px)}
 100%{opacity:1;translate:0 0}
}
@media(max-width:900px){.reference-home .contact-buttons{padding-top:49px;padding-bottom:97px}}
@media(max-width:600px){.reference-home .contact-buttons{padding-top:43px;padding-bottom:87px}}
@media(prefers-reduced-motion:reduce){.contact-buttons .contact-reveal-slot>a{opacity:1!important;translate:none!important;scale:none!important;animation:none!important;transition:none!important}}

/* Modest emphasis increases for the offer and process heading. */
.reference-home .process-heading #process-title{font-size:40px}
.reference-home .backup-opening-copy .backup-kickstart{font-size:clamp(30px,3.1vw,43px)}
.reference-home .backup-opening-copy .backup-free-line{font-size:clamp(30px,3.2vw,45px)}
@media(max-width:700px){
 .reference-home .process-heading #process-title{font-size:34px}
 .reference-home .backup-opening-copy .backup-kickstart{font-size:clamp(31px,5.1vw,38px)}
 .reference-home .backup-opening-copy .backup-free-line{font-size:clamp(30px,5.15vw,38.5px)}
}
