@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Outfit:wght@300;400;500;600;700&display=swap");:root{--copper:#B06A36;--copper-deep:#8F5226;--copper-light:#C98A56;--charcoal:#2B2B2B;--ink:#1A1A1A;--paper:#F7F4EF;--paper-warm:#EFE9E0;--cloud:#FCFBF9;--line:#E0D8CC;--muted:#6E6A63;--white:#ffffff;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--t-press:140ms;--t-hover:180ms;--t-dropdown:220ms;--t-modal:320ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{font-size:16px}body{font-family:Outfit,sans-serif;color:var(--ink);background:var(--cloud);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:"DM Serif Display",serif;line-height:1.1;letter-spacing:-.01em}img{max-width:100%;height:auto;display:block}ul{list-style:none}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--copper);color:#fff}::selection{background:var(--copper);color:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.16s!important}.reveal{transform:none!important}}.btn{text-decoration:none;font-size:14.5px;font-weight:600;padding:14px 28px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:none;transition:background var(--t-hover) var(--ease-out),color var(--t-hover) var(--ease-out),border-color var(--t-hover) var(--ease-out),transform var(--t-press) var(--ease-out),box-shadow var(--t-hover) var(--ease-out)}.btn svg{transition:transform var(--t-dropdown) var(--ease-out)}.btn-primary{background:var(--copper);color:#fff}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--copper-deep);box-shadow:0 10px 24px rgba(176,106,54,.28)}.btn-primary:hover svg{transform:translateX(3px)}}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{border-color:var(--ink)}}.btn-ghost:active{transform:scale(.97)}.btn-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.25)}@media (hover:hover) and (pointer:fine){.btn-light:hover{border-color:#fff}}.btn-block{width:100%;justify-content:center}.btn .dl{font-size:11px;opacity:.65;font-weight:500}.reveal{opacity:0;transform:translateY(20px) scale(.985);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0) scale(1)}.cq-nav{padding:0 44px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(252,251,249,.97);backdrop-filter:blur(10px);z-index:100;min-height:72px;gap:0}.cq-nav,.cq-nav-logo{display:flex;align-items:center}.cq-nav-logo{flex-shrink:0;margin-right:32px;text-decoration:none;transition:opacity var(--t-hover) var(--ease-out)}.cq-nav-logo:hover{opacity:.85}.cq-nav-links{gap:0;list-style:none;flex:1;margin:0;padding:0}.cq-nav-links,.cq-nav-links>li{display:flex;align-items:stretch}.cq-nav-link,.cq-nav-links>li{position:relative}.cq-nav-link{display:inline-flex;align-items:center;gap:4px;padding:0 13px;height:72px;font-size:13.5px;font-weight:500;font-family:Outfit,sans-serif;color:var(--charcoal);text-decoration:none;background:none;border:none;cursor:pointer;white-space:nowrap;transition:color var(--t-hover) var(--ease-out);line-height:1}.cq-nav-link:after{content:"";position:absolute;bottom:0;left:13px;right:13px;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform var(--t-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){.cq-nav-link:hover{color:var(--copper)}.cq-nav-link:hover:after{transform:scaleX(1)}}.cq-nav-link--active{color:var(--copper)}.cq-nav-link--active:after{transform:scaleX(1)}.cq-nav-link--open{color:var(--copper)}.cq-nav-link--open:after{transform:scaleX(1)}.cq-caret{width:11px;height:11px;flex-shrink:0;transition:transform var(--t-dropdown) var(--ease-out)}.cq-caret--up{transform:rotate(180deg)}.cq-sub{min-width:220px;transform-origin:top left}.cq-sub-divider{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 14px 4px}.cq-nav-cta,.cq-sub-divider{font-weight:600;font-family:Outfit,sans-serif}.cq-nav-cta{display:inline-flex;align-items:center;flex-shrink:0;margin-left:16px;padding:10px 22px;background:var(--ink);border-radius:999px;font-size:13.5px;color:#fff;text-decoration:none;white-space:nowrap;transition:background var(--t-hover) var(--ease-out),transform var(--t-press) var(--ease-out),box-shadow var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.cq-nav-cta:hover{background:var(--copper);box-shadow:0 6px 18px rgba(176,106,54,.25)}}.cq-nav-cta:active{transform:scale(.97)}@media (max-width:900px){.cq-nav{padding:0 24px;min-height:64px}.cq-nav-cta,.cq-nav-links{display:none}}.s-hero{position:relative;padding:90px 44px 110px;overflow:hidden;background:radial-gradient(680px 420px at 88% 8%,rgba(176,106,54,.12),transparent 65%),var(--cloud)}.s-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;max-width:1180px;margin:0 auto}.s-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-weight:600;margin-bottom:26px}.s-eyebrow .ln{width:30px;height:1px;background:var(--copper)}.s-hero h1{font-size:clamp(40px,5.2vw,68px);color:var(--ink);letter-spacing:-.03em;margin-bottom:26px}.s-hero h1 em{font-style:italic;color:var(--copper);font-weight:500}.s-hero p{font-size:18px;color:var(--muted);font-weight:300;max-width:480px;margin-bottom:36px;line-height:1.65}.s-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px}.s-hero-stats{display:flex;gap:38px;border-top:1px solid var(--line);padding-top:26px}.s-hero-stats div .n{font-family:"DM Serif Display",serif;font-size:30px;color:var(--copper);line-height:1}.s-hero-stats div .l{font-size:12.5px;color:var(--muted);margin-top:5px}.s-hero-visual{position:relative;aspect-ratio:1/1.05;border-radius:20px;background:linear-gradient(160deg,var(--ink),#3a3530);overflow:hidden;box-shadow:0 30px 70px rgba(43,43,43,.28)}.s-hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:40px 40px}.s-hero-visual .hero-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74%;height:auto;filter:drop-shadow(0 20px 44px rgba(0,0,0,.45))}.s-hero-visual .float-card{position:absolute;background:#fff;border-radius:13px;padding:15px 18px;box-shadow:0 16px 40px rgba(0,0,0,.25);display:flex;align-items:center;gap:12px;will-change:transform}.fc-1{top:22px;right:22px;animation:bob 4.2s var(--ease-in-out) infinite}.fc-2{bottom:24px;left:22px;animation:bob 4.2s var(--ease-in-out) infinite -1.4s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.float-card .fc-ic{width:34px;height:34px;border-radius:9px;background:var(--paper-warm);display:flex;align-items:center;justify-content:center;font-size:16px}.float-card .fc-t b{font-family:"DM Serif Display",serif;font-size:14px;color:var(--ink);display:block;line-height:1.1}.float-card .fc-t span{font-size:11px;color:var(--muted)}.s-trust{background:var(--ink);padding:30px 44px}.s-trust-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center}.s-trust span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.s-trust b{font-family:"DM Serif Display",serif;color:#bdb6aa;font-size:19px;opacity:.8;letter-spacing:.02em}.s-services{padding:100px 44px;background:var(--cloud)}.s-services-head{max-width:1180px;margin:0 auto 56px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.s-services-head .sh-l{max-width:560px}.s-services-head h2{font-size:clamp(32px,3.6vw,46px);color:var(--ink);margin-bottom:14px}.s-services-head p{color:var(--muted);font-weight:300}.s-services-head .sh-link{color:var(--copper);text-decoration:none;font-weight:600;border-bottom:1.5px solid var(--copper);padding-bottom:2px;display:inline;transition:color var(--t-hover) var(--ease-out),border-color var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.s-services-head .sh-link:hover{color:var(--copper-deep);border-color:var(--copper-deep)}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto}.svc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 30px;position:relative;overflow:hidden;transition:transform var(--t-dropdown) var(--ease-out),box-shadow var(--t-dropdown) var(--ease-out),border-color var(--t-dropdown) var(--ease-out)}.svc-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform var(--t-modal) var(--ease-out)}@media (hover:hover) and (pointer:fine){.svc-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(43,43,43,.13);border-color:transparent}.svc-card:hover:before{transform:scaleX(1)}}.svc-ic{width:52px;height:52px;border-radius:13px;background:var(--paper-warm);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:background var(--t-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){.svc-card:hover .svc-ic{background:var(--copper)}}.svc-ic svg{width:26px;height:26px;stroke:var(--copper-deep);transition:stroke var(--t-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){.svc-card:hover .svc-ic svg{stroke:#fff}}.svc-card h3{font-size:21px;color:var(--ink);margin-bottom:11px}.svc-card p{font-size:14px;color:var(--muted);font-weight:300;line-height:1.6;margin-bottom:18px}.svc-card .svc-more{font-size:13px;font-weight:600;color:var(--copper);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.svc-card .svc-more svg{width:13px;height:13px;transition:transform var(--t-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){.svc-card:hover .svc-more svg{transform:translateX(4px)}}.services-item .svc-more{font-size:13px;font-weight:600;color:var(--copper);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.services-item .svc-more svg{width:13px;height:13px;transition:transform .38s var(--ease-out)}@media (hover:hover) and (pointer:fine){.services-item:hover .svc-more svg{transform:translateX(4px)}}.s-sectors{padding:96px 44px;background:var(--paper-warm)}.s-sectors-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.s-sectors h2{font-size:clamp(32px,3.6vw,46px);color:var(--ink);margin-bottom:18px}.s-sectors .ss-l p{color:var(--muted);font-weight:300;margin-bottom:26px}.sector-tags{display:flex;flex-wrap:wrap;gap:10px}.sector-tags span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:500;color:var(--charcoal);cursor:default;transition:background var(--t-hover) var(--ease-out),color var(--t-hover) var(--ease-out),border-color var(--t-hover) var(--ease-out),transform var(--t-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){.sector-tags span:hover{background:var(--copper);color:#fff;border-color:var(--copper);transform:translateY(-2px)}}.map-card{background:var(--ink);border-radius:18px;padding:40px;color:#fff;position:relative;overflow:hidden}.map-card:before{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(176,106,54,.35),transparent 70%)}.map-card h3{font-size:24px;margin-bottom:14px;position:relative}.map-card p{color:#a9a298;font-weight:300;font-size:14.5px;position:relative;margin-bottom:28px}.map-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;position:relative}.map-stats div .n{font-family:"DM Serif Display",serif;font-size:32px;color:var(--copper-light);line-height:1}.map-stats div .l{font-size:12px;color:#a9a298;margin-top:6px}.s-vision{padding:100px 44px;background:var(--cloud)}.s-vision-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.s-vision .sv-l h2{font-size:clamp(32px,3.6vw,46px);color:var(--ink);position:sticky;top:120px}.s-vision .sv-l .sv-kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--copper);font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:12px}.s-vision .sv-l .sv-kicker .ln{width:30px;height:1px;background:var(--copper)}.vision-item{padding:26px 0;border-bottom:1px solid var(--line)}.vision-item:first-child{padding-top:0}.vision-item:last-child{border-bottom:none;padding-bottom:0}.vision-item h3{font-size:21px;color:var(--ink);margin-bottom:9px;display:flex;align-items:baseline;gap:12px}.vision-item h3 .vn{font-size:13px;color:var(--copper);font-weight:600}.vision-item p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.65}.s-story{padding:100px 44px;background:var(--paper-warm)}.s-story-inner{max-width:880px;margin:0 auto;text-align:center}.s-story .quote-mark{font-family:"DM Serif Display",serif;font-size:90px;color:var(--copper);line-height:.5;height:46px;display:block}.quote-wrap{position:relative}.s-story blockquote{font-family:"DM Serif Display",serif;font-size:clamp(22px,2.6vw,32px);color:var(--ink);font-style:italic;line-height:1.4;margin-bottom:34px;letter-spacing:-.01em;transition:opacity var(--t-modal) var(--ease-out),filter var(--t-modal) var(--ease-out)}.s-story blockquote.fading{opacity:0;filter:blur(2px)}.s-story .byline{display:flex;align-items:center;justify-content:center;gap:14px;transition:opacity var(--t-modal) var(--ease-out)}.s-story .byline.fading{opacity:0}.s-story .byline .bl-mark{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--paper-warm)}.s-story .byline .bl-mark svg{width:24px;height:24px}.s-story .byline .bl-t{text-align:left}.s-story .byline .bl-t b{font-size:15px;color:var(--ink);display:block}.s-story .byline .bl-t span{font-size:13px;color:var(--muted)}.story-dots{display:flex;gap:7px;justify-content:center;margin-top:38px}.story-dots button{width:7px;height:7px;border-radius:50%;background:var(--line);border:none;padding:0;cursor:pointer;transition:background var(--t-dropdown) var(--ease-out),width var(--t-dropdown) var(--ease-out)}.story-dots button.on{background:var(--copper);width:22px;border-radius:999px}.s-contact{padding:100px 44px;background:var(--cloud)}.s-contact-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.s-contact-copy{display:flex;flex-direction:column;gap:1rem;position:sticky;top:88px}.s-contact-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-weight:600;display:flex;align-items:center;gap:11px}.s-contact-kicker .ln{width:30px;height:1px;background:var(--copper)}.s-contact-title{font-size:clamp(28px,3vw,38px);color:var(--ink);letter-spacing:-.02em;line-height:1.15}.s-contact-body{color:var(--muted);font-size:16px;font-weight:300;line-height:1.7;max-width:42ch}.s-contact-details{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.s-contact-detail{display:flex;align-items:center;gap:.625rem;font-size:.9rem;color:var(--muted);transition:color var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.s-contact-detail:hover{color:var(--copper)}}.s-contact-detail svg{color:var(--copper);flex-shrink:0}.s-contact-form-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem}.cq-form{gap:1.25rem}.cq-field,.cq-form{display:flex;flex-direction:column}.cq-field{gap:.4rem}.cq-label{font-size:.8125rem;font-weight:500;color:var(--muted)}.cq-input-wrap{position:relative}.cq-input,.cq-textarea{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:Outfit,sans-serif;font-size:.9375rem;padding:.7rem .875rem;width:100%;transition:border-color var(--t-hover) var(--ease-out),box-shadow var(--t-hover) var(--ease-out);outline:none}.cq-input::-moz-placeholder,.cq-textarea::-moz-placeholder{color:var(--muted)}.cq-input::placeholder,.cq-textarea::placeholder{color:var(--muted)}.cq-input:focus,.cq-textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(176,106,54,.12)}.cq-field--error .cq-input,.cq-field--error .cq-textarea{border-color:#dc2626}.cq-field--valid .cq-input,.cq-field--valid .cq-textarea{border-color:#16a34a}.cq-field-tick{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#16a34a;font-size:14px;font-weight:700}.cq-field-tick--textarea{top:14px;transform:none}.cq-field-error{font-size:12px;color:#dc2626;margin-top:2px}.cq-textarea{resize:vertical;min-height:120px;line-height:1.6}.cq-antispam-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cq-antispam-label{font-size:.875rem;color:var(--muted);flex:1;min-width:160px}.cq-antispam-label strong{color:var(--ink)}.cq-antispam-input{width:80px;flex-shrink:0}.cq-form-alert{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.5}.cq-form-alert-error{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);color:#dc2626}.cq-submit-btn{background:var(--copper);color:#fff;border:none;border-radius:999px;font-family:Outfit,sans-serif;font-size:14.5px;font-weight:600;padding:14px 28px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:background var(--t-hover) var(--ease-out),transform var(--t-press) var(--ease-out),box-shadow var(--t-hover) var(--ease-out);margin-top:.25rem}@media (hover:hover) and (pointer:fine){.cq-submit-btn:hover:not(:disabled){background:var(--copper-deep);box-shadow:0 10px 24px rgba(176,106,54,.28)}}.cq-submit-btn:active:not(:disabled){transform:scale(.97)}.cq-submit-btn:disabled{opacity:.65;cursor:not-allowed}.cq-spinner{display:inline-flex;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.cq-success{flex-direction:column;gap:1rem;text-align:center;padding:2rem 1rem}.cq-success,.cq-success-icon{display:flex;align-items:center}.cq-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(176,106,54,.1);border:2px solid var(--copper);justify-content:center}.cq-success-icon svg{stroke:var(--copper)}.cq-success h3{font-size:22px;color:var(--ink)}.cq-success p{font-size:14.5px;color:var(--muted);font-weight:300;max-width:34ch;line-height:1.65}.cq-success-reset{background:transparent;color:var(--copper);border:1.5px solid var(--copper);border-radius:999px;padding:10px 22px;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--t-hover) var(--ease-out),color var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.cq-success-reset:hover{background:var(--copper);color:#fff}}.s-final{padding:104px 44px;text-align:center;color:#fff;position:relative;overflow:hidden;background:radial-gradient(600px 380px at 20% 30%,rgba(176,106,54,.16),transparent 60%),var(--ink)}.s-final:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,#000,transparent)}.s-final-inner{position:relative;max-width:680px;margin:0 auto}.s-final h2{font-size:clamp(34px,4.4vw,56px);margin-bottom:20px}.s-final h2 em{font-style:italic;color:var(--copper-light)}.s-final p{color:#cfc8bd;font-weight:300;font-size:17px;margin-bottom:38px}.s-footer{background:#161616;color:#9a948a;padding:60px 44px 34px}.s-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.07)}.s-footer .ft-brand p{font-size:13.5px;font-weight:300;margin-top:18px;max-width:280px;line-height:1.6}.s-footer h5{color:#fff;font-family:Outfit,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-weight:600}.s-footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}.s-footer ul a{color:#9a948a;text-decoration:none;font-size:13.5px;transition:color var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.s-footer ul a:hover{color:var(--copper-light)}}.s-footer-bottom{max-width:1180px;margin:24px auto 0;display:flex;justify-content:space-between;font-size:12px;flex-wrap:wrap;gap:12px}.ab-hero{position:relative;color:#fff;padding:96px 44px 0;background:var(--ink)}@keyframes hero-glow-pulse{0%{opacity:.22;transform:translate(0) scale(1)}35%{opacity:.32;transform:translate(-3%,5%) scale(1.06)}70%{opacity:.16;transform:translate(4%,-4%) scale(.97)}to{opacity:.22;transform:translate(0) scale(1)}}.ab-hero:after{content:"";position:absolute;right:-5%;top:-20%;width:55%;height:140%;background:radial-gradient(ellipse,rgba(176,106,54,.55) 0,transparent 65%);pointer-events:none;animation:hero-glow-pulse 10s ease-in-out infinite;will-change:transform,opacity;z-index:0;clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.ab-hero:after{animation:none;opacity:.18}}.ab-hero-watermark{right:44px;top:50%;transform:translateY(-50%);width:37%;opacity:.08;z-index:1}.ab-hero-watermark,.ab-hero-watermark--centered{position:absolute;height:auto;pointer-events:none;filter:grayscale(100%) invert(1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ab-hero-watermark--centered{left:50%;top:62%;width:70%;opacity:.05;z-index:0;transform-origin:50% 50%;margin-left:-35%;margin-top:-17.5%;transform:perspective(1200px) rotateX(8deg) rotateY(-5deg) rotate(-2deg)}.ab-hero--light .ab-hero-watermark--centered{filter:grayscale(100%);opacity:.06}.ab-hero--warm .ab-hero-watermark--centered{filter:grayscale(100%);opacity:.07}@media (max-width:900px){.ab-hero-watermark,.ab-hero-watermark--centered{display:none}}.ab-hero:before{content:"";position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 60% 30%,#000,transparent);mask-image:radial-gradient(ellipse 70% 80% at 60% 30%,#000,transparent);clip-path:inset(0)}.ab-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding-bottom:0}.ab-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper-light);font-weight:600;margin-bottom:24px}.ab-eyebrow .ln{width:30px;height:1px;background:var(--copper)}.ab-hero h1{font-size:clamp(42px,5.6vw,76px);letter-spacing:-.03em;margin-bottom:24px;max-width:880px}.ab-hero h1 em{font-style:italic;color:var(--copper-light);font-weight:500}.ab-hero p.lead{font-size:18.5px;color:#cfc8bd;font-weight:300;max-width:620px;line-height:1.65;margin-bottom:38px}.ab-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:64px}.ab-stats{position:relative;z-index:4;max-width:1180px;margin:0 auto;transform:translateY(50%);background:#fff;border-radius:18px;box-shadow:0 30px 70px rgba(43,43,43,.22);display:grid;grid-template-columns:repeat(4,1fr)}.ab-stat{padding:34px 30px;border-right:1px solid var(--line)}.ab-stat:last-child{border-right:none}.ab-stat .n{font-family:"DM Serif Display",serif;font-size:38px;color:var(--copper);line-height:1;letter-spacing:-.02em}.ab-stat .l{font-size:13px;color:var(--muted);margin-top:8px}.ab-who{padding:170px 44px 100px;background:var(--cloud)}.ab-who-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.sec-tag{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--copper);font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:12px}.sec-tag .ln{width:30px;height:1px;background:var(--copper)}.ab-who h2{font-size:clamp(32px,3.8vw,48px);color:var(--ink);position:sticky;top:120px}.ab-who .who-body p{color:var(--muted);font-size:16px;font-weight:300;margin-bottom:20px;line-height:1.7}.ab-who .who-body p:first-child{font-size:17.5px;color:var(--charcoal)}.ab-who .who-body p strong{color:var(--ink);font-weight:600}.ab-pillars{padding:0 44px 110px;background:var(--cloud)}.ab-pillars-inner{max-width:1180px;margin:0 auto}.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:14px}.pillar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 32px;position:relative;overflow:hidden;transition:transform var(--t-dropdown) var(--ease-out),box-shadow var(--t-dropdown) var(--ease-out),border-color var(--t-dropdown) var(--ease-out)}.pillar:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--copper);transform:scaleY(0);transform-origin:top;transition:transform var(--t-modal) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pillar:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(43,43,43,.12);border-color:transparent}.pillar:hover:before{transform:scaleY(1)}}.pillar .p-num{font-family:"DM Serif Display",serif;font-size:13px;color:var(--copper);margin-bottom:16px;display:block}.pillar .p-ic{width:50px;height:50px;border-radius:13px;background:var(--paper-warm);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background var(--t-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pillar:hover .p-ic{background:var(--copper)}}.pillar .p-ic svg{width:25px;height:25px;stroke:var(--copper-deep);transition:stroke var(--t-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pillar:hover .p-ic svg{stroke:#fff}}.pillar h3{font-size:21px;color:var(--ink);margin-bottom:10px}.pillar p{font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.65}.ab-sectors{padding:100px 44px;background:var(--paper-warm)}.ab-sectors-inner{max-width:1180px;margin:0 auto}.ab-sectors-head{max-width:620px;margin-bottom:52px}.ab-sectors-head h2{font-size:clamp(32px,3.8vw,48px);color:var(--ink);margin-bottom:16px}.ab-sectors-head p{color:var(--muted);font-weight:300}.sector-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sector{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px;transition:transform var(--t-dropdown) var(--ease-out),box-shadow var(--t-dropdown) var(--ease-out);cursor:default}@media (hover:hover) and (pointer:fine){.sector:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(43,43,43,.1)}}.sector .s-num{font-family:"DM Serif Display",serif;font-size:13px;color:var(--copper)}.sector h4{font-size:17px;color:var(--ink);margin-top:10px;line-height:1.25}.ab-services{padding:100px 44px;background:var(--cloud)}.ab-services-inner{max-width:1180px;margin:0 auto}.ab-services-head{max-width:620px;margin-bottom:52px}.ab-services-head h2{font-size:clamp(32px,3.8vw,48px);color:var(--ink);margin-bottom:16px}.ab-services-head p{color:var(--muted);font-weight:300}.ab-cta{padding:104px 44px;text-align:center;color:#fff;position:relative;overflow:hidden}.ab-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,#000,transparent)}.ab-cta-inner{position:relative;max-width:680px;margin:0 auto}.ab-cta h2{font-size:clamp(34px,4.4vw,54px);margin-bottom:18px}.ab-cta h2 em{font-style:italic;color:var(--copper-light)}.ab-cta p{color:#cfc8bd;font-weight:300;font-size:17px;margin-bottom:36px}.jobs-hero{position:relative;color:#fff;padding:84px 44px 96px;background:var(--ink);overflow:visible}@keyframes jobs-glow-pulse{0%{opacity:.22;transform:translate(0) scale(1)}35%{opacity:.3;transform:translate(-3%,5%) scale(1.06)}70%{opacity:.15;transform:translate(4%,-4%) scale(.97)}to{opacity:.22;transform:translate(0) scale(1)}}.jobs-hero:after{content:"";position:absolute;right:-5%;top:-20%;width:55%;height:140%;background:radial-gradient(ellipse,rgba(176,106,54,.55) 0,transparent 65%);pointer-events:none;animation:jobs-glow-pulse 10s ease-in-out infinite;will-change:transform,opacity;z-index:0;clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.jobs-hero:after{animation:none;opacity:.18}}.jobs-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 60% 40%,#000,transparent);mask-image:radial-gradient(ellipse 70% 80% at 60% 40%,#000,transparent);clip-path:inset(0)}.jobs-hero-watermark{position:absolute;right:44px;top:50%;transform:translateY(-50%);width:37%;height:auto;opacity:.08;pointer-events:none;filter:grayscale(100%) invert(1);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}@media (max-width:900px){.jobs-hero-watermark{display:none}}.jh-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper-light);font-weight:600;margin-bottom:24px}.jh-eyebrow .ln{width:30px;height:1px;background:var(--copper)}.jobs-hero h1{font-size:clamp(40px,5.4vw,72px);letter-spacing:-.03em;margin-bottom:22px;max-width:760px}.jobs-hero h1 em{font-style:italic;color:var(--copper-light);font-weight:500}.jobs-hero p{font-size:18px;color:#cfc8bd;font-weight:300;max-width:540px;line-height:1.65;margin-bottom:42px}.jh-stats{display:flex;gap:46px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:30px;max-width:680px}.jh-stats div .n{font-family:"DM Serif Display",serif;font-size:30px;color:var(--copper-light);line-height:1}.jh-stats div .l{font-size:12.5px;color:#a9a298;margin-top:6px}.jobs-body{padding:72px 44px 100px;background:var(--cloud)}.jobs-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}.jobs-aside{position:sticky;top:104px;display:flex;flex-direction:column;gap:24px}.aside-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.aside-card h3{font-size:18px;color:var(--ink);margin-bottom:8px}.aside-card p{font-size:13.5px;color:var(--muted);font-weight:300;line-height:1.6}.aside-card.dark{background:var(--ink);color:#fff;border-color:var(--ink);position:relative;overflow:hidden}.aside-card.dark:before{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(176,106,54,.4),transparent 70%)}.aside-card.dark h3{color:#fff;position:relative}.aside-card.dark p{color:#a9a298;position:relative;margin-bottom:18px}.aside-card.dark .btn{position:relative}.aside-points{list-style:none;display:flex;flex-direction:column;gap:13px;margin-top:4px}.aside-points li{display:flex;gap:11px;font-size:13.5px;color:var(--charcoal);line-height:1.5}.aside-points li svg{flex-shrink:0;width:17px;height:17px;stroke:var(--copper);margin-top:2px}.jobs-main{min-width:0}.jobs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.jobs-toolbar .jt-title{font-size:22px;color:var(--ink)}.jobs-toolbar .jt-title span{color:var(--muted);font-family:Outfit,sans-serif;font-size:14px;font-weight:400;margin-left:6px}.job-search{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 18px;min-width:320px;transition:border-color var(--t-hover) var(--ease-out),box-shadow var(--t-hover) var(--ease-out)}.job-search:focus-within{border-color:var(--copper);box-shadow:0 0 0 4px rgba(176,106,54,.1)}.job-search svg{width:18px;height:18px;stroke:var(--muted);flex-shrink:0}.job-search label{position:absolute;left:-9999px}.job-search input{border:none;outline:none;background:transparent;font-family:Outfit,sans-serif;font-size:14.5px;color:var(--ink);padding:10px 12px;flex:1;min-width:0}.job-search input::-moz-placeholder{color:var(--muted)}.job-search input::placeholder{color:var(--muted)}.embed_jobs_head,.embed_jobs_head2,.embed_jobs_head3{all:unset;display:block}.embed_jobs_head2>label[for=searchField]{display:none}#rec_job_listing_div{display:block}.rec-job-info,.rec_job_listing_div_jobs{font-family:Outfit,sans-serif!important}.rec-job-info{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:24px 26px!important;margin-bottom:14px!important;transition:transform var(--t-dropdown) var(--ease-out),box-shadow var(--t-dropdown) var(--ease-out),border-color var(--t-dropdown) var(--ease-out)!important;position:relative!important}.rec-job-info:hover{transform:translateY(-3px)!important;box-shadow:0 16px 38px rgba(43,43,43,.12)!important;border-color:transparent!important}.rec-job-info:before{content:""!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:3px!important;border-radius:3px!important;background:var(--copper)!important;opacity:0!important;transition:opacity var(--t-dropdown) var(--ease-out)!important}.rec-job-info:hover:before{opacity:1!important}.rec-job-info .rec-job-name a,.rec-job-info a,.rec-job-title{font-family:"DM Serif Display",serif!important;font-size:19px!important;color:var(--ink)!important;text-decoration:none!important;letter-spacing:-.01em!important}.rec-job-info a:hover{color:var(--copper)!important}.rec-job-info .rec-job-meta,.rec-job-info .sf_data,.rec-job-info span{font-family:Outfit,sans-serif!important;font-size:13.5px!important;color:var(--muted)!important}.rec-job-info .rec-apply,.rec-job-info a.rec-apply{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:9px 20px!important;font-family:Outfit,sans-serif!important;font-size:13px!important;font-weight:600!important;transition:background var(--t-hover) var(--ease-out)!important}.rec-job-info a.rec-apply:hover{background:var(--copper)!important}.jobs-loading{display:flex;flex-direction:column;gap:14px}.jobs-loading .skeleton{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;position:relative;overflow:hidden}.jobs-loading .skeleton .sk-line{height:13px;border-radius:6px;background:var(--paper-warm)}.jobs-loading .skeleton .sk-line.title{width:42%;height:18px;margin-bottom:14px}.jobs-loading .skeleton .sk-line.meta{width:62%}.jobs-loading .skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-100%);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translateX(100%)}}@media (max-width:900px){.ab-who-inner,.s-contact-inner,.s-footer-inner,.s-hero-grid,.s-sectors-inner,.s-vision-inner{grid-template-columns:1fr}.ab-cta,.ab-hero,.ab-pillars,.ab-sectors,.ab-services,.ab-who,.jobs-body,.jobs-hero,.s-contact,.s-final,.s-footer,.s-hero,.s-sectors,.s-services,.s-story,.s-trust,.s-vision{padding-left:24px;padding-right:24px}.ab-who h2,.s-vision .sv-l h2{position:static}.float-card{display:none}.pillar-grid,.svc-grid{grid-template-columns:1fr}.ab-stats,.sector-list{grid-template-columns:1fr 1fr}.ab-stats{transform:translateY(40px)}.ab-stat:nth-child(2){border-right:none}.ab-stat:first-child,.ab-stat:nth-child(2){border-bottom:1px solid var(--line)}.ab-who{padding-top:120px}.jobs-layout{grid-template-columns:1fr}.jobs-aside{position:static;flex-direction:row;flex-wrap:wrap}.jobs-aside .aside-card{flex:1;min-width:240px}.job-search{min-width:0;width:100%}.jobs-toolbar{flex-direction:column;align-items:stretch}.s-contact-copy{position:static}}@media (min-width:901px) and (max-width:1100px){.svc-grid{grid-template-columns:repeat(2,1fr)}}.cq-mega{position:absolute;top:calc(100% + 2px);left:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 48px rgba(43,43,43,.14);padding:24px;display:flex;gap:0;z-index:200;min-width:480px;animation:subIn var(--t-dropdown) var(--ease-out) both}@keyframes subIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cq-mega--sectors{min-width:360px}.cq-mega-col{flex:1;min-width:180px}.cq-mega-col--full{flex:1}.cq-mega-label{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:Outfit,sans-serif;padding:0 14px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.cq-mega-divider{width:1px;background:var(--line);margin:0 16px;flex-shrink:0}.cq-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none}.cq-sub{position:absolute;top:calc(100% + 2px);left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(43,43,43,.13);padding:6px;min-width:200px;list-style:none;z-index:200;margin:0;animation:subIn var(--t-dropdown) var(--ease-out) both}.cq-sub-link{display:block;padding:9px 14px;font-size:13.5px;font-weight:400;font-family:Outfit,sans-serif;color:var(--charcoal);text-decoration:none;border-radius:8px;transition:background var(--t-hover) var(--ease-out),color var(--t-hover) var(--ease-out);line-height:1.4}@media (hover:hover) and (pointer:fine){.cq-sub-link:hover{background:var(--paper-warm);color:var(--copper)}}.anim-fade,.anim-scale,.anim-up{opacity:0;will-change:opacity,transform;transition:opacity .65s cubic-bezier(.23,1,.32,1),transform .65s cubic-bezier(.23,1,.32,1),filter .65s cubic-bezier(.23,1,.32,1)}.anim-fade,.anim-up{opacity:0}.anim-up{transform:translateY(24px)}.anim-scale{opacity:0;transform:scale(.96)}.anim-fade.in,.anim-scale.in,.anim-up.in{opacity:1;transform:none;filter:none}.anim-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1)}.anim-stagger.in>:first-child{opacity:1;transform:none;transition-delay:0s}.anim-stagger.in>:nth-child(2){opacity:1;transform:none;transition-delay:80ms}.anim-stagger.in>:nth-child(3){opacity:1;transform:none;transition-delay:.16s}.anim-stagger.in>:nth-child(4){opacity:1;transform:none;transition-delay:.24s}.anim-stagger.in>:nth-child(5){opacity:1;transform:none;transition-delay:.32s}.anim-stagger.in>:nth-child(6){opacity:1;transform:none;transition-delay:.4s}.anim-stagger.in>:nth-child(7){opacity:1;transform:none;transition-delay:.48s}.anim-stagger.in>:nth-child(8){opacity:1;transform:none;transition-delay:.56s}.anim-stagger.in>:nth-child(9){opacity:1;transform:none;transition-delay:.64s}.anim-stagger.in>:nth-child(10){opacity:1;transform:none;transition-delay:.72s}.hover-lift{transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(43,43,43,.14);border-color:transparent}}.hover-copper{transition:color .18s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.hover-copper:hover{color:var(--copper)}}.hover-glow{transition:background .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.hover-glow:hover{box-shadow:0 8px 24px rgba(176,106,54,.32);transform:translateY(-2px)}}.quote-wrap{min-height:300px;display:flex;flex-direction:column;justify-content:center}@media (max-width:900px){.quote-wrap{min-height:360px}}@media (prefers-reduced-motion:reduce){.anim-fade,.anim-scale,.anim-stagger>*,.anim-up{opacity:1!important;transform:none!important;transition:none!important}}.s-footer-social{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:13.5px;color:#9a948a;text-decoration:none;transition:color var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.s-footer-social:hover{color:var(--copper-light)}}.blog-index{padding:100px 44px;background:var(--cloud)}.blog-index-inner{max-width:1180px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s cubic-bezier(.23,1,.32,1),border-color .22s cubic-bezier(.23,1,.32,1)}.blog-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(43,43,43,.12);border-color:transparent}.blog-card:hover:before{transform:scaleX(1)}}.blog-card-img{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px 10px 0 0;margin-bottom:20px;flex-shrink:0}.blog-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card--featured{grid-column:1/-1;flex-direction:row;align-items:stretch;gap:36px;padding:36px}.blog-card--featured .blog-card-img{width:42%;aspect-ratio:16/10;border-radius:10px;margin-bottom:0;flex-shrink:0;align-self:stretch}.blog-card--featured .blog-card-img img{height:100%}.blog-card--featured .blog-card-body{flex:1;display:flex;flex-direction:column;min-width:0}.blog-card--featured .blog-card-title{font-size:clamp(20px,2.4vw,28px);margin-bottom:12px}.blog-card--featured .blog-card-excerpt{flex:1}.blog-card-date{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);font-family:Outfit,sans-serif}.blog-card-title{font-family:"DM Serif Display",serif;font-size:19px;color:var(--ink);line-height:1.25;letter-spacing:-.01em;flex:1}.blog-card-excerpt{font-size:14px;color:var(--muted);font-weight:300;line-height:1.65;flex:1;margin-top:8px}.blog-card-read{font-size:13px;font-weight:600;color:var(--copper);font-family:Outfit,sans-serif}.blog-post-hero{background:radial-gradient(680px 420px at 85% 10%,rgba(176,106,54,.2),transparent 62%),var(--ink);color:#fff;padding:80px 44px;position:relative}.blog-post-hero-img{position:absolute;inset:0;overflow:hidden}.blog-post-hero-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.blog-post-hero-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,26,.72) 0,rgba(26,26,26,.85))}.blog-post-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 60% 40%,#000,transparent);mask-image:radial-gradient(ellipse 70% 80% at 60% 40%,#000,transparent)}.blog-post-hero-inner{position:relative;max-width:800px;margin:0 auto}.blog-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--copper-light);text-decoration:none;margin-bottom:24px;font-family:Outfit,sans-serif;transition:color .18s ease}@media (hover:hover) and (pointer:fine){.blog-back:hover{color:#fff}}.blog-post-meta{margin-bottom:16px}.blog-post-date{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-light);font-family:Outfit,sans-serif}.blog-post-hero h1{font-size:clamp(28px,4vw,52px);letter-spacing:-.02em;line-height:1.1;color:#fff}.blog-post-body{max-width:800px;margin:0 auto;padding:72px 44px 100px}.blog-post-content{display:flex;flex-direction:column;gap:20px}.blog-post-cta{margin-top:64px;background:var(--paper-warm);border-radius:16px;padding:40px;border:1px solid var(--line)}.blog-post-cta h3{font-size:24px;color:var(--ink);margin-bottom:10px}.blog-post-cta p{font-size:15px;color:var(--muted);font-weight:300;margin-bottom:24px;line-height:1.6}.blog-post-nav{display:flex;justify-content:space-between;gap:24px;margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.blog-nav-link{display:flex;flex-direction:column;gap:6px;text-decoration:none;max-width:46%;transition:color .18s ease}.blog-nav-link--next{text-align:right;margin-left:auto}.blog-nav-dir{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);font-family:Outfit,sans-serif}.blog-nav-title{font-family:"DM Serif Display",serif;font-size:16px;color:var(--ink);line-height:1.3}@media (hover:hover) and (pointer:fine){.blog-nav-link:hover .blog-nav-title{color:var(--copper)}}@media (max-width:900px){.blog-index,.blog-post-body,.blog-post-hero{padding-left:24px;padding-right:24px}.blog-grid{grid-template-columns:1fr}.blog-card--featured,.blog-post-nav{flex-direction:column}.blog-nav-link--next{text-align:left;margin-left:0}.blog-nav-link{max-width:100%}}@media (min-width:901px) and (max-width:1100px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card--featured{grid-column:1/-1}}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4,.blog-post-content h5{font-family:"DM Serif Display",serif;color:var(--ink);letter-spacing:-.01em;margin-top:40px;margin-bottom:14px;line-height:1.2}.blog-post-content h2{font-size:clamp(22px,2.8vw,30px)}.blog-post-content h3{font-size:clamp(19px,2.2vw,24px)}.blog-post-content h4{font-size:20px}.blog-post-content h5{font-size:17px}.blog-post-content p{font-size:17px;color:var(--charcoal);line-height:1.8;font-weight:300;margin-bottom:20px}.blog-post-content p:first-child{font-size:19px;color:var(--ink);font-weight:400}.blog-post-content b,.blog-post-content strong{color:var(--ink);font-weight:600}.blog-post-content em,.blog-post-content i{font-style:italic}.blog-post-content ol,.blog-post-content ul{padding-left:24px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.blog-post-content ul{list-style:disc}.blog-post-content ol{list-style:decimal}.blog-post-content li{font-size:16px;color:var(--charcoal);line-height:1.7;font-weight:300}.blog-post-content a{color:var(--copper);text-decoration:underline;text-decoration-color:rgba(176,106,54,.3);transition:text-decoration-color .18s ease}@media (hover:hover) and (pointer:fine){.blog-post-content a:hover{text-decoration-color:var(--copper)}}.blog-post-content blockquote{border-left:3px solid var(--copper);margin:32px 0;padding:16px 24px;background:var(--paper-warm);border-radius:0 8px 8px 0}.blog-post-content blockquote p{font-style:italic;color:var(--charcoal);margin-bottom:0}.blog-post-content hr{border:none;border-top:1px solid var(--line);margin:40px 0}.blog-post-content table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:15px}.blog-post-content th{background:var(--paper-warm);color:var(--ink);font-weight:600;padding:12px 16px;text-align:left;border-bottom:2px solid var(--line)}.blog-post-content td{padding:11px 16px;border-bottom:1px solid var(--line);color:var(--charcoal);font-weight:300}.cq-nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;flex-shrink:0}.cq-burger-line{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.cq-burger-line--open:first-child{transform:translateY(7px) rotate(45deg)}.cq-burger-line--open:nth-child(2){opacity:0}.cq-burger-line--open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cq-mobile-drawer{position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--cloud);z-index:99;overflow-y:auto;border-top:1px solid var(--line);animation:drawerIn .22s var(--ease-out) both}@keyframes drawerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cq-mobile-links{display:flex;flex-direction:column;padding:16px 24px 40px;gap:2px}.cq-mobile-link{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:17px;font-weight:500;font-family:Outfit,sans-serif;color:var(--ink);text-decoration:none;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;width:100%;text-align:left}.cq-mobile-link--toggle{color:var(--charcoal)}.cq-mobile-group,.cq-mobile-sub{display:flex;flex-direction:column}.cq-mobile-sub{padding:8px 0 12px 16px;gap:0;background:var(--paper);border-radius:8px;margin-bottom:2px}.cq-mobile-sub-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:Outfit,sans-serif;padding:10px 12px 4px}.cq-mobile-sub-link{display:block;padding:9px 12px;font-size:15px;font-weight:400;font-family:Outfit,sans-serif;color:var(--charcoal);text-decoration:none;border-radius:6px;transition:background .16s ease,color .16s ease}@media (hover:hover) and (pointer:fine){.cq-mobile-sub-link:hover{background:var(--paper-warm);color:var(--copper)}}@media (max-width:900px){.cq-nav-burger{display:flex}.cq-nav-cta{display:none}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:14px}.team-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 30px}.team-avatar{width:100%;aspect-ratio:16/10;border-radius:12px;background:var(--ink);margin-bottom:16px;overflow:hidden}.team-avatar span{font-size:18px;color:var(--copper)}.team-card h3{font-size:20px;color:var(--ink);margin-bottom:4px}.team-role{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);font-weight:600;margin-bottom:14px}.team-card p{font-size:14px;color:var(--muted);font-weight:300;line-height:1.65}@media (max-width:900px){.team-grid{grid-template-columns:1fr}}@media (min-width:901px) and (max-width:1100px){.team-grid{grid-template-columns:repeat(2,1fr)}}.services-list{display:flex;flex-direction:column;gap:24px;margin-top:40px}.services-item{display:grid;grid-template-columns:100px 1fr 56px;gap:40px;padding:48px 44px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 12px rgba(43,43,43,.05);position:relative;overflow:hidden;scroll-margin-top:110px;transition:transform .38s var(--ease-out),box-shadow .38s var(--ease-out),border-color .38s var(--ease-out)}.services-item:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--copper);transform:scaleY(0);transform-origin:top;transition:transform .38s var(--ease-out)}@media (hover:hover) and (pointer:fine){.services-item:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(43,43,43,.1);border-color:var(--copper-light)}.services-item:hover:before{transform:scaleY(1)}}.services-item-num{font-family:"DM Serif Display",serif;font-size:40px;color:var(--muted);line-height:1;padding-top:6px;transition:color .38s var(--ease-out)}@media (hover:hover) and (pointer:fine){.services-item:hover .services-item-num{color:var(--copper)}}.services-item-icon{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:8px;flex-shrink:0}.services-item-icon svg{width:28px;height:28px;stroke:var(--line);transition:stroke .38s var(--ease-out)}@media (hover:hover) and (pointer:fine){.services-item:hover .services-item-icon svg{stroke:var(--copper-light)}}.services-item-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;flex-wrap:wrap}.services-item-body h3{font-size:28px;color:var(--ink);letter-spacing:-.01em}.services-item-body p{font-size:15.5px;color:var(--muted);font-weight:300;line-height:1.7;max-width:680px;margin-bottom:22px}.svc-how{padding:100px 44px;background:var(--paper-warm);position:relative;overflow:hidden}.svc-how:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(43,43,43,.03) 1px,transparent 0),linear-gradient(90deg,rgba(43,43,43,.03) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000,transparent)}.svc-how-inner{position:relative;max-width:1180px;margin:0 auto}.svc-how-head{max-width:620px;margin-bottom:52px}.svc-how-head .sec-tag{color:var(--copper)}.svc-how-head .sec-tag .ln{background:var(--copper)}.svc-how-head h2{font-size:clamp(30px,3.6vw,46px);color:var(--ink);margin-bottom:0}.svc-how-head h2 em{font-style:italic;color:var(--copper);font-weight:500}.svc-how-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 32px;position:relative;transition:background .38s var(--ease-out),border-color .38s var(--ease-out),box-shadow .38s var(--ease-out)}.svc-how-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--copper);border-radius:16px 16px 0 0;transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease-out)}@media (hover:hover) and (pointer:fine){.svc-how-card:hover{box-shadow:0 12px 32px rgba(43,43,43,.1);border-color:transparent}.svc-how-card:hover:before{transform:scaleX(1)}}.svc-how-num{font-family:"DM Serif Display",serif;font-size:13px;color:var(--copper);display:block;margin-bottom:16px}.svc-how-card h3{font-size:24px;color:var(--ink);margin-bottom:12px}.svc-how-card p{font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.65}.ab-cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}@media (max-width:900px){.services-item{grid-template-columns:1fr;gap:16px;padding:32px 24px}.services-item-num{font-size:28px;padding-top:0}.services-item-icon{display:none}.svc-how{padding:72px 24px}}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:14px}.story-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 2px 12px rgba(43,43,43,.05);transition:transform .38s var(--ease-out),box-shadow .38s var(--ease-out),border-color .38s var(--ease-out);display:flex;flex-direction:column}@media (hover:hover) and (pointer:fine){.story-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(43,43,43,.12);border-color:var(--copper-light)}}.story-card-band{padding:20px 24px 18px;background:linear-gradient(135deg,var(--ink) 0,#2e2a26 100%);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;overflow:hidden}.story-card-band:before{content:"";position:absolute;right:-20px;top:-20px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(176,106,54,.3),transparent 70%);pointer-events:none}.story-band-left{display:flex;flex-direction:column;gap:6px}.story-num{font-family:"DM Serif Display",serif;font-size:12px;color:rgba(255,255,255,.35);flex-shrink:0}.story-sector{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-light);font-weight:600;background:rgba(176,106,54,.15);border:1px solid rgba(176,106,54,.25);border-radius:999px;padding:3px 10px}.story-band-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .38s var(--ease-out)}@media (hover:hover) and (pointer:fine){.story-card:hover .story-band-icon{background:var(--copper)}.story-card:hover .story-band-icon svg{stroke:#fff}}.story-band-icon svg{width:20px;height:20px;stroke:var(--copper-light);transition:stroke .38s var(--ease-out)}.story-card-body{padding:24px 24px 20px;display:flex;flex-direction:column;flex:1}.story-card h3{font-size:19px;color:var(--ink);margin-bottom:10px;line-height:1.2}.story-card p{font-size:14px;color:var(--muted);font-weight:300;line-height:1.65;margin-bottom:14px;flex:1}.story-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line);gap:12px;flex-wrap:wrap}.story-team{font-style:italic}.story-region,.story-team{font-size:11.5px;color:var(--muted)}.story-region{display:inline-flex;align-items:center;gap:5px;font-weight:500}.story-region svg{stroke:var(--copper)}@media (max-width:900px){.stories-grid{grid-template-columns:1fr}}@media (min-width:901px) and (max-width:1100px){.stories-grid{grid-template-columns:repeat(2,1fr)}}.blog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.blog-filter-btn{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 20px;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:500;color:var(--charcoal);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .14s ease}@media (hover:hover) and (pointer:fine){.blog-filter-btn:not(.blog-filter-btn--active):hover{border-color:var(--charcoal);color:var(--ink)}.blog-filter-btn--active:hover{background:var(--copper-deep);border-color:var(--copper-deep);color:#fff}}.blog-filter-btn:active{transform:scale(.97)}.blog-filter-btn--active{background:var(--copper);border-color:var(--copper);color:#fff}.blog-filter-count{font-size:13px;color:var(--muted);margin-bottom:32px;font-family:Outfit,sans-serif}.blog-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.blog-card-cat{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--copper);font-family:Outfit,sans-serif;background:var(--paper-warm)}.cq-mega-viewall{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--copper);text-decoration:none;padding:10px 14px 0;transition:color .18s ease}.cq-mega-viewall:hover{color:var(--copper-deep)}.cq-mega-viewall svg{width:13px;height:13px}.cq-mobile-viewall{display:block;font-size:13.5px;font-weight:600;color:var(--copper);text-decoration:none;padding:10px 20px}.blog-grid--plain .blog-card--featured{grid-column:auto;flex-direction:column;align-items:flex-start;gap:12px;padding:28px}.blog-grid--plain .blog-card--featured .blog-card-title{font-size:clamp(16px,2vw,20px)}.ab-origin{padding:120px 44px 100px;background:var(--paper-warm)}.ab-origin-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.55fr 1.45fr;gap:64px;align-items:center}.ab-origin-year{display:flex;align-items:center;justify-content:center}.ab-origin-year span{font-family:"DM Serif Display",serif;font-size:clamp(80px,10vw,140px);color:var(--copper);line-height:1;letter-spacing:-.04em;opacity:.85}.ab-origin-body h2{font-size:clamp(28px,3.2vw,42px);color:var(--ink);margin-bottom:20px}.ab-origin-body p{font-size:15.5px;color:var(--muted);font-weight:300;line-height:1.75;margin-bottom:16px}.ab-origin-body p:last-child{margin-bottom:0}.ab-why{padding:100px 44px;background:var(--ink);position:relative;overflow:hidden}.ab-why:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000,transparent);mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000,transparent)}.ab-why-inner{position:relative;max-width:1180px;margin:0 auto}.ab-why-head{max-width:680px;margin-bottom:52px}.ab-why-head .sec-tag{color:var(--copper-light)}.ab-why-head .sec-tag .ln{background:var(--copper-light)}.ab-why-head h2{font-size:clamp(30px,3.6vw,46px);color:#fff;margin-bottom:16px}.ab-why-head h2 em{font-style:italic;color:var(--copper-light);font-weight:500}.ab-why-head p{color:#a9a298;font-weight:300;font-size:16px}.ab-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ab-why-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 28px;transition:background var(--t-dropdown) var(--ease-out),border-color var(--t-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ab-why-card:hover{background:rgba(176,106,54,.1);border-color:rgba(176,106,54,.3)}}.ab-why-num{font-family:"DM Serif Display",serif;font-size:13px;color:var(--copper-light);display:block;margin-bottom:14px}.ab-why-card h3{font-size:19px;color:#fff;margin-bottom:10px;line-height:1.2}.ab-why-card p{font-size:14px;color:#a9a298;font-weight:300;line-height:1.65}.ab-download{padding:80px 44px;background:var(--paper-warm);border-top:1px solid var(--line)}.ab-download-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.ab-download-text h2{font-size:clamp(26px,3vw,38px);color:var(--ink);margin-bottom:10px}.ab-download-text p{font-size:15px;color:var(--muted);font-weight:300;max-width:480px}.ab-download-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:900px){.ab-origin{padding:72px 24px}.ab-origin-inner{grid-template-columns:1fr;gap:24px}.ab-origin-year{justify-content:flex-start}.ab-origin-year span{font-size:80px}.ab-why{padding:72px 24px}.ab-why-grid{grid-template-columns:1fr}.ab-download{padding:64px 24px}.ab-download-inner{grid-template-columns:1fr;gap:28px}.ab-download-btns{justify-content:flex-start}}@media (min-width:901px) and (max-width:1100px){.ab-why-grid{grid-template-columns:repeat(2,1fr)}}.ab-svc-link{color:var(--copper);font-weight:600;text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color var(--t-hover) var(--ease-out),color var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ab-svc-link:hover{color:var(--copper-deep);border-bottom-color:var(--copper-deep)}}.ab-origin-year-num{position:relative;display:inline-block}.ab-origin-year-num:after{content:"";position:absolute;left:0;bottom:4px;height:5px;width:0;background:var(--copper);border-radius:3px;transition:width .9s var(--ease-out)}.ab-origin-year.in .ab-origin-year-num:after{width:100%}.sector--icon{position:relative;padding-top:20px}.sector-ic{width:40px;height:40px;border-radius:10px;background:var(--paper-warm);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:background var(--t-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){.sector--icon:hover .sector-ic{background:var(--copper)}}.sector-ic svg{width:20px;height:20px;stroke:var(--copper-deep);transition:stroke var(--t-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){.sector--icon:hover .sector-ic svg{stroke:#fff}}@keyframes cta-glow-pulse{0%{opacity:.18;transform:translate(0) scale(1)}40%{opacity:.28;transform:translate(4%,-6%) scale(1.08)}70%{opacity:.14;transform:translate(-3%,4%) scale(.96)}to{opacity:.18;transform:translate(0) scale(1)}}.ab-cta{background:var(--ink)}.ab-cta:after{content:"";position:absolute;left:-10%;top:-20%;width:60%;height:140%;background:radial-gradient(ellipse,rgba(176,106,54,.55) 0,transparent 65%);pointer-events:none;animation:cta-glow-pulse 9s ease-in-out infinite;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.ab-cta:after{animation:none}}.ab-why-watermark{position:absolute;right:44px;top:100px;width:220px;height:auto;opacity:.07;pointer-events:none;filter:grayscale(100%) invert(1);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:1200px){.ab-why-watermark{width:160px;right:24px;top:72px}}a.sector{text-decoration:none;color:inherit;display:block;cursor:pointer}@media (hover:hover) and (pointer:fine){a.sector--icon:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(43,43,43,.1)}a.sector--icon:hover h4{color:var(--copper)}}a.sector--icon h4{transition:color var(--t-hover) var(--ease-out)}@media (max-width:900px){.ab-origin-logo{width:120px;margin-top:24px}.ab-why-watermark{display:none}}.services-item--alt{background:var(--paper)}.svc-how-grid{display:flex;align-items:stretch;gap:0}.svc-how-step{display:flex;align-items:center;flex:1;gap:0}.svc-how-card{flex:1}.svc-how-connector{flex-shrink:0;width:48px;display:flex;align-items:center;justify-content:center}.svc-how-connector svg{width:22px;height:22px;stroke:var(--copper);opacity:.5}@media (max-width:900px){.svc-how-grid,.svc-how-step{flex-direction:column}.svc-how-connector{transform:rotate(90deg);width:auto;height:40px}}.svc-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);font-weight:600;display:inline-block;background:var(--paper-warm);border:1px solid var(--line);border-radius:999px;padding:4px 12px}.svc-anchor-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.svc-anchor-pill{text-decoration:none;font-size:13px;font-weight:500;color:var(--charcoal);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 18px;transition:background var(--t-hover) var(--ease-out),color var(--t-hover) var(--ease-out),border-color var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.svc-anchor-pill:hover{background:var(--copper);color:#fff;border-color:var(--copper)}}.team-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--copper-deep),var(--copper-light));display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0}.team-avatar span{font-family:"DM Serif Display",serif;font-size:22px;color:#fff;letter-spacing:.02em}@media (max-width:900px){.svc-anchor-nav{gap:8px}.svc-anchor-pill{font-size:12px;padding:7px 14px}.svc-how{padding:72px 24px}}.ab-stats--contact .ab-stat .n{font-size:clamp(14px,1.8vw,22px);letter-spacing:-.01em}.s-contact-form-card{border-top:3px solid var(--copper)}.s-contact-offices{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.s-contact-offices-title{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-weight:600;margin-bottom:16px}.s-contact-office{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.s-contact-office:last-child{border-bottom:none}.s-contact-office-loc{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--charcoal);font-weight:500}.s-contact-office-loc svg{stroke:var(--copper);flex-shrink:0}.s-contact-office-num{font-size:13.5px;color:var(--muted);text-decoration:none;transition:color var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.s-contact-office-num:hover{color:var(--copper)}}.jobs-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto}.blog-search-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 18px;margin-bottom:24px;max-width:480px;transition:border-color var(--t-hover) var(--ease-out),box-shadow var(--t-hover) var(--ease-out)}.blog-search-wrap:focus-within{border-color:var(--copper);box-shadow:0 0 0 4px rgba(176,106,54,.1)}.blog-search-wrap svg{stroke:var(--muted);flex-shrink:0}.blog-search-input{border:none;outline:none;background:transparent;font-family:Outfit,sans-serif;font-size:14.5px;color:var(--ink);padding:10px 12px;flex:1;min-width:0}.blog-search-input::-moz-placeholder{color:var(--muted)}.blog-search-input::placeholder{color:var(--muted)}.blog-search-clear{background:var(--paper-warm);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--t-hover) var(--ease-out)}.blog-search-clear:hover{background:var(--line)}.blog-search-clear svg{stroke:var(--muted)}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px}.blog-card-rt{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);font-weight:500}.blog-card-rt svg{stroke:var(--muted)}.blog-card-cat{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 10px;border:1px solid transparent}.blog-card--featured{background:var(--ink);border-color:transparent;color:#fff}.blog-card--featured .blog-card-title{color:#fff}.blog-card--featured .blog-card-excerpt{color:#a9a298}.blog-card--featured .blog-card-read{color:var(--copper-light)}.blog-card--featured .blog-card-date,.blog-card--featured .blog-card-rt{color:#a9a298}.blog-card--featured .blog-card-rt svg{stroke:#a9a298}.blog-card--featured:before{background:var(--copper-light)}.blog-empty{text-align:center;padding:80px 40px;display:flex;flex-direction:column;align-items:center;gap:16px}.blog-empty svg{stroke:var(--line)}.blog-empty h3{font-size:24px;color:var(--ink)}.blog-empty p{font-size:15px;color:var(--muted);font-weight:300;max-width:380px}@media (max-width:900px){.blog-search-wrap{max-width:100%}}.blog-card--featured{background:var(--paper-warm);border-color:var(--line);color:var(--ink)}.blog-card--featured .blog-card-title{color:var(--ink)}.blog-card--featured .blog-card-excerpt{color:var(--muted)}.blog-card--featured .blog-card-read{color:var(--copper)}.blog-card--featured .blog-card-date,.blog-card--featured .blog-card-rt{color:var(--muted)}.blog-card--featured .blog-card-rt svg{stroke:var(--muted)}.blog-card--featured:before{background:var(--copper)}.blog-index-page .ab-hero-watermark{width:30%;opacity:.06}.sector-stats-band{background:var(--ink);padding:64px 44px;position:relative;overflow:hidden}.sector-stats-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse 80% 100% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 80% 100% at 50% 50%,#000,transparent);clip-path:inset(0)}@keyframes sector-glow-pulse{0%{opacity:.2;transform:translate(0) scale(1)}40%{opacity:.3;transform:translate(4%,-5%) scale(1.06)}70%{opacity:.14;transform:translate(-3%,4%) scale(.97)}to{opacity:.2;transform:translate(0) scale(1)}}.sector-stats-band:after{content:"";position:absolute;right:-5%;top:-40%;width:45%;height:180%;background:radial-gradient(ellipse,rgba(176,106,54,.5) 0,transparent 65%);pointer-events:none;animation:sector-glow-pulse 9s ease-in-out infinite;will-change:transform,opacity;clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.sector-stats-band:after{animation:none;opacity:.18}}.sector-stats-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.sector-stat-item{padding:24px 32px;border-right:1px solid rgba(255,255,255,.08)}.sector-stat-item:last-child{border-right:none}.sector-stat-n{font-family:"DM Serif Display",serif;font-size:34px;color:var(--copper-light);line-height:1;letter-spacing:-.02em;margin-bottom:8px}.sector-stat-l{font-size:13px;color:#a9a298;font-weight:300}.sector-related{padding:80px 44px;background:var(--paper-warm)}.sector-related-inner{max-width:1180px;margin:0 auto}.sector-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sector-related-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 26px;text-decoration:none;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:transform .38s var(--ease-out),box-shadow .38s var(--ease-out),border-color .38s var(--ease-out)}.sector-related-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sector-related-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(43,43,43,.1);border-color:var(--copper-light)}.sector-related-card:hover:before{transform:scaleX(1)}}.sector-related-cat{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.sector-related-card h3{font-size:16px;color:var(--ink);line-height:1.35;flex:1}.sector-related-read{font-size:13px;font-weight:600;color:var(--copper)}@media (max-width:900px){.sector-stats-band{padding:56px 24px}.sector-stats-inner{grid-template-columns:repeat(2,1fr)}.sector-stat-item:nth-child(2){border-right:none}.sector-stat-item:first-child,.sector-stat-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,.08)}.sector-related{padding:64px 24px}.sector-related-grid{grid-template-columns:1fr}}a.sector--link{text-decoration:none;color:inherit;display:block;cursor:pointer;position:relative;overflow:hidden}a.sector--link:before{content:"";position:absolute;bottom:0;left:0;height:3px;width:0;background:var(--copper);border-radius:0 3px 3px 0;transition:width .6s var(--ease-out)}a.sector--link.in:before{width:100%}@media (hover:hover) and (pointer:fine){a.sector--link:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(43,43,43,.1)}a.sector--link:hover h4{color:var(--copper)}}a.sector--link h4{transition:color var(--t-hover) var(--ease-out)}.ab-hero--light{background:var(--cloud);color:var(--ink)}.ab-hero--light:before{background-image:linear-gradient(rgba(43,43,43,.04) 1px,transparent 0),linear-gradient(90deg,rgba(43,43,43,.04) 1px,transparent 0)}.ab-hero--light:after{background:radial-gradient(ellipse,rgba(176,106,54,.18) 0,transparent 65%)}.ab-hero--light .ab-eyebrow{color:var(--copper)}.ab-hero--light .ab-eyebrow .ln{background:var(--copper)}.ab-hero--light h1{color:var(--ink)}.ab-hero--light h1 em{color:var(--copper)}.ab-hero--light p.lead{color:var(--muted)}.ab-hero--light .ab-hero-watermark{filter:grayscale(100%);opacity:.06}.ab-hero--light .ab-stats{background:#fff;box-shadow:0 4px 24px rgba(43,43,43,.08)}.ab-hero--light .ab-stat{border-right-color:var(--line)}.ab-hero--light .ab-stat .l{color:var(--muted)}.ab-hero--light .btn-light{border-color:var(--line);color:var(--ink)}.ab-hero--light .btn-light:hover{border-color:var(--copper);color:var(--copper)}.ab-hero--warm{background:var(--paper-warm);color:var(--ink)}.ab-hero--warm:before{background-image:linear-gradient(rgba(43,43,43,.035) 1px,transparent 0),linear-gradient(90deg,rgba(43,43,43,.035) 1px,transparent 0)}.ab-hero--warm:after{background:radial-gradient(ellipse,rgba(176,106,54,.15) 0,transparent 65%)}.ab-hero--warm .ab-eyebrow{color:var(--copper-deep)}.ab-hero--warm .ab-eyebrow .ln{background:var(--copper-deep)}.ab-hero--warm h1{color:var(--ink)}.ab-hero--warm h1 em{color:var(--copper)}.ab-hero--warm p.lead{color:var(--muted)}.ab-hero--warm .ab-hero-watermark{filter:grayscale(100%);opacity:.07}.ab-hero--warm .ab-stats{background:#fff;box-shadow:0 4px 24px rgba(43,43,43,.08)}.ab-hero--warm .ab-stat{border-right-color:var(--line)}.ab-hero--warm .ab-stat .l{color:var(--muted)}.ab-hero--split .ab-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:64px}.ab-hero--split .ab-hero-actions{margin-bottom:0}.ab-hero--split .ab-stats{transform:none;margin:0;border-radius:16px;overflow:hidden;grid-template-columns:1fr 1fr}.ab-hero--split .ab-stat:nth-child(2){border-right:none}.ab-hero--split .ab-stat:first-child,.ab-hero--split .ab-stat:nth-child(2){border-bottom:1px solid var(--line)}.hero-right-panel{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.hero-stat-callout{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px 24px;display:flex;align-items:center;gap:18px;backdrop-filter:blur(8px)}.ab-hero--light .hero-stat-callout,.ab-hero--warm .hero-stat-callout{background:rgba(255,255,255,.7);border-color:var(--line);box-shadow:0 2px 12px rgba(43,43,43,.06)}.hero-stat-callout .hsc-n{font-family:"DM Serif Display",serif;font-size:32px;color:var(--copper);line-height:1;letter-spacing:-.02em;flex-shrink:0;min-width:80px}.ab-hero--light .hero-stat-callout .hsc-n,.ab-hero--warm .hero-stat-callout .hsc-n{color:var(--copper-deep)}.hero-stat-callout .hsc-l{font-size:13px;color:rgba(255,255,255,.7);font-weight:300;line-height:1.4}.ab-hero--light .hero-stat-callout .hsc-l,.ab-hero--warm .hero-stat-callout .hsc-l{color:var(--muted)}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hero-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.8)}.ab-hero--light .hero-pill,.ab-hero--warm .hero-pill{background:rgba(176,106,54,.08);border-color:rgba(176,106,54,.2);color:var(--copper-deep)}.anim-left{transform:translateX(-28px)}.anim-left,.anim-right{opacity:0;will-change:opacity,transform;transition:opacity .65s cubic-bezier(.23,1,.32,1),transform .65s cubic-bezier(.23,1,.32,1)}.anim-right{transform:translateX(28px)}.anim-left.in,.anim-right.in{opacity:1;transform:none}.anim-stagger--fast>*{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1)}.anim-stagger--fast.in>:first-child{opacity:1;transform:none;transition-delay:0s}.anim-stagger--fast.in>:nth-child(2){opacity:1;transform:none;transition-delay:50ms}.anim-stagger--fast.in>:nth-child(3){opacity:1;transform:none;transition-delay:.1s}.anim-stagger--fast.in>:nth-child(4){opacity:1;transform:none;transition-delay:.15s}.anim-stagger--fast.in>:nth-child(5){opacity:1;transform:none;transition-delay:.2s}.anim-stagger--fast.in>:nth-child(6){opacity:1;transform:none;transition-delay:.25s}.anim-stagger--fast.in>:nth-child(7){opacity:1;transform:none;transition-delay:.3s}.anim-stagger--fast.in>:nth-child(8){opacity:1;transform:none;transition-delay:.35s}.anim-stagger--fast.in>:nth-child(9){opacity:1;transform:none;transition-delay:.4s}.anim-stagger--fast.in>:nth-child(10){opacity:1;transform:none;transition-delay:.45s}.anim-stagger--fast.in>:nth-child(11){opacity:1;transform:none;transition-delay:.5s}.anim-stagger--fast.in>:nth-child(12){opacity:1;transform:none;transition-delay:.55s}@media (max-width:900px){.ab-hero--split .ab-hero-inner{grid-template-columns:1fr}.hero-right-panel{display:none}}a.ab-why-card--link{cursor:pointer;transition:background var(--t-hover) var(--ease-out),transform var(--t-dropdown) var(--ease-out),box-shadow var(--t-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){a.ab-why-card--link:hover{background:rgba(255,255,255,.1);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.2)}}.ab-hero-watermark-wrap{position:absolute;left:50%;top:62%;width:70%;transform:translateX(-50%) translateY(-50%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.ab-hero-watermark-wrap img{width:100%;height:auto;display:block;transform-origin:50% 50%;transform:rotate(-4deg);opacity:.05;filter:grayscale(100%) invert(1)}.ab-hero--light .ab-hero-watermark-wrap img{filter:grayscale(100%);opacity:.06}.ab-hero--warm .ab-hero-watermark-wrap img{filter:grayscale(100%);opacity:.07}@media (max-width:900px){.ab-hero-watermark-wrap{display:none}}