/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg-0:#faf7f1;--bg-1:#f3eee4;--bg-2:#ece4d5;--bg-3:#e3d9c6;--surface:#ffffff;--surface-hi:#fdfbf7;--line:#e4dccb;--line-soft:rgba(30,24,14,0.08);--text-0:#1c1811;--text-1:#4a4337;--text-2:#75695a;--text-3:#978a78;--accent:#e8600a;--accent-hi:#ff7a1a;--accent-dim:#b84900;--accent-ink:#1a0d02;--cyan:#0e8f83;--cyan-hi:#14b3a4;--cyan-dim:#0a6a61;--wa:#1fb455;--wa-hi:#25d366;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:36px;--container:1240px;--gutter:clamp(20px,5vw,64px);--ease:cubic-bezier(.22,1,.36,1);--dur-fast:.2s;--dur-med:.5s;--dur-slow:.9s;--shadow-lo:0 4px 18px rgba(30,20,10,.10);--shadow-md:0 16px 48px rgba(30,20,10,.14);--shadow-hi:0 28px 90px rgba(30,20,10,.20);--glow-accent:0 0 0 1px rgba(232,96,10,.22),0 8px 30px rgba(232,96,10,.16);}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}body{margin:0;background:var(--bg-0);color:var(--text-1);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4{font-family:'Space Grotesk','Inter',system-ui,sans-serif;color:var(--text-0);line-height:1.08;margin:0;letter-spacing:-.01em;}p{margin:0;}a{color:inherit;text-decoration:none;}ul{margin:0;padding:0;list-style:none;}img,svg{display:block;max-width:100%;}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}input,select,textarea{font:inherit;color:inherit;}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:1;}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi);}.eyebrow::before{content:"";width:18px;height:2px;background:var(--accent);border-radius:2px;}.section-head{max-width:640px;margin-bottom:clamp(32px,5vw,56px);}.section-head h2{font-size:clamp(30px,4.2vw,48px);margin-top:14px;}.section-head p{margin-top:16px;color:var(--text-2);font-size:17px;max-width:56ch;}.section-head.center{margin-inline:auto;text-align:center;}.section-head.center::before,.section-head.center .eyebrow{margin-inline:auto;}section{position:relative;}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:100px;font-weight:600;font-size:15px;letter-spacing:.01em;white-space:nowrap;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);will-change:transform;}.btn svg{width:18px;height:18px;flex:none;}.btn-primary{background:linear-gradient(135deg,var(--accent-hi),var(--accent));color:#1a0d02;box-shadow:var(--glow-accent);}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(232,96,10,.26);}.btn-whatsapp{background:linear-gradient(135deg,var(--wa-hi),var(--wa));color:#04180c;box-shadow:0 0 0 1px rgba(31,180,85,.3),0 8px 30px rgba(31,180,85,.18);}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(31,180,85,.3);}.btn-ghost{background:rgba(20,15,10,.035);background:color-mix(in srgb,var(--text-0) 6%,transparent);border:1px solid var(--line);color:var(--text-0);backdrop-filter:blur(6px);}.btn-ghost:hover{background:rgba(20,15,10,.07);background:color-mix(in srgb,var(--text-0) 11%,transparent);border-color:var(--line);transform:translateY(-2px);}.btn-dark{background:var(--surface-hi);border:1px solid var(--line);color:var(--text-0);}.btn-dark:hover{background:var(--bg-3);transform:translateY(-2px);}.btn-block{width:100%;}.btn-sm{padding:11px 20px;font-size:13.5px;}.arrow{transition:transform var(--dur-fast) var(--ease);}.btn:hover .arrow{transform:translateX(3px);}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;padding:18px 0;transition:padding var(--dur-med) var(--ease),background var(--dur-med) var(--ease),box-shadow var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease),top var(--dur-med) var(--ease),left var(--dur-med) var(--ease);border-bottom:1px solid transparent;}.site-header.is-scrolled{padding:12px 0;background:rgba(250,247,241,.78);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--line-soft);box-shadow:0 10px 30px rgba(30,20,10,.06);}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;}.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--text-0);}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,var(--accent-hi),var(--accent-dim));display:grid;place-items:center;box-shadow:0 4px 14px rgba(255,122,26,.35);}.brand-mark svg{width:18px;height:18px;}.brand small{display:block;font-family:'Inter',sans-serif;font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--text-3);text-transform:uppercase;margin-top:1px;}.main-nav{display:flex;align-items:center;gap:30px;}.main-nav a{font-size:14.5px;font-weight:500;color:var(--text-1);position:relative;padding:4px 0;transition:color var(--dur-fast);}.main-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--accent);transition:width var(--dur-fast) var(--ease);}.main-nav a:hover{color:var(--text-0);}.main-nav a:hover::after{width:100%;}.header-actions{display:flex;align-items:center;gap:12px;}.nav-toggle{display:none;width:42px;height:42px;border-radius:10px;background:var(--surface);border:1px solid var(--line);align-items:center;justify-content:center;}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:18px;height:1.6px;background:var(--text-0);position:relative;transition:transform var(--dur-fast),opacity var(--dur-fast);}.nav-toggle span::before{position:absolute;top:-6px;}.nav-toggle span::after{position:absolute;top:6px;}.nav-toggle.is-open span{background:transparent;}.nav-toggle.is-open span::before{transform:translateY(6px) rotate(45deg);}.nav-toggle.is-open span::after{transform:translateY(-6px) rotate(-45deg);}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:110px;padding-bottom:60px;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 78% 18%,rgba(232,96,10,.13),transparent 60%),radial-gradient(ellipse 50% 45% at 12% 82%,rgba(14,143,131,.09),transparent 60%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 60%,var(--bg-0));}.hero-bg-type{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}.hero-bg-type span{position:absolute;font-family:'Space Grotesk',sans-serif;font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(30,24,14,.07);white-space:nowrap;user-select:none;}.hbg-1{top:6%;left:-2%;font-size:clamp(70px,14vw,180px);}.hbg-2{bottom:2%;right:-3%;font-size:clamp(80px,16vw,220px);-webkit-text-stroke:1px rgba(232,96,10,.14);}.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}.hero-copy{position:relative;}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:100px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--text-2);}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;}.hero h1{font-size:clamp(38px,5.6vw,68px);font-weight:700;}.hero h1 .accent-line{display:block;background:linear-gradient(100deg,var(--accent-hi),var(--accent) 55%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;}.hero .lede{margin-top:22px;font-size:18px;color:var(--text-2);max-width:52ch;}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}.trust-line{margin-top:26px;font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.trust-line b{color:var(--text-2);font-weight:600;}.trust-line .sep{width:3px;height:3px;border-radius:50%;background:var(--text-3);}.hero-stage{position:relative;perspective:1400px;min-height:520px;display:flex;align-items:center;justify-content:center;}.stage-glow{position:absolute;inset:-10%;background:radial-gradient(circle at 55% 45%,rgba(232,96,10,.14),transparent 62%);filter:blur(30px);z-index:0;}.splash{position:absolute;z-index:1;background-repeat:no-repeat;background-position:center;background-size:contain;mix-blend-mode:multiply;opacity:.8;}.splash-1{width:440px;height:420px;left:52%;top:48%;transform:translate(-50%,-50%);background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-orange.svg);animation:splashPulse 8s ease-in-out infinite;}.splash-2{width:260px;height:250px;left:34%;top:62%;background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-teal.svg);animation:splashFloat 9s ease-in-out infinite;}@keyframes splashPulse{0%,100%{transform:translate(-50%,-50%) scale(1);}50%{transform:translate(-50%,-50%) scale(1.04) rotate(2deg);}}@keyframes splashFloat{0%,100%{transform:translate(0,0);}50%{transform:translate(14px,-18px);}}.product-group{position:relative;z-index:2;display:flex;align-items:flex-end;gap:clamp(-10px,-1vw,10px);transform-style:preserve-3d;will-change:transform;}.product-drum,.product-can{filter:drop-shadow(0 30px 40px rgba(30,20,10,.22));transition:transform .4s var(--ease);}.product-drum{width:clamp(210px,22vw,300px);animation:floatY 6.5s ease-in-out infinite;}.product-can{width:clamp(140px,15vw,200px);margin-left:-18px;animation:floatY 6.5s ease-in-out infinite;animation-delay:.6s;}@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}.stage-floor{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);width:70%;height:34px;background:radial-gradient(ellipse at center,rgba(30,20,10,.16),transparent 72%);z-index:1;filter:blur(2px);}.stage-tag{position:absolute;z-index:3;padding:9px 14px;border-radius:100px;background:rgba(255,253,249,.85);border:1px solid var(--line);backdrop-filter:blur(10px);font-size:12px;font-weight:600;color:var(--text-0);box-shadow:var(--shadow-lo);display:flex;align-items:center;gap:7px;animation:tagDrift 7s ease-in-out infinite;}.stage-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);}.tag-a{top:8%;right:6%;animation-delay:.2s;}.tag-b{bottom:16%;left:0%;animation-delay:1.4s;}@keyframes tagDrift{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);}.scroll-cue .line{width:1px;height:34px;background:linear-gradient(var(--accent),transparent);animation:cueMove 1.8s ease-in-out infinite;}@keyframes cueMove{0%{opacity:0;transform:scaleY(0.3);}50%{opacity:1;}100%{opacity:0;transform:scaleY(1);}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}.reveal.is-visible{opacity:1;transform:translateY(0);}.reveal-delay-1{transition-delay:.08s;}.reveal-delay-2{transition-delay:.16s;}.reveal-delay-3{transition-delay:.24s;}.reveal-delay-4{transition-delay:.32s;}.intro{padding:clamp(80px,10vw,140px) 0;background:var(--bg-1);border-top:1px solid var(--line-soft);}.intro-grid{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:48px;align-items:start;}.intro-copy{max-width:380px;}.intro-copy p{font-size:17px;color:var(--text-2);margin-bottom:16px;}.intro-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;}.stat-card{padding:20px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);}.stat-card b{display:block;font-family:'Space Grotesk',sans-serif;font-size:24px;color:var(--accent-hi);margin-bottom:4px;}.stat-card span{font-size:13px;color:var(--text-2);}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.app-card{padding:24px 22px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast),background var(--dur-fast);}.app-card:hover{transform:translateY(-6px);border-color:rgba(232,96,10,.32);background:var(--surface-hi);box-shadow:var(--shadow-lo);}.app-card .icon{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,rgba(232,96,10,.16),rgba(232,96,10,.05));display:grid;place-items:center;margin-bottom:16px;}.app-card .icon svg{width:20px;height:20px;color:var(--accent-hi);}.app-card h3{font-size:16px;margin-bottom:6px;}.app-card p{font-size:13.5px;color:var(--text-2);}.packs{padding:clamp(80px,10vw,140px) 0;background:var(--bg-0);}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}.pack-card{position:relative;border-radius:var(--radius-lg);padding:clamp(32px,4vw,48px);background:linear-gradient(165deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-med) var(--ease),box-shadow var(--dur-med) var(--ease);}.pack-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hi);}.pack-card .pack-glow{position:absolute;top:-30%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,rgba(232,96,10,.14),transparent 70%);z-index:0;}.pack-card.large .pack-glow{background:radial-gradient(circle,rgba(14,143,131,.14),transparent 70%);}.pack-card > *{position:relative;z-index:1;}.pack-visual{height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}.pack-visual img{height:100%;width:auto;filter:drop-shadow(0 22px 30px rgba(30,20,10,.18));transition:transform var(--dur-med) var(--ease);}.pack-card:hover .pack-visual img{transform:translateY(-6px) rotate(-1deg) scale(1.03);}.pack-tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:10px;}.pack-card h3{font-size:clamp(26px,3vw,34px);margin-bottom:14px;}.pack-card ul{margin-bottom:24px;}.pack-card ul li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text-2);padding:7px 0;border-top:1px solid var(--line-soft);}.pack-card ul li:first-child{border-top:0;}.pack-card ul li svg{width:15px;height:15px;color:var(--cyan);flex:none;}.pack-card .btn{margin-top:auto;align-self:flex-start;}.story{position:relative;background:var(--bg-1);padding:clamp(60px,8vw,100px) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}.story-row{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,48px);padding:clamp(36px,6vw,64px) 0;flex-wrap:wrap;text-align:center;}.story-row:not(:last-child){border-bottom:1px solid var(--line-soft);}.story-row h3{font-size:clamp(34px,7vw,88px);font-weight:700;color:var(--text-0);opacity:.92;}.story-row h3 .dim{color:var(--text-3);}.story-row h3 .accent{background:linear-gradient(100deg,var(--accent-hi),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;}.why{padding:clamp(80px,10vw,140px) 0;background:var(--bg-0);}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.why-card{padding:30px 26px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);position:relative;}.why-card .num{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;color:var(--accent-hi);letter-spacing:.06em;margin-bottom:16px;display:block;}.why-card h3{font-size:18px;margin-bottom:8px;}.why-card p{font-size:14px;color:var(--text-2);}.locations{padding:clamp(80px,10vw,140px) 0;background:var(--bg-1);border-top:1px solid var(--line-soft);}.loc-tabs{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap;}.loc-tab{padding:10px 18px;border-radius:100px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--text-2);}.loc-tab.is-active{background:linear-gradient(135deg,var(--accent-hi),var(--accent));color:#1a0d02;border-color:transparent;}.loc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.loc-card{padding:22px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);display:block;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast),box-shadow var(--dur-fast);}.loc-card:hover{transform:translateY(-5px);border-color:rgba(14,143,131,.4);box-shadow:0 14px 34px rgba(30,20,10,.1);}.loc-card .marker{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);margin-bottom:14px;position:relative;}.loc-card .marker::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--cyan-hi);opacity:.8;animation:locPulse 2.4s cubic-bezier(.2,.8,.4,1) infinite;}@keyframes locPulse{0%{transform:scale(.7);opacity:.9;}100%{transform:scale(2.4);opacity:0;}}.loc-card h4{font-size:16px;color:var(--text-0);margin-bottom:4px;}.loc-card span{font-size:12.5px;color:var(--text-3);}.cta-strip{padding:clamp(56px,7vw,90px) 0;background:linear-gradient(120deg,var(--bg-2),var(--bg-1));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}.cta-strip .container{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}.cta-strip h2{font-size:clamp(24px,3.4vw,36px);max-width:520px;}.cta-strip-actions{display:flex;gap:14px;flex-wrap:wrap;}.faq{padding:clamp(80px,10vw,140px) 0;background:var(--bg-0);}.faq-list{max-width:820px;}.faq-item{border-bottom:1px solid var(--line);}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;text-align:left;font-size:16.5px;font-weight:600;color:var(--text-0);}.faq-q .plus{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:none;position:relative;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast);}.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:var(--text-1);}.faq-q .plus::before{width:10px;height:1.4px;}.faq-q .plus::after{width:1.4px;height:10px;}.faq-item.is-open .faq-q .plus{transform:rotate(135deg);border-color:var(--accent);}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}.faq-a p{padding:0 4px 22px;font-size:15px;color:var(--text-2);max-width:70ch;}.quote{padding:clamp(80px,10vw,140px) 0;background:var(--bg-1);border-top:1px solid var(--line-soft);}.quote-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;}.quote-side p{color:var(--text-2);font-size:16px;margin-bottom:22px;}.quote-whatsapp{padding:20px;border-radius:var(--radius-md);background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.25);display:flex;align-items:center;gap:14px;}.quote-whatsapp .wa-ic{width:44px;height:44px;border-radius:12px;background:var(--wa);display:grid;place-items:center;flex:none;}.quote-whatsapp .wa-ic svg{width:22px;height:22px;color:#04180c;}.quote-whatsapp strong{display:block;color:var(--text-0);font-size:14.5px;margin-bottom:2px;}.quote-whatsapp span{font-size:13px;color:var(--text-2);}.quote-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}.field.full{grid-column:1 / -1;}.field label{font-size:13px;font-weight:600;color:var(--text-2);}.field input,.field select,.field textarea{padding:13px 14px;border-radius:10px;background:var(--bg-1);border:1px solid var(--line);color:var(--text-0);transition:border-color var(--dur-fast);}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);}.field textarea{resize:vertical;min-height:90px;}.form-note{margin-top:14px;font-size:12.5px;color:var(--text-3);text-align:center;}.form-success{display:none;align-items:center;gap:12px;padding:18px;border-radius:var(--radius-md);background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);color:var(--text-0);font-size:14.5px;margin-top:18px;}.form-success.is-visible{display:flex;}.form-success svg{width:22px;height:22px;color:var(--wa);flex:none;}.final-cta{--bg-0:#161209;--bg-1:#1c170d;--text-0:#faf6ee;--text-1:#ddd3c0;--text-2:#b3a794;--text-3:#8a7f6d;--line-soft:rgba(255,251,244,.1);--surface:#221c11;position:relative;padding:clamp(100px,14vw,180px) 0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,138,46,.22),transparent 65%),radial-gradient(ellipse 50% 50% at 85% 90%,rgba(20,179,164,.14),transparent 60%),var(--bg-0);color:var(--text-1);text-align:center;overflow:hidden;border-top:1px solid var(--line-soft);}.final-cta .bg-word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(120px,26vw,420px);color:transparent;-webkit-text-stroke:1px rgba(255,251,244,.06);white-space:nowrap;z-index:0;user-select:none;}.final-cta .container{position:relative;z-index:1;}.final-cta .eyebrow{justify-content:center;}.final-cta h2{font-size:clamp(38px,6.5vw,76px);margin-top:16px;}.final-cta h2 .sub{display:block;color:var(--text-2);font-size:.5em;margin-top:10px;}.final-cta .lede{max-width:52ch;margin:22px auto 0;color:var(--text-2);font-size:17px;}.final-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:38px;}.site-footer{background:var(--bg-1);border-top:1px solid var(--line-soft);padding:70px 0 30px;}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line-soft);}.footer-brand p{margin-top:16px;font-size:14px;color:var(--text-2);max-width:34ch;}.footer-social{display:flex;gap:10px;margin-top:20px;}.footer-social a{width:38px;height:38px;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;}.footer-social a svg{width:17px;height:17px;}.footer-col h5{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px;}.footer-col ul li{margin-bottom:11px;}.footer-col a{font-size:14px;color:var(--text-2);transition:color var(--dur-fast);}.footer-col a:hover{color:var(--accent-hi);}.footer-bottom{padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--text-3);}.footer-bottom a{color:var(--text-3);}.footer-bottom a:hover{color:var(--text-1);}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:250;padding:10px clamp(12px,4vw,20px);padding-bottom:max(10px,env(safe-area-inset-bottom));background:rgba(250,247,241,.94);backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(30,20,10,.06);gap:10px;}.mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;border-radius:12px;font-size:13px;font-weight:600;}.mobile-bar a svg{width:16px;height:16px;}.mobile-bar .m-call{background:var(--surface-hi);color:var(--text-0);border:1px solid var(--line);}.mobile-bar .m-wa{background:var(--wa);color:#04180c;}.mobile-bar .m-quote{background:linear-gradient(135deg,var(--accent-hi),var(--accent));color:#1a0d02;}.wa-float{position:fixed;bottom:28px;right:28px;z-index:240;width:60px;height:60px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.4);transition:transform var(--dur-fast) var(--ease);}.wa-float svg{width:28px;height:28px;color:#04180c;}.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:waPulse 2.4s ease-out infinite;}.wa-float:hover{transform:scale(1.08);}@keyframes waPulse{0%{transform:scale(1);opacity:.6;}100%{transform:scale(1.6);opacity:0;}}.breadcrumbs{padding:110px 0 0;background:var(--bg-0);}.breadcrumbs ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-3);padding:18px 0;}.breadcrumbs a{color:var(--text-3);}.breadcrumbs a:hover{color:var(--accent-hi);}.breadcrumbs li:last-child{color:var(--text-2);}.breadcrumbs .sep{color:var(--text-3);opacity:.5;}.city-hero{padding:20px 0 70px;background:var(--bg-0);}.city-hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}.city-hero h1{font-size:clamp(32px,4.6vw,54px);}.city-hero .lede{margin-top:18px;color:var(--text-2);font-size:17px;max-width:56ch;}.city-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}.city-visual{display:flex;align-items:center;justify-content:center;gap:0;position:relative;}.city-visual img{filter:drop-shadow(0 25px 35px rgba(30,20,10,.2));}.city-visual .drum-img{width:clamp(160px,20vw,240px);}.city-visual .can-img{width:clamp(110px,14vw,160px);margin-left:-14px;}.local-block{padding:60px 0;background:var(--bg-1);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}.local-block .container{max-width:820px;}.local-block p{color:var(--text-2);font-size:16px;margin-bottom:16px;}.local-block h2{font-size:clamp(24px,3vw,32px);margin-bottom:20px;}.related-cities{padding:60px 0;background:var(--bg-0);}.related-cities h2{font-size:22px;margin-bottom:20px;}.chip-row{display:flex;flex-wrap:wrap;gap:10px;}.chip{padding:9px 16px;border-radius:100px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--text-2);}.chip:hover{border-color:rgba(255,122,26,.4);color:var(--text-0);}.legal{padding:150px 0 100px;background:var(--bg-0);max-width:820px;margin-inline:auto;}.legal h1{font-size:clamp(30px,4vw,42px);margin-bottom:24px;}.legal h2{font-size:20px;margin:32px 0 12px;}.legal p,.legal li{color:var(--text-2);font-size:15px;line-height:1.7;margin-bottom:12px;}.legal ul{padding-left:20px;list-style:disc;}@media (max-width:1080px){.hero .container{grid-template-columns:1fr;text-align:left;}.hero-stage{min-height:420px;order:-1;}.intro-grid{grid-template-columns:1fr;}.card-grid{grid-template-columns:repeat(2,1fr);}.pack-grid{grid-template-columns:1fr;}.why-grid{grid-template-columns:repeat(2,1fr);}.loc-grid{grid-template-columns:repeat(3,1fr);}.quote-wrap{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;}.city-hero .container{grid-template-columns:1fr;}.city-visual{order:-1;}}@media (max-width:760px){.main-nav,.header-actions .btn-ghost{display:none;}.nav-toggle{display:flex;}.mobile-bar{display:flex;}.wa-float{display:none;}body{padding-bottom:78px;}.hero{padding-top:96px;}.card-grid{grid-template-columns:1fr 1fr;}.why-grid{grid-template-columns:1fr;}.loc-grid{grid-template-columns:1fr 1fr;}.form-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;}.cta-strip .container{flex-direction:column;align-items:flex-start;}.story-row{gap:14px;}.story-row h3{font-size:clamp(28px,9vw,46px);}}@media (max-width:480px){.card-grid,.loc-grid,.footer-grid{grid-template-columns:1fr;}.hero-badges{gap:8px;}}.nav-drawer{position:fixed;inset:0;z-index:190;background:rgba(250,247,241,.98);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease);}.nav-drawer.is-open{opacity:1;pointer-events:auto;}.nav-drawer a{font-size:22px;font-weight:600;color:var(--text-0);font-family:'Space Grotesk',sans-serif;}.nav-drawer .btn{margin-top:10px;}.hero::after,.cta-strip::after,.city-hero::after,.final-cta::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(30px,4.5vw,50px);background-repeat:repeat-x;background-size:auto 100%;background-position:bottom left;mix-blend-mode:multiply;pointer-events:none;z-index:5;}.hero::after{background-image:url(/themes/custom/rxsol_paint/assets/decor/drip-edge-orange.svg);opacity:.85;}.cta-strip::after{background-image:url(/themes/custom/rxsol_paint/assets/decor/drip-edge-teal.svg);opacity:.7;}.city-hero::after{background-image:url(/themes/custom/rxsol_paint/assets/decor/drip-edge-orange.svg);opacity:.8;}.final-cta::after{background-image:url(/themes/custom/rxsol_paint/assets/decor/drip-edge-orange.svg);mix-blend-mode:screen;opacity:.9;}.intro::before,.packs::before,.packs::after,.why::before,.why::after,.locations::before,.locations::after,.story::before,.cta-strip::before,.faq::before,.quote::before,.quote::after,.final-cta::before,.site-footer::before,.local-block::before,.related-cities::before,.city-hero::before{content:"";position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;mix-blend-mode:multiply;}.intro::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-mini-teal.svg);width:clamp(60px,7vw,100px);height:clamp(60px,7vw,100px);top:6%;right:2%;opacity:.35;transform:rotate(-12deg);}.packs::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-orange.svg);width:clamp(110px,12vw,190px);height:clamp(100px,11vw,170px);bottom:4%;left:1%;opacity:.5;transform:rotate(8deg);}.packs::after{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-mini-teal.svg);width:clamp(60px,7vw,90px);height:clamp(60px,7vw,90px);top:6%;right:3%;opacity:.4;transform:rotate(-20deg);}.why::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-teal.svg);width:clamp(100px,11vw,170px);height:clamp(95px,10.5vw,160px);top:4%;right:2%;opacity:.45;transform:rotate(14deg);}.why::after{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-mini-orange.svg);width:clamp(55px,6vw,85px);height:clamp(55px,6vw,85px);bottom:8%;left:3%;opacity:.4;transform:rotate(6deg);}.locations::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-orange.svg);width:clamp(100px,11vw,170px);height:clamp(95px,10vw,155px);top:2%;left:1%;opacity:.4;transform:rotate(-10deg) scaleX(-1);}.locations::after{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-mini-teal.svg);width:clamp(60px,7vw,95px);height:clamp(60px,7vw,95px);bottom:6%;right:2%;opacity:.4;transform:rotate(18deg);}.story::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-orange.svg);width:clamp(180px,20vw,320px);height:clamp(170px,19vw,300px);top:10%;right:-4%;opacity:.14;transform:rotate(-6deg);}.cta-strip::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-mini-teal.svg);width:clamp(55px,6vw,85px);height:clamp(55px,6vw,85px);top:10%;left:2%;opacity:.35;transform:rotate(-16deg);}.faq::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-mini-orange.svg);width:clamp(60px,6.5vw,90px);height:clamp(60px,6.5vw,90px);bottom:6%;right:3%;opacity:.35;transform:rotate(10deg);}.quote::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-teal.svg);width:clamp(100px,11vw,160px);height:clamp(95px,10vw,150px);top:4%;left:1%;opacity:.4;transform:rotate(-8deg);}.quote::after{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-mini-orange.svg);width:clamp(55px,6vw,85px);height:clamp(55px,6vw,85px);bottom:8%;right:2%;opacity:.35;transform:rotate(14deg);}.final-cta::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-orange.svg);width:clamp(160px,18vw,280px);height:clamp(150px,17vw,260px);top:6%;left:3%;opacity:.55;mix-blend-mode:screen;transform:rotate(-10deg);}.site-footer::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-mini-teal.svg);width:clamp(55px,6vw,80px);height:clamp(55px,6vw,80px);top:4%;left:2%;opacity:.3;transform:rotate(12deg);}.local-block::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-mini-orange.svg);width:clamp(55px,7vw,85px);height:clamp(55px,7vw,85px);top:6%;right:3%;opacity:.35;transform:rotate(-14deg);}.related-cities::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-mini-teal.svg);width:clamp(50px,6vw,75px);height:clamp(50px,6vw,75px);bottom:8%;left:2%;opacity:.3;transform:rotate(10deg);}.city-hero::before{background-image:url(/themes/custom/rxsol_paint/assets/decor/spot-orange.svg);width:clamp(110px,13vw,190px);height:clamp(105px,12vw,180px);top:0%;right:0%;opacity:.4;transform:rotate(12deg);}@media (max-width:600px){.story::before{opacity:.08;}.final-cta::before{opacity:.35;transform:rotate(-10deg) scale(.75);}.packs::before,.city-hero::before,.locations::before,.why::before,.quote::before{transform:scale(.7);}.packs::after,.why::after,.quote::after,.locations::after,.cta-strip::before,.faq::before,.intro::before,.site-footer::before,.local-block::before,.related-cities::before{display:none;}}.page-hero{padding:24px 0 50px;background:var(--bg-0);position:relative;}.page-hero .container{max-width:960px;}.page-hero h1{font-size:clamp(32px,4.5vw,52px);margin-top:14px;line-height:1.1;}.page-hero .lede{margin-top:18px;color:var(--text-2);font-size:clamp(16px,2vw,18px);line-height:1.6;}.page-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}.page-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}.price-section{padding:60px 0;background:var(--bg-1);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}@media (max-width:980px){.price-grid{grid-template-columns:1fr;}}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 26px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-lo);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}.price-card.featured{border-color:var(--accent);box-shadow:var(--glow-accent);}.price-card-badge{position:absolute;top:-12px;right:24px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:100px;}.price-card h3{font-size:22px;margin-bottom:8px;}.price-card .price-desc{color:var(--text-2);font-size:14px;margin-bottom:20px;min-height:42px;}.price-box{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:16px;margin-bottom:20px;}.price-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;}.price-row:not(:last-child){border-bottom:1px dashed var(--line-soft);}.price-row .label{font-size:13.5px;color:var(--text-2);}.price-row .rate{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;color:var(--accent-dim);}.price-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--text-1);}.price-features li{display:flex;align-items:center;gap:8px;}.price-features svg{width:16px;height:16px;color:var(--wa);flex-shrink:0;}.price-card .btn{margin-top:auto;}.table-wrap{overflow-x:auto;margin:28px 0;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lo);}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14.5px;}.data-table th{background:var(--bg-2);color:var(--text-0);font-weight:600;padding:14px 18px;border-bottom:1px solid var(--line);font-family:'Space Grotesk',sans-serif;}.data-table td{padding:13px 18px;border-bottom:1px solid var(--line-soft);color:var(--text-1);}.data-table tr:last-child td{border-bottom:none;}.data-table tr:hover td{background:rgba(232,96,10,0.03);}.data-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;background:var(--bg-1);padding:2px 6px;border-radius:4px;color:var(--accent-dim);}.blog-hub{padding:30px 0 70px;}.blog-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px;}.blog-filter-btn{padding:8px 18px;border-radius:100px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all var(--dur-fast);}.blog-filter-btn:hover,.blog-filter-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent);}.blog-featured{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px;margin-bottom:40px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;}@media (max-width:820px){.blog-featured{grid-template-columns:1fr;padding:24px;}}.blog-featured-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(232,96,10,0.12);color:var(--accent-dim);font-size:12px;font-weight:700;padding:4px 12px;border-radius:100px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em;}.blog-featured h2{font-size:clamp(24px,3vw,34px);margin-bottom:14px;line-height:1.2;}.blog-featured p{color:var(--text-2);font-size:16px;line-height:1.6;margin-bottom:20px;}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}@media (max-width:960px){.blog-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr;}}.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px;display:flex;flex-direction:column;box-shadow:var(--shadow-lo);transition:transform var(--dur-fast),box-shadow var(--dur-fast);}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}.blog-card-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-3);margin-bottom:12px;}.blog-card-pill{background:var(--bg-2);color:var(--text-1);padding:2px 10px;border-radius:100px;font-weight:600;font-size:11.5px;}.blog-card h3{font-size:19px;line-height:1.3;margin-bottom:12px;color:var(--text-0);}.blog-card p{color:var(--text-2);font-size:14.5px;line-height:1.55;margin-bottom:20px;flex:1;}.blog-card .read-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;font-size:14px;}.blog-card .read-link:hover{color:var(--accent-hi);}.article-wrap{padding:20px 0 70px;}.article-header{max-width:820px;margin:0 auto 36px;}.article-header h1{font-size:clamp(30px,4.5vw,48px);line-height:1.15;margin-top:14px;}.article-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:14px;color:var(--text-3);}.article-body{max-width:820px;margin:0 auto;font-size:16.5px;line-height:1.75;color:var(--text-1);}.article-body h2{font-size:clamp(22px,2.8vw,30px);margin:40px 0 16px;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--text-0);}.article-body h3{font-size:20px;margin:28px 0 12px;color:var(--text-0);}.article-body p{margin-bottom:18px;}.article-body ul,.article-body ol{margin:0 0 20px;padding-left:24px;}.article-body li{margin-bottom:8px;}.article-callout{background:rgba(232,96,10,0.06);border-left:4px solid var(--accent);padding:20px 24px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:28px 0;}.article-callout strong{color:var(--accent-dim);}.article-warning{background:rgba(214,54,38,0.06);border-left:4px solid #d63626;padding:20px 24px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:28px 0;}.article-warning strong{color:#b32415;}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0;}@media (max-width:768px){.stat-strip{grid-template-columns:repeat(2,1fr);}}.stat-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;text-align:center;box-shadow:var(--shadow-lo);}.stat-box b{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.5vw,40px);color:var(--accent-dim);line-height:1;margin-bottom:6px;}.stat-box span{font-size:13px;color:var(--text-2);}.depot-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;}@media (max-width:880px){.depot-card-grid{grid-template-columns:1fr;}}.depot-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-lo);}.depot-card h4{font-size:18px;margin-bottom:6px;display:flex;align-items:center;gap:8px;}.depot-card h4 .marker{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;}.depot-card p{font-size:14px;color:var(--text-2);line-height:1.5;}.pricing-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0;}@media (max-width:700px){.pricing-summary-grid{grid-template-columns:1fr;}}.pricing-feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-lo);}.pricing-feature h3{font-size:18px;margin-bottom:8px;color:var(--text-0);}.pricing-feature p{font-size:14px;color:var(--text-2);line-height:1.55;}
.primary-nav,.nav-drawer__nav{min-width:0;}.rxnav{list-style:none;margin:0;padding:0;}.rxnav__group{margin:0;}.rxnav__summary{list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}.rxnav__summary::-webkit-details-marker{display:none;}.rxnav__summary::marker{content:"";}.rxnav__caret{display:inline-block;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease);opacity:.65;}@media (min-width:761px){.primary-nav{display:flex;justify-content:center;flex:1 1 auto;}.primary-nav .rxnav--l0{display:flex;align-items:center;gap:4px;}.primary-nav .rxnav__item{position:relative;}.primary-nav .rxnav__link,.primary-nav .rxnav__summary{display:flex;align-items:center;gap:7px;padding:8px 14px;font-size:14.5px;font-weight:500;line-height:1;color:var(--text-1);border-radius:10px;white-space:nowrap;transition:color var(--dur-fast),background var(--dur-fast);}.primary-nav .rxnav__link:hover,.primary-nav .rxnav__summary:hover,.primary-nav .rxnav__item--has-children:focus-within .rxnav__summary{color:var(--text-0);background:rgba(30,24,14,.05);}.primary-nav .rxnav__link.is-active,.primary-nav .rxnav__item.is-active-trail > .rxnav__link,.primary-nav .rxnav__item.is-active-trail > .rxnav__group > .rxnav__summary{color:var(--accent-dim);}.primary-nav .rxnav__link::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease);}.primary-nav .rxnav__link:hover::after,.primary-nav .rxnav__link.is-active::after{transform:scaleX(1);}.primary-nav .rxnav__panel{position:absolute;top:100%;left:50%;z-index:210;min-width:244px;margin-top:10px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast);}.primary-nav .rxnav__panel::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;}.primary-nav .rxnav__item--has-children:hover .rxnav__panel,.primary-nav .rxnav__item--has-children:focus-within .rxnav__panel,.primary-nav .rxnav__group[open] .rxnav__panel{opacity:1;visibility:visible;transform:translate(-50%,0);}.primary-nav .rxnav__item--has-children:hover .rxnav__caret,.primary-nav .rxnav__item--has-children:focus-within .rxnav__caret,.primary-nav .rxnav__group[open] .rxnav__caret{transform:rotate(225deg);}.primary-nav .rxnav--l1{display:flex;flex-direction:column;gap:1px;}.primary-nav .rxnav--l1 .rxnav__link{display:block;padding:10px 14px;font-size:14px;font-weight:500;color:var(--text-1);border-radius:9px;border-left:2px solid transparent;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast);}.primary-nav .rxnav--l1 .rxnav__link:hover{color:var(--text-0);background:var(--bg-1);}.primary-nav .rxnav--l1 .rxnav__item.is-active-trail > .rxnav__link,.primary-nav .rxnav--l1 .rxnav__link.is-active{color:var(--accent-dim);background:rgba(232,96,10,.07);border-left-color:var(--accent);}.primary-nav .rxnav--l1 .rxnav__item:first-child .rxnav__link{margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);border-radius:9px 9px 0 0;font-weight:600;color:var(--text-0);}}@media (min-width:1024px){.primary-nav .rxnav--l0{gap:10px;}}@media (max-width:760px){.site-header .primary-nav{display:none;}.nav-drawer{justify-content:flex-start;align-items:stretch;gap:0;padding:92px 24px calc(40px + env(safe-area-inset-bottom));overflow-y:auto;}.nav-drawer__nav{width:100%;}.nav-drawer .rxnav--l0{display:flex;flex-direction:column;}.nav-drawer .rxnav__link,.nav-drawer .rxnav__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--text-0);border-bottom:1px solid var(--line-soft);}.nav-drawer .rxnav__item.is-active-trail > .rxnav__link,.nav-drawer .rxnav__link.is-active{color:var(--accent-dim);}.nav-drawer .rxnav__caret{width:8px;height:8px;flex:none;}.nav-drawer .rxnav__group[open] > .rxnav__summary{color:var(--accent-dim);}.nav-drawer .rxnav__group[open] .rxnav__caret{transform:rotate(225deg);}.nav-drawer .rxnav__panel{padding:4px 0 10px 14px;margin-bottom:2px;border-left:2px solid var(--line);}.nav-drawer .rxnav--l1 .rxnav__link{font-family:'Inter',sans-serif;font-size:15px;font-weight:500;color:var(--text-1);padding:12px 2px;}.nav-drawer .rxnav--l1 .rxnav__item:last-child .rxnav__link{border-bottom:0;}.nav-drawer .btn-block{display:block;width:100%;margin-top:22px;text-align:center;}}@media (prefers-reduced-motion:reduce){.rxnav__caret,.primary-nav .rxnav__panel,.primary-nav .rxnav__link::after{transition:none;}}
.price-date-section{padding:70px 0;}.price-date-list{display:flex;flex-direction:column;gap:10px;max-width:760px;margin:0 auto;}.price-date-row{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:inherit;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);}.price-date-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-lo);border-color:rgba(232,96,10,.35);}.price-date-badge{flex:none;min-width:64px;text-align:center;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--bg-1);color:var(--text-2);}.price-date-full{flex:1 1 auto;font-weight:600;color:var(--text-0);font-size:15.5px;}.price-date-figures{display:flex;gap:18px;flex:none;}.price-date-figure{display:flex;flex-direction:column;line-height:1.25;text-align:right;}.price-date-figure .amount{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--accent-dim);}.price-date-figure small{font-size:11px;color:var(--text-3);}.price-date-arrow{flex:none;color:var(--text-3);font-size:18px;}.price-date-row.is-today{border-color:var(--accent);background:linear-gradient(135deg,rgba(232,96,10,.06),var(--surface) 60%);box-shadow:var(--glow-accent);}.price-date-row.is-today .price-date-badge{background:var(--accent);color:#fff;}.price-date-row.is-today .price-date-full{color:var(--accent-dim);}.price-date-empty{text-align:center;color:var(--text-2);padding:20px 0;}.price-detail-hero{background:var(--bg-1);padding:60px 0 50px;}.price-detail-hero .price-detail-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--accent);padding:6px 14px;border-radius:999px;margin-bottom:16px;}.price-detail-hero .price-detail-badge.is-past{background:var(--bg-3);color:var(--text-1);}.price-detail-hero h1{margin-bottom:8px;}.price-detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px;}.price-detail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 28px;box-shadow:var(--shadow-lo);}.price-detail-card .label{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px;}.price-detail-card .amount{font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:700;color:var(--accent-dim);}.price-detail-card .amount small{font-size:14px;font-weight:500;color:var(--text-3);}.price-detail-card .per-litre{display:block;margin-top:6px;font-size:13px;color:var(--text-2);}.price-detail-notes{padding:50px 0;}.price-detail-notes .container{max-width:820px;}.price-detail-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;font-size:14px;margin-bottom:18px;}.price-detail-back:hover{color:var(--accent-dim);}
.site-header{top:var(--drupal-displace-offset-top,0px);left:var(--drupal-displace-offset-left,0px);}.messages-list{list-style:none;margin:0 0 24px;padding:0;}.messages{padding:16px 20px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14.5px;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lo);}.messages--status{background:rgba(31,180,85,0.08);border-color:rgba(31,180,85,0.3);color:#0b4e23;}.messages--warning{background:rgba(232,96,10,0.08);border-color:rgba(232,96,10,0.3);color:#7a3100;}.messages--error{background:rgba(217,48,37,0.08);border-color:rgba(217,48,37,0.3);color:#90160d;}.webform-submission-form,.drupal-form-wrapper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-lo);}.form-item{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}.form-item label{font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:0.01em;}.form-item input[type="text"],.form-item input[type="email"],.form-item input[type="tel"],.form-item input[type="number"],.form-item select,.form-item textarea{padding:13px 14px;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--line);color:var(--text-0);font-family:inherit;font-size:15px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast);width:100%;}.form-item input:focus,.form-item select:focus,.form-item textarea:focus{outline:none;background:#ffffff;border-color:var(--accent);box-shadow:0 0 0 3.5px rgba(232,96,10,0.15);}.form-actions{margin-top:20px;}.form-actions input[type="submit"],.form-actions button[type="submit"]{width:100%;padding:16px 28px;border-radius:100px;font-weight:700;font-size:15px;letter-spacing:0.04em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent-hi),var(--accent));color:#1a0d02;border:0;cursor:pointer;box-shadow:var(--glow-accent);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);}.form-actions input[type="submit"]:hover,.form-actions button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(232,96,10,0.3);}.contextual-region{position:relative;}.pager{margin:40px 0;}.pager__items{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;padding:0;}.pager__item a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:100px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--text-1);transition:all var(--dur-fast);}.pager__item.is-active a,.pager__item a:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
