:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#111214;color:#f5f5f5;font-family:Barlow,Arial,sans-serif;font-size:17px}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.rg-skip{position:absolute;left:-10000px;top:10px;z-index:99999;background:#fff;color:#111;padding:12px}.rg-skip:focus{left:10px}.rg-standard{padding:60px 6%;max-width:1200px;margin:auto}.rg-site-header{padding:30px 6%;background:#dedfe1;color:#111;font-size:28px}.rg-standard img{max-width:100%;height:auto}
/* Classes live on ordinary Elementor widgets and containers. No Pro CSS feature required. */
.elementor .e-con[class*="rg-"]{--container-max-width:100%;--width:100%;--gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:0;padding:0;max-width:none}.elementor .elementor-widget{margin-bottom:0}.elementor [class*="rg-"] p{margin:0}.elementor .rg-header{min-height:100px;flex-direction:row;align-items:center;padding:8px 5%;gap:40px;background:linear-gradient(110deg,#d4d5d7,#fafafa 44%,#b6b8bc);color:#17181a}.elementor .rg-logo{width:250px;flex-shrink:0}.rg-logo img{width:100%;display:block}.elementor .rg-nav{flex-direction:row;align-items:center;justify-content:flex-end;gap:34px;margin-left:auto;width:auto}.rg-header .elementor-button{color:#17181a!important}.elementor .rg-header-cta{width:auto;border-left:1px solid #97999d;padding-left:30px}.rg-link .elementor-button{background:transparent;padding:0;border:0;border-radius:0;color:inherit;font-size:15px;font-weight:600;font-family:Barlow,Arial,sans-serif}.rg-link .elementor-button:hover{opacity:.75}.elementor .rg-hero{min-height:690px;height:calc(100svh - 100px);max-height:930px;position:relative;justify-content:space-between;padding:105px 5% 30px;background-color:#111214;overflow:hidden}.rg-hero .elementor-widget,.rg-hero .e-con{z-index:1}.elementor .rg-hero-content{align-items:flex-start}.rg-eyebrow{font-size:13px;font-weight:600;letter-spacing:.15em;line-height:1.5;margin-bottom:30px!important}.elementor .elementor-heading-title{color:inherit;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.98;letter-spacing:-.01em}.elementor h1.elementor-heading-title{font-size:clamp(65px,6.6vw,108px)}.elementor h2.elementor-heading-title{font-size:clamp(45px,4.6vw,70px)}.elementor h3.elementor-heading-title{font-size:49px}.rg-hero h1 em{color:#e1e2e4}.rg-intro{font-size:18px;line-height:1.6;color:#c6c7c9;margin:26px 0 34px!important}.elementor .rg-actions{flex-direction:row;align-items:center;gap:30px}.rg-actions>.elementor-widget{width:auto}.rg-button .elementor-button{background:linear-gradient(115deg,#fff,#bfc1c5);color:#111;font:600 16px Barlow,Arial,sans-serif;border:0;border-radius:0;padding:19px 24px;clip-path:polygon(0 0,100% 0,100% 76%,94% 100%,0 100%)}.rg-button .elementor-button:hover{background:#fff}.elementor .rg-concept{align-self:flex-end;width:auto;font-size:10px;letter-spacing:.18em;color:#aeb0b3;margin-top:auto;margin-bottom:24px}.elementor .rg-hero-bottom{flex-direction:row;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:23px;color:#bfc1c4;font-size:12px;letter-spacing:.12em;gap:25px}.rg-hero-bottom>.elementor-widget{width:auto}.rg-hero-bottom .elementor-button{font-size:12px;letter-spacing:.12em}.elementor .rg-marquee{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:25px 5%;border-bottom:1px solid #343638;color:#bdc0c4;font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;letter-spacing:.1em}.rg-marquee>.elementor-widget{width:auto}.elementor .rg-section{padding:100px 7%}.elementor .rg-section-heading{flex-direction:row;justify-content:space-between;gap:50px;margin-bottom:60px}.rg-section-heading>.elementor-widget{width:auto}.rg-section-heading h2 span{color:#81858a}.elementor .rg-services{flex-direction:row;border-top:1px solid #343638;border-bottom:1px solid #343638}.elementor .rg-service{width:50%;padding:30px 60px 40px 0;align-items:flex-start}.elementor .rg-service+.rg-service{border-left:1px solid #343638;padding:30px 0 40px 60px}.rg-meta{font-size:12px;letter-spacing:.12em;color:#92969b;margin-bottom:38px!important}.rg-description{color:#aaadb1;line-height:1.65;margin:24px 0 36px!important;max-width:650px}.rg-service .rg-description{max-width:430px}.elementor .rg-philosophy{flex-direction:row;gap:45px;background:#181a1d}.rg-philosophy>.rg-eyebrow{width:32%;flex-shrink:0}.elementor .rg-philosophy-copy{width:68%}.rg-philosophy h2.elementor-heading-title{font-size:clamp(40px,4.4vw,65px)}.rg-philosophy h2 em{color:#a5a8ad}.elementor .rg-values{flex-direction:row;flex-wrap:wrap;gap:13px 28px;border-top:1px solid #383a3e;padding-top:26px;font-size:14px}.rg-values>.elementor-widget{width:auto}.elementor .rg-contact{background:linear-gradient(110deg,#e5e6e8,#b7babf);color:#101113}.elementor .rg-contact-row{flex-direction:row;justify-content:space-between;align-items:center;gap:45px}.rg-contact-row>.elementor-widget{width:auto;flex-shrink:0}.rg-contact h2.elementor-heading-title{font-size:clamp(52px,5.6vw,84px)}.elementor .rg-contact-details{width:auto;line-height:1.6}.rg-email{margin-top:22px}.rg-email .elementor-button{font-size:clamp(19px,2vw,27px);border-bottom:1px solid #6c7076;padding:10px 0;overflow-wrap:anywhere;text-align:left}.elementor .rg-footer{padding:40px 5%;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#93979d}.rg-footer>.elementor-widget,.elementor .rg-footer-brand{width:auto}.rg-footer-brand h2.elementor-heading-title{font-size:30px;font-style:italic;color:#e3e4e5}.rg-footer-brand .elementor-widget-text-editor{font-size:10px;letter-spacing:.15em;margin-top:7px}
@media(max-width:1000px){.elementor .rg-header{gap:25px}.elementor .rg-logo{width:200px}.elementor .rg-nav{gap:20px}.elementor .rg-header-cta{padding-left:20px}.elementor .rg-section{padding:75px 5%}.elementor .rg-service{padding-right:30px}.elementor .rg-service+.rg-service{padding-left:30px}.elementor .rg-philosophy{flex-direction:column}.rg-philosophy>.rg-eyebrow,.elementor .rg-philosophy-copy{width:100%}.elementor .rg-contact-row{align-items:flex-start}.rg-contact-row>.elementor-widget{flex-shrink:1}}
@media(max-width:767px){.elementor .rg-header{min-height:82px;gap:15px}.elementor .rg-logo{width:170px;max-width:44%}.elementor .rg-nav{display:none}.elementor .rg-header-cta{margin-left:auto;padding-left:15px}.rg-header-cta .elementor-button{font-size:13px}.elementor .rg-hero{height:760px;min-height:0;max-height:none;padding:65px 6% 30px;background-position:64% center}.elementor h1.elementor-heading-title{font-size:clamp(53px,11vw,78px)}.rg-eyebrow{font-size:12px;letter-spacing:.1em}.rg-intro{font-size:16px;max-width:310px}.elementor .rg-actions{flex-direction:column;align-items:flex-start;gap:25px}.rg-hero-bottom .elementor-widget-text-editor{max-width:200px}.rg-hero-bottom,.rg-hero-bottom .elementor-button{font-size:10px!important;line-height:1.6}.elementor .rg-marquee{font-size:18px;gap:12px;overflow:hidden}.rg-marquee>.elementor-widget:nth-last-child(-n+2){display:none}.elementor .rg-section{padding:65px 6%}.elementor .rg-section-heading{flex-direction:column;gap:0;margin-bottom:35px}.elementor h2.elementor-heading-title{font-size:44px}.elementor .rg-services{flex-direction:column}.elementor .rg-service,.elementor .rg-service+.rg-service{width:100%;padding:28px 0 35px;border-left:0}.elementor .rg-service+.rg-service{border-top:1px solid #343638}.elementor h3.elementor-heading-title{font-size:44px}.rg-meta{margin-bottom:26px!important}.elementor .rg-philosophy{gap:0}.rg-philosophy h2.elementor-heading-title{font-size:40px;line-height:1.06}.elementor .rg-contact-row{flex-direction:column;align-items:stretch;gap:35px}.rg-contact h2.elementor-heading-title{font-size:49px}.elementor .rg-footer{flex-wrap:wrap;padding:35px 6%}.elementor .rg-footer-brand{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
