.demo-bar{display:flex;justify-content:space-between;gap:18px;padding:8px 24px;background:#252A36;color:#F7F6F2;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.08em}.demo-bar span:last-child{font-weight:400;letter-spacing:0}.site-header{height:86px}.brand-mark{display:flex!important;align-items:center;justify-content:center;gap:2px;padding-right:4px;letter-spacing:-.08em}.site-header nav .menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.site-header nav .menu li{margin:0}.site-header nav .menu a{font-size:13px;font-weight:700}.site-header nav .menu a:hover,.site-header nav .menu a:focus{color:var(--red)}.wp-section{max-width:1240px;width:calc(100% - 56px);margin:0 auto;padding:72px 0}.wp-section h1,.wp-section h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em;line-height:1.02}.wp-section h1{font-size:clamp(42px,6vw,72px)}.wp-section h2{font-size:clamp(34px,4vw,54px)}.wp-section p{max-width:700px}.wp-section .eyebrow{color:#DE1423;font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.17em}.wp-block-post-content{max-width:760px;margin:0 auto;padding:50px 28px 90px}.wp-block-post-content h2,.entry-content h2{font:500 clamp(28px,4vw,40px) var(--serif);letter-spacing:-.03em}.wp-block-post-content p,.entry-content p{line-height:1.75}.wp-quote-hero{background:var(--ink);color:var(--white);padding:65px max(28px,calc((100% - 1100px)/2))}.wp-quote-hero h1{font:500 clamp(42px,6vw,72px)/1 var(--serif);letter-spacing:-.045em;max-width:800px;margin:20px 0}.wp-quote-hero p{max-width:650px;color:#c4cbce}.wp-quote-content{max-width:1240px;width:calc(100% - 56px);margin:0 auto;padding:52px 0 90px}.wp-quote-content .quote-form{max-width:760px;margin-left:auto}.wp-post-card{border-top:1px solid var(--line);padding:24px 0}.wp-post-card a{font:500 28px var(--serif)}.wp-post-card p{font-size:12px;color:var(--muted)}.consent-label{font-size:11px;font-weight:400;line-height:1.5}.consent-label input{width:auto;min-height:0;margin-right:5px}.consent-label a{text-decoration:underline}.quote-result[role=status]{outline:none}
@media(max-width:1000px){.site-header nav .menu{gap:15px}}
@media(max-width:700px){.site-header{height:70px}.site-header nav .menu{align-items:stretch;flex-direction:column;gap:10px}.site-header nav .menu a{padding:4px 0}.wp-section{width:calc(100% - 36px);padding:52px 0}.wp-block-post-content{padding:35px 18px 60px}.wp-quote-hero{padding:46px 20px}.wp-quote-content{width:calc(100% - 36px);padding:34px 0 60px}.wp-quote-content .quote-form{margin:0}}

/* Compact desktop navigation keeps the full site menu visible in embedded previews. */
@media (min-width:860px) and (max-width:1120px){
  .site-header{height:76px;width:calc(100% - 36px);gap:12px}
  .site-header .brand{width:156px;height:52px}
  .site-header .brand-logo{width:156px;height:52px}
  .site-header .menu-toggle{display:none}
  .site-header nav{display:flex!important;position:static;flex:1;width:auto;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;align-items:center;justify-content:flex-end;flex-direction:row;gap:clamp(8px,1vw,12px)}
  .site-header nav .menu{display:flex;align-items:center;flex-direction:row;gap:clamp(7px,.85vw,10px);white-space:nowrap}
  .site-header nav .menu a{display:block;padding:4px 0;font-size:12px;white-space:nowrap}
  .site-header nav .nav-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0;font-size:12px;white-space:nowrap}
  .site-header nav .nav-whatsapp{font-size:0}
  .site-header nav .nav-whatsapp .contact-icon{width:19px;height:19px}
  .site-header nav .nav-phone{font-size:12px}
  .site-header nav .nav-email{display:none}
  .site-header nav .nav-cta{min-height:44px;padding:0 11px;font-size:12px}
}

/* The staging notice belongs on desktop; the mobile header stays focused. */
@media(max-width:800px){.demo-bar{display:none}}

/* Slow, small image movement adds life without shifting content or blocking controls. */
@media(prefers-reduced-motion:no-preference){
  .hero-image{animation:hero-image-drift 20s ease-in-out infinite alternate}
}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none!important;transform:none!important}}

