@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@700&display=swap");

:root{
  --blue:#087CB8;
  --blue-dark:#063C5A;
  --blue-deep:#031F31;
  --blue-soft:#E9F6FC;
  --yellow:#F7C843;
  --orange:#F28B25;
  --ink:#10212B;
  --muted:#64747D;
  --line:rgba(8,124,184,.14);
  --light:#F5F9FB;
  --white:#FFFFFF;
  --shadow-sm:0 12px 30px rgba(3,31,49,.08);
  --shadow:0 24px 70px rgba(3,31,49,.13);
  --shadow-lg:0 35px 100px rgba(3,31,49,.20);
  --radius:22px;
  --site-content-width:1500px;
  --site-max-width:var(--site-content-width);
  --site-gutter-desktop:24px;
  --site-gutter-tablet:24px;
  --site-gutter-mobile:15px;
  --site-gutter-inline:var(--site-gutter-desktop);
  --site-gutter:calc(var(--site-gutter-inline) * 2);
  --split-layout-gap:clamp(48px,5vw,72px);
  --section-padding-desktop:clamp(72px,8vw,120px);
  --section-padding-mobile:64px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
a,
button,
input[type="submit"],
input[type="checkbox"],
select,
.clickable,
.service-card,
.project-card{cursor:pointer}

/* =========================================================
   CUSTOM SERVICE CURSOR SYSTEM
   ========================================================= */
.custom-cursor{
  --cursor-size:36px;
  --cursor-icon:url("../cursors/unidad-default-cursor.svg");
  --cursor-rotation:0deg;
  position:fixed;left:0;top:0;width:var(--cursor-size);height:var(--cursor-size);
  pointer-events:none;opacity:0;z-index:99999;will-change:transform;
  transform:translate3d(-100px,-100px,0);transition:opacity .12s ease;
  contain:layout style paint;
}
.custom-cursor__icon,.custom-cursor__ring,.custom-cursor__accent{position:absolute;pointer-events:none}
.custom-cursor__icon{inset:0;background:var(--cursor-icon) center/contain no-repeat;transform:rotate(var(--cursor-rotation)) scale(1);transform-origin:50% 55%;transition:transform .16s ease,filter .16s ease}
.custom-cursor__ring{inset:-5px;border:1.5px solid rgba(8,124,184,.42);border-radius:50%;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .22s ease}
.custom-cursor__accent{inset:-8px;opacity:0}
.custom-cursor.is-visible{opacity:1}
.custom-cursor.is-interactive .custom-cursor__icon{transform:rotate(var(--cursor-rotation)) scale(1.12);filter:drop-shadow(0 5px 7px rgba(3,31,49,.22))}
.custom-cursor.is-interactive .custom-cursor__ring{opacity:1;transform:scale(1)}
.custom-cursor.is-active .custom-cursor__icon{transform:rotate(var(--cursor-rotation)) scale(.9)}
.custom-cursor.is-compact{--cursor-size:29px}
.custom-cursor.is-native{opacity:0!important}
.custom-cursor[data-theme="painting"]{--cursor-icon:url("../cursors/painting-cursor.svg");--cursor-rotation:-4deg}
.custom-cursor[data-theme="pest-control"]{--cursor-icon:url("../cursors/pest-control-cursor.svg")}
.custom-cursor[data-theme="bee-removal"]{--cursor-icon:url("../cursors/bee-removal-cursor.svg")}
.custom-cursor[data-theme="solar-cleaning"]{--cursor-icon:url("../cursors/solar-cleaning-cursor.svg")}
.custom-cursor[data-theme="qhse"]{--cursor-icon:url("../cursors/qhse-cursor.svg")}
.custom-cursor[data-theme="painting"].is-interactive .custom-cursor__icon{transform:translateX(4px) rotate(-1deg) scale(1.1)}
.custom-cursor[data-theme="painting"].is-interactive .custom-cursor__accent{opacity:.65;border-bottom:4px solid #F28B25;border-radius:50%;transform:translate(-3px,7px) scaleX(.75)}
.custom-cursor[data-theme="pest-control"].is-interactive .custom-cursor__accent{opacity:1;border:2px solid #F28B25;border-radius:50%;animation:cursor-target .45s ease-out 1}
.custom-cursor[data-theme="bee-removal"].is-interactive .custom-cursor__accent{opacity:1;border:2px solid #F7C843;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);animation:cursor-hex .4s ease-out 1}
.custom-cursor[data-theme="solar-cleaning"].is-interactive .custom-cursor__accent{opacity:1;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.95) 49%,transparent 60%);animation:cursor-shine .55s ease-out 1}
.custom-cursor[data-theme="qhse"].is-interactive .custom-cursor__accent:after{content:"";position:absolute;left:14px;top:15px;width:10px;height:5px;border-left:3px solid #F28B25;border-bottom:3px solid #F28B25;transform:rotate(-45deg);animation:cursor-check .35s ease-out 1}
@keyframes cursor-target{from{transform:scale(.55);opacity:1}to{transform:scale(1.15);opacity:0}}
@keyframes cursor-hex{from{transform:scale(.55);opacity:1}to{transform:scale(1.12);opacity:0}}
@keyframes cursor-shine{from{transform:translateX(-65%)}to{transform:translateX(65%)}}
@keyframes cursor-check{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media (hover:hover) and (pointer:fine){html.unidad-custom-cursor-ready,html.unidad-custom-cursor-ready body{cursor:none}html.unidad-custom-cursor-ready a,html.unidad-custom-cursor-ready button,html.unidad-custom-cursor-ready [role="button"]{cursor:none}}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.custom-cursor{display:none!important}html,body{cursor:auto!important}}
@media print{.custom-cursor{display:none!important}}
.container{width:min(calc(100% - var(--site-gutter)),var(--site-content-width));max-width:var(--site-content-width);margin-inline:auto}
.narrow{width:min(calc(100% - var(--site-gutter)),900px);max-width:900px;margin-inline:auto}

/* Premium top area */
.topbar{background:var(--blue-deep);color:rgba(255,255,255,.82);font-size:13px;letter-spacing:.02em}
.topbar .container{display:flex;justify-content:space-between;gap:18px;padding:9px 0}
.topbar a{color:#fff}.topbar a:hover{color:var(--yellow)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(8,124,184,.09);box-shadow:0 8px 30px rgba(3,31,49,.04);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}
.site-header.scrolled{background:rgba(255,255,255,.98);border-color:rgba(8,124,184,.14);box-shadow:0 12px 34px rgba(3,31,49,.11)}
.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:height .3s cubic-bezier(.22,1,.36,1)}
.logo img{width:auto;height:86px;max-width:230px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(3,31,49,.08));transition:max-width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1)}
.nav{display:flex;align-items:center;gap:29px;font-weight:700;font-size:14px}
.nav>a:not(.btn){position:relative;padding:12px 0;color:#29404D}
.nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:linear-gradient(90deg,var(--yellow),var(--orange));transition:.25s}
.nav>a:not(.btn):hover,.nav>a.active{color:var(--blue)}
.nav>a:not(.btn):hover:after,.nav>a.active:after{right:0}
.site-header .nav>.btn:hover{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 18px 34px rgba(242,139,37,.32)}
.site-header .nav>.btn:hover:before,.site-header .nav>.btn:hover:after{background:var(--orange)}
.mobile-toggle{display:none;background:var(--blue-soft);border:1px solid var(--line);width:48px;height:48px;border-radius:14px;font-size:25px;color:var(--blue-dark)}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:13px 27px;
  border-radius:14px;
  border:1px solid transparent;
  font-weight:800;
  letter-spacing:.01em;
  transition:transform .25s ease,box-shadow .25s ease,color .25s ease,border-color .25s ease;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.btn .btn-label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn:before,.btn:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:51%;
  z-index:1;
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  transform:scaleX(0);
  transition:transform .42s cubic-bezier(.77,0,.18,1);
  pointer-events:none;
}
.btn:before{left:0;transform-origin:left center}
.btn:after{right:0;transform-origin:right center}
.btn:hover:before,.btn:hover:after{transform:scaleX(1)}
.btn:hover{transform:translateY(-3px);color:#fff;border-color:var(--blue)}
.btn-primary{background:linear-gradient(135deg,var(--blue),#075D92);color:#fff;box-shadow:0 12px 25px rgba(8,124,184,.25)}
.btn-primary:hover{box-shadow:0 18px 34px rgba(8,124,184,.32)}
.btn-outline{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.10);backdrop-filter:blur(8px)}
.section .btn-outline,.form-card .btn-outline{border-color:var(--blue);color:var(--blue);background:#fff}
.btn-accent{background:linear-gradient(135deg,var(--yellow),var(--orange));color:var(--blue-deep);box-shadow:0 13px 28px rgba(242,139,37,.22)}
.hero .btn-outline:hover,.section .btn-outline:hover,.form-card .btn-outline:hover,.btn-accent:hover{color:#fff;border-color:var(--blue);box-shadow:0 18px 34px rgba(8,124,184,.28)}
.btn:active,button:active{transform:translateY(0) scale(.97)}

/* Hero */
.hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;background-color:var(--blue-deep);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 92%,rgba(247,200,67,.20),transparent 30%),linear-gradient(90deg,rgba(3,31,49,.96) 0%,rgba(6,60,90,.90) 43%,rgba(6,60,90,.35) 72%,rgba(3,31,49,.10) 100%);pointer-events:none}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(to top,rgba(3,31,49,.28),transparent);pointer-events:none}
.hero.small{min-height:500px}
.hero .container{position:relative;z-index:2}
.hero-content{width:100%;max-width:min(100%,1400px);margin-inline:auto;padding:120px 0 130px;display:flex;flex-direction:column;align-items:center;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:20px}
.eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--yellow),var(--orange));border-radius:99px}
.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(46px,6vw,76px);line-height:1.04;margin:0 0 25px;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 12px 40px rgba(0,0,0,.25);max-width:100%}
.hero.small h1{font-size:clamp(40px,5vw,62px)}
.hero p{font-size:20px;max-width:100%;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.84);line-height:1.75}
.hero .eyebrow{justify-content:center}
.hero .eyebrow:after,.section-head.center .eyebrow:after,.about-section-heading .eyebrow:after{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--orange),var(--yellow));border-radius:99px}
.hero .actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-content>.actions{width:100%}
.hero .trust-line{margin-top:34px;font-size:14px;display:inline-flex;justify-content:center;gap:14px;align-items:center;flex-wrap:wrap;text-align:center;padding:11px 17px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);color:rgba(255,255,255,.88)}

/* Sections */
.section{padding:112px 0;position:relative}
.section.alt{background:linear-gradient(180deg,#F7FAFC 0%,#EFF7FA 100%);overflow:clip}
.section.alt:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-170px;top:60px;background:rgba(8,124,184,.07);filter:blur(1px)}
.section.dark{background:radial-gradient(circle at 85% 20%,rgba(8,124,184,.30),transparent 31%),linear-gradient(135deg,var(--blue-deep),var(--blue-dark));color:#fff;overflow:hidden}
.section.dark:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-120px;bottom:-170px;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.015)}
.section-head{max-width:850px;margin-bottom:54px;position:relative;z-index:1}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head.center .eyebrow{justify-content:center}
.section-head h2,.split h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(36px,4vw,52px);line-height:1.12;margin:0 0 18px;letter-spacing:-.04em;text-wrap:balance}
.section-head p{font-size:18px;color:var(--muted);margin:0}
.dark .section-head p{color:rgba(255,255,255,.72)}
.grid{display:grid;gap:28px;position:relative;z-index:1;width:100%;margin-inline:auto;justify-items:center}
.grid>*,.split>*{min-width:0}
.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}


/* Home services: three cards on the first row and two equal full-width cards centred below */
@media(min-width:1051px){
  .home-services-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .home-services-grid>.card{grid-column:span 2;width:100%}
  .home-services-grid>.card:nth-last-child(-n+2){grid-column:span 3}
}

/* Premium cards */
.card{background:rgba(255,255,255,.94);border:1px solid rgba(8,124,184,.11);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);height:100%;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative}
.card:hover{transform:translateY(-9px);box-shadow:var(--shadow);border-color:rgba(8,124,184,.25)}
.card:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:4px;background:linear-gradient(90deg,var(--yellow),var(--orange),var(--blue));transition:.4s}
.card:hover:after{right:0}
.card-media{height:250px;object-fit:cover;width:100%;transition:transform .65s}
.card:hover .card-media{transform:scale(1.045)}
.card-body{padding:31px}
.card h3{font-family:Manrope,Arial,sans-serif;margin:0 0 12px;font-size:25px;letter-spacing:-.02em}
.card p{color:var(--muted);margin:0 0 20px}
.text-link{color:var(--blue);font-weight:900;display:inline-flex;align-items:center;gap:7px}
.text-link:hover{color:var(--orange)}
.icon-card{padding:34px 30px;border-radius:20px;background:#fff;border:1px solid rgba(8,124,184,.11);box-shadow:var(--shadow-sm);transition:.3s}
.icon-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.icon-card.with-service-image{padding-top:0;overflow:hidden}
.service-support-image{width:calc(100% + 60px);height:230px;margin:0 -30px 26px;object-fit:cover;object-position:center;box-shadow:none}
.icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue-soft),#fff);border:1px solid var(--line);color:var(--blue);font-size:25px;margin-bottom:21px;box-shadow:0 10px 22px rgba(8,124,184,.10)}
.icon-card h3{font-family:Manrope;margin:0 0 10px;font-size:21px}
.icon-card p{color:var(--muted);margin:0}

