@font-face{font-family:Sora;src:url('assets/sora-variable.ttf') format('truetype');font-style:normal;font-weight:100 800;font-display:swap}
:root{--ink:#000000;--purple:#0a4531;--lime:#da9928;--fog:#f4f5f4;--muted:#454545;--line:#00000026;--edge:clamp(24px,4.8vw,110px);--header:84px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:white;color:var(--ink);font-family:Sora,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:6px}h1,h2,h3,h4,p{margin:0}h2,h3,h4{line-height:1.15;font-weight:700;letter-spacing:-.045em}img{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}.edge{padding-inline:var(--edge)}.section{padding-block:clamp(72px,7vw,130px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;background:var(--purple);color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:12px}::selection{background:var(--lime);color:var(--ink)}
.header{position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:34px;line-height:1;font-weight:700;letter-spacing:-2px;display:inline-block}.wordmark span{color:var(--purple)}.desktop-nav{display:flex;gap:clamp(20px,2.5vw,45px);font-size:14px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:20px;font-weight:600;font-size:14px;border-bottom:1px solid var(--ink);padding-block:7px}.header-cta:hover{color:var(--purple)}.menu-toggle{display:none;background:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{padding:18px var(--edge) 26px;border-top:1px solid var(--line);display:grid}.mobile-nav a{padding:12px 0}
.hero{position:relative;isolation:isolate;background:#000000;color:#fff;height:auto;min-height:0;overflow:hidden;touch-action:pan-y}.hero-backgrounds,.slide-background,.hero-shade{position:absolute;inset:0}.hero-backgrounds{z-index:-3;overflow:hidden}.slide-background{visibility:hidden;will-change:transform}.slide-background.is-active,.slide-background.is-entering,.slide-background.is-leaving{visibility:visible}.slide-background.is-active{z-index:1}.slide-background.is-entering{z-index:2;animation:background-in 1.15s cubic-bezier(.22,.61,.36,1) both}.slide-background.is-leaving{z-index:1;animation:background-out 1.15s cubic-bezier(.22,.61,.36,1) both}.slide-background img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{z-index:-2;background:linear-gradient(90deg,#00000045 0%,#00000010 58%,transparent 80%),linear-gradient(0deg,#000000b0,transparent 25%)}.hero-content{min-height:clamp(430px,38vw,650px);position:relative;padding-block:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(64px,5.4vw,100px)}.hero-copy-stage{position:relative;width:min(66%,1060px);margin:0;display:grid;align-items:center;padding:0}.slide-copy{grid-area:1/1;visibility:hidden;pointer-events:none}.slide-copy.is-active{visibility:visible}.slide-copy.is-entering{visibility:visible;animation:text-in 1s cubic-bezier(.22,.61,.36,1) .15s both}.slide-copy.is-leaving{visibility:visible;animation:text-out .3s ease both}.slide-title{font-size:clamp(42px,4.5vw,82px);font-weight:700;line-height:1.15;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 25px #00000075}.slide-title span{display:block;color:var(--lime)}.hero.no-motion *{animation:none!important}.hero.is-initial .slide-copy.is-active{animation:initial-text .85s ease both}.hero.is-initial .slide-background.is-active{animation:initial-background 1.1s ease both}
@keyframes background-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes background-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes text-in{from{transform:translateX(-100%);opacity:0}60%{opacity:1}to{transform:translateX(0);opacity:1}}@keyframes text-out{from{transform:translateX(0);opacity:1}to{transform:translateX(70px);opacity:0}}@keyframes initial-text{from{transform:translateX(-90px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes initial-background{from{transform:translateX(8%);opacity:.65}to{transform:translateX(0);opacity:1}}
.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:64px;font-size:14px}.section-kicker>span:first-child{font-weight:600}.section-kicker>span:last-child{color:var(--muted);text-align:right}.intro-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end}.intro h2{font-size:clamp(44px,5.4vw,90px);line-height:1.05}.intro h2 span{color:var(--purple)}.intro-copy{max-width:600px}.intro-copy p{font-size:clamp(18px,1.5vw,25px);line-height:1.6}.intro-copy p+p{margin-top:22px;font-size:16px;color:var(--muted)}.benefit-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-top:72px}.benefit-lines article{border-top:2px solid var(--purple);padding-top:24px}.benefit-lines h3{font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:16px}.benefit-lines p{font-size:16px;line-height:1.65;color:var(--muted);max-width:440px}
.services{background:var(--fog)}.section-title h2{font-size:clamp(38px,4.7vw,76px);max-width:1100px}.service-list{margin-top:58px}.service-list article{display:grid;grid-template-columns:.16fr 1.1fr 1fr;gap:6%;align-items:center;padding-block:36px;border-bottom:1px solid var(--line)}.service-list article:first-child{border-top:1px solid var(--line)}.row-index{color:var(--purple);font-size:14px;font-weight:600}.service-list h3{font-size:clamp(25px,2.5vw,40px);font-weight:600}.service-list p{color:var(--muted);max-width:560px}.text-link{display:inline-flex;align-items:center;gap:28px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:10px;font-size:16px;line-height:1.5}.services>.text-link{margin-top:38px}.text-link:hover{color:var(--purple)}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}
.process-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.process h2,.faq h2{font-size:clamp(44px,5.5vw,90px);line-height:1.05}.process-list article{display:grid;grid-template-columns:60px 1fr;gap:25px;padding-block:36px;border-bottom:1px solid var(--line)}.process-list article:first-child{padding-top:0}.step-number{font-size:30px;line-height:1.1;letter-spacing:-.06em;color:var(--purple)}.process-list h3{font-size:clamp(23px,2.2vw,34px);font-weight:600}.process-list p{margin-top:19px;max-width:640px;color:var(--muted)}
.pricing{background:var(--fog)}.pricing-heading{display:grid;grid-template-columns:1.5fr .6fr;gap:9%;align-items:end}.pricing h2{font-size:clamp(36px,4.3vw,72px)}.pricing-note{font-size:14px;color:var(--muted);border-left:3px solid var(--purple);padding-left:20px;line-height:1.7}.pricing-note strong{display:block;color:var(--ink);font-weight:600;margin-bottom:8px}.group-title{font-size:17px;font-weight:600;letter-spacing:0;margin-top:64px;margin-bottom:22px}.price-row{display:grid;grid-template-columns:.15fr 1.1fr 1fr .65fr;gap:4%;align-items:center;padding-block:35px;border-top:1px solid var(--line)}.price-row:last-child{border-bottom:1px solid var(--line)}.price-row h4,.capacity-row h4{font-size:clamp(22px,2.2vw,34px);font-weight:600;margin-bottom:14px}.price-intro>p{color:var(--muted);font-size:16px;max-width:480px}.check-list{list-style:none;padding:0;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.check-list li{padding:2px 0}.check-list li:before{content:'—';color:var(--purple);margin-right:10px}.price-value{text-align:right}.price{font-size:clamp(27px,2.7vw,42px);font-weight:600;white-space:nowrap;letter-spacing:-.045em;line-height:1.3}.currency{font-size:.5em;font-weight:500;letter-spacing:0}.billing{font-size:13px;color:var(--muted);margin-top:8px}.period{font-size:14px;letter-spacing:0;font-weight:500;margin-left:7px}.capacity-row{display:grid;grid-template-columns:1fr 1fr .7fr;gap:7%;align-items:center;padding-block:32px;border-top:1px solid var(--line)}.capacity-row:last-child{border-bottom:1px solid var(--line)}.capacity-row h4{margin:0}.hourly{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:35px;border-bottom:1px solid var(--line)}.hourly h3{font-size:25px;font-weight:600}.hourly>div>p{margin-top:10px;color:var(--muted);font-size:16px}.currency-note{font-size:13px;color:var(--muted);margin-top:27px}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding-block:26px;font-size:17px;font-weight:600;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{color:var(--purple);font-size:27px;line-height:1;font-weight:500;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details>p{padding-bottom:28px;color:var(--muted);line-height:1.8;max-width:95%}
.closing{background:var(--lime)}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.04em}.closing>a{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:40px}.closing h2{font-size:clamp(52px,7.5vw,132px);line-height:1.04;font-weight:600}.closing h2 span{color:var(--purple)}.closing-arrow svg{width:clamp(65px,10vw,160px);height:auto;stroke-width:.7;transform:rotate(-40deg);transition:transform .3s}.closing>a:hover .closing-arrow svg{transform:rotate(0)}.closing-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:55px;border-top:1px solid #00000045;padding-top:24px}.closing-bottom>p{font-size:14px}.closing-bottom .text-link{font-size:14px}
.footer{padding-block:55px 25px;background:white}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:45px}.footer-main>div>p{font-size:14px;color:var(--muted);margin-top:15px}.footer nav{display:flex;align-items:flex-start;gap:30px;font-size:14px}.footer nav a:hover{color:var(--purple)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:13px;color:var(--muted)}
@media(min-width:1800px){.hero{height:auto}.hero-copy-stage{width:65%}.slide-title{font-size:86px}.hero-content{padding-block:54px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.nav-inner{gap:25px}.hero{min-height:0}.hero-copy-stage{width:76%}.slide-title{font-size:clamp(40px,5.2vw,58px)}.hero-shade{background:linear-gradient(90deg,#00000095,transparent 95%),linear-gradient(0deg,#000000b0,transparent 25%)}.intro-heading{gap:6%;grid-template-columns:1.1fr 1fr}.price-row{grid-template-columns:.12fr 1fr 1fr .7fr;gap:3%}.price{font-size:29px}.pricing-heading{grid-template-columns:1.4fr .8fr;gap:6%}.footer nav{gap:22px}}
@media(max-width:900px){:root{--header:76px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.intro-heading{grid-template-columns:1fr;gap:32px}.intro-copy{max-width:760px}.intro-copy p+p{max-width:650px}.benefit-lines{gap:4%}.benefit-lines h3{font-size:18px}.process-layout,.faq-layout{grid-template-columns:.8fr 1.2fr;gap:7%}.process-list article{grid-template-columns:38px 1fr;gap:18px}.step-number{font-size:24px}.pricing-heading{grid-template-columns:1fr;gap:30px}.pricing-note{max-width:540px}.price-row{grid-template-columns:24px 1fr .7fr;gap:24px}.price-row .check-list{grid-column:2;grid-row:2}.price-row .price-value{grid-column:3;grid-row:1 / 3;align-self:center}.price-row .row-index{align-self:start;padding-top:5px}.price-row h4{font-size:26px}.price{font-size:32px}.capacity-row{grid-template-columns:1fr 1fr;gap:15px}.capacity-row .check-list{grid-column:1;grid-row:2}.capacity-row .price-value{grid-column:2;grid-row:1 / 3}.footer-main{flex-direction:column;gap:30px}}
@media(max-width:600px){:root{--edge:22px;--header:72px}body{font-size:16px}.wordmark{font-size:29px}.nav-inner{gap:15px}.header-cta{font-size:12px;gap:12px}.header-cta svg{width:18px;height:18px}.menu-toggle{width:40px}.hero{height:auto;min-height:0;max-height:none}.hero-content{min-height:420px;padding-top:52px;padding-bottom:34px;gap:72px}.hero-copy-stage{width:100%;padding:0;margin:0;min-height:0}.slide-title{font-size:clamp(32px,8.4vw,48px);line-height:1.18;letter-spacing:-.045em;text-wrap:initial}.slide-background img{object-position:68% center}.hero-shade{background:linear-gradient(0deg,#000000ed 1%,#0000009c 32%,#00000030 75%,#00000070),linear-gradient(90deg,#00000050,transparent)}.section{padding-block:64px}.section-kicker{margin-bottom:40px;font-size:12px;gap:20px;align-items:start}.section-kicker>span:last-child{max-width:48%}.intro h2{font-size:43px}.intro-copy p{font-size:19px}.intro-copy p+p{font-size:16px}.benefit-lines{display:block;margin-top:40px}.benefit-lines article{padding-block:24px;border-top:1px solid var(--line)}.benefit-lines article:first-child{border-color:var(--purple)}.benefit-lines article:last-child{padding-bottom:0}.benefit-lines h3{font-size:20px;margin-bottom:12px}.section-title h2{font-size:37px}.service-list{margin-top:35px}.service-list article{grid-template-columns:28px 1fr;gap:16px;padding-block:26px}.service-list h3{font-size:25px}.service-list p{grid-column:2;font-size:16px}.row-index{align-self:start;padding-top:3px}.services>.text-link{font-size:14px;gap:18px}.process-layout,.faq-layout{grid-template-columns:1fr;gap:38px}.process h2,.faq h2{font-size:44px}.process-list h3{font-size:23px}.process-list article{padding-block:26px}.process-list p{margin-top:15px}.pricing h2{font-size:36px}.group-title{margin-top:42px}.price-row{grid-template-columns:20px 1fr;gap:18px;padding-block:28px}.price-row .price-intro{grid-column:2}.price-row .check-list{grid-column:2;grid-row:2}.price-row .price-value{grid-column:2;grid-row:3;text-align:left}.price-row h4{font-size:26px}.price-value .price{font-size:34px}.price-value .billing{margin-top:4px}.check-list{font-size:14px}.capacity-row{gap:12px;padding-block:28px}.capacity-row h4{font-size:22px}.capacity-row .check-list{grid-column:1 / -1;grid-row:2}.capacity-row .price-value{grid-row:1;align-self:start}.capacity-row .price{font-size:26px}.capacity-row .period{display:block;margin:4px 0 0;font-size:12px}.capacity-row .billing{font-size:12px}.hourly{align-items:start}.hourly h3{font-size:22px}.hourly>div>p{font-size:14px}.hourly .price{font-size:28px}.hourly .period{display:block;font-size:13px;text-align:right}.currency-note{font-size:12px}.faq-layout{gap:35px}summary{font-size:16px;padding-block:22px}details>p{font-size:16px;max-width:none}.closing .eyebrow{font-size:12px;max-width:240px}.closing>a{gap:10px;margin-top:30px}.closing h2{font-size:clamp(36px,9vw,53px)}.closing-arrow svg{width:48px}.closing-bottom{display:block;margin-top:32px}.closing-bottom .text-link{margin-top:24px}.footer{padding-top:42px}.footer-main{padding-bottom:30px}.footer nav{flex-wrap:wrap;gap:18px 25px}.footer-main>div>p{font-size:13px}.footer-bottom{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}

@media(max-width:380px){.nav-inner{gap:10px}.wordmark{font-size:26px}.header-cta{font-size:11px;gap:8px}.header-cta svg{display:none}.menu-toggle{flex:none;width:36px;padding:8px}.closing h2{font-size:34px}}

.hero-actions{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:24px;width:min(76%,960px)}
.hero-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:12px 22px;border:1px solid #ffffff1a;border-radius:10px;font-size:1rem;font-weight:600;line-height:1.4;text-align:center;box-shadow:0 3px 0 #00000033,0 10px 22px #00000040;transition:transform .2s,box-shadow .2s,background .2s}
.hero-button-catalog{background:var(--lime);color:var(--ink)}
.hero-button-designs{background:var(--purple);color:white}
.hero-button-designs:hover{background:#0e5840;transform:translateY(-2px);box-shadow:0 4px 0 #00000033,0 13px 25px #00000045}
.hero-button:focus-visible{outline-color:white}
.carousel-accessible-pause:focus-visible{clip:auto;width:auto;height:auto;overflow:visible;margin:0;top:16px;right:var(--edge);padding:10px 16px;background:var(--ink);color:white;z-index:4;outline-color:var(--lime);font-size:14px}
@media(max-width:1100px){.hero-actions{width:84%}}
@media(max-width:600px){.hero-actions{width:96%;gap:14px}.hero-button{min-height:46px;padding:11px 9px;font-size:clamp(.8125rem,3.5vw,1rem);border-radius:9px;white-space:nowrap}.hero-button-designs:hover{transform:none}}
@media(max-width:360px){.hero-actions{gap:10px}.hero-button{padding-inline:8px}.hero-content{padding-top:48px;padding-bottom:32px;gap:64px}}

/* Nubrexa Verde y Oro: British Racing Green, white, goldenrod and black. */
:root{--night:#000000;--green:#0a4531;--gold:#da9928;--white:#ffffff;--black:#000000}
body{background:var(--night)}
.header{background:#000000f7;color:#fff;border-bottom:1px solid #ffffff1f;box-shadow:0 4px 24px #00000012}
.header .wordmark span,.header .brand-period{color:var(--lime,#da9928)}
.header a:focus-visible,.header button:focus-visible{outline-color:#da9928}
.header-cta{color:#ffffff;border-bottom-color:#ffffff70}
.header-cta:hover,.desktop-nav a:hover,.mobile-nav a:hover,.header nav a:hover{color:#da9928}
.desktop-nav a:after{background:#da9928}
.menu-toggle span{background:#da9928}
.mobile-nav{background:var(--night);border-top-color:#ffffff33}
.footer{background:#000000;color:white;--muted:#d8ddda;--line:#ffffff36}
.footer .wordmark span,.footer .brand-period{color:#da9928}
.footer nav a:hover,.footer a:hover{color:#da9928}
.footer a:focus-visible{outline-color:#da9928}

/* The photograph shares its dark edges with the header, without a white frame. */
.home .hero{background:var(--night);border-bottom:2px solid #da9928}
.home .hero-shade{background:linear-gradient(180deg,#000000 0%,#00000000 12%,#00000000 76%,#000000 100%),linear-gradient(90deg,#0000004d,transparent 76%)}
.home .hero-content{min-height:clamp(450px,39vw,680px);padding-top:22px;padding-bottom:24px;display:grid;grid-template-rows:auto minmax(min-content,1fr) auto;align-items:start;justify-content:stretch;gap:0}
.home .hero-copy-stage{align-self:center;margin-top:0}
.home .hero-actions{align-self:end;margin-top:0;flex-shrink:0}
.hero-nav{display:flex;align-items:center;gap:clamp(24px,4vw,64px);width:100%;padding:6px 0;border:0;border-bottom:1px solid #ffffff38;border-radius:0;background:transparent;box-shadow:none;color:#ffffff;font-size:15px;font-weight:600}
.hero-nav a{display:flex;align-items:center;min-height:44px;position:relative;white-space:nowrap}
.hero-nav a::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:#da9928;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.hero-nav a:hover{color:#da9928}
.hero-nav a:hover::after{transform:scaleX(1)}
.hero-nav a:focus-visible{outline-color:#da9928}

/* Crisp button edges; the existing slow surface reflection is slightly brighter. */
.hero-button,.gallery .hero .button{
  --button-surface:#0a4531;
  position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff38;border-radius:9px;
  background:var(--button-surface);color:white;
  box-shadow:inset 0 1px 0 #ffffff26,0 3px 7px #00000045;
  transition:transform .2s,box-shadow .2s;
}
.hero-button::after,.gallery .hero .button::after{
  content:'';position:absolute;z-index:-1;top:-50%;bottom:-50%;left:-65%;width:60%;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,#c6eedb33 24%,#ffe1a859 42%,#ffffff4d 52%,#e9f7ef38 66%,transparent 100%);
  transform:translateX(0) skewX(-18deg);opacity:0;
  animation:surface-reflection 11s ease-in-out infinite;animation-delay:-2s;
}
.hero-button-designs::after{animation-delay:-5.5s}
.hero-button-catalog{--button-surface:#da9928;color:var(--ink)}
.hero-button:hover,.gallery .hero .button:hover{
  background:var(--button-surface);
  box-shadow:inset 0 1px 0 #ffffff30,0 4px 9px #00000050;
}
@keyframes surface-reflection{
  0%{transform:translateX(0) skewX(-18deg);opacity:0}
  10%{opacity:1}
  65%{transform:translateX(300%) skewX(-18deg);opacity:1}
  75%,100%{transform:translateX(300%) skewX(-18deg);opacity:0}
}
.hero.no-motion .hero-button::after{animation:none;opacity:0}

/* White gives the hero breathing room before the alternating color sections. */
.home .intro{background:#ffffff;--muted:#454545;--line:#00000026;padding-block:clamp(52px,6vw,96px)}
.home .intro .section-kicker{margin-bottom:44px}
.home .intro .benefit-lines article{border-top-color:#0a4531}
.home .intro .benefit-lines{margin-top:52px}
.home .intro h2 span{color:#0a4531}
.home .intro .section-kicker>span:first-child{color:#000000}

/* Full-width sections alternate white, gold, white, green and white. */
.home .services{background:#da9928;--muted:#000000;--line:#0a453145}
.home .services .section-title h2>span{color:#0a4531}
.home .services .section-kicker>span:first-child{color:#000000}
.home .service-list article{border-color:#0a453145}
.home .service-list .row-index{color:#000000;font-size:18px}
.home .services>.text-link{color:#000000;border-bottom-color:#0a4531}
.home .services>.text-link:hover{color:#000000}
.home .process{background:#ffffff;color:#000000;--muted:#454545;--line:#0a453133}
.home .process .section-kicker>span:first-child,.home .process h2>span,.home .process .step-number{color:#0a4531}
.home .process-list article{border-bottom-color:#0a453133}
.home .pricing{background:#0a4531;color:#ffffff;--ink:#ffffff;--purple:#ffffff;--line:#ffffff40;--muted:#e2e6e3}
.home .pricing h2>span{color:#da9928}
.home .pricing .group-title{display:inline-block;background:#ffffff;color:#0a4531;padding:8px 16px;border-left:3px solid #da9928}
.home .pricing .pricing-note{border-color:#da9928}
.home .pricing .price-value .text-link{color:#ffffff;border-bottom-color:#da9928;font-size:16px;gap:14px;white-space:nowrap}
.home .pricing a:focus-visible{outline-color:#ffffff}
.home .faq{background:#ffffff;color:#000000;--muted:#454545;--line:#0a453133}
.home .faq h2>span,.home .faq summary span{color:#0a4531}
.home .faq .section-kicker>span:first-child{color:#0a4531}
.home .faq details[open] summary{color:#0a4531}
.home .faq summary:focus-visible{outline-color:#0a4531}
.home .closing{background:#0a4531;color:#ffffff;border-top:2px solid #da9928}
.home .closing h2 span{color:#da9928}
.home .closing .text-link{border-color:#da9928;color:#ffffff}
.home .closing .text-link:hover{color:#da9928}
.home .closing-bottom{border-color:#ffffff60}
.home .closing a:focus-visible,.gallery .closing a:focus-visible{outline-color:#da9928}

/* Carry the same identity into the collection, leaving demo palettes intact. */
.gallery{--lime:#da9928;background:#fff}
.gallery .header .button{color:#ffffff;border-bottom-color:#ffffff70}
.gallery .header .button:hover{color:#da9928}
.gallery .hero{background:radial-gradient(ellipse at 100% 0%,#0a453160,transparent 65%),#000000;color:white}
.gallery .hero h1>span{color:#da9928}
.gallery .hero .small-line{background:#da9928}
.gallery .hero-description{color:#e2e6e3}
.gallery .hero .button{padding:12px 25px}
.gallery .discipline-strip{background:#da9928;border-color:#00000026}
.gallery .discipline-strip span{color:#000000}
.gallery .discipline-strip span:nth-child(even){color:#000000}
.gallery .collection .section-heading h2{color:#0a4531}
.gallery .collection{background:#ffffff}
.gallery .brand-icon{background:#0a4531;color:#ffffff}
.gallery .hero-footnote{color:#d8ddda}
.gallery .closing{background:#0a4531;color:#ffffff;border-color:#da9928}
.gallery .closing>p{color:#ffffff}
.gallery .closing em{color:#da9928}
.gallery .closing>a>span{color:#da9928;border-color:#da992880}
.gallery .closing>a:hover>span{background:#da9928;color:#0a4531;border-color:#da9928}
.gallery .collection-label,.gallery .design-card{border-color:#da992838}
.gallery .design-card{scroll-margin-top:110px}
.gallery .card-category{color:#0a4531}
.gallery .possibilities{background:#0a4531;color:#fff}
.gallery .possibilities .eyebrow,.gallery .possibilities-copy>p:not(.eyebrow),.gallery .possibilities-list p{color:#f4f6f4}
.gallery .possibilities h2>span,.gallery .possibilities-list article>span{color:#ffffff}
.gallery .possibilities-list article{border-bottom-color:#da99285c}
.gallery .possibilities .text-link{color:white;border-color:#da9928}
.gallery .possibilities .text-link:hover{color:#ffffff}
.gallery .faq{background:#000000;color:white}
.gallery .faq .eyebrow{color:#ffffff}
.gallery .faq summary span{color:#da9928}
.gallery .faq .faq-items,.gallery .faq details{border-color:#ffffff42}
.gallery .faq details>p{color:#e2e6e3}
.gallery .faq summary:focus-visible{outline-color:#da9928}
.gallery .footer p{color:#d8ddda}

@media(max-width:1100px){.home .hero-shade{background:linear-gradient(180deg,#000000 0%,transparent 14%,#00000000 72%,#000000 100%),linear-gradient(90deg,#0000007d,transparent 98%)}}
@media(max-width:600px){
  .home .hero-content{min-height:450px;padding-top:16px;padding-bottom:20px;gap:0}
  .home .hero-copy-stage{margin-top:0}
  .hero-nav{justify-content:space-between;gap:8px;padding:3px 0;font-size:14px}
  .home .hero-shade{background:linear-gradient(180deg,#000000 0%,#00000030 14%,#00000055 45%,#000000a8 78%,#000000 100%),linear-gradient(90deg,#00000045,transparent)}
  .home .hero-button{border-radius:9px}
  .home .intro{padding-block:46px 54px}
  .home .intro .section-kicker{margin-bottom:32px}
  .home .intro .benefit-lines{margin-top:36px}
  .home .pricing .group-title{font-size:16px;padding:7px 13px}
  .hero-button-designs:hover{transform:none}
}
@media(max-width:360px){.hero-nav{font-size:13px}.home .hero-content{padding-top:14px;padding-bottom:20px;gap:0}.home .hero-copy-stage{margin-top:0}}
@media(prefers-reduced-motion:reduce){.hero-button,.gallery .hero .button{transition:none}.hero-button::after,.gallery .hero .button::after{animation:none;opacity:0}}