/* Gallery images keep their photographic proportions and animate as editorial cards. */
.projects-gallery{align-items:start;gap:22px}
.gallery-image{min-width:0;margin:0;overflow:hidden;border:1px solid #e1e1dc;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(37,42,54,.07);transition:transform .35s ease,box-shadow .35s ease}
.gallery-image picture{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e7e8e5}
.gallery-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.gallery-image figcaption{padding:14px 16px 16px;border-top:1px solid #ecece8;color:var(--ink);font-size:13px;font-weight:650;line-height:1.45;background:#fff}
@media(prefers-reduced-motion:no-preference){.gallery-image:hover,.gallery-image:focus-within{transform:translateY(-4px);box-shadow:0 18px 36px rgba(37,42,54,.15)}.gallery-image:hover img,.gallery-image:focus-within img{transform:scale(1.045);filter:saturate(1.04)}.gallery-image.motion-pending.is-revealed{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease}}
@media(max-width:800px){.projects-gallery{gap:13px}.gallery-image picture{aspect-ratio:1.08}.gallery-image figcaption{padding:10px 11px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.gallery-image,.gallery-image img{transition:none!important;transform:none!important}}

/* Substantial, evidence-led company profile. */
.about-page{max-width:1240px;width:calc(100% - 56px);margin:0 auto;padding:0 0 76px}
.about-intro{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:clamp(34px,6vw,86px);padding:10px 0 56px}
.about-intro-copy h2,.about-section h2,.about-service-copy h2,.about-principles h2,.about-process h2,.about-references h2,.about-final-cta h2{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.07;letter-spacing:-.035em;margin:17px 0}
.about-intro-copy p,.about-section-heading>p,.about-service-copy>p,.about-process-intro>p,.about-references>div>p,.about-final-cta p{color:#565e6e;line-height:1.75;max-width:620px}
.about-intro-copy .about-family-note{margin:14px 0 0;color:#7a808b;font-size:13px;font-weight:650}
.about-operating-fit{padding:2px 0 84px}
.about-operating-heading{max-width:760px;margin-bottom:28px}.about-operating-heading h2{font:500 clamp(30px,3.6vw,44px)/1.08 var(--serif);letter-spacing:-.03em;margin:15px 0}.about-operating-heading>p{color:#626a77;line-height:1.7;max-width:600px;margin:0}
.about-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d9dad7;border-bottom:1px solid #d9dad7}.about-fit-grid article{padding:23px 25px 24px 0;border-right:1px solid #d9dad7}.about-fit-grid article+article{padding-left:25px}.about-fit-grid article:last-child{border:0}.about-fit-grid article>span{font-size:11px;color:#DE1423;font-weight:800;letter-spacing:.08em}.about-fit-grid h3{font:600 19px/1.25 var(--serif);margin:16px 0 8px}.about-fit-grid p{margin:0;color:#69717e;font-size:13px;line-height:1.65}
.about-photo-showcase{padding:0 0 82px}.about-photo-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.about-photo-heading h2{font:500 clamp(30px,3.6vw,44px)/1.08 var(--serif);letter-spacing:-.03em;margin:14px 0 0}.about-photo-heading .simple-link{flex:none;margin-bottom:4px;font-size:13px;font-weight:750}.about-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.about-photo-grid .gallery-image picture{aspect-ratio:1.28}.about-photo-note{color:#7d8490;font-size:11px;line-height:1.6;margin:14px 0 0}
.about-intro-copy .button{margin-top:14px}
.about-intro-photo{margin:0;overflow:hidden;border-radius:14px;background:#e7e8e5;box-shadow:0 24px 54px rgba(37,42,54,.14)}
.about-intro-photo picture{display:block;aspect-ratio:1.18;overflow:hidden}
.about-intro-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .8s ease;will-change:transform}
@media(prefers-reduced-motion:no-preference){.about-intro-photo img{animation:about-photo-drift 24s ease-in-out infinite alternate}.about-intro-photo:hover img{animation-play-state:paused;transform:scale(1.055)}}
@keyframes about-photo-drift{from{transform:scale(1.015)}to{transform:scale(1.045)}}
.about-intro-photo figcaption{padding:9px 13px;color:#727987;background:#fff;font-size:11px}
.about-facts{display:grid;grid-template-columns:1fr 1fr 1.35fr;background:#252A36;color:#F7F6F2;border-radius:14px;overflow:hidden;margin:0 0 92px}
.about-fact{padding:28px 34px;min-height:145px;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:center}
.about-fact:last-child{border:0}.about-fact>strong{font:600 clamp(39px,5vw,58px)/1 var(--serif);letter-spacing:-.04em}.about-fact>strong span{color:#C4A66A}.about-fact>p{margin:10px 0 0;color:#d0d3d9;font-size:13px;line-height:1.5}.about-fact-note>strong{font:600 19px/1.3 var(--sans);letter-spacing:0}
.about-section{padding:8px 0 84px}
.about-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.about-section-heading>div{max-width:660px}.about-section-heading>p{max-width:390px;margin:0 0 8px}
.about-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.about-capability{display:flex;flex-direction:column;min-height:265px;padding:27px 26px 24px;border:1px solid #e0e0db;border-radius:12px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.about-capability:hover,.about-capability:focus-visible{transform:translateY(-4px);border-color:#c7c8c7;box-shadow:0 16px 32px rgba(37,42,54,.09)}
.about-capability-index{color:#DE1423;font-size:11px;font-weight:800;letter-spacing:.12em}
.about-capability h3{font:600 23px/1.2 var(--serif);letter-spacing:-.02em;margin:26px 0 9px}.about-capability p{color:#626a77;font-size:14px;line-height:1.7;margin:0 0 22px}.about-capability .simple-link{margin-top:auto;color:#252A36;font-size:12px;font-weight:750}
.about-service-band{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center;padding:58px clamp(26px,5vw,68px);background:#eeede8;border-radius:14px;margin:0 0 88px}
.about-service-copy h2{max-width:500px}.about-service-copy .simple-link{display:inline-flex;margin-top:16px;color:#252A36;font-size:13px;font-weight:750}
.about-service-list{border-top:1px solid #d3d3cd}.about-service-list>a{display:grid;grid-template-columns:38px 1fr 20px;gap:15px;align-items:center;padding:19px 2px;border-bottom:1px solid #d3d3cd}.about-service-list>a>span{font-size:11px;color:#DE1423;font-weight:800}.about-service-list>a>strong{font:600 18px/1.3 var(--serif)}.about-service-list>a:hover>strong{color:#b9231a}
.about-principles{padding:0 0 92px}.about-principles>h2{max-width:700px;margin-bottom:32px}.about-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d9dad7;border-bottom:1px solid #d9dad7}.about-principle-grid article{padding:24px 21px 22px 0;border-right:1px solid #d9dad7}.about-principle-grid article+article{padding-left:22px}.about-principle-grid article:last-child{border:0}.about-principle-grid article>span{font-size:11px;color:#DE1423;font-weight:800}.about-principle-grid h3{font:600 18px/1.25 var(--serif);margin:17px 0 8px}.about-principle-grid p{margin:0;color:#69717e;font-size:13px;line-height:1.65}
.about-process{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;padding:54px clamp(26px,5vw,68px);background:#252A36;color:#F7F6F2;border-radius:14px;margin-bottom:88px}.about-process-intro h2{font-size:clamp(30px,3.4vw,43px)}.about-process-intro>p{color:#d0d3d9}.about-process ol{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff28}.about-process li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #ffffff28}.about-process li>span{color:#C4A66A;font-weight:800;font-size:11px;padding-top:5px}.about-process li h3{font:600 19px var(--serif);margin:0 0 4px}.about-process li p{color:#d0d3d9;font-size:13px;margin:0;line-height:1.55}
.about-references{padding:0 0 82px}.about-references>div{max-width:760px}.about-references>ul{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 19px;padding:0;list-style:none}.about-references li{padding:9px 14px;border:1px solid #dedfdb;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#3d4554}.about-references>.simple-link{font-size:13px;font-weight:750}
.about-final-cta{display:flex;justify-content:space-between;align-items:center;gap:34px;padding:38px clamp(25px,4vw,52px);border:1px solid #dddeda;border-radius:14px;background:#fff}.about-final-cta>div:first-child{max-width:660px}.about-final-cta h2{font-size:clamp(30px,3vw,40px);margin:12px 0}.about-final-cta p{margin-bottom:0}.about-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex:none}.about-phone-link{font-size:13px;font-weight:750;color:#343b48}.about-source-note{margin:19px 0 0;color:#7d8490;font-size:11px;line-height:1.6}
@media(max-width:800px){.about-page{width:var(--wrap);padding-bottom:55px}.about-intro{grid-template-columns:1fr;gap:25px;padding:0 0 38px}.about-intro-copy h2{font-size:clamp(34px,9vw,46px)}.about-intro-photo picture{aspect-ratio:1.25}.about-operating-fit{padding-bottom:60px}.about-operating-heading{margin-bottom:18px}.about-operating-heading h2{font-size:36px}.about-fit-grid{grid-template-columns:1fr}.about-fit-grid article,.about-fit-grid article+article{padding:18px 0;border-right:0;border-bottom:1px solid #d9dad7}.about-fit-grid article:last-child{border-bottom:0}.about-fit-grid h3{margin:10px 0 6px}.about-facts{grid-template-columns:1fr 1fr;margin-bottom:60px}.about-fact{padding:21px 20px;min-height:125px}.about-fact:nth-child(2){border-right:0}.about-fact:last-child{grid-column:1/-1;border-top:1px solid #ffffff28;min-height:auto}.about-section{padding-bottom:58px}.about-section-heading{display:block;margin-bottom:20px}.about-section-heading>p{margin-top:12px}.about-capability-grid{grid-template-columns:1fr;gap:11px}.about-capability{min-height:0;padding:22px}.about-capability h3{margin-top:17px}.about-service-band{grid-template-columns:1fr;gap:28px;padding:30px 22px;margin-bottom:60px}.about-service-list>a{padding:15px 0}.about-principles{padding-bottom:62px}.about-principles>h2{font-size:37px}.about-principle-grid{grid-template-columns:1fr 1fr}.about-principle-grid article{padding:19px 14px 20px 0;border-bottom:1px solid #d9dad7}.about-principle-grid article+article{padding-left:14px}.about-principle-grid article:nth-child(2){border-right:0}.about-principle-grid article:nth-child(3){padding-left:0;border-bottom:0}.about-principle-grid article:nth-child(4){border:0;border-bottom:0}.about-principle-grid h3{font-size:17px}.about-process{grid-template-columns:1fr;gap:22px;padding:30px 23px;margin-bottom:60px}.about-process h2{font-size:36px}.about-references{padding-bottom:58px}.about-references h2{font-size:37px}.about-final-cta{display:block;padding:26px 22px}.about-final-actions{margin-top:22px;align-items:stretch}.about-final-actions .button{width:100%}.about-final-actions .about-phone-link{padding:5px 0;text-align:center}.about-source-note{font-size:10px}}
@media(min-width:801px) and (max-width:1024px){.about-intro{gap:35px}.about-service-band{gap:5%;padding-left:34px;padding-right:34px}.about-process{gap:5%;padding-left:34px;padding-right:34px}}

@media(max-width:800px){.about-photo-showcase{padding-bottom:60px}.about-photo-heading{display:block}.about-photo-heading h2{font-size:36px}.about-photo-heading .simple-link{display:inline-flex;margin-top:10px}.about-photo-grid{grid-template-columns:1fr;gap:12px}.about-photo-grid .gallery-image picture{aspect-ratio:1.35}}

/* Mobile-first motion is applied to image pixels and entering content, never layout wrappers. */
@media (max-width:800px) and (prefers-reduced-motion:no-preference){
  .hero-image{animation:none!important}
  .hero-image img{transform-origin:center center;animation:imetal-mobile-photo-drift 22s ease-in-out infinite alternate;will-change:transform}
  .hero-copy{animation:imetal-mobile-copy-in .7s cubic-bezier(.2,.75,.25,1) both}
  .hero-mobile-contact{animation:imetal-mobile-copy-in .75s .12s cubic-bezier(.2,.75,.25,1) both}
  .solutions-index-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:16px 0 14px}
  .solutions-index-nav::-webkit-scrollbar{display:none}
  .solutions-index-nav a{flex:0 0 auto;scroll-snap-align:start;min-height:42px}
  .solution-category{padding:35px 0 30px;scroll-margin-top:16px}
  .solution-option{min-height:0;padding:20px 19px 17px;border-radius:14px;box-shadow:0 8px 24px rgba(37,42,54,.07)}
  .solution-option:active{transform:scale(.992)}
  .solution-option h3{font-size:22px}
  .solution-option-link{min-height:40px;align-self:flex-start}
  .solutions-fit-note .button{width:100%}
  .gallery-image img{transform-origin:center center}
  .motion-pending{opacity:0;transform:translate3d(0,18px,0);transition:opacity .58s ease,transform .68s cubic-bezier(.2,.75,.25,1)}
  .motion-pending.is-revealed{opacity:1;transform:translate3d(0,0,0)}
  .solution-option-grid .solution-option:nth-child(2).motion-pending{transition-delay:.08s}
  .solution-option-grid .solution-option:nth-child(3).motion-pending{transition-delay:.15s}
  .solution-option-grid .solution-option:nth-child(4).motion-pending{transition-delay:.22s}
}
@keyframes imetal-mobile-photo-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-.35%,-.4%,0)}}
@keyframes imetal-mobile-copy-in{from{opacity:0;transform:translate3d(0,13px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.hero-image img,.hero-copy,.hero-mobile-contact,.motion-pending,.solution-option{animation:none!important;opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}}

/* Cinematic, image-led opening using only verified iMetal gallery photographs. */
.hero-image{isolation:isolate}
.hero-image picture{z-index:0}
.hero-image:after{z-index:3}
.hero-scene{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:0;pointer-events:none}
.hero-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.045);animation:imetal-scene-drift 11s ease-in-out infinite alternate}
.hero-scene-two{animation:imetal-scene-two 27s ease-in-out infinite}
.hero-scene-three{animation:imetal-scene-three 27s ease-in-out infinite}
.hero-scene-three img{animation-delay:-5s}
.hero-photo-stamp{position:absolute;z-index:4;right:clamp(20px,4vw,64px);bottom:clamp(20px,3.8vw,42px);display:flex;align-items:center;gap:12px;padding:10px 13px;background:rgba(17,24,33,.68);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);color:#fff;font:800 9px/1.25 var(--sans);letter-spacing:.16em}
.hero-photo-stamp small{display:block;margin-top:4px;color:#d6dbe1;font-size:8px;font-weight:600;letter-spacing:.12em}
.hero-photo-stamp-mark{width:23px;height:23px;border:1px solid #e42a32;position:relative}
.hero-photo-stamp-mark:before,.hero-photo-stamp-mark:after{content:"";position:absolute;background:#e42a32}
.hero-photo-stamp-mark:before{width:1px;height:100%;left:50%}.hero-photo-stamp-mark:after{height:1px;width:100%;top:50%}
.hero-index{display:flex;align-items:center;gap:12px}
.hero-index-line{display:flex;gap:4px;width:68px;height:2px;background:#ffffff52}
.hero-index-line i{display:block;flex:1;background:#ffffff75;transform:scaleX(0);transform-origin:left;animation:imetal-progress 9s linear infinite}
.hero-index-line i:nth-child(2){animation-delay:9s}.hero-index-line i:nth-child(3){animation-delay:18s}
@keyframes imetal-scene-two{0%,28%{opacity:0}34%,60%{opacity:1}66%,100%{opacity:0}}
@keyframes imetal-scene-three{0%,61%{opacity:0}67%,93%{opacity:1}99%,100%{opacity:0}}
@keyframes imetal-scene-drift{from{transform:scale(1.045) translate3d(0,0,0)}to{transform:scale(1.095) translate3d(-.8%,-.35%,0)}}
@keyframes imetal-progress{0%{transform:scaleX(0)}88%,100%{transform:scaleX(1)}}
@media(max-width:800px){.hero-photo-stamp{right:12px;bottom:12px;padding:8px 10px;font-size:8px}.hero-photo-stamp small{font-size:7px}.hero-index-line{width:46px}}
@media(prefers-reduced-motion:reduce){.hero-scene-two,.hero-scene-three,.hero-scene img,.hero-index-line i{animation:none!important}.hero-scene-two,.hero-scene-three{display:none!important}.hero-index-line i:first-child{transform:scaleX(1)}}

/* Service and editorial-resource experience: clear pathways, practical content, and strong mobile rhythm. */
.services-title{padding-top:62px;padding-bottom:35px}.services-title h1{max-width:940px}.services-page-deck{max-width:840px;color:#596172;font-size:clamp(18px,2vw,22px)!important;line-height:1.55!important;margin:20px 0 22px}.services-page-actions{display:flex;align-items:center;gap:22px}.services-phone-link{font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink)}
.services-page{width:calc(100% - 56px);max-width:1240px;margin:0 auto;padding:0 0 72px}.services-overview{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(34px,6vw,82px);align-items:center;padding:18px 0 70px}.services-overview-copy h2,.services-journey-heading h2,.services-section-heading h2,.services-prep h2{font:500 clamp(34px,4vw,52px)/1.06 var(--serif);letter-spacing:-.04em;margin:15px 0}.services-overview-copy>p{color:#596172;line-height:1.75}.services-overview-copy .simple-link{display:inline-flex;margin-top:10px}.services-overview-photo{margin:0;position:relative}.services-overview-photo picture{display:block;position:relative;overflow:hidden;border-radius:8px;background:#e5e5e2;aspect-ratio:1.35}.services-overview-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}.services-overview-photo picture:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(20,26,36,.42));pointer-events:none}.services-overview-photo figcaption{font-size:12px;color:#68707b;padding:9px 2px}.services-photo-label{position:absolute;z-index:2;left:20px;bottom:18px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;color:#fff}.services-photo-label b{grid-row:span 2;font-size:27px;letter-spacing:-.08em}.services-photo-label small{font-size:9px;font-weight:800;letter-spacing:.13em}
.services-journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;margin:0 0 82px;padding:38px clamp(24px,5vw,66px);background:#252a36;color:#f7f6f2;border-radius:7px;position:relative;overflow:hidden}.services-journey:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #ffffff12;border-radius:50%;right:-130px;top:-205px;box-shadow:0 0 0 38px #ffffff08,0 0 0 76px #ffffff05}.services-journey-heading,.services-journey-steps{position:relative;z-index:1}.services-journey .eyebrow{color:#f4c56e}.services-journey-heading h2{max-width:440px}.services-journey-heading>p{color:#c5cbd2;line-height:1.65}.services-journey-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.services-journey-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px 0;border-top:1px solid #ffffff30}.services-journey-steps li>span{color:#f4c56e;font-size:11px;font-weight:800}.services-journey-steps h3{margin:0 0 5px;font:650 18px/1.25 var(--sans)}.services-journey-steps p{margin:0;color:#c5cbd2;font-size:14px;line-height:1.5}
.services-catalog{padding:0 0 76px}.services-section-heading{display:grid;grid-template-columns:1fr .7fr;gap:36px;align-items:end;margin-bottom:30px}.services-section-heading h2{max-width:720px}.services-section-heading>p{color:#596172;line-height:1.7;margin-bottom:18px}.services-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-detail-card{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:28px 30px 27px;border:1px solid #d9d9d4;background:#fff;min-height:300px;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.service-detail-card:hover{transform:translateY(-3px);border-color:#b6b8b7;box-shadow:0 16px 35px #252a3610}.service-detail-number{font:500 31px/1 var(--serif);color:#d61d2b}.service-detail-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#707887}.service-detail-copy h3{font:600 clamp(23px,2.4vw,29px)/1.15 var(--serif);letter-spacing:-.025em;margin:9px 0 11px}.service-detail-copy>p{font-size:15px;line-height:1.65;color:#596172}.service-problem{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:13px 0 16px;margin-top:7px;border-top:1px solid #e5e5e1;border-bottom:1px solid #e5e5e1;font-size:13px;line-height:1.45}.service-problem b{color:#252a36}.service-problem span{color:#606a76}.service-detail-copy>.simple-link{display:inline-flex;margin-top:15px}.service-detail-note{background:#f0efe9}
.services-prep{display:grid;grid-template-columns:62px 1fr;gap:24px;padding:34px clamp(22px,5vw,64px);background:#eeede8;align-items:start}.services-prep-mark{width:54px;height:54px;background:#252a36;color:#f4c56e;display:grid;place-items:center;font-weight:900;font-size:32px;letter-spacing:-.12em}.services-prep h2{font-size:clamp(29px,3.4vw,43px);max-width:790px}.services-prep ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding:0;margin:22px 0 24px;list-style:none}.services-prep li{padding-left:21px;position:relative;color:#465061;line-height:1.5}.services-prep li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border:2px solid #d61d2b;transform:rotate(45deg)}.services-source-note,.resource-editorial-note{font-size:12px;color:#737b86;line-height:1.6;margin:24px 0 0}
.resource-hub-hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#252a36;color:#f7f6f2}.resource-hub-hero-copy{align-self:center;width:min(100% - 60px,600px);justify-self:end;padding:72px 56px 72px 0}.resource-hub-hero .eyebrow,.resource-article-hero .eyebrow{color:#f4c56e}.resource-hub-hero h1{font:500 clamp(44px,5.4vw,70px)/1.02 var(--serif);letter-spacing:-.045em;margin:20px 0;max-width:600px}.resource-hub-hero-copy>p{color:#c5cbd2;font-size:18px;line-height:1.65;max-width:500px;margin:0 0 27px}.resource-hub-hero-visual{min-height:530px;position:relative;overflow:hidden}.resource-hub-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,26,36,.84),transparent 57%),linear-gradient(90deg,#252a36 0%,transparent 28%)}.resource-hub-hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;animation:resource-image-drift 24s ease-in-out infinite alternate}.resource-visual-caption{position:absolute;z-index:1;left:clamp(24px,5vw,68px);bottom:38px;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center}.resource-visual-caption>span{grid-row:span 2;color:#f4c56e;font:700 11px/1 var(--sans);letter-spacing:.1em}.resource-visual-caption b{font:600 20px/1.2 var(--serif)}.resource-visual-caption small{color:#d8dce2;font-size:12px}.resource-index-section{max-width:1240px;width:calc(100% - 56px);margin:0 auto;padding:72px 0 85px}.resource-index-top{display:grid;grid-template-columns:1fr .65fr;gap:48px;align-items:end;margin-bottom:27px}.resource-index-top h2{font:500 clamp(32px,4vw,48px)/1.08 var(--serif);letter-spacing:-.035em;margin:14px 0 0}.resource-index-top>p{color:#596172;line-height:1.7;margin-bottom:5px}.resource-topic-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 13px;margin-bottom:14px}.resource-topic-chip{flex:none;padding:10px 15px;border:1px solid #d4d6d4;background:#fff;color:#353d4b;font-size:13px;font-weight:700;border-radius:999px}.resource-topic-chip:hover,.resource-topic-chip:focus,.resource-topic-chip.is-active{background:#252a36;border-color:#252a36;color:#fff}
.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{background:#fff;border:1px solid #dedfdb;min-width:0;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px #252a3614}.resource-card-featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr;background:#252a36;color:#f7f6f2;border-color:#252a36}.resource-card-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.52;background:#d8d9d5}.resource-card-featured .resource-card-image{height:100%;min-height:335px;aspect-ratio:auto}.resource-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.resource-card:hover .resource-card-image img{transform:scale(1.035)}.resource-card-arrow{position:absolute;right:14px;top:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff9c;border-radius:50%;color:#fff;background:#252a3660;font-size:20px}.resource-card-copy{padding:21px 22px 23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.resource-card-featured .resource-card-copy{align-self:center;padding:clamp(22px,3vw,40px)}.resource-card-meta{display:flex;align-items:center;gap:10px;color:#6d7581;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.resource-card-featured .resource-card-meta{color:#f4c56e}.resource-card-meta>span:first-child{color:#d61d2b}.resource-card-featured .resource-card-meta>span:first-child{color:#f4c56e}.resource-card-meta>span+span:before{content:"/";margin-right:10px;color:#a2a6aa}.resource-card h3,.resource-card h2{font:600 clamp(22px,2.6vw,30px)/1.12 var(--serif);letter-spacing:-.025em;margin:15px 0 9px}.resource-card-featured h3{font-size:clamp(28px,3vw,38px)}.resource-card-copy>p{color:#66707c;font-size:15px;line-height:1.6;margin:0 0 17px}.resource-card-featured .resource-card-copy>p{color:#c5cbd2}.resource-card .simple-link{margin-top:auto;padding-top:5px}.resource-card-featured .simple-link{color:#fff}.resource-empty-state{padding:50px;background:#f0efe9;text-align:center}.resource-hub-cta{max-width:1240px;width:calc(100% - 56px);margin:0 auto 36px;padding:34px clamp(24px,5vw,60px);display:flex;justify-content:space-between;align-items:center;gap:28px;background:#eeede8}.resource-hub-cta h2{font:500 clamp(28px,3.2vw,40px)/1.08 var(--serif);max-width:740px;margin:14px 0}.resource-hub-cta p{color:#596172;margin:0}.resource-hub-cta .button{flex:none}.resource-topic-hero{background:#252a36;color:#f7f6f2;padding:58px max(28px,calc((100% - 1240px)/2)) 62px}.resource-back-link{display:inline-block;color:#d4d8de;margin-bottom:32px}.resource-topic-hero h1{font:500 clamp(40px,5vw,64px)/1.05 var(--serif);margin:14px 0}.resource-topic-description{color:#c5cbd2;max-width:670px}
.resource-breadcrumb{max-width:1160px;width:calc(100% - 56px);margin:25px auto 12px;display:flex;flex-wrap:wrap;gap:9px;color:#727b87;font-size:13px}.resource-breadcrumb a:hover{color:#c9212c}.resource-article-hero{max-width:920px;width:calc(100% - 56px);margin:0 auto;padding:32px 0 34px}.resource-article-hero h1{font:500 clamp(40px,5.2vw,68px)/1.04 var(--serif);letter-spacing:-.045em;margin:17px 0;max-width:900px}.resource-article-hero>p{font-size:19px;line-height:1.6;color:#596172;max-width:760px}.resource-article-byline{display:flex;gap:20px;flex-wrap:wrap;margin-top:23px;color:#707987;font-size:12px;font-weight:700}.resource-article-byline span+span:before{content:"·";margin-right:20px;color:#d61d2b}.resource-article-image{max-width:1160px;width:calc(100% - 56px);margin:0 auto 42px}.resource-article-image img{display:block;width:100%;height:clamp(230px,42vw,470px);object-fit:cover;border-radius:7px}.resource-article-image figcaption{margin-top:8px;color:#737b86;font-size:12px}.resource-article-layout{max-width:1160px;width:calc(100% - 56px);margin:0 auto 75px;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:clamp(34px,7vw,90px);align-items:start}.resource-article-content{font-size:17px;line-height:1.8;color:#394355}.resource-article-content>p:first-child{font-size:20px;line-height:1.65;color:#252a36}.resource-article-content h2{font:600 29px/1.2 var(--serif);letter-spacing:-.02em;color:#252a36;margin:37px 0 13px}.resource-article-content ul{padding-left:22px}.resource-article-content li{padding:0 0 10px 3px}.resource-article-content li::marker{color:#d61d2b}.resource-article-content a{color:#a91720;text-decoration:underline;text-underline-offset:3px}.resource-article-disclaimer{margin-top:38px;padding:20px 22px;background:#f0efe9;border-left:3px solid #d61d2b}.resource-article-disclaimer p{margin:7px 0 0;font-size:14px;line-height:1.65}.resource-article-aside{position:sticky;top:24px}.resource-aside-card{padding:25px 23px;background:#252a36;color:#f7f6f2}.resource-aside-card h2{font:600 27px/1.15 var(--serif);margin:14px 0 9px}.resource-aside-card p{color:#c5cbd2;line-height:1.6;font-size:14px}.resource-aside-phone{display:block;margin-top:15px;color:#fff;font-weight:750}.resource-aside-back{display:block;margin-top:16px;color:#555f70;font-weight:700;font-size:13px}.resource-related{max-width:1160px;width:calc(100% - 56px);margin:0 auto 78px}.resource-related>h2{font:500 39px/1.1 var(--serif);margin:13px 0 25px}.resource-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-related-grid article{padding:21px;border:1px solid #dedfdb;background:#fff}.resource-related-grid article>span{font-size:10px;color:#9b1720;font-weight:800;letter-spacing:.12em}.resource-related-grid h3{font:600 22px/1.2 var(--serif);margin:13px 0 8px}.resource-related-grid p{font-size:14px;line-height:1.55;color:#626c79}
@keyframes resource-image-drift{from{transform:scale(1.02)}to{transform:scale(1.075) translate3d(-.5%,-.25%,0)}}
@media(max-width:800px){.services-title{padding-top:39px;padding-bottom:21px}.services-page-deck{font-size:17px!important}.services-page-actions{align-items:flex-start;flex-direction:column;gap:12px}.services-page{width:calc(100% - 36px);padding-bottom:52px}.services-overview{grid-template-columns:1fr;gap:15px;padding:8px 0 48px}.services-overview-copy h2{font-size:35px}.services-overview-copy>p{font-size:16px}.services-overview-photo picture{aspect-ratio:1.2}.services-journey{grid-template-columns:1fr;gap:20px;margin-bottom:55px;padding:25px 20px}.services-journey-heading h2{font-size:34px}.services-journey-steps{gap:0 13px}.services-journey-steps li{grid-template-columns:25px 1fr;gap:7px;padding:14px 0}.services-journey-steps h3{font-size:15px}.services-journey-steps p{font-size:13px}.services-catalog{padding-bottom:48px}.services-section-heading{grid-template-columns:1fr;gap:4px;margin-bottom:17px}.services-section-heading h2{font-size:35px}.services-section-heading>p{margin:0}.services-card-grid{grid-template-columns:1fr;gap:10px}.service-detail-card{grid-template-columns:38px 1fr;gap:8px;padding:21px 17px;min-height:0}.service-detail-number{font-size:25px}.service-detail-copy h3{font-size:24px}.service-detail-copy>p{font-size:15px}.service-problem{grid-template-columns:85px 1fr;gap:6px;font-size:13px}.services-prep{grid-template-columns:40px 1fr;gap:13px;padding:24px 17px}.services-prep-mark{width:38px;height:38px;font-size:25px}.services-prep h2{font-size:29px}.services-prep ul{grid-template-columns:1fr;gap:10px;margin:18px 0}.services-prep .button{width:100%}.services-source-note{font-size:11px}
.resource-hub-hero{grid-template-columns:1fr;min-height:0}.resource-hub-hero-copy{width:calc(100% - 36px);justify-self:center;padding:42px 0 30px}.resource-hub-hero h1{font-size:clamp(39px,10vw,52px);margin:15px 0}.resource-hub-hero-copy>p{font-size:16px}.resource-hub-hero-visual{min-height:265px;aspect-ratio:1.45}.resource-visual-caption{left:19px;bottom:18px}.resource-visual-caption b{font-size:17px}.resource-index-section{width:calc(100% - 36px);padding:43px 0 52px}.resource-index-top{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.resource-index-top h2{font-size:32px}.resource-index-top>p{font-size:15px}.resource-topic-nav{margin-right:-18px;padding-right:18px}.resource-topic-chip{font-size:12px;padding:9px 13px}.resource-card-grid{grid-template-columns:1fr;gap:12px}.resource-card-featured{grid-column:auto;grid-template-columns:1fr}.resource-card-featured .resource-card-image{min-height:0;aspect-ratio:1.45}.resource-card-copy,.resource-card-featured .resource-card-copy{padding:19px}.resource-card h3,.resource-card h2{font-size:25px;margin:12px 0 8px}.resource-card-featured h3{font-size:28px}.resource-card-copy>p{font-size:15px}.resource-hub-cta{width:calc(100% - 36px);margin-bottom:20px;padding:24px 19px;display:block}.resource-hub-cta h2{font-size:30px}.resource-hub-cta p{font-size:15px;margin-bottom:20px}.resource-hub-cta .button{width:100%}.resource-topic-hero{padding:38px 18px 42px}.resource-topic-hero h1{font-size:40px}.resource-breadcrumb,.resource-article-hero,.resource-article-image,.resource-article-layout,.resource-related{width:calc(100% - 36px)}.resource-breadcrumb{font-size:12px;margin-top:18px}.resource-article-hero{padding:25px 0}.resource-article-hero h1{font-size:clamp(37px,9.8vw,48px)}.resource-article-hero>p{font-size:17px}.resource-article-byline{gap:9px 12px;font-size:11px}.resource-article-byline span+span:before{margin-right:12px}.resource-article-image{margin-bottom:28px}.resource-article-image img{height:auto;aspect-ratio:1.3}.resource-article-layout{grid-template-columns:1fr;gap:24px;margin-bottom:52px}.resource-article-content{font-size:16px;line-height:1.75}.resource-article-content>p:first-child{font-size:18px}.resource-article-content h2{font-size:26px;margin:29px 0 11px}.resource-article-aside{position:static}.resource-aside-card{padding:22px 19px}.resource-related{margin-bottom:55px}.resource-related>h2{font-size:32px}.resource-related-grid{grid-template-columns:1fr;gap:10px}.resource-related-grid article{padding:18px}.resource-related-grid h3{font-size:21px}}
@media(max-width:370px){.services-journey-steps{grid-template-columns:1fr}.service-detail-card{grid-template-columns:30px 1fr;padding-inline:14px}.services-prep{grid-template-columns:1fr}.resource-card-featured .resource-card-copy{padding:16px}}
@media(prefers-reduced-motion:reduce){.service-detail-card,.resource-card,.resource-card-image img,.resource-hub-hero-visual>img{transition:none!important;animation:none!important;transform:none!important}}

.footer-company-meta{max-width:1440px;margin:0 auto;padding:15px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;gap:6px 15px;color:#b9c0ca;font-size:11px;line-height:1.55}.footer-company-meta strong{color:#f7f6f2}.footer-legal-link{max-width:100%}
@media(max-width:800px){.footer-company-meta{padding:14px 0 4px;gap:3px 11px;font-size:10px}.footer-company-meta span:last-child{flex-basis:100%}.footer-legal-link{margin-top:5px}}

/* Categorized solution index: searchable at a glance, with the operational problem attached to each option. */
.solutions-page-title{padding:42px 0 6px}.solutions-page-title h1{max-width:1000px;font-size:clamp(42px,5.7vw,68px);margin:18px 0 0}
.solutions-index{max-width:1240px;width:calc(100% - 56px);margin:0 auto;padding:12px 0 86px}
.solutions-index-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:38px clamp(25px,4vw,48px);border-radius:16px;background:#252A36;color:#F7F6F2}
.solutions-index-intro h2{max-width:720px;font:500 clamp(30px,4vw,46px)/1.08 var(--serif);letter-spacing:-.035em;margin:16px 0 12px}.solutions-index-intro p{max-width:750px;margin:0;color:#d0d3d9;font-size:15px;line-height:1.7}.solutions-index-intro .eyebrow{color:#C4A66A}.solutions-index-intro .button{flex:none}
.solutions-index-nav{display:flex;flex-wrap:wrap;gap:9px;padding:23px 0 20px;border-bottom:1px solid #d9dad7}.solutions-index-nav a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #dedfdb;border-radius:999px;background:#fff;font-size:12px;font-weight:700;transition:background .2s ease,border-color .2s ease}.solutions-index-nav a>span{color:#DE1423;font-size:10px;font-weight:800}.solutions-index-nav a:hover{border-color:#c4a66a;background:#f4f2eb}
.solution-category{padding:49px 0 42px;border-bottom:1px solid #d9dad7;scroll-margin-top:30px}.solution-category-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;margin-bottom:24px}.solution-category-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#252A36;color:#C4A66A;font-size:11px;font-weight:800}.solution-category-heading h2{font:500 clamp(28px,3.4vw,40px)/1.12 var(--serif);letter-spacing:-.03em;margin:0 0 8px}.solution-category-heading p{max-width:760px;margin:0;color:#626a77;line-height:1.7}
.solution-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.solution-option{display:flex;flex-direction:column;min-height:290px;padding:23px 25px 20px;border:1px solid #dedfdb;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(37,42,54,.035);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.solution-option:hover{transform:translateY(-3px);border-color:#c7c8c7;box-shadow:0 14px 30px rgba(37,42,54,.09)}.solution-option-top{display:flex;justify-content:space-between;align-items:center;color:#DE1423;font-size:10px;font-weight:800;letter-spacing:.12em}.solution-option-top>span:last-child{font-size:16px;letter-spacing:0}.solution-option h3{font:600 23px/1.2 var(--serif);letter-spacing:-.02em;margin:18px 0 8px}.solution-option>p{margin:0;color:#626a77;font-size:14px;line-height:1.65}.solution-problem{margin:17px 0 19px;padding:12px 14px;border-left:2px solid #C4A66A;background:#f6f5f1}.solution-problem strong{display:block;margin-bottom:4px;color:#343b48;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.solution-problem p{margin:0;color:#565e6e;font-size:12px;line-height:1.55}.solution-option-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#252A36;font-size:12px;font-weight:750}.solution-option-link:hover{color:#b9231a}.solution-option-link svg{width:15px;height:15px}.solutions-fit-note{margin-top:52px;padding:34px clamp(24px,4vw,46px);border-radius:14px;background:#eeede8}.solutions-fit-note h2{max-width:700px;font:500 clamp(28px,3vw,38px)/1.1 var(--serif);letter-spacing:-.03em;margin:13px 0 9px}.solutions-fit-note p{max-width:820px;color:#626a77;line-height:1.7;margin:0 0 19px}.solutions-fit-note .eyebrow{color:#DE1423;font-size:10px;font-weight:800;letter-spacing:.15em}
@media(max-width:800px){.solutions-page-title{padding:27px 0 0}.solutions-page-title h1{font-size:clamp(38px,10vw,52px);line-height:1.02;margin-top:15px}.solutions-index{width:var(--wrap);padding:12px 0 60px}.solutions-index-intro{grid-template-columns:1fr;gap:20px;padding:25px 21px}.solutions-index-intro h2{font-size:34px}.solutions-index-intro p{font-size:14px}.solutions-index-intro .button{width:100%}.solutions-index-nav{gap:7px;padding:17px 0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.solutions-index-nav a{flex:none;font-size:11px;padding:9px 11px}.solution-category{padding:35px 0 31px}.solution-category-heading{grid-template-columns:36px minmax(0,1fr);gap:12px;margin-bottom:17px}.solution-category-heading>span{width:33px;height:33px}.solution-category-heading h2{font-size:29px}.solution-category-heading p{font-size:13px}.solution-option-grid{grid-template-columns:1fr;gap:11px}.solution-option{min-height:0;padding:20px 19px 18px}.solution-option h3{font-size:21px;margin-top:15px}.solution-option>p{font-size:13px}.solution-problem{margin:13px 0 16px;padding:10px 12px}.solution-problem p{font-size:12px}.solutions-fit-note{margin-top:35px;padding:25px 20px}.solutions-fit-note h2{font-size:31px}.solutions-fit-note p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.solutions-index-nav a,.solution-option{transition:none}}

@media(prefers-reduced-motion:no-preference){.solution-option.motion-pending{opacity:0;transform:translateY(18px) scale(.985)}.solution-option.motion-pending.is-revealed{opacity:1;transform:translateY(0) scale(1);transition:opacity .58s ease,transform .62s cubic-bezier(.2,.75,.25,1),border-color .25s,box-shadow .25s}.solution-option-grid .solution-option:nth-child(2).motion-pending{transition-delay:.07s}.solution-option-grid .solution-option:nth-child(3).motion-pending{transition-delay:.13s}.solution-option-grid .solution-option:nth-child(4).motion-pending{transition-delay:.19s}}
@media(prefers-reduced-motion:reduce){.solution-option,.solution-option.motion-pending,.solutions-index-intro,.solutions-index-nav,.solution-category-heading,.solutions-fit-note{opacity:1!important;transform:none!important;transition:none!important}}

/* Four-channel social preview: source-labelled snapshots, with the live Facebook feed loaded on request. */
.social-feed-section{background:#eeede8;padding:clamp(64px,7vw,108px) 0}
.social-feed-inner{width:calc(100% - 56px);max-width:1240px;margin:0 auto}
.social-feed-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,390px);gap:36px;align-items:end;margin-bottom:32px}
.social-feed-heading .eyebrow{color:#bf3027}
.social-feed-heading h2{font:500 clamp(37px,4.5vw,58px)/1.04 var(--serif);letter-spacing:-.045em;margin:17px 0 0;color:#252a36}
.social-feed-heading>p{color:#596172;line-height:1.65;margin:0 0 4px;font-size:15px}
.social-feed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start}
.social-card{min-width:0;display:flex;flex-direction:column;padding:16px;background:#f8f7f4;border:1px solid #d8d9d7;border-radius:13px;box-shadow:0 10px 32px rgba(37,42,54,.045);transition:transform .28s ease,box-shadow .28s ease}
.social-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(37,42,54,.11)}
.social-card-top{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:15px}
.social-platform-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#252a36;color:#fff;font-weight:850;font-size:19px;line-height:1}
.social-card-facebook .social-platform-icon{background:#1664bd;font-family:Arial,sans-serif}
.social-card-linkedin .social-platform-icon{background:#0875a5;font-size:14px;font-family:Arial,sans-serif}
.social-card-instagram .social-platform-icon{background:linear-gradient(145deg,#7233c8,#e13275,#e4ad35);font-size:27px}
.social-card-tiktok .social-platform-icon{background:#141821;font-size:24px}
.social-card-top h3{font:750 17px/1.15 var(--sans);margin:0;color:#252a36}.social-card-top small{display:block;font-size:10px;color:#717988;margin-top:2px}
.social-status{margin-left:auto;padding:5px 6px;background:#e7eee9;color:#247049;font-size:8px;font-weight:850;letter-spacing:.08em;white-space:nowrap;border-radius:4px}
.social-card-media,.social-post-preview,.social-pending-preview{height:212px;border-radius:8px;overflow:hidden}
.social-card-media{background:#d9dad6}.social-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.social-post-preview{display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:#293348;color:#fff}
.social-post-preview>span,.social-pending-preview>span{font-size:9px;font-weight:850;letter-spacing:.14em;color:#eac879}
.social-post-preview p{font:500 22px/1.21 var(--serif);letter-spacing:-.02em;margin:10px 0}.social-post-preview small{color:#cbd1d9;font-size:10px;line-height:1.4}
.social-pending-preview{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:20px;background:linear-gradient(145deg,#2f3442,#1d222b);color:#fff}
.social-pending-preview strong{font:500 23px/1.15 var(--serif);letter-spacing:-.025em}.social-pending-preview p{margin:0;color:#ccd1d8;font-size:11px;line-height:1.5}
.social-card>p{margin:15px 1px 13px;color:#5f6875;font-size:12px;line-height:1.55;min-height:56px}
.social-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto}.social-card-actions a,.social-feed-load{appearance:none;border:0;background:transparent;padding:3px 0;color:#293348;font:750 11px/1.4 var(--sans);text-decoration:none;cursor:pointer}.social-card-actions a:hover,.social-feed-load:hover{text-decoration:underline}.social-card-actions .social-card-primary,.social-feed-load{color:#bd3027}.social-card-awaiting{color:#858b94;font-size:10px;font-weight:700}
.social-embed-slot{margin-top:14px}.social-embed-slot[hidden]{display:none}.social-embed-slot iframe{display:block;width:100%;height:360px;border:0;overflow:hidden;background:#fff;border-radius:7px}
@media(max-width:1100px){.social-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-card-media,.social-post-preview,.social-pending-preview{height:230px}}
@media(max-width:650px){.social-feed-section{padding:56px 0 72px}.social-feed-inner{width:var(--wrap)}.social-feed-heading{grid-template-columns:1fr;gap:12px;margin-bottom:23px}.social-feed-heading h2{font-size:38px}.social-feed-heading>p{font-size:13px}.social-feed-grid{grid-template-columns:1fr;gap:13px}.social-card{padding:15px}.social-card-media,.social-post-preview,.social-pending-preview{height:220px}.social-card>p{min-height:0}.social-card-actions a,.social-feed-load{font-size:12px}}
@media(prefers-reduced-motion:reduce){.social-card{transition:none}.social-card:hover{transform:none}}

/* Warm champagne surfaces bring daylight into the large page backgrounds. */
.hero{background:#f1e9d8;color:#252a36}
.hero-image:after{background:linear-gradient(90deg,rgba(247,246,242,.98) 0%,rgba(247,246,242,.95) 37%,rgba(247,246,242,.82) 57%,rgba(247,246,242,.3) 81%,rgba(247,246,242,.04) 100%)}
.hero .eyebrow{color:#b72f26}.hero h1{color:#252a36}.hero h1 em{color:#8a682b}
.hero-copy>p{color:#414b58}.hero .text-link{color:#252a36;border-bottom-color:#8a682b}
.hero-note{border-top-color:#bdb7a8;color:#55606b}.hero-note b{color:#252a36}
.projects-section{background:#f1e9d8;color:#252a36}.projects-section .section-heading>p{color:#515a67}.projects-section .small-disclaimer{color:#5e6671!important}
.projects-section .project-meta{color:#fff}
.page-hero{background:#f1e9d8;color:#252a36}.page-hero p{color:#505a66}.page-hero .eyebrow{color:#b72f26}
.resource-hub-hero{background:#f1e9d8;color:#252a36}.resource-hub-hero .eyebrow{color:#b72f26}.resource-hub-hero-copy>p{color:#505a66}.resource-hub-hero-visual:after{background:linear-gradient(0deg,rgba(20,26,36,.64),transparent 55%),linear-gradient(90deg,#f1e9d8 0%,transparent 35%)}
.social-feed-section{background:#f4efe3}
@media(max-width:800px){.hero{background:transparent}.hero-image:after{background:linear-gradient(0deg,rgba(17,24,33,.18),transparent 48%)}.hero-mobile-contact{background:#f1e9d8;color:#252a36}.hero-mobile-contact>p{color:#505a66}.mobile-hero-whatsapp{color:#252a36}}