/* Split layouts */
.split{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center;position:relative;z-index:1}
.split>div{position:relative;z-index:2}
.split img{border-radius:28px;box-shadow:var(--shadow-lg);max-height:590px;width:100%;object-fit:cover;border:8px solid rgba(255,255,255,.9);transform:scale(1.015);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.split:hover img{transform:scale(1)}
.split:after{content:"";position:absolute;width:150px;height:150px;border-radius:30px;background:linear-gradient(135deg,var(--yellow),var(--orange));right:-28px;bottom:-30px;z-index:0;opacity:.8;transform:rotate(10deg)}
.welcome-section{overflow:hidden}
.welcome-section .welcome-media img{aspect-ratio:4/3;max-height:none;object-position:72% center}
.welcome-copy h2{font-size:clamp(34px,3.5vw,46px)}
.welcome-copy p{color:var(--muted);font-size:17px;margin:0 0 18px}
.welcome-copy .btn{margin-top:10px}
.testimonials-grid{align-items:stretch}
.testimonial-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:32px;background:#fff;border:1px solid rgba(8,124,184,.12);border-radius:18px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(8,124,184,.28)}
.quote-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font:800 26px/1 Manrope,Arial,sans-serif}
.testimonial-card blockquote{margin:0 0 28px;color:var(--ink);font-size:17px;line-height:1.75;flex:1}
.testimonial-client{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid var(--line)}
.client-initials{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;font-size:13px;font-weight:800}
.client-logo{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(8,117,237,.14);border-radius:13px;background:#edf7ff;color:#0751a6;box-shadow:0 6px 16px rgba(3,47,88,.08)}
.client-logo svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.client-logo--blueleaf{background:#eaf8f4;color:#087c68}
.client-logo--sunridge{background:#fff4df;color:#e77800}
.testimonial-client strong,.testimonial-client span{display:block}
.testimonial-client strong{color:var(--blue-dark);font-family:Manrope,Arial,sans-serif}
.testimonial-client div span{margin-top:2px;color:var(--muted);font-size:13px}
.check-list{list-style:none;padding:0;margin:26px 0 31px}
.check-list li{position:relative;padding-left:36px;margin:14px 0;color:#334A56}
.check-list li:before{content:'✓';position:absolute;left:0;top:2px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--orange));color:var(--blue-deep);font-weight:900;font-size:13px}

/* Processes, pills and notices */
.process{counter-reset:step}
.process:before{content:"";position:absolute;z-index:0;left:7%;right:7%;top:52px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--orange),var(--yellow));transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.process.is-visible:before{transform:scaleX(1)}
.step{position:relative;padding:33px 28px 33px 84px;background:#fff;border:1px solid rgba(8,124,184,.11);border-radius:20px;box-shadow:var(--shadow-sm);transition:.3s}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.step:before{counter-increment:step;content:counter(step);position:absolute;left:27px;top:31px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(8,124,184,.22)}
.step h3{font-family:Manrope;margin:0 0 7px;font-size:20px}.step p{margin:0;color:var(--muted)}
.step.has-image{padding:0 0 28px;overflow:hidden}
.step.has-image:before{left:18px;top:18px;z-index:2}
.service-step-image{width:100%;height:185px;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.step.has-image:hover .service-step-image{transform:scale(1.035)}
.step.has-image h3{margin:24px 28px 7px}.step.has-image p{margin:0 28px}
.pill-row{display:flex;flex-wrap:wrap;gap:11px;position:relative;z-index:2}
.pill{background:rgba(255,255,255,.10);color:#fff;padding:11px 16px;border-radius:999px;font-weight:800;font-size:13px;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(7px)}
.section:not(.dark) .pill{background:var(--blue-soft);color:var(--blue-dark);border-color:var(--line)}
.notice{padding:25px 27px;border-left:5px solid var(--orange);background:linear-gradient(135deg,#FFF9EE,#FFF4E7);border-radius:14px;box-shadow:var(--shadow-sm)}

/* CTA */
.cta{padding:66px 68px;border-radius:30px;background:radial-gradient(circle at 90% 20%,rgba(247,200,67,.24),transparent 30%),linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:110px;top:-90px;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.02)}
.cta>div,.cta>.btn{position:relative;z-index:2}
.cta h2{margin:0 0 9px;font-family:Manrope;font-size:clamp(31px,4vw,43px);letter-spacing:-.035em}.cta p{margin:0;color:rgba(255,255,255,.77);max-width:760px}

/* FAQ */
.faq-item{border:1px solid var(--line);border-radius:17px;background:#fff;margin-bottom:14px;padding:0 22px;box-shadow:0 10px 30px rgba(3,31,49,.045)}
.faq-q{width:100%;padding:22px 0;display:flex;justify-content:space-between;gap:20px;background:none;border:0;text-align:left;font-size:18px;font-weight:900;color:var(--ink);cursor:pointer}
.faq-q>span{display:none}
.faq-q:after{content:'+';width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);flex:none;transition:transform .3s ease,background-color .3s ease,color .3s ease}
.faq-item.open .faq-q:after{transform:rotate(45deg);background:var(--blue);color:#fff}
.faq-a{max-height:0;overflow:hidden;opacity:0;padding:0;color:var(--muted);transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .25s ease,padding-bottom .38s ease}.faq-item.open .faq-a{opacity:1;padding-bottom:23px}

/* Shared service FAQ */
.service-faq{padding:84px 0 94px;background:radial-gradient(circle at 12% 0,rgba(8,117,237,.055),transparent 30%),linear-gradient(180deg,#f8fbff 0%,#f1f7fd 100%)}
.service-faq__header{max-width:1060px;margin:0 auto 42px;text-align:center}
.service-faq__eyebrow{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:15px;color:#f47700;font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.service-faq__eyebrow:before,.service-faq__eyebrow:after{content:"";width:68px;height:3px;border-radius:99px;background:#f47700}
.service-faq__header h2{margin:0;color:#082e66;font-size:clamp(44px,5vw,68px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.service-faq__header p{margin:20px auto 0;color:#344563;font-size:clamp(18px,1.75vw,25px);line-height:1.5}
.service-faq__list{width:100%;max-width:none;margin-inline:auto}
.service-faq .faq-item{margin:0 0 18px;padding:0;border:1px solid #bcd5ee;border-radius:14px;background:#fff;box-shadow:0 9px 25px rgba(3,47,88,.045);overflow:hidden}
.service-faq .faq-q{display:grid;grid-template-columns:126px minmax(0,1fr) 62px;align-items:center;gap:28px;min-height:118px;padding:15px 36px 15px 20px;color:#06275f;font-family:Manrope,Arial,sans-serif;font-size:clamp(21px,2vw,29px);font-weight:800;line-height:1.25}
.service-faq .faq-q>span{display:flex}
.service-faq .faq-q:after{display:none}
.service-faq__icon{position:relative;align-items:center;justify-content:center;width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg,#f4f9ff,#e8f2fd);color:#092f6c}
.service-faq__icon:after{content:"";position:absolute;left:108px;top:6px;width:1px;height:70px;background:#bed7ef}
.service-faq__icon svg{width:49px;height:49px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.service-faq__icon svg .accent{stroke:#ff7a00}
.service-faq__question{align-items:center;min-width:0}
.service-faq__toggle{align-items:center;justify-content:center;justify-self:end;width:51px;height:51px;border-radius:50%;background:linear-gradient(145deg,#0867d8,#004ab4);color:#fff;font:400 39px/1 Arial,sans-serif;box-shadow:0 7px 15px rgba(0,78,184,.18);transition:transform .25s ease,box-shadow .25s ease}
.service-faq .faq-item.open .service-faq__toggle{transform:rotate(45deg);box-shadow:0 9px 20px rgba(0,78,184,.25)}
.service-faq .faq-a{padding:0 98px 0 174px;color:#4a5b73;font-size:17px;line-height:1.7}
.service-faq .faq-item.open .faq-a{padding-bottom:28px}
.service-faq .faq-q:focus-visible{outline:3px solid rgba(255,122,0,.55);outline-offset:-5px;border-radius:12px}

@media(max-width:767px){
  .service-faq{padding:62px 0 70px}
  .service-faq__header{margin-bottom:30px}
  .service-faq__eyebrow{gap:13px;font-size:15px}
  .service-faq__eyebrow:before,.service-faq__eyebrow:after{width:38px;height:2px}
  .service-faq__header h2{font-size:clamp(35px,10vw,46px)}
  .service-faq__header p{margin-top:14px;font-size:16px}
  .service-faq .faq-item{margin-bottom:12px;border-radius:12px}
  .service-faq .faq-q{grid-template-columns:62px minmax(0,1fr) 42px;gap:13px;min-height:88px;padding:12px 14px 12px 12px;font-size:17px}
  .service-faq__icon{width:58px;height:58px}
  .service-faq__icon:after{left:66px;top:4px;height:50px}
  .service-faq__icon svg{width:35px;height:35px}
  .service-faq__toggle{width:40px;height:40px;font-size:30px}
  .service-faq .faq-a{padding-right:18px;padding-left:87px;font-size:15px}
  .service-faq .faq-item.open .faq-a{padding-bottom:21px}
}

@media(max-width:430px){
  .service-faq .faq-q{grid-template-columns:50px minmax(0,1fr) 36px;gap:10px;padding-inline:10px;font-size:15px}
  .service-faq__icon{width:48px;height:48px}
  .service-faq__icon:after{display:none}
  .service-faq__icon svg{width:30px;height:30px}
  .service-faq__toggle{width:35px;height:35px;font-size:27px}
  .service-faq .faq-a{padding-left:70px}
}

/* Forms */
.form-card{background:rgba(255,255,255,.96);border:1px solid rgba(8,124,184,.12);border-radius:25px;padding:42px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.form-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--blue),var(--yellow),var(--orange))}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}
.field label{display:block;font-weight:800;margin-bottom:8px;color:#243B47}
.field input,.field select,.field textarea{width:100%;padding:15px 16px;border:1px solid #C9D7DE;border-radius:12px;background:#FBFDFE;color:var(--ink);outline:none;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,124,184,.10);background:#fff}
.field textarea{min-height:140px;resize:vertical}.form-note{font-size:14px;color:var(--muted)}
.success{display:none;margin-top:18px;background:#EAF8EF;border:1px solid #9AD7B0;padding:16px;border-radius:12px;color:#14532D}

/* Footer */
.footer{background:radial-gradient(circle at 10% 0,rgba(8,124,184,.24),transparent 27%),var(--blue-deep);color:#fff;padding:88px 0 30px;position:relative;overflow:hidden}
.footer:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.05);right:-230px;bottom:-230px;box-shadow:0 0 0 60px rgba(255,255,255,.02),0 0 0 120px rgba(255,255,255,.012)}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1fr 1.25fr;gap:32px;position:relative;z-index:1}
.footer-logo{width:auto;max-width:210px;height:auto;background:transparent;border-radius:0;padding:0;margin-bottom:20px;box-shadow:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.footer h3{font-family:Manrope;margin:0 0 18px;font-size:16px;color:var(--yellow);letter-spacing:-.01em}
.footer p{color:rgba(255,255,255,.66)}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:10px 0}
.footer a{color:rgba(255,255,255,.76);transition:.2s}.footer a:hover{color:#fff;transform:translateX(2px)}
.policy-links{display:flex;align-items:center;flex-wrap:nowrap;gap:9px;white-space:nowrap}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:58px;padding-top:26px;display:flex;justify-content:center;gap:20px;text-align:center;color:rgba(255,255,255,.48);font-size:13px;position:relative;z-index:1}
.sticky-actions{display:none}
.floating-actions{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:1;visibility:visible;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
.floating-action{width:54px;height:54px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:0 14px 32px rgba(3,31,49,.22);transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;background:var(--blue)}
.floating-action:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(3,31,49,.28);color:#fff}
.floating-action:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.floating-action svg{width:26px;height:26px;fill:currentColor}
.floating-whatsapp{background:#fff;color:#25D366;border:1px solid #D9EEE1;border-radius:12px;box-shadow:0 14px 32px rgba(3,31,49,.14)}
.floating-whatsapp i{font-size:29px;line-height:1}
.floating-whatsapp:hover{background:#F5FFF8;color:#1EBE5D;box-shadow:0 18px 38px rgba(3,31,49,.18)}
.scroll-top{font-size:25px;font-weight:900;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.9);background:linear-gradient(135deg,var(--blue-deep) 0 24%,var(--blue) 24% 52%,var(--yellow) 52% 74%,var(--orange) 74% 100%);border:2px solid #fff}
.scroll-top:hover{background:linear-gradient(315deg,var(--blue-deep) 0 24%,var(--blue) 24% 52%,var(--yellow) 52% 74%,var(--orange) 74% 100%)}
body.show-scroll-top .scroll-top{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
body.footer-in-view .floating-actions{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}
.resource-card .meta{font-size:12px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em}

/* Legal pages */
.legal-intro{font-size:19px;color:var(--muted);margin-bottom:30px}
.legal-meta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 38px}.legal-meta span{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-size:13px;font-weight:800;border:1px solid var(--line)}
.legal-nav{background:linear-gradient(135deg,#F9FCFD,#EEF7FB);border:1px solid var(--line);border-radius:20px;padding:30px;margin:0 0 40px;box-shadow:var(--shadow-sm)}
.legal-nav h2{margin:0 0 14px;font-size:24px}.legal-nav ul{columns:2;column-gap:35px;margin:0;padding-left:20px}.legal-nav li{margin:8px 0}.legal-nav a{color:var(--blue);font-weight:700}
.legal h2{font-family:Manrope,Arial,sans-serif;color:var(--blue-dark);font-size:31px;line-height:1.2;margin-top:52px;margin-bottom:15px;letter-spacing:-.02em}.legal h3{font-family:Manrope,Arial,sans-serif;font-size:21px;margin-top:29px;margin-bottom:10px}.legal p,.legal li{color:var(--muted)}.legal strong{color:var(--ink)}.legal .notice{margin:30px 0}
.legal-contact{margin-top:48px;padding:34px;border-radius:22px;background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;box-shadow:var(--shadow)}.legal-contact h2{color:#fff;margin-top:0}.legal-contact p,.legal-contact a{color:rgba(255,255,255,.88)}

/* Restrained site motion */
html.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
html.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.hero:before{animation:unidadFloat 8s ease-in-out infinite}
.cta:before{animation:unidadDrift 10s ease-in-out infinite}
@keyframes unidadFloat{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-14px) rotate(4deg) scale(1.025)}}
@keyframes unidadDrift{0%,100%{transform:translateX(0) rotate(0deg)}50%{transform:translateX(12px) rotate(5deg)}}

@media(min-width:1051px){
  .nav-wrap{position:relative}
  .nav{position:static;margin-left:auto;transform:none}
  .site-header.scrolled .nav-wrap{height:82px}
  .site-header.scrolled .logo img{height:76px;max-width:210px}
}

@media(max-width:1050px){
  .nav{display:none;position:absolute;left:0;right:0;top:92px;background:rgba(255,255,255,.98);flex-direction:column;align-items:stretch;padding:24px 30px;border-bottom:1px solid var(--line);box-shadow:0 22px 40px rgba(3,31,49,.10)}
  .nav.open{display:flex}.mobile-toggle{display:grid;place-items:center}.nav .btn{width:100%}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:48px}.split:after{display:none}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:630px}.topbar .container{justify-content:center}.topbar .right{display:none}
  .service-support-image{max-width:none}
}
@media(max-width:680px){
  .container,.narrow{width:min(calc(100% - var(--site-gutter)),var(--site-max-width))}.topbar{display:none}.nav-wrap{height:78px}.logo img{width:auto;height:66px;max-width:180px}.nav{top:78px}
  .hero,.hero.small{min-height:580px;background-position:62% center}.hero-content{padding:85px 0 95px}.hero h1{font-size:clamp(39px,12vw,49px)}.hero p{font-size:17px}.trust-line{border-radius:16px;line-height:1.6;display:block}
  .section{padding:78px 0}.section-head{margin-bottom:38px}.section-head h2,.split h2{font-size:clamp(32px,9vw,40px)}
  .grid-2,.grid-3,.grid-4,.form-grid,.footer-grid{grid-template-columns:1fr}.hero-content>.actions .btn{width:100%;max-width:320px}.card-media{height:225px}
  .process:before{left:47px;right:auto;top:35px;bottom:35px;width:3px;height:auto;transform:scaleY(0);transform-origin:top}
  .process.is-visible:before{transform:scaleY(1)}
  .service-support-image{height:220px}.service-step-image{height:220px}
  .cta{padding:39px 25px;flex-direction:column;align-items:flex-start;border-radius:23px}.cta h2{font-size:31px}.cta .btn{width:100%}
  .form-card{padding:30px 19px}.footer{padding-top:70px}.footer-bottom{flex-direction:column}.footer-grid{gap:30px}
  .sticky-actions{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(15px);box-shadow:0 -8px 30px rgba(3,31,49,.12);border-top:1px solid var(--line);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
  .sticky-actions a{padding:13px 6px;text-align:center;font-size:13px;font-weight:900;color:var(--blue-dark);border-right:1px solid var(--line)}body{padding-bottom:61px}
  .floating-actions{right:15px;bottom:calc(78px + env(safe-area-inset-bottom))}
  .floating-action{width:48px;height:48px}
  body.footer-in-view .sticky-actions{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%)}
  .legal-nav ul{columns:1}.legal h2{font-size:26px}.legal-intro{font-size:17px}
  .welcome-section .welcome-media img{aspect-ratio:16/11;object-position:72% center}
  .testimonial-card{padding:26px 22px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  html{scroll-behavior:auto}
  html.motion-ready .reveal,html.motion-ready .reveal.is-visible{opacity:1;transform:none;transition:none}
  .hero:before,.cta:before{animation:none}
  .process:before{transform:none;transition:none}
  .site-header,.nav-wrap,.logo img,.split img,.faq-a,.faq-q:after,.btn{transition:none}
  .split img,.split:hover img{transform:none}
}

/* Home process cards update: remove connector stripes and match navigation hover colours */
.process:before,
.process.is-visible:before{
  display:none !important;
  content:none !important;
}

.process .step{
  border:2px solid transparent;
  border-radius:10px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(90deg,var(--yellow),var(--orange)) border-box;
}

.process .step h3{
  color:var(--blue);
}


/* Services page: centre the final two service cards at equal full width */
@media(min-width:1051px){
  .services-page-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  .services-page-grid>.card{
    grid-column:span 2;
    width:100%;
  }

  .services-page-grid>.card:nth-last-child(-n+2){
    grid-column:span 3;
  }
}


/* Keep resource-card links aligned while allowing useful copy to grow naturally */
.resource-card .card-body{display:flex;flex-direction:column;height:100%}
.resource-card .text-link{margin-top:auto}

/* Header services dropdown */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 0;color:#29404D;font-weight:700}
.nav-dropdown-toggle:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:linear-gradient(90deg,var(--yellow),var(--orange));transition:.25s}
.nav-dropdown:hover>.nav-dropdown-toggle,.nav-dropdown:focus-within>.nav-dropdown-toggle,.nav-dropdown.active>.nav-dropdown-toggle{color:var(--blue)}
.nav-dropdown:hover>.nav-dropdown-toggle:after,.nav-dropdown:focus-within>.nav-dropdown-toggle:after,.nav-dropdown.active>.nav-dropdown-toggle:after{right:0}
.nav-caret{font-size:12px;line-height:1;transition:transform .25s ease}
.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;min-width:255px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 55px rgba(3,31,49,.16);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:1200}
.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown:focus-within>.nav-dropdown-menu,.nav-dropdown.keyboard-open>.nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-dropdown-menu a{display:block;padding:11px 14px;border-radius:10px;color:#29404D;font-size:14px;white-space:nowrap;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{background:linear-gradient(90deg,var(--blue-soft),#fff7e4);color:var(--blue);transform:translateX(3px)}

/* Reliable inline WhatsApp mark */
.floating-whatsapp svg{width:29px;height:29px;display:block;fill:currentColor}

@media(max-width:1050px){
  .nav-dropdown{display:block;width:100%;min-width:0}
  .nav-dropdown-toggle{width:100%;justify-content:space-between;padding:12px 0}
  .nav-dropdown-menu{position:static;min-width:0;width:calc(100% - 12px);max-height:0;margin:0 0 0 12px;padding:0 0 0 14px;overflow:hidden;border:0;border-left:2px solid transparent;border-radius:0;box-shadow:none;opacity:0;visibility:hidden;transform:none;background:transparent;transition:max-height .2s ease,opacity .16s ease,padding .2s ease,margin .2s ease,visibility 0s linear .2s}
  .nav-dropdown:not(.mobile-open)>.nav-dropdown-menu,.nav-dropdown:not(.mobile-open):hover>.nav-dropdown-menu,.nav-dropdown:not(.mobile-open):focus-within>.nav-dropdown-menu{max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-left-color:transparent;opacity:0;visibility:hidden;transform:none}
  .nav-dropdown.mobile-open>.nav-dropdown-menu{max-height:320px;margin-top:4px;margin-bottom:4px;padding-top:6px;padding-bottom:6px;border-left-color:var(--line);opacity:1;visibility:visible;transform:none;transition:max-height .2s ease,opacity .16s ease,padding .2s ease,margin .2s ease,visibility 0s}
  .nav-dropdown-menu a{padding:9px 12px}
  .nav-caret{display:inline-block;flex:0 0 auto;transition:transform .2s ease}
  .nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:none}
  .nav-dropdown.mobile-open .nav-caret{transform:rotate(180deg)}
}


/* Current Specials section */
.current-specials{background:linear-gradient(180deg,#f7fbfd 0%,#ffffff 100%)}
.current-specials .section-head{max-width:820px;margin-left:auto;margin-right:auto}
.specials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.special-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 48px rgba(3,31,49,.09);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.special-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(3,31,49,.14);border-color:rgba(16,124,182,.35)}
.special-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px;background:linear-gradient(90deg,var(--blue-deep),var(--blue));color:#fff}
.special-service{font-weight:800;letter-spacing:.02em}
.special-date{font-size:13px;font-weight:700;white-space:nowrap;color:#fff4c4}
.special-card-body{display:flex;flex-direction:column;align-items:center;flex:1;padding:30px 28px 32px;text-align:center}
.special-card h3{margin:0 0 14px;font-size:clamp(24px,2.4vw,31px);line-height:1.2}
.special-offer{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:18px;padding:9px 18px;border-radius:999px;background:linear-gradient(90deg,var(--yellow),var(--orange));color:var(--blue-deep);font-weight:900;line-height:1.2}
.special-card p{margin:0 auto 26px;max-width:620px;color:#526874}
.special-card .btn{margin-top:auto}
.special-card-wide{grid-column:1/-1;max-width:760px;width:100%;justify-self:center}
.specials-disclaimer{max-width:1000px;margin:32px auto 0;padding:18px 22px;border-left:4px solid var(--orange);background:#fff8e7;color:#526874;text-align:center;font-size:14px;line-height:1.7}
@media(max-width:850px){.specials-grid{grid-template-columns:1fr}.special-card-wide{grid-column:auto;max-width:none}}
@media(max-width:560px){.special-card-top{align-items:flex-start;flex-direction:column;padding:16px 20px}.special-date{white-space:normal}.special-card-body{padding:26px 20px 28px}.special-card .btn{width:100%!important}.specials-disclaimer{text-align:left}}

/* =========================================================
   Unidad premium corporate refinement - July 2026
   ========================================================= */
:root{
  --unidad-blue:#087CB8;
  --unidad-dark-blue:#063C5A;
  --unidad-deep-blue:#031F31;
  --unidad-light-blue:#E9F6FC;
  --unidad-yellow:#F7C843;
  --unidad-orange:#F28B25;
  --unidad-text:#10212B;
  --unidad-muted:#64747D;
  --unidad-white:#FFFFFF;
  --unidad-light-background:#F5F9FB;
  --radius:18px;
  --shadow-sm:0 14px 35px rgba(3,31,49,.07);
  --shadow:0 24px 55px rgba(3,31,49,.13);
}

body{font-family:Inter,Arial,sans-serif;color:var(--unidad-text);line-height:1.7;background:#fff}
h1,h2,h3,h4,h5,h6{font-family:Manrope,Arial,sans-serif;color:var(--unidad-dark-blue);font-weight:700;letter-spacing:-.035em}
.container,.header-inner,.footer-inner,.section-inner{width:min(calc(100% - var(--site-gutter)),var(--site-content-width));max-width:var(--site-content-width);margin-inline:auto}
.section{padding-block:var(--section-padding-desktop)}

.site-header{width:100%;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,124,184,.10);box-shadow:none}
.site-header.scrolled{box-shadow:0 12px 35px rgba(3,31,49,.10)}
.nav-wrap{min-height:92px;height:auto;padding-block:8px}
.nav{gap:30px}
@media(min-width:1051px){
  .nav{position:absolute;left:50%;top:50%;width:100%;justify-content:center;transform:translate(-50%,-50%)}
  .nav:before,.nav:after{display:none;content:none}
  .nav>.btn{position:absolute;right:0;top:50%;margin:0;transform:translateY(-50%)}
  .site-header .nav>.btn:hover{transform:translateY(calc(-50% - 3px))}
}
.nav>a:not(.btn),.nav-dropdown-toggle{font-family:Inter,Arial,sans-serif;font-weight:700}
.nav>a:not(.btn):after,.nav-dropdown-toggle:after{height:2px;bottom:3px}
.nav-dropdown-menu{border-radius:15px;padding:10px;box-shadow:0 24px 60px rgba(3,31,49,.16)}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--unidad-light-blue);color:var(--unidad-blue);transform:translateX(2px)}

.btn{min-height:52px;padding:14px 25px;border-radius:12px;font-family:Inter,Arial,sans-serif;font-weight:700}
.btn:hover{transform:translateY(-3px)}
.btn:focus-visible,.text-link:focus-visible,.nav a:focus-visible,.logo:focus-visible,.mobile-toggle:focus-visible,.faq-q:focus-visible,.floating-action:focus-visible,.sticky-actions a:focus-visible{outline:3px solid var(--unidad-yellow);outline-offset:4px}

.hero{min-height:clamp(610px,68vh,700px);isolation:isolate;background-color:var(--unidad-deep-blue);background-position:center;background-size:cover;color:#fff;text-align:center}
.hero.small{min-height:clamp(500px,57vh,570px)}
.hero:before{z-index:0;background:linear-gradient(180deg,rgba(5,18,35,.62) 0%,rgba(5,18,35,.68) 100%);animation:none;opacity:1}
.hero:after{height:5px;background:linear-gradient(90deg,var(--unidad-blue),var(--unidad-yellow),var(--unidad-orange))}
.hero-content{width:100%;max-width:none;margin-inline:auto;padding:clamp(76px,8vw,112px) 0;align-items:center;text-align:center}
.hero.small .hero-content{width:100%;max-width:none;padding-block:clamp(68px,7vw,92px)}
.hero .eyebrow,.hero .actions{justify-content:center}
.hero .eyebrow{width:fit-content;margin-inline:auto;color:#fff}
.hero h1,.hero.small h1{width:100%;max-width:none;margin:0 0 22px;color:#fff;font-size:clamp(43px,5vw,70px);line-height:1.06;letter-spacing:-.05em;text-align:center;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.hero.small h1{font-size:clamp(39px,4.4vw,60px)}
.hero p{width:100%;max-width:760px;margin:0 auto;font-size:clamp(17px,1.55vw,20px);line-height:1.65;color:rgba(255,255,255,.88);text-align:center}
.hero .actions{width:100%;margin-top:30px}
.hero .btn-outline{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(8px)}
.hero .trust-line{justify-content:center;margin:28px auto 0;border-color:rgba(255,255,255,.22);border-radius:12px;background:rgba(5,18,35,.30);color:rgba(255,255,255,.90);text-align:center;box-shadow:0 8px 24px rgba(3,31,49,.12)}

.section.alt{background:var(--unidad-light-background)}
.section.alt:before{opacity:.6}
.section-head{max-width:820px}
.section-head h2,.split h2{color:var(--unidad-dark-blue);font-size:clamp(36px,4vw,52px);line-height:1.12}
.dark h2,.dark h3,.dark h4,.cta h2{color:#fff}

.card{background:#fff;border:1px solid rgba(8,124,184,.12);border-radius:18px;box-shadow:0 14px 35px rgba(3,31,49,.07)}
.card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(3,31,49,.13);border-color:rgba(8,124,184,.28)}
.card-media{aspect-ratio:16/9;height:auto;min-height:230px;object-fit:cover}
.card:hover .card-media{transform:scale(1.03)}
.card-body{padding:30px}
.card h3{color:var(--unidad-dark-blue)}
.icon-card,.step,.faq-item{border-radius:16px;border-color:rgba(8,124,184,.12);box-shadow:0 14px 35px rgba(3,31,49,.06)}
.icon-card:hover,.step:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(3,31,49,.11)}
.icon-card a,.footer a{overflow-wrap:anywhere}

.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--split-layout-gap);align-items:stretch}
.split>div{display:flex;min-width:0;flex-direction:column;justify-content:center}
.split>img{align-self:stretch;height:100%;min-height:420px}
.split img{border:0;border-radius:20px;box-shadow:0 28px 70px rgba(3,31,49,.16);transform:none;max-height:none;object-fit:cover}
.split:hover img{transform:none}
.split:after{width:105px;height:105px;border-radius:20px;right:-18px;bottom:-18px;opacity:.55}

.form-card{border-radius:22px;padding:clamp(28px,4vw,44px);box-shadow:0 24px 60px rgba(3,31,49,.12)}
.field input,.field select,.field textarea{border-radius:10px;min-height:52px}
.field textarea{min-height:145px}
.field label{color:var(--unidad-dark-blue)}

.current-specials{background:linear-gradient(180deg,#F5F9FB,#fff)}
.special-card{border-radius:18px;box-shadow:0 14px 35px rgba(3,31,49,.08)}
.special-card-top{background:linear-gradient(90deg,var(--unidad-deep-blue),var(--unidad-dark-blue));padding:18px 24px}
.special-offer{border-radius:10px;background:linear-gradient(135deg,var(--unidad-yellow),var(--unidad-orange))}
.special-card-body{padding:32px 28px}
.special-card-image{width:100%;aspect-ratio:16/9;object-fit:cover}
.current-specials .special-card:not(.dynamic-special-card){display:none}
.promotion-badge{display:inline-flex;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:var(--unidad-orange);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.special-pricing{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 16px}.special-pricing del{color:var(--unidad-muted)}.special-pricing strong{font:800 24px Manrope;color:var(--unidad-blue)}.special-pricing span,.promotion-code{font-weight:800;color:var(--unidad-orange)}
.specials-empty{grid-column:1/-1;width:100%;padding:46px 28px;text-align:center;background:#fff;border:1px solid rgba(8,124,184,.12);border-radius:18px;box-shadow:var(--shadow-sm)}.specials-empty p{color:var(--unidad-muted)}

.cta-section{width:100%;margin:0!important;padding:0!important;overflow:hidden}
.cta-section>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cta-section .cta{width:100%;min-height:320px;margin:0!important;border-radius:0!important;padding:70px max(24px,calc((100vw - 1500px)/2 + 48px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px;background:radial-gradient(circle at 86% 15%,rgba(247,200,67,.20),transparent 30%),linear-gradient(135deg,var(--unidad-deep-blue),var(--unidad-blue));box-shadow:none}
.cta-section .cta>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.cta-section .cta h2,.cta-section .cta p{margin-left:auto;margin-right:auto;text-align:center}
.cta-section .cta p{max-width:780px;color:rgba(255,255,255,.82)}
.cta-section .cta .btn{width:auto;min-width:190px;margin:0 auto}
.cta-section .cta:before{animation:none}

.footer{margin-top:0!important;padding:76px 0 24px;background:radial-gradient(circle at 10% 0,rgba(8,124,184,.20),transparent 28%),var(--unidad-deep-blue)}
.footer:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--unidad-blue),var(--unidad-yellow),var(--unidad-orange))}
.footer-grid{gap:36px}
.footer-bottom{margin-top:44px;padding-top:22px}
.footer-logo{max-width:190px}
.home-footer .footer-logo{content:url('../images/unidad/unidad-logo-clean.png');filter:none}

.floating-whatsapp{background:#fff;color:#25D366;border:1px solid rgba(37,211,102,.24);border-radius:12px}
.scroll-top{border-radius:12px}

@media(max-width:1050px){
  .mobile-toggle{position:absolute;top:50%;right:0;left:auto;z-index:1;margin:-24px 0 0}
  .nav{top:100%;left:calc(50% - 50vw);right:auto;width:100vw;gap:0;padding:22px max(28px,calc((100vw - 1500px)/2 + 24px));max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
  .hero{min-height:600px;background-position:58% center}
  .hero.small{min-height:520px}
  .hero-content{max-width:none;padding:84px 0 92px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  .container,.header-inner,.footer-inner,.section-inner,.narrow{width:min(calc(100% - var(--site-gutter)),var(--site-content-width))}
  .section{padding-block:64px}
  .hero,.hero.small{min-height:560px;background-position:66% center}
  .hero:before{background:linear-gradient(180deg,rgba(5,18,35,.64) 0%,rgba(5,18,35,.70) 100%)}
  .hero-content,.hero.small .hero-content{padding:68px 0 76px;max-width:100%}
  .hero h1,.hero.small h1{font-size:clamp(36px,10.5vw,48px);overflow-wrap:break-word}
  .hero p{font-size:16px;line-height:1.6}
  .hero .actions{width:100%;align-items:center}
  .hero .actions .btn{width:100%;max-width:330px;margin-inline:auto}
  .hero .trust-line{display:block;line-height:1.7;text-align:center}
  .split{gap:38px}
  .split img{border-radius:16px}
  .card-body{padding:26px 22px}
  .cta-section .cta{min-height:300px;padding:52px 22px!important}
  .footer{padding-top:64px}
  .footer-grid{grid-template-columns:1fr}
  .policy-links{white-space:normal}
}

@media(max-width:680px){
  .nav-wrap{min-height:78px}
  .nav{max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);padding:18px 22px}
  body{padding-bottom:calc(61px + env(safe-area-inset-bottom))}
  .sticky-actions{padding-bottom:env(safe-area-inset-bottom)}
  .floating-whatsapp{display:none}
}

@media(hover:none){
  .card:hover,.icon-card:hover,.step:hover,.special-card:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Home page reference styling: service showcase, working process and footer */
.home-services-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 92%,rgba(8,124,184,.055),transparent 26%),
    radial-gradient(circle at 92% 14%,rgba(8,124,184,.045),transparent 24%),
    linear-gradient(180deg,#f9fcff 0%,#fff 60%,#f5faff 100%);
}
.home-services-section .section-head{max-width:900px;margin-bottom:64px}
.home-services-section .section-head .eyebrow,
.home-process-section .section-head .eyebrow{color:#0768d7;font-size:15px;letter-spacing:.2em}
.home-services-section .section-head .eyebrow::after,
.home-process-section .section-head .eyebrow::after{content:"";width:34px;height:2px;background:var(--orange);border-radius:99px}
.home-services-section .section-head h2{font-size:clamp(40px,4vw,62px);color:#032f58}
.home-services-section .section-head p{max-width:760px;margin-inline:auto;font-size:18px}
.home-services-section .home-services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.home-services-section .home-services-grid>.card{grid-column:auto;width:100%;border-radius:17px;border-color:rgba(8,124,184,.20);box-shadow:0 13px 32px rgba(3,47,88,.10);overflow:hidden}
.home-services-section .home-services-grid>.card:nth-last-child(-n+2){grid-column:auto}
.home-services-section .card-media{display:block;height:330px;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center center;margin-inline:auto}
.home-services-section .card:nth-child(1) .card-media{object-position:68% center}
.home-services-section .card:nth-child(2) .card-media{object-position:52% center}
.home-services-section .card:nth-child(3) .card-media{height:340px;margin-bottom:-10px;object-position:74% center}
.home-services-section .card:nth-child(4) .card-media{object-position:28% center}
.home-services-section .card:nth-child(5) .card-media{object-position:68% center}
.home-services-section .card-body{position:relative;z-index:1;display:flex;flex-direction:column;min-height:325px;padding:29px 23px 25px;background:#fff}
.home-services-section .card h3{font-size:21px;color:#073663;white-space:nowrap}
.home-services-section .card p{font-size:14px;line-height:1.7;flex:1}
.home-services-section .text-link{width:max-content;padding-bottom:8px;border-bottom:2px solid var(--orange);font-size:14px;color:#0768d7}

.home-process-section{background:linear-gradient(180deg,#fff,#f5f9ff);overflow:hidden}
.home-process-section .section-head{max-width:980px;margin-bottom:46px}
.home-process-section .section-head h2{font-size:clamp(38px,4vw,54px);color:#032f58}
.home-process-section .section-head h2 span{color:#0875ed}
.home-process-section .grid-4{gap:24px;align-items:stretch}
.home-process-section .icon-card{width:100%;min-height:360px;padding:40px;border-radius:18px;border:1px solid rgba(8,117,237,.18);box-shadow:0 15px 35px rgba(7,83,167,.08)}
.home-process-section .icon-card:hover{border-color:rgba(8,117,237,.35)}
.home-process-section .icon{width:94px;height:94px;margin-bottom:34px;border-radius:24px;font-size:0;background:linear-gradient(145deg,#edf5ff,#fff);border-color:#cfe2fb;box-shadow:5px 5px 0 -1px #ffa900,0 10px 25px rgba(8,117,237,.08)}
.home-process-section .icon::before{color:#0875ed;font:500 39px/1 Arial,sans-serif}
.home-process-section .icon-card:nth-child(1) .icon::before{content:"\2713"}
.home-process-section .icon-card:nth-child(2) .icon::before{content:"\25CB"}
.home-process-section .icon-card:nth-child(3) .icon::before{content:"\25A6"}
.home-process-section .icon-card:nth-child(4) .icon::before{content:"\21BB"}
.home-process-section .icon-card h3{position:relative;margin-bottom:30px;color:#032f58;font-size:26px}
.home-process-section .icon-card h3::after{content:"";position:absolute;left:0;bottom:-14px;width:38px;height:3px;background:#0875ed;border-radius:99px}
.home-process-section .icon-card p{font-size:17px;line-height:1.7}

.home-footer{padding:86px 0 26px;background:radial-gradient(circle at 84% 80%,rgba(8,117,237,.17),transparent 31%),linear-gradient(135deg,#03213b,#00172b);border-top:0}
.home-footer::after{display:none}
.home-footer .footer-grid{grid-template-columns:1.4fr .82fr .9fr .95fr 1.45fr;gap:46px}
.home-footer .footer-brand{padding-right:42px;border-right:1px solid rgba(255,255,255,.10)}
.home-footer .footer-logo{max-width:245px;margin-bottom:23px}
.home-footer .footer-brand>p{max-width:310px;line-height:1.65}
.home-footer h3{position:relative;margin-bottom:37px;color:#ffb20d;font-size:16px;text-transform:uppercase;letter-spacing:.06em}
.home-footer h3::after{content:"";position:absolute;left:0;bottom:-14px;width:42px;height:3px;background:#ff9d00;border-radius:99px}
.home-footer li{position:relative;display:flex;align-items:flex-start;gap:11px;margin:18px 0;padding-left:0}
.home-footer li::before{content:"\203A";position:static;flex:0 0 auto;margin-top:.08em;color:#0785ff;font-size:25px;font-weight:800;line-height:1}
.home-footer a{display:inline-block;color:rgba(255,255,255,.80)}
.footer-contact-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.footer-contact-row>span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;border:1px solid #0875ed;color:#fff;font-size:19px}
.home-footer .footer-contact-row p{margin:0;line-height:1.55}
.home-footer .footer-contact-row strong{color:#fff;font-weight:600}
.home-footer .footer-bottom{justify-content:center;text-align:center;margin-top:56px}

@media(max-width:1250px){
  .home-services-section .home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-services-section .home-services-grid>.card:nth-last-child(-n+2){grid-column:auto}
  .home-footer .footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}
  .home-footer .footer-brand{border-right:0}
}
@media(max-width:900px){
  .home-services-section .home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-process-section .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-footer .footer-bottom{align-items:center;flex-direction:column}
}
@media(max-width:600px){
  .home-services-section .home-services-grid,.home-process-section .grid-4,.home-footer .footer-grid{grid-template-columns:1fr}
  .home-services-section .section-head{margin-bottom:45px}
  .home-services-section .card-media{height:285px}
  .home-services-section .card-body{min-height:0}
  .home-services-section .card h3{white-space:normal}
  .home-process-section .icon-card{min-height:0;padding:30px 25px}
  .home-process-section .icon{width:78px;height:78px;margin-bottom:28px}
  .home-footer{padding-top:65px}
  .home-footer .footer-brand{padding-right:0}
  .home-footer .footer-bottom{margin-top:35px}
}

/* Home reference refinement: keep these sections in their existing page positions */
.welcome-section{
  padding:38px 0;
  background:
    radial-gradient(circle at 5% 60%,rgba(8,117,237,.025),transparent 25%),
    radial-gradient(circle at 95% 88%,rgba(8,117,237,.035),transparent 24%),
    #fff;
}
.welcome-section .welcome-layout{width:min(calc(100% - var(--site-gutter)),var(--site-content-width));max-width:var(--site-content-width);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--split-layout-gap)}
.welcome-section .welcome-media{position:relative;height:100%;overflow:hidden;border-radius:21px}
.welcome-section .welcome-media::before{content:"";position:absolute;z-index:-1;left:-60px;bottom:42px;width:95px;height:95px;background-image:radial-gradient(#0875ed 1.5px,transparent 1.5px);background-size:10px 10px;opacity:.43}
.welcome-section .welcome-media::after{content:"";position:absolute;z-index:2;right:-18px;top:-24px;width:45px;height:45px;border-radius:9px;background:linear-gradient(135deg,#0b48c5,#08a1ed);transform:rotate(15deg);box-shadow:0 8px 18px rgba(8,117,237,.18)}
.welcome-section .welcome-media img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;object-position:72% center;border-radius:21px;box-shadow:0 28px 60px rgba(3,47,88,.17)}
.welcome-section .welcome-copy{position:relative}
.welcome-section .welcome-copy::after{content:"";position:absolute;right:-60px;bottom:25px;width:43px;height:43px;border-radius:9px;background:linear-gradient(135deg,#ff9d00,#ff6e12);border:2px solid #0875ed;transform:rotate(16deg);box-shadow:0 8px 18px rgba(255,126,0,.20)}
.welcome-section .eyebrow{color:#f07115;font-size:14px;letter-spacing:.12em;margin-bottom:20px}
.welcome-section .welcome-copy h2{position:relative;margin-bottom:42px;color:#032f58;font-size:clamp(40px,4vw,58px);line-height:1.08}
.welcome-section .welcome-copy h2::after{content:"";position:absolute;left:0;bottom:-20px;width:58px;height:3px;border-radius:99px;background:#0875ed}
.welcome-section .welcome-copy p{max-width:660px;margin-bottom:19px;font-size:16px;line-height:1.7}
.welcome-section .welcome-copy .btn{min-width:245px;margin-top:18px;background:linear-gradient(135deg,#083f94,#076bd6);border-radius:9px}
.welcome-section .welcome-copy .btn span{font-size:23px;transition:transform .2s ease}
.welcome-section .welcome-copy .btn:hover span{transform:translateX(4px)}

.experience-section{padding:28px 0 32px;background:radial-gradient(circle at 100% 30%,rgba(0,145,255,.38),transparent 14%),linear-gradient(135deg,#03264c,#00285d 58%,#003c85);isolation:isolate}
.experience-section::before{content:"";position:absolute;z-index:-1;left:8px;top:35px;width:250px;height:250px;background:url('../images/unidad/unidad-logo.png') center/contain no-repeat;opacity:.035;filter:grayscale(1)}
.experience-section .section-head{max-width:900px;margin-bottom:42px}
.experience-section .section-head h2{position:relative;margin-bottom:34px;font-size:clamp(38px,4vw,52px)}
.experience-section .section-head h2::after{content:"";position:absolute;left:50%;bottom:-17px;width:56px;height:3px;transform:translateX(-50%);background:#ff9d00;border-radius:99px}
.experience-section .section-head p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.86)}
.experience-section .pill-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%}
.experience-section .pill{min-height:76px;display:flex;align-items:center;gap:13px;padding:12px 20px;border:1px solid rgba(255,255,255,.77);border-radius:999px;background:rgba(2,37,82,.42);font-size:13px;line-height:1.35;text-align:left}
.experience-section .pill::before{content:"\2713";flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:2px solid #ffad13;border-radius:50%;color:#ffad13;font-size:17px}
.experience-section .pill:nth-child(2)::before{content:"\263A"}
.experience-section .pill:nth-child(3)::before{content:"\25A6"}
.experience-section .pill:nth-child(4)::before{content:"\25A3"}
.experience-section .pill:nth-child(5)::before{content:"\2692"}

.home-enquiry-section{padding:34px 0 52px;background:radial-gradient(circle at 8% 20%,rgba(8,117,237,.035),transparent 28%),linear-gradient(180deg,#fff,#f4f8fd)}
.home-enquiry-section>.container{width:min(calc(100% - var(--site-gutter)),var(--site-content-width));max-width:var(--site-content-width)}
.home-enquiry-section .section-head{margin-bottom:56px}
.home-enquiry-section .section-head h2{position:relative;color:#032f58;font-size:clamp(38px,4vw,52px)}
.home-enquiry-section .section-head h2::after{content:"";position:absolute;left:50%;bottom:-23px;width:52px;height:3px;transform:translateX(-50%);background:#ff8b00;border-radius:99px}
.home-enquiry-section .process{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-enquiry-section .step{min-height:185px;padding:36px 18px 28px 102px;border:1px solid rgba(8,117,237,.10);border-left:4px solid #ff7616;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(3,47,88,.08)}
.home-enquiry-section .step:nth-child(even){border-left-color:#0875ed}
.home-enquiry-section .step::before{left:24px;top:22px;width:43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#0875ed,#06459f);font-size:14px;content:"0" counter(step)}
.home-enquiry-section .step h3{position:relative;margin:0 0 29px;color:#032f58;font-size:16px;line-height:1.35}
.home-enquiry-section .step h3::after{content:"";position:absolute;left:0;bottom:-14px;width:31px;height:2px;background:#ff8b00}
.home-enquiry-section .step:nth-child(even) h3::after{background:#0875ed}
.home-enquiry-section .step p{font-size:13.5px;line-height:1.58}

@media(max-width:1400px){
  .home-enquiry-section>.container{width:min(calc(100% - var(--site-gutter)),var(--site-content-width))}
  .home-enquiry-section .process{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
  .welcome-section .welcome-layout{gap:55px}
  .experience-section .pill-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-enquiry-section .step{padding-left:125px}
}
@media(max-width:800px){
  .home-enquiry-section>.container{width:min(calc(100% - var(--site-gutter)),var(--site-content-width))}
  .welcome-section .welcome-layout{grid-template-columns:1fr}
  .welcome-section .welcome-media{max-width:620px;margin-inline:auto}
  .welcome-section .welcome-copy::after{right:10px}
  .experience-section .pill-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-enquiry-section .process{grid-template-columns:1fr}
}
@media(max-width:520px){
  .welcome-section .welcome-media::before{left:-25px}
  .welcome-section .welcome-media::after{right:-8px;width:34px;height:34px}
  .welcome-section .welcome-copy::after{display:none}
  .welcome-section .welcome-copy h2{font-size:36px}
  .experience-section .pill-row{grid-template-columns:1fr}
  .experience-section .pill{min-height:66px}
  .home-enquiry-section .step{padding:35px 22px 30px 112px}
  .home-enquiry-section .step::before{left:20px}
}

/* Home trust strip */
.hero .container{width:min(calc(100% - var(--site-gutter)),var(--site-max-width));max-width:var(--site-max-width)}

.home-trust-strip{position:relative;z-index:3;padding:0 0 58px;background:linear-gradient(180deg,#fff,#f6f9fc)}
.trust-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:22px 20px 18px;background:#fff;border:1px solid #ededed;border-radius:0 0 14px 14px;box-shadow:0 12px 28px rgba(20,35,55,.12);overflow:hidden}
.trust-feature{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;min-height:160px;padding:0 24px 18px;text-align:center;border-right:1px solid #e7e7e7}
.trust-feature:last-child{border-right:0}
.trust-feature-icon{flex:0 0 68px;width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border-radius:50%;background:#fff;color:#102f52;border:1px solid #e7e7e7;box-shadow:0 6px 16px rgba(20,35,55,.10);transition:transform .2s ease,box-shadow .2s ease}
.trust-feature-icon svg{width:40px;height:40px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.trust-feature-icon .icon-accent{stroke:#f28b25}
.trust-feature:hover .trust-feature-icon{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,35,55,.14)}
.trust-feature h2{margin:0 0 6px;color:#10243e;font:700 13px/1.25 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.2px}
.trust-feature p{max-width:170px;margin:0 auto;color:#3f4650;font-size:12px;font-weight:400;line-height:1.45;text-align:center}

@media(max-width:1100px){
  .trust-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}
  .trust-feature{padding:18px;border-right:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}
  .trust-feature:nth-child(3){border-right:0}
  .trust-feature:nth-child(n+4){border-bottom:0}
  .trust-feature:last-child{border-right:0}
}
@media(max-width:760px){
  .trust-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-feature:nth-child(3){border-right:1px solid #e7e7e7}
  .trust-feature:nth-child(even){border-right:0}
  .trust-feature:nth-child(n+4){border-bottom:1px solid #e7e7e7}
  .trust-feature:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
}
@media(max-width:620px){
  .hero .container{width:min(calc(100% - var(--site-gutter)),var(--site-max-width))}
  .home-trust-strip{padding-bottom:40px}
  .trust-feature-grid{grid-template-columns:1fr;padding:10px 18px}
  .trust-feature,.trust-feature:nth-child(3),.trust-feature:nth-child(even),.trust-feature:nth-child(n+4){min-height:0;padding:22px 10px;border-right:0;border-bottom:1px solid #e7e7e7}
  .trust-feature:last-child{grid-column:auto;border-bottom:0}
}

/* About page redesign */
.about-page-redesign{overflow:hidden;background:#fff}
.about-concept-section{position:relative;padding:92px 0 72px;background:linear-gradient(135deg,#fff 0%,#fff 55%,#f4f9fd 100%)}
.about-concept-section::before{content:"";position:absolute;right:48%;top:45px;width:90px;height:90px;border-radius:18px;background:rgba(8,117,237,.055);transform:rotate(45deg)}
.about-concept-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch;min-height:560px}
.about-concept-copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:42px 76px 42px 0}
.about-concept-copy .eyebrow{color:#0768d7;margin-bottom:18px}
.about-concept-copy h2{position:relative;margin:0 0 50px;color:#032f58;font-size:clamp(44px,4.7vw,68px);line-height:1.05;letter-spacing:-.05em}
.about-concept-copy h2::after{content:"";position:absolute;left:0;bottom:-22px;width:45px;height:3px;background:#ff8b00;border-radius:99px}
.about-concept-copy p{max-width:690px;margin:0 0 24px;color:#4e5e68;font-size:16px;line-height:1.75}
.about-concept-statement{display:block;margin-top:8px;color:#07579e;font-size:17px}
.about-concept-media{position:relative;min-width:0;min-height:560px;overflow:visible}
.about-concept-media::before{content:"";position:absolute;z-index:1;left:-1px;top:0;bottom:0;width:110px;background:linear-gradient(135deg,#fff 0 45%,rgba(255,255,255,.7) 45% 55%,transparent 55%);pointer-events:none}
.about-concept-media::after{content:"";position:absolute;z-index:1;left:-20px;bottom:15px;width:110px;height:110px;border-radius:20px;background:linear-gradient(135deg,rgba(255,174,20,.85),rgba(242,139,37,.55));transform:rotate(45deg);mix-blend-mode:multiply;pointer-events:none}
.about-concept-media>img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center;border-radius:0;box-shadow:0 24px 60px rgba(3,47,88,.14)}
.about-logo-card{position:absolute;z-index:3;right:30px;bottom:28px;width:190px;padding:17px 25px;border-radius:14px;background:#fff;box-shadow:0 15px 35px rgba(3,47,88,.20)}
.about-logo-card img{width:100%;height:105px;object-fit:contain}

.about-purpose-section{padding:40px 0 70px;background:linear-gradient(180deg,#f7fafc,#fff)}
.about-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.about-purpose-card,.about-value-card{position:relative;padding:36px 34px;background:#fff;border:1px solid rgba(8,117,237,.16);border-radius:14px;box-shadow:0 14px 34px rgba(3,47,88,.08);transition:transform .25s ease,box-shadow .25s ease}
.about-purpose-card{min-height:290px}
.about-card-icon{width:68px;height:68px;display:grid;place-items:center;margin-bottom:27px;border-radius:50%;background:#e9f5ff;color:#0768c9}
.about-card-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.about-purpose-card h3,.about-value-card h3{position:relative;margin:0 0 32px;color:#032f58;font-size:24px}
.about-purpose-card h3::after,.about-value-card h3::after{content:"";position:absolute;left:0;bottom:-14px;width:36px;height:3px;background:#ff8b00;border-radius:99px}
.about-purpose-card p,.about-value-card p{margin:0;color:#4e5e68;font-size:15px;line-height:1.7}

.about-experience-section{position:relative;padding:82px 0;background:radial-gradient(circle at 100% 60%,rgba(8,117,237,.28),transparent 26%),linear-gradient(135deg,#032b50,#003e74);color:#fff;overflow:hidden}
.about-experience-section::after{content:"";position:absolute;right:-100px;bottom:-170px;width:450px;height:450px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}
.about-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;z-index:2}
.about-experience-copy{padding-right:72px}
.about-experience-copy h2{margin:0 0 26px;color:#fff;font-size:clamp(43px,4.4vw,64px);line-height:1.08}
.about-experience-copy h2 span{color:#ff9812}
.about-experience-copy>p{max-width:670px;margin:0 0 30px;color:rgba(255,255,255,.87);font-size:16px;line-height:1.7}
.about-experience-note{display:flex;align-items:center;gap:25px;padding:22px 27px;border-left:4px solid #ff9c12;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.14)}
.about-experience-note .about-card-icon{flex:0 0 58px;width:58px;height:58px;margin:0}
.about-experience-note .about-card-icon svg{width:34px;height:34px}
.about-experience-note p{margin:0;color:#3f4b55;line-height:1.65}
.about-qualifications{position:relative;padding:8px 0 0 60px;border-left:2px solid #087ee6}
.about-experience-image{display:block;width:100%;height:210px;margin:0 0 25px;border-radius:12px;object-fit:cover;object-position:65% center;box-shadow:0 14px 30px rgba(0,15,35,.18)}
.about-qualifications h3{margin:0 0 28px;color:#fff;font-size:21px}
.about-qualifications ul{list-style:none;padding:0;margin:0}
.about-qualifications li{position:relative;padding:17px 0 17px 48px;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.91);font-size:15px}
.about-qualifications li::before{content:"✓";position:absolute;left:0;top:13px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#ff9913;color:#073663;font-weight:900}
.about-qualifications::after{content:"";position:absolute;right:15px;bottom:-36px;width:84px;height:84px;border-radius:18px;background:linear-gradient(135deg,#ffb318,#ff7e18);transform:rotate(10deg);box-shadow:0 12px 24px rgba(255,132,20,.19)}

.about-values-section{padding:82px 0 94px;background:linear-gradient(180deg,#fff,#f8fbfd)}
.about-section-heading{text-align:center;margin-bottom:48px}
.about-section-heading .eyebrow{display:flex;width:fit-content;justify-content:center;margin:0 auto 18px;color:#f28b25}
.about-section-heading h2{position:relative;display:inline-block;max-width:100%;margin:0;color:#032f58;font-size:clamp(38px,4vw,54px);overflow-wrap:anywhere}
.about-section-heading h2::before{display:none}
.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.about-value-card{min-height:285px;padding:30px 27px}
.about-value-card:hover,.about-purpose-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(3,47,88,.13)}
.about-value-card .about-card-icon{width:61px;height:61px;margin-bottom:24px}
.about-value-card .about-card-icon svg{width:35px;height:35px}
.about-value-card h3{font-size:20px}

.about-testimonials-section{padding:76px 0 88px;background:radial-gradient(circle at 12% 8%,rgba(8,117,237,.07),transparent 25%),linear-gradient(135deg,#f5faff,#eef6fc)}
.about-testimonials-section .section-head{margin-bottom:47px}
.about-testimonials-section .eyebrow{color:#f28b25}
.about-testimonials-section .testimonial-card{border-radius:14px;padding:30px;box-shadow:0 14px 34px rgba(3,47,88,.08)}
.about-testimonials-section .quote-icon{border-radius:50%;background:#e9f5ff}
.about-testimonials-section .testimonial-client{border-top-color:rgba(8,117,237,.14)}
.about-testimonials-section .client-initials{background:#06447c}

@media(max-width:1050px){
  .about-concept-layout{grid-template-columns:1fr;gap:42px}
  .about-concept-copy{padding:20px 0}
  .about-concept-media,.about-concept-media>img{min-height:500px}
  .about-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-purpose-card:last-child{grid-column:1/-1}
  .about-experience-grid{grid-template-columns:1fr;gap:55px}
  .about-experience-copy{padding-right:0}
  .about-qualifications{padding-left:0;padding-top:42px;border-left:0;border-top:2px solid #087ee6}
  .about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .about-concept-section{padding:58px 0 50px}
  .about-concept-copy h2{max-width:100%;font-size:clamp(34px,10vw,40px);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}
  .about-concept-media,.about-concept-media>img{min-height:350px}
  .about-concept-media::before{display:none}
  .about-logo-card{right:16px;bottom:16px;width:145px;padding:10px 18px}
  .about-logo-card img{height:78px}
  .about-purpose-section{padding:28px 0 55px}
  .about-purpose-grid,.about-values-grid{grid-template-columns:1fr}
  .about-purpose-card:last-child{grid-column:auto}
  .about-purpose-card,.about-value-card{min-height:0;padding:28px 24px}
  .about-experience-section{padding:58px 0}
  .about-experience-copy h2{font-size:39px}
  .about-experience-note{align-items:flex-start;padding:20px 18px}
  .about-qualifications::after{display:none}
  .about-values-section{padding:64px 0}
  .about-section-heading h2{font-size:clamp(31px,9vw,38px);line-height:1.12;text-wrap:balance}
  .about-testimonials-section{padding:62px 0}
}

/* Services overview page */
.services-redesign{background:#fff;overflow:hidden}
.services-showcase{position:relative;padding:70px 0 58px;background:radial-gradient(circle at 82% 8%,rgba(8,117,237,.09),transparent 29%),linear-gradient(135deg,#fff 0%,#f8fbfe 48%,#eef7ff 100%)}
.services-showcase::before{content:"";position:absolute;right:-115px;top:-105px;width:320px;height:320px;border:42px solid rgba(8,117,237,.045);border-radius:62px;transform:rotate(43deg);pointer-events:none}
.services-decoration{position:absolute;right:-72px;top:72px;width:150px;height:150px;border-radius:24px;background:linear-gradient(135deg,#ffbd42,#ff8120);transform:rotate(45deg);box-shadow:0 20px 45px rgba(242,139,37,.18);pointer-events:none}
.services-intro{position:relative;z-index:2;max-width:1100px;margin-bottom:34px}
.services-label{display:flex;align-items:center;gap:12px;margin-bottom:11px;color:#f07817;font:800 13px/1.3 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.services-label::before{content:"";width:35px;height:2px;background:#f28b25}
.services-intro h1{margin:0 0 13px;color:#042d58;font:800 clamp(42px,4vw,58px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.services-intro p{max-width:750px;margin:0;color:#4d5d6b;font-size:17px;line-height:1.7}
.services-overview-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.services-overview-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dfeaf4;border-radius:14px;box-shadow:0 12px 30px rgba(17,54,91,.09);transition:transform .22s ease,box-shadow .22s ease}
.services-overview-card:hover{transform:translateY(-3px);box-shadow:0 17px 35px rgba(17,54,91,.14)}
.services-card-image{position:relative;overflow:hidden;aspect-ratio:16/9;background:#dce9f4}
.services-card-image::after{content:"";position:absolute;inset:0;border-radius:13px 13px 0 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);pointer-events:none}
.services-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .38s ease}
.services-overview-card:hover .services-card-image img{transform:scale(1.025)}
.services-card-image>span{position:absolute;right:0;bottom:0;width:74px;height:4px;background:#ff8b00}
.services-card-icon{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:-29px 0 0 18px;border:1px solid #d8e8f7;border-radius:50%;background:#fff;color:#076bd9;box-shadow:0 8px 18px rgba(10,48,88,.14)}
.services-card-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.services-card-content{display:flex;flex:1;flex-direction:column;padding:12px 20px 22px}
.services-card-content h2{margin:0 0 9px;color:#062e59;font:800 clamp(18px,1.25vw,22px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.02em}
.services-card-content p{flex:1;margin:0 0 20px;color:#53626e;font-size:14px;line-height:1.62}
.services-card-content a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#076bd9;font-size:14px;font-weight:800;transition:color .2s ease}
.services-card-content a span{font-size:19px;transition:transform .2s ease}
.services-card-content a:hover{color:#034f9e}.services-card-content a:hover span{transform:translateX(4px)}
.services-card-content a:focus-visible,.quick-service-list a:focus-visible{outline:3px solid rgba(242,139,37,.45);outline-offset:4px;border-radius:3px}
.services-support-section{padding:36px 0 74px;background:#fff}
.services-support-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:28px;align-items:stretch}
.combined-service-panel,.quick-service-panel{position:relative;min-width:0;border:1px solid #dfeaf4;border-radius:16px;box-shadow:0 12px 32px rgba(17,54,91,.07)}
.combined-service-panel{overflow:hidden;padding:44px 50px;background:radial-gradient(circle at 10% 0%,rgba(8,117,237,.06),transparent 27%),linear-gradient(135deg,#f9fcff,#eef6fd)}
.combined-panel-content{position:relative;z-index:2}
.combined-service-panel h2,.quick-service-panel h2{margin:0;color:#062e59;font:800 31px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em}
.combined-service-panel p{margin:8px 0 18px;color:#53626e;font-size:16px}
.combined-service-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;max-width:760px;margin:0 0 27px;padding:0;list-style:none}
.combined-service-panel li{position:relative;padding-left:27px;color:#41515e;font-size:15px}
.combined-service-panel li::before{content:"✓";position:absolute;left:0;top:3px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#ff9817;color:#fff;font-size:11px;font-weight:900}
.combined-service-panel .btn{min-height:50px;border-radius:8px}
.combined-shapes::before,.combined-shapes::after{content:"";position:absolute;right:-35px;bottom:-63px;border-radius:30px;transform:rotate(42deg)}
.combined-shapes::before{width:185px;height:185px;background:linear-gradient(135deg,#0586e7,#0753a4)}
.combined-shapes::after{right:105px;bottom:-92px;width:125px;height:125px;background:linear-gradient(135deg,#ffbd4a,#ff861d)}
.quick-service-panel{padding:35px 38px;background:#fff}
.quick-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:14px}
.quick-service-heading h2{font-size:26px}
.quick-service-heading>span{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #acd2f8;border-radius:10px;background:#f1f8ff;color:#076bd9}
.quick-service-heading svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.quick-service-list{margin:0;padding:0;list-style:none}
.quick-service-list li{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px dashed #ceddea}
.quick-service-list li:last-child{border-bottom:0}
.quick-service-list li>span{display:grid;flex:0 0 21px;place-items:center;width:21px;height:21px;margin-top:2px;border-radius:50%;background:#0875d9;color:#fff;font-size:12px;font-weight:800}
.quick-service-list p{margin:0;color:#50606d;font-size:14px;line-height:1.55}
.quick-service-list strong{color:#334755}.quick-service-list a{color:#075eae;font-weight:700}
@media(max-width:1280px){.services-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-overview-card:nth-last-child(-n+2){min-height:100%}}
@media(max-width:900px){.services-showcase{padding-top:58px}.services-intro h1{font-size:clamp(39px,7vw,54px)}.services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.services-support-grid{grid-template-columns:1fr}.combined-service-panel,.quick-service-panel{min-height:0}}
@media(max-width:580px){.services-showcase{padding:46px 0}.services-showcase::before,.services-decoration{display:none}.services-intro{margin-bottom:27px}.services-intro h1{font-size:clamp(36px,11vw,45px);overflow-wrap:anywhere}.services-intro p{font-size:15px}.services-overview-grid{grid-template-columns:1fr}.services-card-content h2{font-size:22px}.services-card-content p{font-size:15px}.services-support-section{padding:25px 0 58px}.combined-service-panel,.quick-service-panel{padding:30px 23px}.combined-service-panel h2{font-size:29px}.combined-service-panel ul{grid-template-columns:1fr}.combined-service-panel .btn{width:100%}.combined-shapes{display:none}.quick-service-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.services-overview-card,.services-card-image img,.services-card-content a span{transition:none}.services-overview-card:hover{transform:none}.services-overview-card:hover .services-card-image img{transform:none}}

/* Shared page call to action */
.site-cta{position:relative;width:100%;overflow:hidden;padding:90px 32px 105px;background:radial-gradient(circle at 86% 22%,rgba(0,174,255,.55),transparent 35%),radial-gradient(circle at 50% 110%,rgba(0,102,255,.32),transparent 43%),linear-gradient(120deg,#062957 0%,#003f8f 54%,#006ee8 100%);isolation:isolate}
.site-cta::before{content:"";position:absolute;z-index:-1;right:-115px;top:-245px;width:480px;height:480px;border:2px solid rgba(70,206,255,.3);border-radius:50%;box-shadow:0 0 0 42px rgba(42,190,255,.12),0 0 0 84px rgba(42,190,255,.09),0 0 0 126px rgba(42,190,255,.055);pointer-events:none}
.site-cta::after{content:"";position:absolute;z-index:-1;left:-185px;top:75px;width:420px;height:420px;border:1px solid rgba(72,177,255,.15);border-radius:50%;box-shadow:0 0 0 48px rgba(72,177,255,.035),0 0 0 96px rgba(72,177,255,.025);pointer-events:none}
.site-cta__decorations{position:absolute;z-index:-1;inset:0;pointer-events:none}
.site-cta__decorations::before{content:"";position:absolute;left:-38px;bottom:-72px;width:155px;height:155px;border-radius:18px;background:linear-gradient(135deg,rgba(0,89,197,.88),rgba(0,129,255,.8));transform:rotate(45deg);box-shadow:145px -62px 0 -10px rgba(0,118,239,.55)}
.site-cta__decorations::after{content:"";position:absolute;right:7%;bottom:50px;width:210px;height:84px;background-image:radial-gradient(circle,rgba(87,208,255,.55) 0 3px,transparent 4px);background-size:27px 27px}
.site-cta__content{position:relative;z-index:2;width:min(1100px,100%);margin:0 auto;text-align:center}
.site-cta__heading{max-width:1050px;margin:0 auto;color:#fff;font:800 clamp(42px,5vw,72px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.045em;text-align:center;text-wrap:balance}
.site-cta__text{max-width:850px;margin:25px auto 0;color:rgba(255,255,255,.92);font-size:clamp(17px,1.7vw,24px);line-height:1.55;text-align:center;text-wrap:balance}
.site-cta__button{display:inline-flex;align-items:center;justify-content:center;min-width:280px;min-height:70px;margin-top:39px;padding:17px 42px;border:0;border-radius:16px;background:linear-gradient(135deg,#ffd74a 0%,#ff9f24 100%);color:#08396f;box-shadow:0 14px 30px rgba(255,168,31,.34),0 0 28px rgba(255,193,48,.25);font-size:18px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.site-cta__button:hover{color:#062f5c;transform:translateY(-3px);filter:brightness(1.04);box-shadow:0 18px 36px rgba(255,168,31,.42),0 0 34px rgba(255,193,48,.32)}
.site-cta__button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:900px){.site-cta{padding:72px 28px 82px}.site-cta::before{right:-190px;top:-310px}.site-cta__decorations::after{opacity:.5}.site-cta__heading{font-size:clamp(40px,7vw,58px)}.site-cta__text{font-size:clamp(17px,2.5vw,21px)}}
@media(max-width:600px){.site-cta{padding:56px 20px 64px}.site-cta::before{right:-220px;top:-350px;opacity:.65}.site-cta::after,.site-cta__decorations::before,.site-cta__decorations::after{display:none}.site-cta__heading{font-size:clamp(34px,10vw,45px);overflow-wrap:anywhere}.site-cta__text{margin-top:20px;font-size:16px}.site-cta__button{width:100%;max-width:360px;min-width:0;min-height:62px;margin-top:31px;padding:15px 25px;border-radius:13px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.site-cta__button{transition:none}.site-cta__button:hover{transform:none}}

/* Painting service page */
.painting-page-redesign{overflow:hidden;background:#fff}
.painting-hero-section{position:relative;padding:72px 0;background:radial-gradient(circle at 14% 80%,rgba(8,117,237,.05),transparent 24%),linear-gradient(135deg,#fff,#f2f8fd)}
.painting-hero-section::before{content:"";position:absolute;right:43%;bottom:-105px;width:190px;height:190px;border:30px solid rgba(8,117,237,.035);border-radius:35px;transform:rotate(45deg);pointer-events:none}
.painting-hero-shape{position:absolute;right:-92px;top:150px;width:175px;height:175px;border-radius:22px;background:linear-gradient(135deg,#ffb53a,#ff8120);transform:rotate(45deg);pointer-events:none}
.painting-hero-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:62px}
.painting-hero-copy{position:relative;z-index:2;min-width:0}
.painting-label{display:flex;align-items:center;gap:11px;margin-bottom:14px;color:#ee7919;font:800 13px/1.3 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.painting-label::before{content:"";width:35px;height:2px;background:#f28b25}
.painting-hero-copy h1{margin:0 0 25px;color:#052e59;font:800 clamp(44px,4.7vw,70px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.painting-hero-copy p{max-width:650px;margin:0 0 32px;color:#4d5d6b;font-size:16px;line-height:1.75}
.painting-hero-copy .btn{min-height:58px;border-radius:10px}
.painting-hero-media{position:relative;z-index:2;overflow:hidden;border-radius:19px;box-shadow:0 23px 55px rgba(3,47,88,.14)}
.painting-hero-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.painting-details-section{padding:74px 0 82px;background:#fff}
.painting-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--split-layout-gap);align-items:stretch;padding:42px;border-radius:22px;background:linear-gradient(135deg,#fbfdff,#f4f9fd);box-shadow:0 14px 40px rgba(3,47,88,.045)}
.painting-inclusions{display:flex;min-width:0;flex-direction:column}.painting-inclusions .painting-list-card{flex:1}
.painting-audience-card{display:flex;height:100%;min-width:0;flex-direction:column}.painting-audience-card>img{flex:1;min-height:250px;aspect-ratio:auto}
.painting-section-heading h2,.painting-centered-heading h2{position:relative;margin:0 0 33px;color:#052e59;font:800 clamp(34px,3vw,46px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.painting-section-heading h2::after,.painting-centered-heading h2::after{content:"";position:absolute;left:0;bottom:-13px;width:43px;height:3px;border-radius:99px;background:#ff8b00}
.painting-list-card,.painting-audience-card{overflow:hidden;border:1px solid #dce8f3;border-radius:14px;background:#fff;box-shadow:0 13px 32px rgba(3,47,88,.08)}
.painting-list-card{padding:20px 29px}
.painting-list-card ul{margin:0;padding:0;list-style:none}
.painting-list-card li{position:relative;padding:13px 8px 13px 36px;border-bottom:1px dashed #d4e0ea;color:#314654;font-size:15px;font-weight:600}
.painting-list-card li:last-child{border-bottom:0}
.painting-list-card li::before{content:"✓";position:absolute;left:0;top:14px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ff9213;color:#fff;font-size:12px;font-weight:900}
.painting-audience-card>img{width:100%;aspect-ratio:2.05/1;object-fit:cover}
.painting-audience-content{padding:25px 27px 29px}
.painting-audience-content h2{margin:0 0 18px;color:#052e59;font:800 27px/1.2 Manrope,Arial,sans-serif}
.painting-audience-tags{display:flex;flex-wrap:wrap;gap:11px}
.painting-audience-tags span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 15px;border-radius:999px;background:#eaf4fd;color:#123d68;font-size:13px;font-weight:800}
.painting-audience-tags svg{width:19px;height:19px;fill:none;stroke:#076bd9;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.painting-process-section{padding:78px 0 86px;background:linear-gradient(135deg,#f7fbfe,#edf5fb)}
.painting-centered-heading{text-align:center}
.painting-centered-heading h2{display:inline-block;margin-bottom:48px;text-align:center}
.painting-centered-heading h2::after{left:50%;transform:translateX(-50%)}
.painting-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.painting-process-card{position:relative;display:grid;grid-template-columns:42% 58%;min-width:0;min-height:205px;overflow:hidden;border:1px solid #dce8f3;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(3,47,88,.075);transition:transform .22s ease,box-shadow .22s ease}
.painting-process-card:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(3,47,88,.12)}
.painting-process-card>img{width:100%;height:100%;min-height:205px;object-fit:cover;transition:transform .32s ease}
.painting-process-card:hover>img{transform:scale(1.025)}
.painting-process-card>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:25px 22px}
.painting-step-number{position:absolute;z-index:3;left:9px;top:9px;display:grid;place-items:center;width:38px;height:38px;border:2px solid #fff;border-radius:6px;background:#075ab7;color:#fff;box-shadow:0 5px 12px rgba(3,47,88,.25);font-size:18px;font-weight:900}
.painting-process-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:12px;border-radius:50%;background:#eaf4fd;color:#076bd9}
.painting-process-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.painting-process-card h3{margin:0 0 8px;color:#052e59;font:800 19px/1.25 Manrope,Arial,sans-serif}
.painting-process-card p{margin:0;color:#53636f;font-size:14px;line-height:1.55}
.painting-faq-section{padding:74px 0 86px;background:#fff}
.painting-faq-section .narrow{padding:38px 44px 44px;border-radius:20px;background:linear-gradient(135deg,#f9fcff,#f1f7fc);box-shadow:0 12px 32px rgba(3,47,88,.045)}
.painting-faq-section .painting-centered-heading h2{margin-bottom:43px}
.painting-faq-section .faq-item{margin-bottom:10px;border-radius:12px;box-shadow:0 8px 22px rgba(3,47,88,.055)}
.painting-faq-section .faq-q:focus-visible{outline:3px solid rgba(242,139,37,.45);outline-offset:4px;border-radius:5px}
@media(max-width:1100px){.painting-hero-layout{grid-template-columns:1fr;gap:45px}.painting-hero-media{max-width:850px}.painting-details-grid{grid-template-columns:1fr;gap:45px}.painting-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.painting-hero-section{padding:53px 0}.painting-hero-shape,.painting-hero-section::before{display:none}.painting-hero-copy h1{font-size:clamp(39px,11vw,52px);overflow-wrap:anywhere}.painting-hero-copy p{font-size:15px}.painting-hero-copy .btn{width:100%}.painting-details-section{padding:55px 0}.painting-details-grid{padding:0;background:none;box-shadow:none}.painting-section-heading h2{font-size:35px}.painting-list-card{padding:14px 20px}.painting-audience-content{padding:23px 20px}.painting-process-section{padding:60px 0}.painting-process-grid{grid-template-columns:1fr}.painting-process-card{grid-template-columns:1fr}.painting-process-card>img{height:220px;min-height:0}.painting-process-card>div{padding:24px}.painting-faq-section{padding:55px 0}.painting-faq-section .narrow{padding:28px 18px}.painting-faq-section .painting-centered-heading h2{font-size:34px}.painting-faq-section .faq-item{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.painting-process-card,.painting-process-card>img{transition:none}.painting-process-card:hover{transform:none}.painting-process-card:hover>img{transform:none}}

/* ================================================================
   BEE REMOVAL PAGE REDESIGN
   Page-specific content only. Header and footer remain unchanged.
   ================================================================ */
.bee-page{--bee-navy:#062b69;--bee-blue:#0758c9;--bee-orange:#ff8500;--bee-pale:#f5f9fd;overflow:hidden;background:#fff;color:var(--bee-navy)}
.bee-hero-section{position:relative;padding:72px 0 58px;background:radial-gradient(circle at 6% 10%,rgba(82,178,255,.12),transparent 26%),linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.bee-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.bee-kicker{display:inline-block;margin-bottom:17px;color:var(--bee-orange);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bee-hero-copy h1{margin:0 0 21px;color:var(--bee-navy);font-size:clamp(45px,4.25vw,68px);line-height:1.08;letter-spacing:-.045em}
.bee-hero-copy>p{max-width:610px;margin:0 0 24px;color:#485d79;font-size:17px;line-height:1.7}
.bee-safety-notice{position:relative;max-width:610px;margin:0 0 25px;padding:19px 22px 19px 59px;border-left:3px solid var(--bee-orange);border-radius:11px;background:#fff7ec;color:#183b68;font-size:14px;line-height:1.65;box-shadow:0 9px 25px rgba(46,69,92,.05)}
.bee-safety-icon{position:absolute;left:18px;top:20px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--bee-orange);color:#fff;font-weight:800;font-family:Georgia,serif}
.bee-hero-button{gap:17px;min-height:52px;padding:0 24px;box-shadow:0 12px 26px rgba(7,88,201,.22)}
.bee-hero-button span{font-size:20px;transition:transform .2s ease}.bee-hero-button:hover span{transform:translateX(4px)}
.bee-hero-visual{position:relative;min-width:0}
.bee-hero-visual>img{display:block;width:100%;min-height:520px;max-height:610px;object-fit:cover;border-radius:18px;box-shadow:0 22px 50px rgba(6,43,105,.12)}
.bee-shape{position:absolute;bottom:0;height:76px;clip-path:polygon(0 100%,100% 0,100% 100%)}
.bee-shape-blue{left:0;width:205px;background:#0877db}.bee-shape-orange{left:118px;width:160px;background:#ff8500}
.bee-details-section{padding:66px 0;background:linear-gradient(180deg,#f8fbfe,#f4f8fc)}
.bee-details-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:34px;align-items:end}
.bee-section-heading{margin-bottom:22px}.bee-section-heading>span{display:block;width:28px;height:3px;margin-bottom:10px;background:var(--bee-orange);border-radius:9px}.bee-section-heading h2{margin:0;color:var(--bee-navy);font-size:clamp(29px,3vw,39px);line-height:1.15;letter-spacing:-.03em}
.bee-list-card,.bee-audience-card{border:1px solid rgba(7,88,201,.09);border-radius:15px;background:#fff;box-shadow:0 15px 35px rgba(24,61,104,.08)}
.bee-list-card{padding:13px 28px}.bee-list-card ul{list-style:none;margin:0;padding:0}.bee-list-card li{position:relative;padding:17px 6px 17px 37px;border-bottom:1px solid #dce7f2;color:#173a6b;font-weight:600}.bee-list-card li:last-child{border-bottom:0}.bee-list-card li:before{content:'✓';position:absolute;left:0;top:17px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--bee-orange);color:#fff;font-size:13px;font-weight:900}
.bee-audience-card{padding:25px}.bee-audience-card h2{margin:0 0 18px;color:var(--bee-navy);font-size:25px}.bee-audience-card>img{width:100%;aspect-ratio:2.65/1;object-fit:cover;border-radius:10px}.bee-audience-tags{display:flex;flex-wrap:wrap;gap:13px;margin-top:20px}.bee-audience-tags span{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 16px;border:1px solid #c8dcf2;border-radius:999px;background:#f3f8fe;color:#123b75;font-size:14px;font-weight:700}.bee-audience-tags svg{width:18px;height:18px;fill:none;stroke:#0860cc;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bee-process-section{padding:68px 0 75px;background:#fff}.bee-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bee-process-card{position:relative;overflow:hidden;border:1px solid #dbe6f0;border-radius:14px;background:#fff;box-shadow:0 13px 29px rgba(23,61,105,.08);transition:transform .25s ease,box-shadow .25s ease}.bee-process-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(23,61,105,.13)}
.bee-step-number{position:absolute;z-index:2;top:9px;left:10px;width:41px;height:41px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.9);border-radius:8px;background:var(--bee-blue);color:#fff;font-size:21px;font-weight:800;box-shadow:0 3px 10px rgba(6,43,105,.22)}
.bee-process-image{overflow:hidden}.bee-process-image img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;transition:transform .35s ease}.bee-process-card:hover .bee-process-image img{transform:scale(1.025)}
.bee-process-content{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.bee-process-content h3{margin:0 0 7px;color:var(--bee-navy);font-size:18px}.bee-process-content p{margin:0;color:#405777;font-size:14px;line-height:1.55}.bee-process-content>svg{width:32px;height:32px;flex:0 0 32px;fill:none;stroke:var(--bee-orange);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bee-faq-section{padding:20px 0 78px;background:linear-gradient(180deg,#fff,#f8fbfe)}.bee-faq-shell{overflow:hidden;border:1px solid #e3ebf3;border-radius:15px;background:#fff;box-shadow:0 14px 35px rgba(24,61,104,.07)}.bee-faq-shell .faq-item{margin:0;padding:0 25px;border:0;border-bottom:1px solid #dce7f1;border-radius:0;box-shadow:none}.bee-faq-shell .faq-item:last-child{border-bottom:0}.bee-faq-shell .faq-q{padding:19px 0;font-size:15px}.bee-faq-shell .faq-q:after{content:'⌄';border:1px solid #a9caee;background:#fff;color:var(--bee-blue);font-size:18px;line-height:1}.bee-faq-shell .faq-item.open .faq-q:after{transform:rotate(180deg);background:#edf6ff;color:var(--bee-blue)}
@media(max-width:1050px){.bee-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.bee-hero-copy h1{font-size:clamp(41px,5vw,56px)}.bee-details-grid{gap:25px}.bee-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.bee-hero-section{padding:52px 0}.bee-hero-grid,.bee-details-grid{grid-template-columns:1fr}.bee-hero-copy h1 br{display:none}.bee-hero-visual>img{min-height:390px}.bee-details-section,.bee-process-section{padding:55px 0}.bee-info-panel{order:1}.bee-audience-card{order:2}.bee-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bee-hero-section{padding:38px 0 45px}.bee-hero-grid{gap:32px}.bee-hero-copy h1{font-size:clamp(38px,11.5vw,50px)}.bee-hero-copy>p{font-size:15px}.bee-safety-notice{padding:17px 16px 17px 52px}.bee-safety-icon{left:14px;top:18px}.bee-hero-button{width:100%;justify-content:center}.bee-hero-visual>img{min-height:320px;max-height:390px;border-radius:13px}.bee-shape{height:49px}.bee-shape-blue{width:135px}.bee-shape-orange{left:75px;width:105px}.bee-list-card{padding:8px 18px}.bee-list-card li{padding:15px 4px 15px 34px}.bee-list-card li:before{top:15px}.bee-audience-card{padding:19px}.bee-audience-tags{gap:9px}.bee-audience-tags span{padding:7px 12px;font-size:13px}.bee-process-grid{grid-template-columns:1fr}.bee-process-content{min-height:116px}.bee-faq-section{padding-bottom:55px}.bee-faq-shell .faq-item{padding:0 17px}.bee-faq-shell .faq-q{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bee-process-card,.bee-process-image img,.bee-hero-button span{transition:none}.bee-process-card:hover{transform:none}.bee-process-card:hover .bee-process-image img{transform:none}}

/* ================================================================
   SOLAR-PANEL CLEANING PAGE REDESIGN
   Page-specific content only. Header and footer remain unchanged.
   ================================================================ */
.solar-page{--solar-navy:#062b69;--solar-blue:#0758c9;--solar-bright:#0877db;--solar-orange:#ff8500;overflow:hidden;background:#fff;color:var(--solar-navy)}
.solar-hero-section{position:relative;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.solar-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--split-layout-gap);width:min(calc(100% - var(--site-gutter)),var(--site-content-width));max-width:var(--site-content-width);margin-inline:auto;padding:0}
.solar-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:68px 54px 62px 0}
.solar-kicker{display:inline-block;margin-bottom:15px;color:var(--solar-blue);font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.solar-hero-copy h1{margin:0 0 17px;color:var(--solar-navy);font-size:clamp(45px,4.45vw,69px);line-height:1.06;letter-spacing:-.045em}
.solar-hero-copy>p{max-width:660px;margin:0 0 23px;color:#435875;font-size:16px;line-height:1.62}
.solar-info-notice{position:relative;max-width:660px;margin:0 0 22px;padding:17px 20px 17px 56px;border:1px solid #ffc36b;border-radius:8px;background:#fff9ef;color:#183b68;font-size:14px;line-height:1.55}
.solar-info-icon{position:absolute;left:18px;top:17px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--solar-orange);color:#fff;font-weight:800;font-family:Georgia,serif}
.solar-hero-button{align-self:flex-start;gap:13px;min-height:54px;padding:0 21px;box-shadow:0 11px 24px rgba(7,88,201,.2)}
.solar-hero-button svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solar-hero-button b{margin-left:4px;font-size:24px;font-weight:500;transition:transform .2s ease}.solar-hero-button:hover b{transform:translateX(3px)}
.solar-hero-visual{position:relative;min-width:0;height:100%;overflow:hidden;border-radius:16px}.solar-hero-visual:before{display:none}
.solar-hero-visual img{display:block;width:100%;height:100%;min-height:540px;max-height:none;object-fit:cover;object-position:center;box-shadow:0 18px 45px rgba(6,43,105,.10)}
.solar-details-section{padding:55px 0 48px;background:linear-gradient(180deg,#fff,#f8fbfe)}
.solar-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:stretch}.solar-info-panel{display:flex;min-width:0;flex-direction:column}.solar-info-panel .solar-list-card{flex:1}.solar-audience-card{display:flex;min-width:0;height:100%;flex-direction:column}
.solar-section-heading{display:flex;flex-direction:column;margin-bottom:18px}.solar-section-heading>span{order:2;display:block;width:32px;height:3px;margin:11px 0 0;background:var(--solar-orange);border-radius:99px}.solar-section-heading h2{order:1;margin:0;color:var(--solar-navy);font-size:clamp(29px,3vw,39px);line-height:1.15;letter-spacing:-.035em}.solar-heading-center{text-align:center}.solar-heading-center>span{margin:11px auto 0}.solar-heading-center h2{font-size:clamp(30px,3vw,40px)}
.solar-list-card,.solar-audience-card{border:1px solid #cddff0;border-radius:11px;background:#fff;box-shadow:0 10px 26px rgba(24,61,104,.05)}
.solar-list-card{padding:8px 25px}.solar-list-card ul{list-style:none;margin:0;padding:0}.solar-list-card li{position:relative;padding:14px 4px 14px 35px;border-bottom:1px solid #dce7f2;color:#264365;font-weight:600}.solar-list-card li:last-child{border-bottom:0}.solar-list-card li:before{content:'✓';position:absolute;left:0;top:14px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--solar-orange);color:#fff;font-size:12px;font-weight:900}
.solar-audience-card{padding:18px}.solar-audience-card>img{display:block;width:100%;min-height:260px;flex:1;object-fit:cover;border-radius:8px}.solar-audience-card h2{margin:17px 3px 11px;color:var(--solar-navy);font-size:26px}.solar-audience-tags{display:flex;flex-wrap:wrap;gap:12px}.solar-audience-tags span{display:inline-flex;align-items:center;gap:9px;min-height:41px;padding:7px 16px;border:1px solid #c8dcf2;border-radius:999px;background:#fff;color:#123b75;font-size:14px;font-weight:700}.solar-audience-tags svg{width:18px;height:18px;fill:none;stroke:#0860cc;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.solar-process-section{padding:34px 0 64px;background:#fff}.solar-process-section .solar-section-heading{margin-bottom:25px}.solar-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.solar-process-card{position:relative;overflow:hidden;padding-top:16px;border:1px solid #d5e2ed;border-radius:12px;background:#fff;box-shadow:0 11px 24px rgba(23,61,105,.07);transition:transform .22s ease,box-shadow .22s ease}.solar-process-card:hover{transform:translateY(-2px);box-shadow:0 16px 31px rgba(23,61,105,.12)}
.solar-step-number{position:absolute;z-index:2;top:24px;left:max(10px,calc(50% - 150px));width:34px;height:34px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.9);border-radius:7px;background:var(--solar-blue);color:#fff;font-size:17px;font-weight:800;box-shadow:0 3px 10px rgba(6,43,105,.22)}
.solar-process-image{width:min(100%,320px);aspect-ratio:1/1;margin-inline:auto;overflow:hidden;border-radius:9px}.solar-process-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.solar-process-card:hover .solar-process-image img{transform:scale(1.02)}
.solar-process-content{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:17px;padding:14px 18px}.solar-process-content h3{margin:0 0 5px;color:var(--solar-navy);font-size:18px}.solar-process-content p{margin:0;color:#405777;font-size:14px;line-height:1.5}.solar-process-content>svg{width:38px;height:38px;flex:0 0 38px;padding:8px;border:1px solid #e1e8ef;border-radius:10px;background:#fff;fill:none;stroke:var(--solar-orange);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;box-shadow:0 5px 13px rgba(17,52,91,.07)}
.solar-faq-section{padding:16px 0 68px;background:linear-gradient(180deg,#f3f8fd,#f8fbfe)}.solar-faq-section .solar-section-heading{margin-bottom:19px}.solar-faq-shell{max-width:1080px;margin-inline:auto}.solar-faq-shell .faq-item{margin:0 0 8px;padding:0 16px;border:1px solid #e0e9f2;border-radius:5px;background:#fff;box-shadow:0 5px 14px rgba(24,61,104,.045)}.solar-faq-shell .faq-q{padding:13px 0;font-size:14px}.solar-faq-shell .faq-q:after{content:'+';width:22px;height:22px;border:0;background:#edf5fd;color:var(--solar-blue);font-size:16px;line-height:1}.solar-faq-shell .faq-item.open .faq-q:after{content:'−';transform:none;background:#e8f2fc;color:var(--solar-blue)}
@media(max-width:1100px){.solar-hero-grid{grid-template-columns:1fr 1fr;padding-left:24px}.solar-hero-copy{padding-right:32px}.solar-hero-copy h1{font-size:clamp(40px,5vw,56px)}.solar-details-grid{gap:25px}.solar-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.solar-hero-grid{grid-template-columns:1fr;padding:0 24px}.solar-hero-copy{padding:52px 0 38px}.solar-hero-copy h1 br{display:none}.solar-hero-visual:before{display:none}.solar-hero-visual img{min-height:390px;max-height:500px;border-radius:14px}.solar-details-grid{grid-template-columns:1fr}.solar-details-section{padding:52px 0}.solar-info-panel{order:1}.solar-info-panel .solar-list-card{flex:none}.solar-audience-card{order:2;height:auto}.solar-audience-card>img{min-height:0;flex:none;aspect-ratio:16/7}.solar-process-section{padding:45px 0 58px}}
@media(max-width:600px){.solar-hero-grid{padding:0 20px}.solar-hero-copy{padding:38px 0 28px}.solar-hero-copy h1{font-size:clamp(37px,11vw,49px)}.solar-hero-copy>p{font-size:15px}.solar-info-notice{padding:16px 14px 16px 50px}.solar-info-icon{left:13px;top:16px}.solar-hero-button{width:100%;justify-content:center;padding-inline:15px}.solar-hero-visual img{min-height:310px;max-height:380px}.solar-list-card{padding:7px 17px}.solar-list-card li{padding:13px 3px 13px 32px}.solar-list-card li:before{top:13px}.solar-audience-card{padding:15px}.solar-audience-card>img{aspect-ratio:2/1}.solar-audience-tags{gap:8px}.solar-audience-tags span{padding:7px 11px;font-size:13px}.solar-process-grid{grid-template-columns:1fr}.solar-process-image{width:min(100%,280px)}.solar-step-number{left:max(10px,calc(50% - 130px))}.solar-process-content{min-height:92px}.solar-faq-section{padding-bottom:50px}.solar-faq-shell .faq-item{padding:0 13px}.solar-faq-shell .faq-q{font-size:13px}}
@media(prefers-reduced-motion:reduce){.solar-process-card,.solar-process-image img,.solar-hero-button b{transition:none}.solar-process-card:hover{transform:none}.solar-process-card:hover .solar-process-image img{transform:none}}

/* ================================================================
   QHSE CONSULTING PAGE REDESIGN
   Page-specific content only. Header and footer remain unchanged.
   ================================================================ */
.qhse-page{--qhse-navy:#06386f;--qhse-deep:#033568;--qhse-blue:#0860c9;--qhse-orange:#ff8500;overflow:hidden;color:#0b2f60;background:#fff}
.qhse-hero-section{padding:24px 0;background:radial-gradient(circle at 12% 12%,rgba(45,151,255,.08),transparent 26%),#fff}
.qhse-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--split-layout-gap);align-items:stretch}
.qhse-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}
.qhse-kicker{display:inline-block;margin-bottom:17px;color:var(--qhse-orange);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.qhse-hero-copy h1{margin:0 0 17px;color:var(--qhse-navy);font-size:clamp(42px,3.5vw,54px);line-height:1.08;letter-spacing:-.045em}
.qhse-hero-copy>p{max-width:620px;margin:0 0 24px;color:#344d6c;font-size:16px;line-height:1.65}
.qhse-experience-notice{display:flex;align-items:center;gap:19px;max-width:600px;margin-bottom:24px;padding:18px 22px;border-left:4px solid var(--qhse-orange);border-radius:9px;background:#fff6eb;color:#173960;font-weight:600;line-height:1.5}
.qhse-experience-notice svg{width:35px;height:35px;flex:0 0 35px;fill:none;stroke:var(--qhse-orange);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.qhse-hero-button{gap:13px;min-height:53px;padding:0 22px;box-shadow:0 11px 24px rgba(8,96,201,.22)}.qhse-hero-button svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.7}.qhse-hero-button b{margin-left:5px;font-size:24px;font-weight:400;transition:transform .2s ease}.qhse-hero-button:hover b{transform:translateX(3px)}
.qhse-hero-panel{display:flex;height:100%;min-width:0;flex-direction:column;overflow:hidden;border-radius:16px;box-shadow:0 18px 44px rgba(12,55,98,.12)}.qhse-hero-image{display:block;width:100%;height:auto;min-height:280px;flex:1;object-fit:cover}
.qhse-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:linear-gradient(110deg,#064384,#06366f);border-radius:0 0 16px 16px}.qhse-benefit{display:flex;gap:13px;align-items:flex-start;padding:19px 17px;color:#fff;border-right:1px solid rgba(255,255,255,.24)}.qhse-benefit:last-child{border-right:0}.qhse-benefit svg{width:34px;height:34px;flex:0 0 34px;padding:6px;border-radius:50%;background:#fff;fill:none;stroke:#0a5fc3;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.qhse-benefit h3{margin:0 0 6px;color:#fff;font-size:14px;line-height:1.25}.qhse-benefit p{margin:0;color:rgba(255,255,255,.85);font-size:11px;line-height:1.45}
.qhse-details-section{padding:44px 0;background:linear-gradient(180deg,#eef6fd,#f8fbfe)}.qhse-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--split-layout-gap);align-items:stretch}.qhse-details-grid>div:first-child{display:flex;min-width:0;flex-direction:column}.qhse-details-grid>div:first-child .qhse-services-card{flex:1}.qhse-section-heading h2,.qhse-audience-card h2{margin:0;color:var(--qhse-navy);font-size:clamp(30px,3vw,40px);letter-spacing:-.035em}.qhse-section-heading p{margin:7px 0 18px;color:#344d6c}.qhse-services-card,.qhse-audience-card{border:1px solid #d3e1ee;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(24,61,104,.06)}.qhse-services-card{padding:17px 24px}.qhse-services-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 27px;margin:0;padding:0;list-style:none}.qhse-services-card li{position:relative;padding:11px 4px 11px 32px;color:#233e60;line-height:1.35}.qhse-services-card li:before{content:'✓';position:absolute;left:0;top:11px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--qhse-orange);color:#fff;font-size:11px;font-weight:900}
.qhse-audience-card{overflow:hidden}.qhse-audience-images{display:grid;grid-template-columns:1fr 1fr}.qhse-audience-images img{display:block;width:100%;height:auto;aspect-ratio:2.4/1;object-fit:cover}.qhse-audience-card h2{padding:17px 24px 8px;font-size:23px}.qhse-industries{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:8px 18px 20px}.qhse-industries div{text-align:center;color:#123c75}.qhse-industries i{display:block;margin-bottom:8px;color:#0a56b4;font-size:28px}.qhse-industries span{display:block;color:#173960;font-size:12px;font-weight:700;line-height:1.25}
.qhse-lower-section{padding:36px 0 44px;background:linear-gradient(120deg,#063c76,#022f61);color:#fff}.qhse-lower-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:44px}.qhse-process-area{padding-right:42px;border-right:1px solid rgba(255,255,255,.35)}.qhse-process-area h2,.qhse-faq-area h2{margin:0 0 26px;color:#fff;font-size:clamp(29px,3vw,39px)}.qhse-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.qhse-process-card{position:relative;min-height:215px;padding:40px 13px 18px;border-radius:10px;background:#fff;color:#173960;text-align:center;box-shadow:0 10px 24px rgba(0,18,42,.16)}.qhse-process-card>span{position:absolute;top:-19px;left:50%;width:39px;height:39px;display:grid;place-items:center;transform:translateX(-50%);border:2px solid #fff;border-radius:50%;background:var(--qhse-orange);color:#fff;font-size:18px;font-weight:800}.qhse-process-card i{display:block;margin:4px 0 15px;color:#0a56b4;font-size:31px}.qhse-process-card h3{margin:0 0 13px;color:#0a356e;font-size:13px;line-height:1.3}.qhse-process-card p{margin:0;color:#41536c;font-size:11px;line-height:1.55}.qhse-process-card:not(:last-child):after{content:'→';position:absolute;right:-17px;top:47%;z-index:2;color:#fff;font-weight:800}
.qhse-faq-shell .faq-item{margin:0 0 8px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.12);box-shadow:none}.qhse-faq-shell .faq-q{padding:13px 15px;color:#fff;font-size:13px}.qhse-faq-shell .faq-q:after{content:'+';width:auto;height:auto;border:0;background:transparent;color:#fff;font-size:21px}.qhse-faq-shell .faq-item.open .faq-q:after{content:'−';transform:none}.qhse-faq-shell .faq-a{padding:0 15px 14px;color:rgba(255,255,255,.87);font-size:13px;line-height:1.55}
.qhse-lower-section .qhse-lower-grid{grid-template-columns:1fr}
.qhse-lower-section .qhse-process-area{padding-right:0;border-right:0}
@media(max-width:1180px){.qhse-hero-grid{gap:34px}.qhse-benefit{padding:16px 12px}.qhse-benefit h3{font-size:12px}.qhse-details-grid{gap:28px}.qhse-lower-grid{grid-template-columns:1fr}.qhse-process-area{padding-right:0;padding-bottom:38px;border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}}
@media(max-width:900px){.qhse-hero-grid,.qhse-details-grid{grid-template-columns:1fr}.qhse-hero-copy h1 br{display:none}.qhse-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.qhse-benefit:nth-child(2){border-right:0}.qhse-benefit:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}.qhse-industries{grid-template-columns:repeat(4,minmax(0,1fr))}.qhse-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.qhse-process-card:not(:last-child):after{display:none}}
@media(max-width:600px){.qhse-hero-section{padding:35px 0}.qhse-hero-copy h1{font-size:clamp(38px,11vw,49px)}.qhse-hero-copy>p{font-size:15px}.qhse-experience-notice{padding:16px 15px}.qhse-hero-button{width:100%;justify-content:center;padding-inline:15px}.qhse-benefits{grid-template-columns:1fr}.qhse-benefit{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)!important}.qhse-benefit:last-child{border-bottom:0!important}.qhse-services-card ul{grid-template-columns:1fr}.qhse-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.qhse-process-grid{grid-template-columns:1fr}.qhse-process-card{min-height:180px}.qhse-audience-images{grid-template-columns:1fr}.qhse-audience-images img{aspect-ratio:2/1}.qhse-lower-section{padding:32px 0}.qhse-process-area h2,.qhse-faq-area h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.qhse-hero-button b{transition:none}}


/* RESOURCES AND DATABASE-DRIVEN SPECIALS PAGE */
.resources-specials-page{background:#fff;color:var(--navy)}
.resources-advice{padding:70px 0 56px;background:radial-gradient(circle at 12% 8%,rgba(8,117,237,.07),transparent 25%),linear-gradient(135deg,#f5faff,#eef6fc)}
.resources-heading,.specials-heading{text-align:center;max-width:850px;margin:0 auto 34px}
.resources-heading h1,.specials-heading h2{margin:0;color:var(--navy);font-size:clamp(34px,4vw,54px);line-height:1.08}
.resources-heading p,.specials-heading p{max-width:650px;margin:13px auto 0;color:#5f687b;font-size:17px;line-height:1.6}
.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.resource-guide-card{display:flex;flex-direction:column;min-height:292px;padding:28px;background:#fff;border:1px solid #dce7f2;border-radius:12px;box-shadow:0 12px 30px rgba(12,51,97,.06);transition:transform .2s ease,box-shadow .2s ease}
.resource-guide-card__image{display:block;width:calc(100% + 56px);height:180px;margin:0 -28px 24px;object-fit:cover;object-position:center;background:#e6eef7}
.resource-guide-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(12,51,97,.1)}
.resource-guide-card__head{display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:center}
.resource-guide-card__icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#f0f6fc;color:#073d7f}
.resource-guide-card__icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.resource-guide-card__icon svg circle,.resource-guide-card__icon svg ellipse{fill:#ff8a00;stroke:#073d7f}
.resource-guide-card__category{display:block;margin-bottom:8px;color:#ff7800;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.resource-guide-card h2{margin:0;font-size:21px;line-height:1.3;color:var(--navy)}
.resource-guide-card>p{margin:22px 0 24px;color:#596476;line-height:1.65}
.resource-guide-card>a{margin-top:auto;color:#0455b5;font-weight:800;text-decoration:none}
.resource-guide-card>a span{display:inline-block;margin-left:7px;transition:transform .2s ease}.resource-guide-card>a:hover span{transform:translateX(4px)}
.current-specials{padding:64px 0 72px;background:linear-gradient(180deg,#f4f9fe,#fff)}
.specials-heading>span{display:inline-flex;align-items:center;gap:10px;color:#ff7800;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.specials-heading>span:before{content:"";width:28px;height:2px;background:#ff7800}
.specials-heading>span:after{content:"";width:28px;height:2px;background:#ff7800}
.current-specials .specials-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:stretch}
.current-specials .dynamic-special-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#fff;border:1px solid #d9e5f1;border-radius:10px;box-shadow:0 10px 28px rgba(11,50,95,.08);text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.current-specials .dynamic-special-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(11,50,95,.13)}
.current-specials .special-card-image{width:100%;height:170px;object-fit:cover;display:block}
.current-specials .special-card-media{position:relative;border-bottom:6px solid var(--special-accent,#0d5fbe)}
.current-specials .special-card-icon{position:absolute;left:50%;bottom:-31px;transform:translateX(-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#f3f8fd;border:5px solid #fff;color:#064594;box-shadow:0 4px 14px rgba(7,58,112,.12)}
.current-specials .special-card-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.current-specials .special-card-body{display:flex;flex:1;flex-direction:column;align-items:center;padding:45px 19px 22px}
.current-specials .special-card-body h3{margin:0 0 10px;color:var(--navy);font-size:20px}
.current-specials .special-card-body>p{margin:0 0 18px;color:#586579;line-height:1.55;font-size:14px}
.current-specials .special-discount{margin-top:auto;color:#f47700;font-size:25px;font-weight:800;line-height:1.15}
.current-specials .special-validity{margin:10px 0 18px;color:#667085;font-size:12px}
.current-specials .special-card-body .btn{width:100%;padding:12px 10px;font-size:13px}
.current-specials .special-card-top,.current-specials .special-pricing{display:none}
.specials-terms{display:flex;align-items:center;gap:18px;max-width:970px;margin:36px auto 0;padding:17px 22px;border-left:4px solid #ff8100;border-radius:8px;background:#fff5e9;color:#596476}
.specials-terms svg{flex:0 0 38px;width:38px;height:38px;fill:none;stroke:#ff8100;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.specials-terms p{margin:0;line-height:1.55}
.specials-empty{grid-column:1/-1;text-align:center;padding:42px;background:#fff;border:1px solid #dce7f2;border-radius:12px}
@media(max-width:1200px){.current-specials .specials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-specials .specials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.resources-advice,.current-specials{padding:48px 0}.resources-grid,.current-specials .specials-grid{grid-template-columns:1fr}.resource-guide-card{min-height:0;padding:22px}.resource-guide-card__head{grid-template-columns:56px 1fr;gap:14px}.resource-guide-card__icon{width:56px;height:56px}.resource-guide-card__icon svg{width:36px;height:36px}.specials-terms{align-items:flex-start;padding:16px}.current-specials .special-card-image{height:210px}}
@media(prefers-reduced-motion:reduce){.resource-guide-card,.resource-guide-card>a span,.current-specials .dynamic-special-card{transition:none!important}}

/* CONTACT AND QUOTE PAGE REDESIGN */
.contact-page{background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 100%);color:#0a3064}
.contact-main-section{padding:54px 0 66px}
.contact-page-container{width:min(calc(100% - var(--site-gutter)),var(--site-content-width));max-width:var(--site-content-width);margin-inline:auto}
.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--split-layout-gap);align-items:start}
.contact-info-column{align-self:start}.contact-intro{padding:0 0 22px}.contact-eyebrow{display:flex;align-items:center;gap:12px;color:#0751a6;font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.contact-eyebrow>span{width:32px;height:4px;border-radius:99px;background:#ff6b00}.contact-intro h1{font-size:clamp(42px,3.4vw,52px);line-height:1.08;letter-spacing:-.045em;color:#082e66;margin:20px 0 18px}.contact-intro p{max-width:650px;font-size:19px;line-height:1.55;color:#52627a;margin:0}
.contact-options{display:grid;gap:16px;margin-top:18px}.contact-option-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:25px 28px;background:#fff;border:1px solid #d7e5f2;border-radius:14px;box-shadow:0 10px 28px rgba(12,49,92,.07);transition:transform .22s ease,box-shadow .22s ease}.contact-option-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(12,49,92,.11)}.contact-option-card__icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#eaf4fc;color:#0751a6}.contact-option-card__icon svg{width:48px;height:48px;fill:#0751a6;stroke:#0751a6;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.contact-option-card__content h2{font-size:23px;margin:0 0 6px;color:#082e66}.contact-option-card__content p{margin:0 0 6px;color:#52627a;line-height:1.5}.contact-option-card__content a{color:#ff6200;font-weight:800;overflow-wrap:anywhere}.contact-option-card__arrow{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f1f7fc;color:#ff6700;transition:transform .22s ease}.contact-option-card:hover .contact-option-card__arrow{transform:translateX(3px)}.contact-option-card__arrow svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.urgent-assistance{margin-top:34px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px 30px;border-radius:14px;background:linear-gradient(135deg,#07539a 0%,#063a75 100%);color:#fff;box-shadow:0 15px 30px rgba(6,58,117,.18)}.urgent-assistance__icon{width:74px;height:74px;border:2px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;color:#ff7800}.urgent-assistance__icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.urgent-assistance h2{font-size:21px;color:#fff;margin:0 0 4px}.urgent-assistance p{margin:0;color:#fff}.urgent-assistance>a{color:#fff;border:1px solid rgba(255,255,255,.38);border-radius:9px;padding:10px 14px;font-weight:700;white-space:nowrap}
.quote-form-card{padding:38px;background:#fff;border:1px solid #d3e3f1;border-radius:16px;box-shadow:0 12px 32px rgba(11,48,90,.08)}.quote-form-heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:27px}.quote-form-heading__icon{color:#ff6200}.quote-form-heading__icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quote-form-heading h2{font-size:36px;line-height:1.1;color:#082e66;margin:0 0 8px}.quote-form-heading p{margin:0;color:#5d6d82}.quote-form-heading p span,.quote-form-field label span,.quote-consent span{color:#e32b2b}
.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}.quote-form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.quote-form-field--full{grid-column:1/-1}.quote-form-field label{font-weight:800;color:#082e66}.quote-form-control{width:100%;min-height:56px;padding:14px 16px;border:1px solid #b8cfe5;border-radius:8px;background:#fff;color:#0b2f63;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.quote-form-control::placeholder{color:#7a899d}.quote-form-control:focus{border-color:#006bd6;box-shadow:0 0 0 3px rgba(0,107,214,.12);outline:none}.quote-form-control[aria-invalid="true"]{border-color:#c62828;box-shadow:0 0 0 3px rgba(198,40,40,.1)}textarea.quote-form-control{min-height:96px;resize:vertical}.quote-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px}.quote-consent input{width:21px;height:21px;margin:2px 0 0;accent-color:#0751a6}.quote-consent label{font-weight:600}.quote-submit-area{align-items:flex-start}.quote-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:16px 34px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff8a00 0%,#ff5f00 100%);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 22px rgba(255,99,0,.2);transition:transform .2s ease,box-shadow .2s ease}.quote-submit-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .2s ease}.quote-submit-button:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(255,99,0,.28)}.quote-submit-button:hover svg{transform:translateX(3px)}.quote-submit-button:disabled{opacity:.65;cursor:wait;transform:none}.quote-submit-button:focus-visible{outline:3px solid rgba(0,107,214,.4);outline-offset:3px}.quote-security-note{display:flex;align-items:flex-start;gap:10px;margin:0;color:#5d6d82;font-size:14px;line-height:1.55}.quote-security-note svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:#5d6d82;stroke-width:1.8}.quote-security-note a{color:#0751a6;text-decoration:underline}.form-alert{margin:0 0 20px;padding:14px 16px;border-radius:8px}.form-alert--error{background:#fff1f1;border:1px solid #efb4b4;color:#8d1717}.field-error{font-size:13px;color:#a11c1c;margin-top:2px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-form-card .success{margin:16px 0 0}.contact-page+footer{margin-top:0}
@media(max-width:1100px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-info-column{max-width:850px;margin-inline:auto;width:100%}.quote-form-card{max-width:850px;margin-inline:auto;width:100%}}
@media(max-width:700px){.contact-main-section{padding:34px 0 48px}.contact-page-container{width:min(calc(100% - var(--site-gutter)),var(--site-content-width))}.contact-intro{padding-top:8px}.contact-intro h1{font-size:clamp(37px,11vw,50px)}.contact-intro h1 br{display:none}.contact-intro p{font-size:17px}.contact-option-card{grid-template-columns:70px 1fr;padding:20px;gap:17px}.contact-option-card__icon{width:70px;height:70px}.contact-option-card__icon svg{width:36px;height:36px}.contact-option-card__arrow{grid-column:2;justify-self:start;width:44px;height:44px}.urgent-assistance{grid-template-columns:auto 1fr;padding:22px}.urgent-assistance>a{grid-column:2;justify-self:start}.quote-form-card{padding:26px 20px}.quote-form-heading h2{font-size:31px}.quote-form-grid{grid-template-columns:1fr;gap:18px}.quote-form-field--full{grid-column:auto}.quote-submit-button{width:100%}.contact-email-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.contact-option-card,.contact-option-card__arrow,.quote-submit-button,.quote-submit-button svg{transition:none!important}.contact-option-card:hover,.quote-submit-button:hover{transform:none!important}}

/* Locally optimised supporting imagery */
.hero.small[style*="unidad-consulting-home-hero"]{background-image:url('../images/heroes/unidad-multi-service-support-404.jpg')!important;background-position:center}
.contact-trust-image{margin:0 0 22px;overflow:hidden;border:1px solid #d7e5f2;border-radius:14px;box-shadow:0 12px 28px rgba(12,49,92,.08)}
.contact-trust-image img{display:block;width:100%;aspect-ratio:16/7;height:auto;object-fit:cover;object-position:68% center}
@media(max-width:620px){.resource-guide-card{padding:22px}.resource-guide-card__image{width:calc(100% + 44px);height:190px;margin:0 -22px 21px}.contact-trust-image img{aspect-ratio:16/9;object-position:64% center}.about-experience-image{height:190px}}

/* Unified public layout sizing */
@media(max-width:1024px){
  :root{--site-gutter-inline:var(--site-gutter-tablet)}
}

@media(min-width:901px){
  .split,.painting-details-grid,.solar-hero-grid,.solar-details-grid,.qhse-hero-grid,.qhse-details-grid,.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--split-layout-gap)}
  .solar-hero-grid{padding:0}
  .about-concept-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .about-concept-copy{padding:42px var(--split-layout-gap) 42px 0}
  .contact-info-column,.quote-form-card{width:100%;max-width:none;margin-inline:0}
}

@media(max-width:1050px){
  body[data-cursor-theme="bee-removal"] .split>.service-main-image,
  .solar-audience-card>img{height:auto;min-height:0;max-height:none;flex:0 0 auto;aspect-ratio:16/9;object-fit:contain}
}

@media(max-width:900px){
  .split,.painting-details-grid,.solar-hero-grid,.solar-details-grid,.qhse-hero-grid,.qhse-details-grid,.contact-layout,.about-concept-layout{grid-template-columns:1fr}
  .split,.painting-details-grid,.solar-hero-grid,.solar-details-grid,.qhse-hero-grid,.qhse-details-grid,.contact-layout{gap:38px}
  .split>img{height:auto;min-height:0;aspect-ratio:16/10}
  .welcome-section .welcome-media{height:auto;aspect-ratio:16/10}
  .welcome-section .welcome-media img{height:100%;aspect-ratio:auto}
  .about-concept-copy{padding:20px 0}
  .about-concept-media,.about-concept-media>img{min-height:0}
  .about-concept-media{aspect-ratio:16/10;overflow:hidden;border-radius:18px}
  .about-concept-media>img{height:100%;aspect-ratio:auto}
  .painting-details-grid{padding:32px}
  .painting-audience-card{height:auto}
  .painting-audience-card>img{min-height:0;flex:none;aspect-ratio:16/10;object-position:65% center}
  .solar-hero-grid{padding:0}
  .solar-hero-copy{padding:52px 0 0}
  .solar-hero-visual{height:auto;aspect-ratio:16/10}
  .solar-hero-visual img{height:100%;min-height:0;max-height:none}
  .qhse-hero-panel{height:auto}
  .qhse-hero-image{height:auto;min-height:0;flex:none;aspect-ratio:16/10}
  .qhse-details-grid>div:first-child .qhse-services-card{flex:none}
}

@media(max-width:767px){
  :root{--site-gutter-inline:var(--site-gutter-mobile)}
  .section{padding-block:var(--section-padding-mobile)}
  .split,.painting-details-grid,.solar-hero-grid,.solar-details-grid,.qhse-hero-grid,.qhse-details-grid,.contact-layout{gap:30px}
}

/* Document-requested service-detail layout alignment */
.service-overview-section{padding:64px 0;background:#fff}
.service-overview-section .split{align-items:stretch}
.service-overview-section .split>div{padding-block:18px}
.service-overview-section .service-main-image{height:100%;min-height:430px;object-fit:cover;object-position:center}
.service-inclusions-section{padding:66px 0;background:linear-gradient(180deg,#f8fbfe,#f2f7fc)}
.service-inclusions-section .section-head{margin-bottom:28px}
.service-inclusions-section .section-head h2{position:relative;margin-bottom:28px}
.service-inclusions-section .section-head h2:after{content:"";position:absolute;left:0;bottom:-13px;width:43px;height:3px;border-radius:99px;background:#ff8b00}
.service-inclusions-section .grid-2{gap:var(--split-layout-gap);align-items:stretch}
.service-inclusions-section .icon-card{width:100%;height:100%;padding:20px 29px;border-radius:14px}
.service-inclusions-section .icon-card.with-service-image{display:flex;flex-direction:column;padding-top:0}
.service-inclusions-section .service-support-image{flex:1;min-height:250px;height:auto;margin-bottom:24px}
.service-process-section{padding:72px 0 82px;background:#fff}
.service-process-section .section-head{margin-bottom:45px}
.service-process-section .section-head h2{position:relative}
.service-process-section .section-head h2:after{content:"";position:absolute;left:50%;bottom:-18px;width:46px;height:3px;transform:translateX(-50%);border-radius:99px;background:#ff8b00}
.service-process-section .grid-3{gap:25px;align-items:stretch}
.service-process-section .step.has-image{display:grid;grid-template-columns:42% 58%;grid-template-rows:1fr auto auto 1fr;min-height:205px;padding:0;text-align:left}
.service-process-section .step.has-image:before{left:9px;top:9px}
.service-process-section .step.has-image .service-step-image{grid-column:1;grid-row:1/-1;width:100%;height:100%;min-height:205px;object-fit:cover}
.service-process-section .step.has-image h3{grid-column:2;grid-row:2;margin:0;padding:0 22px 8px;color:#052e59;font-size:19px}
.service-process-section .step.has-image p{grid-column:2;grid-row:3;margin:0;padding:0 22px;color:#53636f;font-size:14px;line-height:1.55}

.solar-details-section{padding:66px 0;background:linear-gradient(180deg,#f8fbfe,#f2f7fc)}
.solar-details-grid{align-items:stretch}
.solar-process-section{padding:72px 0 82px;background:#fff}
.solar-process-section .solar-heading-center h2{position:relative;margin-bottom:46px}
.solar-process-section .solar-heading-center h2:after{content:"";position:absolute;left:50%;bottom:-17px;width:46px;height:3px;transform:translateX(-50%);border-radius:99px;background:#ff8b00}
.solar-process-section .solar-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.solar-process-section .solar-process-card{display:grid;grid-template-columns:42% 58%;min-height:205px;padding:0}
.solar-process-section .solar-process-image{width:100%;height:100%;margin:0;border-radius:0;aspect-ratio:auto}
.solar-process-section .solar-process-image img{width:100%;height:100%;min-height:205px;object-fit:cover}
.solar-process-section .solar-process-content{min-height:0;align-items:center;padding:25px 22px}
.solar-process-section .solar-step-number{left:9px;top:9px}

.qhse-lower-section{padding:72px 0 82px;background:linear-gradient(180deg,#f7fbfe,#edf5fb);color:#173960}
.qhse-lower-section .qhse-process-area h2{position:relative;margin-bottom:46px;color:#06386f;text-align:center}
.qhse-lower-section .qhse-process-area h2:after{content:"";position:absolute;left:50%;bottom:-17px;width:46px;height:3px;transform:translateX(-50%);border-radius:99px;background:#ff8500}
.qhse-lower-section .qhse-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;row-gap:25px}
.qhse-lower-section .qhse-process-card{display:grid;grid-template-columns:42% 58%;min-height:205px;padding:0;overflow:hidden;border:1px solid #dce8f3;border-radius:14px;background:#fff;text-align:left;box-shadow:0 12px 28px rgba(3,47,88,.075)}
.qhse-lower-section .qhse-process-card>span{top:9px;left:9px;width:38px;height:38px;transform:none;border-radius:6px;background:#075ab7}
.qhse-lower-section .qhse-process-card>img{grid-column:1;width:100%;height:100%;min-height:205px;object-fit:cover}
.qhse-lower-section .qhse-process-card>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:24px 20px}
.qhse-lower-section .qhse-process-card i{margin:0 0 11px;font-size:25px}
.qhse-lower-section .qhse-process-card h3{margin:0 0 8px;color:#052e59;font-size:17px}
.qhse-lower-section .qhse-process-card p{color:#53636f;font-size:13px}
.qhse-lower-section .qhse-process-card:not(:last-child):after{display:none}

@media(max-width:1100px){
  .service-process-section .grid-3,.solar-process-section .solar-process-grid,.qhse-lower-section .qhse-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .service-overview-section,.service-inclusions-section,.service-process-section,.solar-details-section,.solar-process-section,.qhse-lower-section{padding:54px 0}
  .service-overview-section .service-main-image{height:auto;min-height:0;aspect-ratio:16/10}
  .service-inclusions-section .grid-2,.service-process-section .grid-3,.solar-process-section .solar-process-grid,.qhse-lower-section .qhse-process-grid{grid-template-columns:1fr}
  .service-process-section .step.has-image{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}
  .service-process-section .step.has-image .service-step-image{grid-column:1;grid-row:1;height:220px;min-height:0}
  .service-process-section .step.has-image h3{grid-column:1;grid-row:2;padding:24px 22px 8px}
  .service-process-section .step.has-image p{grid-column:1;grid-row:3;padding:0 22px 24px}
  .solar-process-section .solar-process-card,.qhse-lower-section .qhse-process-card{grid-template-columns:1fr}
  .solar-process-section .solar-process-image,.solar-process-section .solar-process-image img,.qhse-lower-section .qhse-process-card>img{height:220px;min-height:0}
}

/* Unidad 2 document refinements */
.painting-section-heading p{margin:-19px 0 25px;color:#52627a;font-size:14px}
.service-inclusions-section .painting-details-grid{align-items:stretch}
.service-inclusions-section .painting-inclusions,.service-inclusions-section .painting-audience-card{height:100%}
.service-inclusions-section .painting-list-card{flex:1}
.service-inclusions-section .painting-audience-card>img{margin:0;max-width:none}
.qhse-details-section.painting-details-section{padding:66px 0;background:linear-gradient(180deg,#f8fbfe,#f2f7fc)}
.qhse-details-section .painting-details-grid{gap:var(--split-layout-gap);padding:42px;border-radius:22px;background:linear-gradient(135deg,#fbfdff,#f4f9fd);box-shadow:0 14px 40px rgba(3,47,88,.045)}
.qhse-details-section .painting-inclusions{display:flex;min-width:0;flex-direction:column}
.qhse-details-section .painting-list-card{flex:1;padding:20px 29px}
.qhse-details-section .qhse-section-heading h2{position:relative;margin:0 0 33px;color:#052e59;font-size:clamp(34px,3vw,46px);line-height:1.15}
.qhse-details-section .qhse-section-heading h2:after{content:"";position:absolute;left:0;bottom:-13px;width:43px;height:3px;border-radius:99px;background:#ff8b00}
.qhse-details-section .qhse-audience-card{display:flex;height:100%;min-width:0;flex-direction:column;padding:0}
.qhse-details-section .qhse-audience-images{flex:1;min-height:250px}
.qhse-details-section .qhse-audience-images img{height:100%;min-height:250px;aspect-ratio:auto}
.qhse-details-section .painting-audience-content{padding:25px 27px 29px}
.qhse-details-section .painting-audience-content h2{margin:0 0 18px;padding:0;color:#052e59;font-size:27px}
.qhse-details-section .qhse-industries{padding:0;gap:12px}

@media(max-width:900px){
  .qhse-details-section .painting-details-grid{padding:32px}
}
@media(max-width:700px){
  .painting-section-heading p{margin-top:-18px}
  .qhse-details-section.painting-details-section{padding:54px 0}
  .qhse-details-section .painting-details-grid{padding:0;background:none;box-shadow:none}
  .qhse-details-section .qhse-audience-images{min-height:0}
  .qhse-details-section .qhse-audience-images img{height:auto;min-height:0;aspect-ratio:2/1}
}

/* Clean Unidad button system */
:root{
  --unidad-button-blue:#0265af;
  --unidad-button-blue-dark:#014d87;
  --unidad-button-orange:#f48319;
  --unidad-button-orange-dark:#dc6e0c;
  --unidad-button-gold:#f5b325;
  --unidad-button-focus:#6dbdee;
}

.btn,
.unidad-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:13px 26px;
  overflow:visible;
  isolation:auto;
  border:2px solid transparent;
  border-radius:10px;
  font-family:"Quicksand",Inter,Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:0;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.btn::before,
.unidad-btn::before{
  display:none;
  content:none;
}

.btn::after,
.unidad-btn::after{
  position:static;
  display:inline-block;
  width:auto;
  height:auto;
  background:none;
  color:var(--unidad-button-gold);
  content:"\2192";
  font-size:19px;
  line-height:1;
  transform:none;
  transition:transform .25s ease;
}

.unidad-btn:has(.unidad-btn__arrow)::after{
  display:none;
  content:none;
}

.btn>[aria-hidden="true"],
.btn-label>[aria-hidden="true"],
.unidad-btn__arrow{
  color:var(--unidad-button-gold);
  font-size:19px;
  line-height:1;
  transition:transform .25s ease;
}

.btn-primary,
.unidad-btn--primary{
  color:#fff;
  background:var(--unidad-button-blue);
  box-shadow:0 8px 20px rgba(2,101,175,.2);
}

.btn-primary:hover,
.unidad-btn--primary:hover{
  color:#fff;
  border-color:transparent;
  background:var(--unidad-button-blue-dark);
  box-shadow:0 12px 26px rgba(2,101,175,.28);
  transform:translateY(-2px);
}

.btn-accent,
.unidad-btn--secondary,
.quote-submit-button{
  color:#fff;
  background:var(--unidad-button-orange);
  box-shadow:0 8px 20px rgba(244,131,25,.2);
}

.btn-accent:hover,
.unidad-btn--secondary:hover,
.quote-submit-button:hover{
  color:#fff;
  border-color:transparent;
  background:var(--unidad-button-orange-dark);
  box-shadow:0 12px 26px rgba(244,131,25,.28);
  transform:translateY(-2px);
}

.btn-outline,
.unidad-btn--outline{
  color:var(--unidad-button-blue);
  border-color:var(--unidad-button-blue);
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}

.btn-outline:hover,
.unidad-btn--outline:hover{
  color:#fff;
  border-color:var(--unidad-button-blue);
  background:var(--unidad-button-blue);
  box-shadow:0 8px 20px rgba(2,101,175,.18);
  transform:translateY(-2px);
}

.hero .btn-outline{
  color:#fff;
  border-color:rgba(255,255,255,.78);
  background:transparent;
  backdrop-filter:none;
}

.hero .btn-outline:hover{
  color:#fff;
  border-color:var(--unidad-button-blue);
  background:var(--unidad-button-blue);
}

.btn:hover::after,
.unidad-btn:hover::after,
.btn:hover>[aria-hidden="true"],
.btn:hover .btn-label>[aria-hidden="true"],
.unidad-btn:hover .unidad-btn__arrow,
.quote-submit-button:hover svg{
  transform:translateX(4px);
}

.btn:active,
.unidad-btn:active,
.quote-submit-button:active{
  box-shadow:0 4px 10px rgba(2,101,175,.2);
  transform:translateY(0) scale(.98);
}

.btn:focus-visible,
.unidad-btn:focus-visible,
.quote-submit-button:focus-visible{
  outline:3px solid var(--unidad-button-focus);
  outline-offset:3px;
}

.btn:disabled,
.btn[aria-disabled="true"],
.unidad-btn:disabled,
.unidad-btn[aria-disabled="true"],
.quote-submit-button:disabled{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}

.site-header .nav>.btn:hover{
  color:#fff;
  border-color:var(--unidad-button-orange);
  background:var(--unidad-button-orange);
  box-shadow:0 12px 26px rgba(244,131,25,.28);
}

.site-header .nav>.btn:hover::after{
  background:none;
  color:#fff;
}

.quote-submit-button{
  min-height:50px;
  padding:13px 26px;
  border:2px solid transparent;
  border-radius:10px;
  font-family:"Quicksand",Inter,Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.quote-submit-button svg{
  color:var(--unidad-button-gold);
  stroke:currentColor;
  transition:transform .25s ease;
}

@media(max-width:600px){
  .btn,
  .unidad-btn,
  .quote-submit-button{
    width:100%;
    min-height:52px;
    padding:14px 20px;
  }
}

@media(prefers-reduced-motion:reduce){
  .btn,
  .btn::after,
  .btn>[aria-hidden="true"],
  .btn-label>[aria-hidden="true"],
  .unidad-btn,
  .unidad-btn::after,
  .unidad-btn__arrow,
  .quote-submit-button,
  .quote-submit-button svg{
    transition:none;
  }
}
