/* Release 5 palette and targeted homepage refinements. Original fonts and motion are retained. */
/* Light text on red controls; readable red accents on dark and light surfaces. */
a.bg-honey-gold,button.bg-honey-gold{background-color:#C8102E;color:#fff}
a.bg-honey-gold:hover,button.bg-honey-gold:hover{background-color:#8F0B20;color:#fff}
.bg-honey-gold .text-dark-grey,.bg-yellow-500 .text-dark-grey{color:#fff}
.text-honey-gold{color:#C8102E}
.bg-white .text-honey-gold,.bg-gray-50 .text-honey-gold{color:#8F0B20}
.hover\:text-honey-gold:hover{color:#C8102E}
.bg-white .hover\:text-honey-gold:hover,.bg-gray-50 .hover\:text-honey-gold:hover{color:#8F0B20}
/* Large project surfaces use a quiet burgundy instead of saturated brand red. */
.project-panel{background-image:linear-gradient(135deg,#52363D,#382B30)}
.project-panel .text-dark-grey{color:#F3EFED}
.project-panel p{color:#E5E2E1;opacity:1}

/* Light homepage sections retain all original dimensions and motion classes. */
section.section-light{background:#FFFFFF;color:#241F1C}
section.section-warm{background:#F3F0ED}
.section-light .text-white{color:#241F1C}
.section-light .text-gray-300{color:#625B58}
.section-light .bg-gray-700{background:#F7F5F3}
.section-warm .bg-gray-700{background:#FFFFFF}
.section-light .text-honey-gold,.section-light .hover\:text-honey-gold:hover{color:#C8102E}
.section-light a.text-honey-gold:hover{color:#8F0B20}
.section-light .bg-honey-gold{background:#C8102E}
.section-light .bg-honey-gold .text-dark-grey{color:#C8102E}

/* Compact homepage hero, with the original font and pulsing diamond motif. */
section.home-hero{padding-block:2.5rem}
.home-hero>div{max-width:1080px}
.home-hero>div>div{gap:2rem}
.home-hero .hero-eyebrow{margin:0 0 .875rem;color:#C8102E;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.home-hero h1{max-width:36rem;margin:0;font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.18}
.home-hero .hero-summary{max-width:29rem;margin-top:1.25rem;font-size:1.0625rem;line-height:1.65}
.home-hero .hero-actions{margin-top:1.5rem}
.home-hero .hero-art{width:240px;height:220px}
.home-hero .hero-diamond{width:64px;height:64px;background:#C8102E}
.home-hero .hero-diamond-one{top:22px;left:38px}
.home-hero .hero-diamond-two{top:86px;right:14px}
.home-hero .hero-diamond-three{bottom:12px;left:94px}
@media(min-width:1024px){
 .home-hero>div>div{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:2.5rem}
 .home-hero>div>div>div:last-child{justify-content:center}
}
@media(max-width:1023px){
 .home-hero>div>div>div:first-child{margin-inline:auto}
 .home-hero h1,.home-hero p{margin-inline:auto}
 .home-hero .hero-art{width:210px;height:180px}
 .home-hero .hero-diamond{width:52px;height:52px}
 .home-hero .hero-diamond-two{top:68px}
}

/* Unified homepage alignment and restrained technology illustration. */
.home-page .max-w-7xl{max-width:1120px}
.home-page .home-hero{background:radial-gradient(ellipse at 90% 30%,#55303b 0,transparent 55%),#18191d}
.home-page .home-hero .hero-eyebrow{color:#C8102E}
.home-page .home-hero .hero-summary{color:#d3cdd0}
.home-page main>section.bg-gray-900:not(.section-light),.home-page main>section.bg-dark-grey{background:radial-gradient(ellipse at top,#51303c,transparent 75%),#18191d}
.home-page .bg-dark-grey,.home-page .bg-gray-900{background-color:#141518}
.home-page .bg-gray-800:not(.section-light):not(.home-hero){background-color:#222327}
.home-page section.section-light{padding-block:3.5rem}
.home-page .section-light .mb-16{margin-bottom:2rem}
.home-page .section-light .bg-gray-700{background:#FAF9F8;border:1px solid #E8E5E3;box-shadow:0 4px 14px #17181b06}
.home-page .section-light .bg-gray-700:hover{box-shadow:0 8px 24px #17181b0d}
.home-page .section-light .w-20{width:64px;height:64px;background:#C8102E}
.service-line-icon{width:30px;height:30px;color:#C8102E}
.home-hero .hero-art{width:300px;height:240px;max-width:100%}
.service-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#C8102E;stroke-width:1;stroke-dasharray:4 5}
.service-node{position:absolute;width:94px;height:94px;display:grid;place-items:center}
.service-node-0{left:0;top:0}.service-node-1{left:206px;top:0}.service-node-2{left:103px;top:145px}
.service-node-shape{position:absolute;inset:0;width:94px;height:100px;filter:drop-shadow(0 10px 8px #0005)}
.service-node>span{position:relative;display:grid;justify-items:center;gap:5px;color:#F3F2F2;font-size:11px}
.service-node .service-line-icon{width:24px;height:24px;color:#FFFFFF}
.service-node b{font-weight:500}


/* Burgundy icon badges use white linework for clear contrast. */
.section-light .bg-honey-gold .service-line-icon,
.section-light .bg-honey-gold .text-dark-grey{color:#FFFFFF}

/* Consistent service cards and clear illustrative project summaries. */
.service-card{display:flex;flex-direction:column;text-align:left}
.service-card>div:first-child{margin-left:0;margin-right:0}
.service-card>p{flex:1}
.service-card>a{margin-top:auto;padding-top:.5rem}
.home-page section.additional-services{padding-top:1rem}
.example-card{padding:1.75rem;background:#fff;border:1px solid #E8E5E3}
.example-card>svg{margin-bottom:1rem}
.example-card h3{margin-bottom:1.25rem}
.example-card dt{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8F0B20;margin-top:1rem}
.example-card dd{margin: .35rem 0 0;color:#625B58;font-size:.9375rem;line-height:1.65}
.home-page section.bg-gray-900 .service-line-icon{color:#fff}
.home-page section.bg-gray-900 .bg-honey-gold{background:#C8102E}
footer .text-honey-gold,header .text-honey-gold{color:#F3F2F2}
header a:hover,footer a:hover{color:#fff}
footer .grid{grid-template-columns:1.3fr 2fr 1fr}
footer .grid>div:first-child{grid-column:auto}
.footer-service-links{columns:2;column-gap:1.5rem}
.footer-service-links li{break-inside:avoid}
@media(max-width:767px){footer .grid{grid-template-columns:1fr}.footer-service-links{columns:1}}

/* Shared interior-page design: compact dark introductions and readable light content. */
.interior-page{background:#fff;color:#242428}
.interior-page .max-w-7xl{max-width:1120px}
.interior-page header,.interior-page footer{background-color:#141518}
.interior-page section.page-intro{background:linear-gradient(120deg,#222327,#141518);padding-block:2.5rem}
.interior-page .page-intro h1{font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.18;max-width:850px;margin-inline:auto}
.interior-page .page-intro p{color:#D8D8DC;font-size:1.0625rem;line-height:1.65;max-width:700px;margin-inline:auto}
.interior-page section.section-light{padding-block:3.5rem}
.interior-page section.page-cta{background:#141518;color:#F3F2F2;padding-block:3.5rem}
.interior-page .section-light .bg-gray-700,.interior-page .section-light .bg-white{background:#FAF9F8;border:1px solid #E8E5E3;box-shadow:0 4px 14px #17181b06}
.interior-page .section-light .bg-gray-800,.interior-page .section-light .bg-gray-600{background:#F0EEEC}
.interior-page .section-light .text-gray-200,.interior-page .section-light .text-gray-400{color:#625B58}
.interior-page .section-light .text-gray-900{color:#242428}
.interior-page .section-light .mb-12,.interior-page .section-light .mb-16{margin-bottom:2rem}
.interior-page .section-light .bg-honey-gold{background:#C8102E}
.interior-page .section-light .bg-honey-gold .service-line-icon{color:#fff}
.interior-page .section-light a.bg-honey-gold,.interior-page .section-light button.bg-honey-gold{color:#fff}
.interior-page .section-light a.bg-honey-gold:hover,.interior-page .section-light button.bg-honey-gold:hover{background:#8F0B20}
.interior-page .section-light input,.interior-page .section-light select,.interior-page .section-light textarea{background:#fff;color:#242428;border-color:#BFB9B6}
.interior-page .section-light input::placeholder,.interior-page .section-light textarea::placeholder{color:#746D68}
.interior-page .section-light input:focus,.interior-page .section-light select:focus,.interior-page .section-light textarea:focus{outline:2px solid #8F0B20;outline-offset:2px}
.interior-page .section-light .service-line-icon{flex-shrink:0}
.legal-page .section-light h2{font-size:1.375rem;line-height:1.35}
.legal-page .section-light{line-height:1.75}

.feature-line-icon{width:40px;height:40px;margin-inline:auto}

.contact-line-icon{width:24px;height:24px}

/* Isometric cubes: three separately shaded faces and fine illuminated edges. */
.home-hero .hero-art{height:270px}
.service-connections{height:240px;z-index:0}.service-node{z-index:1}
.home-hero .service-cube.animate-pulse{animation:cube-breathe 3.6s ease-in-out infinite}.service-cube .cube-top{fill:#C8102E}
.service-cube .cube-left{fill:#8F0B20}
.service-cube .cube-right{fill:#570C1A}
.service-cube .cube-edges{fill:none;stroke:#D14B62;stroke-width:1;stroke-linejoin:round}
.service-node>span{position:absolute;inset:0;display:block;text-align:center}

.service-node>span>b{position:absolute;top:104px;left:0;width:100%;font-size:12px;letter-spacing:.02em}

@keyframes cube-breathe{0%,100%{opacity:1;filter:drop-shadow(0 0 12px #C8102E80) brightness(1.2)}50%{opacity:.15;filter:drop-shadow(0 10px 8px #0005) brightness(.65)}}


/* Cube animation explicitly requested by the owner; independent of generic motion utilities. */
.home-hero svg.service-cube{animation-name:cube-breathe;animation-duration:3.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:running}

/* Services overview: shared homepage palette with clear, scannable service rows. */
.services-overview .services-intro{text-align:left}
.services-overview .services-intro h1,.services-overview .services-intro p{margin-left:0}
.services-overview .services-intro .services-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#F3F2F2;border-left:3px solid #C8102E;padding-left:.75rem;margin-bottom:1rem}
.services-intro a{margin-top:1.5rem}
.services-overview [id]{scroll-margin-top:100px}
.service-feature-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;align-items:center}
.service-feature-label{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6B6260}
.service-feature-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#C8102E;flex-shrink:0}
.service-feature-icon .service-line-icon{color:#fff;width:26px;height:26px}
.service-feature h2{font-size:clamp(1.6rem,2.8vw,2rem);font-weight:700;line-height:1.2;margin-bottom:1rem;color:#242428}
.service-feature p{color:#625B58;line-height:1.7;margin-bottom:1rem;max-width:36rem}
.service-detail-link{display:inline-flex;gap:.75rem;color:#8F0B20;font-weight:600;margin-top:.5rem}
.service-detail-link:hover{text-decoration:underline;text-underline-offset:4px}
.service-capabilities{background:#fff;border:1px solid #E8E5E3;border-radius:12px;padding:1.75rem;box-shadow:0 4px 14px #17181b06}
.service-capabilities h3{font-size:.875rem;font-weight:600;margin-bottom:1.25rem;color:#242428}
.service-capabilities ul{margin-bottom:0}
.service-capabilities li .text-lg{font-size:.9375rem}
.service-capabilities li+li{border-top:1px solid #F0EDEC;padding-top:.75rem}
.services-overview .services-extra .service-card{padding:1.5rem}
.services-overview .services-extra .w-20{width:56px;height:56px}
.services-extra h3{font-size:1.125rem}
.services-extra p{font-size:.9375rem;line-height:1.65}
.services-extra .service-card>a{color:#8F0B20;font-size:.875rem}
@media(max-width:767px){.service-feature-grid{grid-template-columns:1fr;gap:1.5rem}.service-capabilities{padding:1.25rem}}

/* Balanced Services hero and a complete specialist card grid. */
.services-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3.5rem;align-items:center}
.services-engagement{padding:1.5rem;border:1px solid #414146;border-radius:12px;background:#ffffff04}
.services-overview .services-engagement .services-panel-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;color:#D8D8DC}
.services-engagement>div{display:flex;gap:1rem;padding:.85rem 0;border-top:1px solid #ffffff12}
.services-engagement>div>span{color:#F3F2F2;font-size:.75rem;border-left:2px solid #C8102E;padding-left:.6rem;align-self:center}
.services-overview .services-engagement>div p{font-size:.875rem;margin:0;line-height:1.5}
.services-engagement strong{display:block;color:#fff;font-weight:600;margin-bottom:.15rem}
.services-overview .services-extra .service-card{box-shadow:0 4px 14px #17181b06;transition:box-shadow .2s,border-color .2s}
.services-overview .services-extra .service-card:hover{border-color:#B8979E;box-shadow:0 8px 24px #17181b0d}
@media(max-width:900px){.services-hero-grid{grid-template-columns:1fr;gap:2rem}.services-engagement{max-width:36rem}}

/* Release 5.1: service-selection detail belongs on the overview page. */
.services-extra .service-choice-card .service-best-for{flex:none;margin-bottom:1.25rem;color:#625B58}
.service-best-for strong{display:block;color:#242428;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}
.service-capability-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#242428;margin-bottom:.65rem}
.service-choice-capabilities{list-style:none;padding:0;margin:0 0 1.5rem;color:#625B58;font-size:.9375rem;line-height:1.6}
.service-choice-capabilities li{position:relative;padding-left:1rem}
.service-choice-capabilities li+li{margin-top:.5rem}
.service-choice-capabilities li::before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#8F0B20}

/* Service engagement panel: dimensional option cards with consistent burgundy line icons. */
.services-engagement.engagement-refined{padding:1.5rem;border-color:#4B363D;background:radial-gradient(ellipse at top right,#C8102E14,transparent 65%),#1A1B1F;box-shadow:0 18px 40px #0003;position:relative;overflow:hidden}
.engagement-refined::before{content:"";position:absolute;top:0;left:1.5rem;width:48px;height:3px;background:#C8102E;border-radius:0 0 3px 3px}
.services-engagement.engagement-refined>.engagement-options{display:grid;gap:.75rem;padding:0;border:0}
.engagement-option{display:flex;align-items:center;gap:1rem;padding:1.05rem 1rem;border:1px solid #ffffff0d;border-radius:10px;background:linear-gradient(115deg,#ffffff07,#ffffff02);box-shadow:0 3px 8px #0001;transition:border-color .2s,background .2s}
.engagement-option:hover{border-color:#963347;background:#C8102E0A}
.engagement-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:linear-gradient(145deg,#C8102E,#8F0B20);color:#fff;box-shadow:0 5px 12px #0003,inset 0 1px 0 #ffffff20}
.engagement-icon svg{width:23px;height:23px}
.engagement-copy{flex:1;min-width:0}
.engagement-copy strong{font-size:.9375rem;line-height:1.35;margin-bottom:.3rem}
.services-overview .engagement-copy p{font-size:.8125rem;line-height:1.5;color:#C5C1C3;margin:0}
.engagement-number{font-size:.75rem;letter-spacing:.05em;color:#9E969A;align-self:flex-start;padding-top:.15rem}
@media(max-width:400px){.services-engagement.engagement-refined{padding:1.1rem}.engagement-option{padding:.85rem .75rem;gap:.75rem}.engagement-number{display:none}}

/* Two-column specialist cards: concise headers and aligned reading flow. */
.services-extra .service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.services-overview .services-extra .service-choice-card{background:#fff;text-align:left;padding:1.5rem;border:1px solid #E5E1DF;box-shadow:0 3px 12px #17181b04}
.service-choice-heading{display:flex;align-items:center;gap:.875rem;margin:0 0 1rem}
.services-extra .service-choice-heading h3{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;color:#242428}
.service-choice-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#C8102E}
.service-choice-icon .service-line-icon{width:23px;height:23px;color:#fff}
.services-extra .service-choice-card .service-best-for{margin:0 0 1rem;line-height:1.55}
.service-choice-card .service-best-for strong{display:inline;font-size:inherit;text-transform:none;letter-spacing:0;margin-right:.4rem}
.service-choice-card .service-best-for strong::after{content:":"}
.service-choice-card .service-capability-label{margin-bottom:.5rem;font-size:.6875rem;color:#625B58}
.service-choice-card .service-choice-capabilities{margin-bottom:1.25rem;text-align:left}
.service-choice-card .service-choice-capabilities li+li{margin-top:.35rem}
.services-extra .service-choice-card>a{display:block;border-top:1px solid #ECE8E6;padding-top:1rem;margin-top:auto;text-align:left}
@media(max-width:767px){.services-extra .service-choice-grid{grid-template-columns:1fr}}

/* Open Services layout: use whitespace and typography instead of repeated boxes. */
.services-overview .service-capabilities{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 0 1.5rem}
.services-overview .service-capabilities h3{color:#8F0B20;margin-bottom:1rem}
.services-overview .service-capabilities li+li{border:0;padding-top:0}
.services-overview .service-capabilities li{margin-bottom:.75rem}
.services-overview .services-extra .service-choice-grid{gap:2.5rem 4rem}
.services-overview .services-extra .service-choice-card,
.services-overview .services-extra .service-choice-card:hover{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;text-align:left}
.services-overview .service-choice-icon{background:transparent;border-radius:0;width:32px;flex-basis:32px}
.services-overview .service-choice-icon .service-line-icon{color:#8F0B20;width:28px;height:28px}
.services-overview .service-choice-heading{gap:.75rem;margin-bottom:.75rem}
.services-overview .services-extra .service-choice-card>a{border:0;padding-top:.25rem;margin-top:0}
.services-overview .service-choice-card .service-choice-capabilities{margin-bottom:.75rem}
.services-overview .services-extra>.max-w-7xl>.text-center{text-align:left;max-width:42rem}
.services-overview .services-extra>.max-w-7xl>.text-center p{margin-left:0}
.services-overview .engagement-option,
.services-overview .engagement-option:hover{border:0;border-radius:0;box-shadow:none;background:transparent;padding:.75rem 0}
.services-overview .services-engagement.engagement-refined{box-shadow:none}
@media(max-width:767px){
 .services-overview .service-capabilities{padding:0}
 .services-overview .services-extra .service-choice-grid{gap:2rem}
}

/* Compact specialist accordion replaces the long two-column text inventory. */
.services-overview section.services-extra{background:#fff}
.services-overview .services-extra>.max-w-7xl{max-width:1000px}
.services-overview .services-extra>.max-w-7xl>.text-center{max-width:40rem;margin-bottom:2rem}
.services-extra h2{font-size:clamp(1.65rem,2.8vw,2.125rem);line-height:1.2}
.service-accordion{border-top:1px solid #DED9D6}
.specialist-service{border-bottom:1px solid #DED9D6;scroll-margin-top:100px}
.specialist-service summary{list-style:none;display:flex;align-items:center;gap:1rem;padding:1.25rem .5rem;cursor:pointer;font-size:1.0625rem;font-weight:600;color:#242428}
.specialist-service summary::-webkit-details-marker{display:none}
.specialist-service summary:hover{color:#8F0B20}
.specialist-service summary:focus-visible{outline:2px solid #8F0B20;outline-offset:3px}
.specialist-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px}
.specialist-icon .service-line-icon{color:#8F0B20;width:26px;height:26px}
.specialist-toggle{margin-left:auto;width:18px;height:18px;position:relative;flex:0 0 18px}
.specialist-toggle::before,.specialist-toggle::after{content:"";position:absolute;top:8px;left:2px;width:14px;height:2px;background:#8F0B20}
.specialist-toggle::after{transform:rotate(90deg)}
.specialist-service[open] .specialist-toggle::after{transform:none}
.specialist-service[open]{background:#FAF9F8}
.specialist-body{padding:0 2rem 1.5rem 62px;max-width:760px}
.specialist-body .service-best-for{margin:0 0 1rem;color:#625B58}
.specialist-body .service-best-for strong{display:inline;font-size:inherit;letter-spacing:0;text-transform:none;margin-right:.4rem}
.specialist-body .service-best-for strong::after{content:":"}
.specialist-body .service-capability-label{font-size:.6875rem;margin-bottom:.5rem}
.specialist-body .service-choice-capabilities{margin-bottom:1rem}
.specialist-body>a{color:#8F0B20;font-weight:600;font-size:.875rem}
.specialist-body>a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.specialist-service summary{gap:.6rem;font-size:1rem}.specialist-body{padding-left:1rem;padding-right:1rem}}

/* Borderless support panel with sequential icon emphasis; copy remains steady. */
.services-overview .services-engagement.engagement-refined{border:0;background:transparent;box-shadow:none}
.services-overview .engagement-refined::before{display:none}
.services-overview .engagement-icon{animation:engagement-breathe 5.4s ease-in-out infinite;opacity:.35}
.services-overview .engagement-option:nth-child(1) .engagement-icon{animation-delay:0s}
.services-overview .engagement-option:nth-child(2) .engagement-icon{animation-delay:1.8s}
.services-overview .engagement-option:nth-child(3) .engagement-icon{animation-delay:3.6s}
@keyframes engagement-breathe{
 0%,33.333%,100%{opacity:.35;filter:brightness(.8)}
 10%,23%{opacity:1;filter:brightness(1.2)}
}

/* About: a clear company introduction with varied, open section layouts. */
.about-page .about-intro>div{text-align:left}
.about-page .about-intro h1,.about-page .about-intro p{margin-left:0}
.about-page .about-intro .about-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-left:3px solid #C8102E;padding-left:.75rem;margin-bottom:1rem}
.about-page h2{font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.25}
.about-page .about-mission>.max-w-7xl{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.about-page .about-mission .text-center{text-align:left}
.about-page .about-mission>.max-w-7xl>.grid{grid-template-columns:1fr;gap:1.5rem}
.about-page .about-mission .bg-gray-700{display:grid;grid-template-columns:36px 1fr;column-gap:1rem;padding:0;background:transparent;border:0;box-shadow:none}
.about-mission .bg-gray-700>div{grid-row:1/3;margin:0}
.about-mission .bg-gray-700>p{grid-column:2}
.about-page .about-mission .feature-line-icon{width:28px;height:28px;margin:0}
.about-page .about-values .text-center{text-align:left}
.about-page .about-values .bg-honey-gold{margin-left:0;width:44px;height:44px;border-radius:12px}
.about-page .about-values .service-line-icon{width:24px;height:24px}
.about-page .about-values>.max-w-7xl>.text-center p{margin-left:0}
.about-page .about-expertise .bg-gray-700{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}
.about-page .about-expertise .feature-line-icon{margin-left:0;width:30px;height:30px}
.about-page .about-expertise .grid{gap:2.5rem}
.about-page .about-expertise>.max-w-7xl>.text-center{text-align:left}
.about-page .about-expertise>.max-w-7xl>.text-center p{margin-left:0}
.about-page .about-approach .bg-honey-gold .text-white{color:#fff}
.about-page .about-contact a.border{color:#F3F2F2;border-color:#80777A;border-radius:8px}
.about-page .about-contact a.border:hover{background:#8F0B20;color:#fff}
@media(max-width:900px){.about-page .about-mission>.max-w-7xl{grid-template-columns:1fr;gap:1.5rem}}

/* Compact desktop services navigation with a continuous hover area. */
.services-nav .services-dropdown{width:480px;left:auto;right:-170px;top:100%;padding:20px;background:linear-gradient(135deg,#292126,#18191d);border:1px solid #514249;border-top:2px solid #C8102E;border-radius:10px;box-shadow:0 20px 45px #0005;z-index:60}
.services-menu-heading{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#bfb8bb;padding:0 12px 12px}
.services-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.services-menu-grid a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.45;color:#e5e1e3;border-radius:5px}
header .services-menu-grid a:hover,header .services-menu-grid a:focus-visible{background:#ffffff0b;color:#fff;outline:1px solid #ffffff25;outline-offset:-1px}
header .services-menu-grid .services-view-all{color:#fff;background:#C8102E;font-weight:600}
.services-nav:focus-within .services-dropdown{visibility:visible;opacity:1}
@media(min-width:768px) and (max-width:900px){.services-nav .services-dropdown{width:440px;right:-170px}}

/* Legal links sit beside copyright and beside the contact submission action. */
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-legal{display:flex;gap:24px;flex-wrap:wrap;color:#D8D3D1}
.footer-legal a,.contact-privacy-note a{text-decoration:underline;text-underline-offset:3px}
.contact-privacy-note{margin-top:16px;color:#625B58}
.contact-privacy-note a{color:#C8102E}
.footer-legal a:focus-visible,.contact-privacy-note a:focus-visible{outline:2px solid #C8102E;outline-offset:5px}
@media(max-width:640px){.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}

/* Native page anchors keep navigation history and keyboard focus intact. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
main[id],main [id]{scroll-margin-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.opacity-0.translate-y-8{opacity:1!important;transform:none!important}}
