/**
* @license
*
* Font Family: Satoshi
* Designed by: Deni Anggara
* URL: https://www.fontshare.com/fonts/satoshi
* © 2026 Indian Type Foundry
*
* Satoshi Light 
* Satoshi LightItalic 
* Satoshi Regular 
* Satoshi Italic 
* Satoshi Medium 
* Satoshi MediumItalic 
* Satoshi Bold 
* Satoshi BoldItalic 
* Satoshi Black 
* Satoshi BlackItalic 
* Satoshi Variable (Variable font)
* Satoshi VariableItalic (Variable font)

*
*/
@font-face {
  font-family: 'Satoshi-Light';
  src: url('../fonts/Satoshi-Light.woff2') format('woff2'),
       url('../fonts/Satoshi-Light.woff') format('woff'),
       url('../fonts/Satoshi-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-LightItalic';
  src: url('../fonts/Satoshi-LightItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-LightItalic.woff') format('woff'),
       url('../fonts/Satoshi-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Regular';
  src: url('../fonts/Satoshi-Regular.woff2') format('woff2'),
       url('../fonts/Satoshi-Regular.woff') format('woff'),
       url('../fonts/Satoshi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-Italic';
  src: url('../fonts/Satoshi-Italic.woff2') format('woff2'),
       url('../fonts/Satoshi-Italic.woff') format('woff'),
       url('../fonts/Satoshi-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Medium';
  src: url('../fonts/Satoshi-Medium.woff2') format('woff2'),
       url('../fonts/Satoshi-Medium.woff') format('woff'),
       url('../fonts/Satoshi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-MediumItalic';
  src: url('../fonts/Satoshi-MediumItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-MediumItalic.woff') format('woff'),
       url('../fonts/Satoshi-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Bold';
  src: url('../fonts/Satoshi-Bold.woff2') format('woff2'),
       url('../fonts/Satoshi-Bold.woff') format('woff'),
       url('../fonts/Satoshi-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-BoldItalic';
  src: url('../fonts/Satoshi-BoldItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-BoldItalic.woff') format('woff'),
       url('../fonts/Satoshi-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Black';
  src: url('../fonts/Satoshi-Black.woff2') format('woff2'),
       url('../fonts/Satoshi-Black.woff') format('woff'),
       url('../fonts/Satoshi-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-BlackItalic';
  src: url('../fonts/Satoshi-BlackItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-BlackItalic.woff') format('woff'),
       url('../fonts/Satoshi-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
  font-family: 'Satoshi-Variable';
  src: url('../fonts/Satoshi-Variable.woff2') format('woff2'),
       url('../fonts/Satoshi-Variable.woff') format('woff'),
       url('../fonts/Satoshi-Variable.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
  font-family: 'Satoshi-VariableItalic';
  src: url('../fonts/Satoshi-VariableItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-VariableItalic.woff') format('woff'),
       url('../fonts/Satoshi-VariableItalic.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: italic;
}


:root{--primary-color: #00d4ff;--secondary-color: #00ff88;--background-color: #f5f5f5;--text-color: #1a1a1a;--light-text-color: #888888;--dark-bg-color: #1a1a1a;--color-white: #ffffff;--color-black: #000000;--color-gray: #888888;--color-gray-light: #cccccc;--color-gray2: #aaaaaa;--color-gray-card: #ededed;--fs-hero: clamp(2.5rem, 7vw, 3.8rem);--fs-display: clamp(2.75rem, 1.38rem + 4.565vw, 3.65rem);--fs-display-1: clamp(3rem,5vw,4rem);--fs-body: clamp(1rem, 2vw, 1.2rem);--fs-body-sm: clamp(0.85rem, 1vw, 1.05rem);--fs-body-lg: clamp(1rem, 2vw, 1.5rem);--fs-body-xxl: clamp(0.85rem, 3vw, 2rem);--fs-body-xxxl: clamp(2rem,4vw,3rem);--fw-regular: 400;--ff-regular: 'Satoshi-Regular', sans-serif;--fw-medium: 500;--ff-medium: 'Satoshi-Medium', sans-serif;--fw-bold: 700;--ff-bold: 'Satoshi-Bold', sans-serif;--fw-black: 900;--ff-black: 'Satoshi-Black', sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{overflow-x:hidden;font-family:"Satoshi-Regular",sans-serif;background-color:var(--background-color);color:var(--text-color);margin:0;padding:0;line-height:1.4}html{overflow-x:hidden;scroll-behavior:smooth}a{text-decoration:none;color:inherit;font-family:var(--ff-medium);font-size:1.35rem}a.underline::after{content:"";display:block;width:100%;height:.6px;background:var(--color-white);transition:width .3s}a.underline-black::after{content:"";display:block;width:100%;height:.6px;background:var(--color-black);transition:width .3s}a.underline-white::after{content:"";display:block;width:100%;height:.6px;background:var(--color-white);transition:width .3s}p,.fs-body{font-family:var(--ff-regular);font-size:var(--fs-body)}.fs-body-sm{font-family:var(--ff-regular);font-size:var(--fs-body-sm)}.fs-body-lg{font-family:var(--ff-bold);font-size:var(--fs-body-lg)}.fs-body-xxl{font-family:var(--ff-black);font-size:var(--fs-body-xxl)}.fs-header,.fs-display{font-size:var(--fs-display);font-family:var(--ff-bold);line-height:1.1}.site-nav{min-height:90px;position:sticky;top:0;z-index:1000;background:var(--color-black);border-bottom:1px solid hsla(0,0%,100%,.05)}.site-logo{width:clamp(150px,16vw,196px);height:auto;display:block}.navbar-toggler:focus{box-shadow:none}.navbar-toggler-icon{filter:invert(1) grayscale(1) brightness(2)}.nav-link{color:var(--color-white) !important;font-size:.95rem;font-weight:500;line-height:1;transition:color .3s ease}.nav-link:hover{color:var(--primary-color) !important}.nav-link.talk{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.site-logo-dark{display:none}.menu-toggle{color:var(--color-white);font-size:.95rem;font-weight:600;line-height:1}.menu-toggle-close,.menu-toggle[aria-expanded=true] .menu-toggle-open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle-close{display:inline}body.menu-open{overflow:hidden}@media(max-width: 991.98px){.site-nav{min-height:96px;transition:background-color .35s ease,border-color .35s ease}.site-nav.mobile-menu-open{background:#f2f0e8;border-color:rgba(0,0,0,.12)}.site-nav.mobile-menu-open .site-logo-light{display:none}.site-nav.mobile-menu-open .site-logo-dark{display:block}.site-nav.mobile-menu-open .menu-toggle{color:var(--color-black)}.mobile-menu-panel{position:fixed;inset:0;display:block !important;height:100vh !important;min-height:100vh;overflow:hidden auto;visibility:hidden;opacity:0;transform:translateY(-100%);background:#f2f0e8;padding:7rem 1.5rem 2rem;transition:transform .55s cubic-bezier(0.76, 0, 0.24, 1),opacity .35s ease,visibility .35s ease;z-index:2}.mobile-menu-panel.show{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu-panel .navbar-nav{min-height:calc(100vh - 9rem);align-items:flex-start;justify-content:center;gap:.8rem}.mobile-menu-panel .nav-link{width:100%;color:var(--color-black) !important;font-size:clamp(3.2rem,17vw,5.4rem);font-weight:500;line-height:.92;text-align:left;letter-spacing:0;opacity:0;transform:translateY(28px);transition:opacity .42s ease,transform .55s cubic-bezier(0.22, 1, 0.36, 1),color .25s ease}.mobile-menu-panel.show .nav-link{opacity:1;transform:translateY(0)}.mobile-menu-panel.show .nav-link:nth-child(1){transition-delay:.12s}.mobile-menu-panel.show .nav-link:nth-child(2){transition-delay:.18s}.mobile-menu-panel.show .nav-link:nth-child(3){transition-delay:.24s}.mobile-menu-panel.show .nav-link:nth-child(4){transition-delay:.3s}.mobile-menu-panel.show .nav-link:nth-child(5){transition-delay:.36s}.mobile-menu-panel .nav-link:hover,.mobile-menu-panel .nav-link:focus{color:rgba(0,0,0,.48) !important}.mobile-menu-panel .nav-link.talk{margin-top:1.5rem;font-size:clamp(1.8rem,9vw,3rem)}}.hero{background:var(--color-black);min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 80px 0}.hero-title{color:var(--color-white);font-size:var(--fs-hero);font-weight:700;line-height:1.1;margin-bottom:4rem}.hero-title strong{font-weight:900}.hero-title span{color:var(--light-text-color)}.hero-image{width:100%;height:100%;margin-top:3rem;overflow:hidden;position:relative}.hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}section.brands{background:var(--color-black)}section.brands .brands-list{overflow:hidden;padding:4rem 0;border-top:1px solid hsla(0,0%,100%,.5);border-bottom:1px solid hsla(0,0%,100%,.5)}.brands-track{display:flex;width:-moz-max-content;width:max-content;animation:brands-marquee 24s linear infinite;will-change:transform}.brands-list:hover .brands-track{animation-play-state:paused}.brands-group{display:flex;align-items:center;gap:clamp(3rem,8vw,8rem);padding-right:clamp(3rem,8vw,8rem);flex:0 0 auto}.brand-logo{height:36px;width:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);flex:0 0 auto}@keyframes brands-marquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}@media(prefers-reduced-motion: reduce){.brands-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}.brands-group[aria-hidden=true]{display:none}}section{padding:80px 0}section.intro{background:var(--color-black);border-top:1px solid hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.05)}.intro-text{font-family:var(--ff-medium);font-size:2.6rem;font-weight:500;color:var(--color-white)}.intro-subtext{color:var(--color-gray2);font-size:1.05rem}.portfolio-grid{display:grid;gap:2rem;margin-bottom:4rem}.grid-3{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.grid-2{grid-template-columns:repeat(auto-fit, minmax(min(350px, 100%), 1fr))}.portfolio-item{cursor:pointer}.portfolio-item-size-25{grid-column:span 20}.portfolio-item-size-60{grid-column:span 60}.portfolio-item-size-35{grid-column:span 20}.portfolio-image{width:100%;aspect-ratio:1;background:#1a1a1a;overflow:hidden;margin-bottom:1rem}.portfolio-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.portfolio-item:hover .portfolio-image img{transform:scale(1.05)}.portfolio-title{font-size:var(--fs-body-lg);font-weight:600;color:var(--color-black);margin-bottom:.4rem}.portfolio-desc{font-size:var(--fs-body)}.portfolio-job{font-size:.8rem;color:var(--color-gray2)}@media(min-width: 768px){.portfolio-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.portfolio-grid{grid-template-columns:repeat(10, 1fr)}}section.testimonials{border-top:1px solid hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.05);overflow:hidden}.testimonials-heading{font-size:var(--fs-display);font-family:var(--ff-bold);line-height:1.1}.testimonials-heading strong{font-weight:900}.testimonials-heading span{color:var(--light-text-color)}.testimonial-marquee{width:100%;max-width:100vw;overflow:hidden;contain:paint;margin-right:calc(-1*clamp(1.5rem,5vw,3rem))}.testimonial-track{display:flex;width:-moz-max-content;width:max-content;animation:testimonial-scroll 38s linear infinite;will-change:transform}.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}.testimonial-group{display:flex;gap:clamp(1rem,1.4vw,1.5rem);padding-right:clamp(1rem,1.4vw,1.5rem);flex:0 0 auto}.testimonial-card{min-height:clamp(300px,28vw,370px);width:clamp(320px,41vw,520px);flex:0 0 clamp(320px,41vw,520px);background:var(--color-gray-card);padding:clamp(1.75rem,3vw,3.2rem);display:flex;flex-direction:column;justify-content:space-between}.testimonial-text{font-size:var(--fs-body);margin:0;line-height:1.25}.testimonial-author{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.testimonial-image{display:block;max-width:clamp(92px,10vw,132px);max-height:42px;width:auto;height:auto;margin-left:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) contrast(1.1)}.testimonial-logo-wrap{min-height:44px;display:flex;align-items:flex-end;justify-content:flex-end}.author-avatar{width:50px;height:50px;border-radius:50%;background:var(--primary-color);flex-shrink:0}.author-name{color:var(--color-black);font-size:.95rem;font-weight:600;margin:0}.author-role{font-size:.8rem;color:var(--light-text-color);margin:0}@keyframes testimonial-scroll{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}@media(prefers-reduced-motion: reduce){.testimonial-track{animation:none;width:100%;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.testimonial-group[aria-hidden=true]{display:none}.testimonial-card{scroll-snap-align:start}}@media(max-width: 768px){.testimonial-marquee{margin-right:-1.5rem}.testimonial-track{animation-duration:30s}.testimonial-card{width:min(84vw,380px);flex-basis:min(84vw,380px);min-height:330px}}.services-section{background:var(--background-color);padding:5.5rem 0 4.5rem}.services-heading{max-width:960px;font-family:var(--ff-bold);font-size:var(--fs-display);line-height:1.07;letter-spacing:0;color:var(--color-black)}.services-heading span{color:var(--light-text-color)}.services-heading strong{font-family:var(--ff-black);font-weight:var(--fw-black);color:var(--color-black)}.services-link{color:var(--color-black);font-size:clamp(1rem,1.35vw,1.35rem);white-space:nowrap}.service-box{min-height:362px;background:#ededed;padding:clamp(2rem,3.2vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between}.service-title{margin:0;color:var(--color-black);font-family:var(--ff-bold);font-size:var(--fs-body-xxl);line-height:1}.service-desc{max-width:560px;margin:0;color:var(--color-black);font-family:var(--ff-medium);font-size:var(--fs-body-lg);line-height:1.08}section.news{background:var(--background-color);padding:4.5rem 0 7rem;border-top:0;border-bottom:0}.news-heading{max-width:1000px;margin-bottom:4rem;color:var(--color-black);font-family:var(--ff-black);font-size:var(--fs-display);line-height:1.08;letter-spacing:0}.news-item{background:rgba(0,0,0,0)}.news-image{width:100%;aspect-ratio:1/1.24;height:auto;margin-bottom:1.8rem;overflow:hidden;background:#f2f2f2}.news-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s ease}.news-item:hover .news-image img{transform:scale(1.04)}.news-tag{position:absolute;left:7%;bottom:5%;display:inline-flex;align-items:center;min-height:42px;padding:.75rem 1.2rem;background:#ffecd9;color:var(--color-black);font-family:var(--ff-medium);font-size:1rem;line-height:1}.news-title{max-width:430px;margin:0;color:var(--color-black);font-family:var(--ff-medium);font-size:clamp(1.3rem,1.65vw,1.65rem);font-weight:var(--fw-medium);line-height:1.14}.news-excerpt,.news-date,.news-content{display:none}@media(max-width: 991.98px){.services-heading,.news-heading{font-size:clamp(2.8rem,12vw,4.5rem)}.service-box{min-height:300px}.service-desc{font-size:clamp(1.25rem,6vw,1.8rem)}section.news{padding-bottom:5rem}.news-image{aspect-ratio:1/1.08}}.impact-section{overflow-x:hidden;contain:paint;background:var(--background-color);padding:7rem 0 6rem}.impact-heading{max-width:980px;font-size:var(--fs-display);font-family:var(--ff-bold);line-height:1.08;letter-spacing:0;color:var(--color-black)}.impact-heading strong{font-family:var(--ff-black);font-weight:var(--fw-black)}.impact-heading span{color:var(--light-text-color)}.impact-marquee{width:100%;max-width:100vw;contain:paint;overflow:hidden}.impact-track{display:flex;width:-moz-max-content;width:max-content;gap:clamp(3.5rem,8vw,8rem);padding:3.5rem 0 2rem 5vw;animation:impact-scroll 34s linear infinite}.impact-marquee:hover .impact-track{animation-play-state:paused}.impact-card{width:clamp(260px,24vw,340px);flex:0 0 auto}.impact-logo{display:flex;align-items:center;height:42px;margin-bottom:2.4rem;color:var(--color-black)}.impact-logo-img{width:auto;max-width:120px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) contrast(1.25)}.impact-logo-text{font-family:var(--ff-black);font-size:2rem;line-height:1;text-transform:lowercase}.adura-mark span{margin-left:.2rem;font-family:var(--ff-regular);font-size:.52rem;color:var(--color-gray)}.busy-mark{font-size:1.05rem;text-transform:uppercase;letter-spacing:-0.03em}.impact-card h3{max-width:300px;margin-bottom:1.55rem;font-family:var(--ff-bold);font-size:clamp(1.25rem,1.7vw,1.72rem);line-height:1.16;color:var(--color-black)}.impact-card p{max-width:300px;margin:0;color:#626262;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.24}section.cta{min-height:760px;background:var(--background-color);border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.cta-title{max-width:940px;margin-bottom:2.6rem;font-size:var(--fs-display);font-family:var(--ff-bold);font-weight:var(--fw-bold);line-height:1.05;color:var(--color-black)}.cta-title strong{font-family:var(--ff-black);font-weight:var(--fw-black)}.cta-title span{color:var(--light-text-color)}.cta-subtitle{max-width:760px;margin-bottom:3rem;color:var(--color-black);font-family:var(--ff-medium);font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.36}.cta-link{color:var(--color-black);font-size:1.28rem}@keyframes impact-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - clamp(1.75rem, 4vw, 4rem)))}}@media(max-width: 768px){.impact-section{padding:5rem 0 4rem}.impact-heading{font-size:clamp(2.8rem,13vw,4.2rem)}.impact-track{gap:3rem;padding-left:1.5rem;animation-duration:28s}.impact-card{width:min(78vw,310px)}section.cta{min-height:620px}}footer{overflow-x:hidden;background:var(--color-black);padding:5rem 0 0;border-top:1px solid hsla(0,0%,100%,.16)}.footer-marquee{margin-bottom:5rem;padding-bottom:4.5rem;white-space:nowrap}.footer-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:footer-marquee 22s linear infinite}.footer-marquee-track span{display:inline-block;padding-right:4rem;color:var(--color-white);font-size:clamp(4.5rem,9vw,8rem);font-weight:400;line-height:.9;letter-spacing:0}.footer-links-grid{border-top:1.4px solid var(--color-gray) !important;border-bottom:1.4px solid var(--color-gray) !important;border-color:hsla(0,0%,100%,.22) !important}.footer-column h6{font-size:.95rem;font-weight:800;text-transform:uppercase;color:var(--color-white);margin-bottom:1.7rem}.footer-column a{display:block;width:-moz-fit-content;width:fit-content;color:var(--color-gray-light);text-decoration:none;font-size:1rem;margin-bottom:.75rem;transition:color .3s ease}.footer-column a:hover{color:var(--primary-color)}.enquiry-phone,.enquiry-email{color:var(--color-white) !important}.enquiry-cta{color:var(--primary-color) !important;font-weight:700}.enquiry-desc{font-size:.92rem;color:var(--color-gray-light);line-height:1.5}.profile-card{max-width:320px;padding:.75rem}.profile-avatar{width:42px;height:42px;background:#151515;flex-shrink:0}.profile-avatar img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.profile-name{font-size:.76rem;font-weight:700;color:var(--color-white);margin:0}.profile-role{font-size:.68rem;color:var(--color-gray-light);margin:0}.profile-action{width:30px;height:30px;background:var(--color-white);flex-shrink:0}.footer-bottom{font-size:.85rem;color:var(--color-gray-light)}.footer-bottom-links a,.back-up{color:var(--color-gray-light);text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover,.back-up:hover{color:var(--primary-color)}@keyframes footer-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width: 768px){.hero{padding:120px 0 60px 0}.hero-title{font-size:2rem}.hero-image{height:300px}section{padding:60px 0}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.footer-heading{font-size:2rem}}.about-hero{background:var(--background-color);padding:150px 0 80px 0}.about-hero-content{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.about-hero-title{color:var(--color-black);font-size:var(--fs-hero);font-weight:700;line-height:1.1;margin-bottom:2rem;max-width:700px}.about-hero-subtext{font-family:var(--ff-medium);font-size:var(--fs-body);color:#626262;line-height:1.5;max-width:300px;margin:0}.about-hero-img-1,.about-hero-img-2{overflow:hidden}.about-hero-img-1 img,.about-hero-img-2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-story{background:var(--background-color);padding:80px 0 100px 0}.about-story-text{font-family:var(--ff-medium);font-size:clamp(1.25rem,2.5vw,1.75rem);color:var(--color-black);line-height:1.4;margin-bottom:1.5rem}.about-mission-vision{background:var(--color-black);padding:100px 0 80px 0}.about-mv-heading-main{font-family:var(--ff-bold);font-size:var(--fs-display);color:var(--color-white);line-height:1.1;margin-bottom:4rem}.about-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.about-mv-heading{font-family:var(--ff-black);font-size:var(--fs-body-xxxl);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:1.5rem}.about-mv-text{font-family:var(--ff-medium);font-size:var(--fs-body);color:var(--color-gray-light);line-height:1.6}.about-values{background:var(--color-black);padding:100px 0 80px 0}.about-values-heading{font-family:var(--ff-bold);font-size:var(--fs-display);line-height:1.1;color:var(--color-white);margin-bottom:4rem}.about-values-heading span{color:var(--color-white)}.about-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem 6rem}.about-value-item{padding:1rem 0}.about-value-num{display:block;font-family:var(--ff-black);font-size:var(--fs-display);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:1rem;line-height:1}.about-value-title{font-family:var(--ff-bold);font-size:var(--fs-body-xxl);color:var(--color-white);margin-bottom:1rem;line-height:1.2}.about-value-desc{font-family:var(--ff-medium);font-size:var(--fs-body);color:var(--color-gray-light);line-height:1.6;margin:0;max-width:400px}.about-stats{background:var(--background-color);padding:80px 0}.about-stats-heading{font-family:var(--ff-black);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.1;color:var(--color-black);margin-bottom:3rem}.about-stats-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about-stats-image{overflow:hidden}.about-stats-image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.about-stats-list{display:flex;flex-direction:column;gap:2rem;padding-top:1rem}.about-stat-item{display:flex;gap:1rem;font-family:var(--ff-medium);font-size:var(--fs-body);color:var(--color-black);line-height:1.5}.about-stat-item strong{font-family:var(--ff-bold);font-weight:var(--fw-bold)}.about-stat-bullet{color:var(--color-black);font-weight:bold;flex-shrink:0}.about-team{background:var(--background-color);padding:100px 0 80px 0}.about-team-header{margin-bottom:4rem}.about-team-heading{font-family:var(--ff-black);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.1;color:var(--color-black);margin-bottom:2rem}.about-team-subtext{margin:0 auto 1rem auto;font-family:var(--ff-medium);font-size:var(--fs-body);color:#626262;line-height:1.6}.about-team-slider{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;margin:0 -4px;padding:0 4px;max-width:100%;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-behavior:auto}body.team-slider-dragging,.about-team-slider.is-dragging,.about-team-slider:active{cursor:grabbing;scroll-behavior:auto}.about-team-slider::-webkit-scrollbar{display:none}.about-team-track{display:flex;gap:2rem;padding-bottom:1rem;width:-moz-max-content;width:max-content;min-width:100%}.about-team-card{flex:0 0 auto;width:280px;scroll-snap-align:start}.about-team-avatar{width:100%;aspect-ratio:3/4;overflow:hidden;background:#ededed;margin-bottom:1rem}.about-team-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;user-drag:none;-webkit-user-drag:none}.about-team-name{font-family:var(--ff-bold);font-size:1.1rem;color:var(--color-black);margin-bottom:.25rem}.about-team-role{font-family:var(--ff-medium);font-size:.9rem;color:#626262;margin:0}@media(max-width: 991.98px){.about-hero-images{grid-template-columns:1fr}.about-hero-img-1{aspect-ratio:16/9}.about-hero-img-2{aspect-ratio:16/9}.about-story-content{align-items:flex-start}.about-mv-grid{grid-template-columns:1fr;gap:3rem}.about-values-grid{grid-template-columns:1fr;gap:3rem}.about-stats-content{grid-template-columns:1fr;gap:3rem}.about-team-card{width:240px}}@media(max-width: 768px){.about-hero{padding:120px 0 60px 0}.about-hero-title{font-size:2rem}.about-mv-heading-main,.about-values-heading,.about-stats-heading,.about-team-heading{font-size:clamp(2rem,8vw,3rem)}.about-team-card{width:200px}}.cap-hero{padding:150px 0 80px 0}.cap-hero-header{margin-bottom:4rem}.cap-hero-title{font-size:var(--fs-hero);font-weight:700;line-height:1.1}.cap-hero-title strong{font-weight:900}.cap-hero-title span{color:var(--light-text-color)}.cap-hero-images{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.cap-hero-img-1,.cap-hero-img-2{overflow:hidden}.cap-hero-img-1 img,.cap-hero-img-2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cap-intro{background:var(--background-color);padding:100px 0 80px 0}.cap-intro-content{display:flex;flex-direction:column;align-items:flex-end}.cap-intro-heading{font-size:var(--fs-hero);font-family:var(--ff-bold);line-height:1.1;color:var(--color-black);margin-bottom:2rem}.cap-intro-heading strong{font-family:var(--ff-black);font-weight:var(--fw-black);color:var(--color-black)}.cap-intro-heading span{color:var(--light-text-color)}.cap-intro-subtext{font-family:var(--ff-medium);font-size:var(--fs-body);color:#626262;line-height:1.6;margin:0}.cap-services{background:var(--background-color);padding:60px 0 80px 0}.cap-service-block{padding:5rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.cap-service-block:last-child{border-bottom:none}.cap-service-title{font-family:var(--ff-black);font-size:var(--fs-display);font-weight:var(--fw-bold);color:var(--color-black);margin-bottom:1.5rem;line-height:1}.cap-service-desc{font-family:var(--ff-medium);font-size:var(--fs-body);color:#626262;line-height:1.6;margin-bottom:2rem;max-width:550px}.cap-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.cap-service-item{display:flex;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1);font-family:var(--ff-bold);font-size:var(--fs-body);color:var(--color-black)}.cap-service-num{font-family:var(--ff-medium);font-size:.9rem;font-weight:var(--fw-regular);color:var(--color-black)}.cap-service-image{width:100%;aspect-ratio:4/5;overflow:hidden;background:#f2f2f2}.cap-service-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cap-process{background:var(--color-black);padding:100px 0 80px 0}.cap-process-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:4rem}.cap-process-heading{max-width:900px;font-family:var(--ff-bold);font-size:var(--fs-display);line-height:1.1;color:var(--color-white)}.cap-process-heading span{color:var(--light-text-color)}.cap-process-heading strong{font-family:var(--ff-black);font-weight:var(--fw-black);color:var(--color-white)}.cap-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.cap-process-card{padding:2rem 0}.cap-process-num{display:block;font-family:var(--ff-black);font-size:var(--fs-body-xxl);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:1rem;line-height:1}.cap-process-title{font-family:var(--ff-bold);font-size:var(--fs-body-xxl);color:var(--color-white);margin-bottom:1.25rem;line-height:1.2}.cap-process-desc{font-family:var(--ff-medium);font-size:var(--fs-body);color:var(--color-gray-light);line-height:1.6;margin:0;max-width:450px}.cap-industries{background:var(--color-black);padding:100px 0 80px 0}.cap-industries-heading{font-family:var(--ff-bold);font-size:var(--fs-display);line-height:1.1;color:var(--color-white);margin-bottom:4rem}.cap-industries-heading span{color:var(--light-text-color)}.cap-industries-heading strong{font-family:var(--ff-black);font-weight:var(--fw-black);color:var(--color-white)}.cap-industries-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.cap-industries-image{width:100%;aspect-ratio:4/3;overflow:hidden}.cap-industries-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cap-industries-right{padding-top:1rem}.cap-industries-list{display:flex;flex-wrap:wrap;gap:0}.cap-industry-tag{display:inline-flex;align-items:center;padding:1.25rem 2rem;border:1px solid hsla(0,0%,100%,.2);color:var(--color-white);font-family:var(--ff-bold);font-size:var(--fs-body-xxl);transition:background .3s ease}.cap-industry-tag:hover{background:hsla(0,0%,100%,.08)}.cap-work{background:var(--background-color);padding:80px 0;border-top:1px solid rgba(0,0,0,.08)}.cap-work-heading{font-family:var(--ff-black);font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--color-black);line-height:1.1}@media(max-width: 991.98px){.cap-hero-images{grid-template-columns:1fr}.cap-hero-img-1,.cap-hero-img-2{aspect-ratio:16/9}.cap-intro-content{align-items:flex-start}.cap-intro-heading{text-align:left}.cap-service-list{grid-template-columns:1fr}.cap-service-image{aspect-ratio:16/9}.cap-process-grid{grid-template-columns:1fr;gap:3rem}.cap-industries-content{grid-template-columns:1fr;gap:3rem}.cap-industries-image{aspect-ratio:16/9}}@media(max-width: 768px){.cap-hero{padding:120px 0 60px 0}.cap-hero-title{font-size:2rem}.cap-process-heading,.cap-industries-heading{font-size:clamp(2rem,8vw,3rem)}.cap-service-title{font-size:clamp(2rem,8vw,3rem)}.cap-service-block{padding:3rem 0}.cap-industries-list{grid-template-columns:1fr}.cap-industry-tag{padding:1rem 1.5rem}}.work-hero{padding:150px 0 60px 0}.work-hero-title{font-size:var(--fs-hero);font-weight:700;line-height:1.1;margin-bottom:3rem}.work-hero-title strong{font-weight:900}.work-hero-title span{color:var(--light-text-color)}.work-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.work-filter-btn{padding:.6rem 1.25rem;background:var(--color-gray-card);border:1px solid hsla(0,0%,100%,.2);font-family:var(--ff-medium);font-size:.9rem;cursor:pointer;transition:all .3s ease}.work-filter-btn:hover,.work-filter-btn.active{background:var(--color-gray-light);text-decoration:underline;color:var(--color-black);border-color:var(--color-white)}.work-portfolio{background:var(--background-color);padding:60px 0 80px 0}.work-grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:2rem}.work-grid-item{cursor:pointer}.work-grid-large{grid-column:span 5}.work-grid-medium{grid-column:span 4}.work-grid-small{grid-column:span 3}.work-grid-item .portfolio-image{aspect-ratio:4/3}.work-grid-item:hover .portfolio-image img{transform:scale(1.04)}@media(max-width: 1199.98px){.work-grid-large{grid-column:span 6}.work-grid-medium{grid-column:span 6}.work-grid-small{grid-column:span 6}}@media(max-width: 768px){.work-hero{padding:120px 0 60px 0}.work-hero-title{font-size:2rem}.work-grid-large,.work-grid-medium,.work-grid-small{grid-column:span 12}.work-filters{gap:.5rem}.work-filter-btn{padding:.5rem 1rem;font-size:.8rem}}.blog-hero{background:var(--background-color);padding:150px 0 40px 0}.blog-hero-title{color:var(--color-black);font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:1.1;margin-bottom:2.5rem}.blog-hero-title strong{font-weight:900}.blog-hero-title span{color:var(--light-text-color)}.blog-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.blog-filter-btn{padding:.6rem 1.25rem;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,.15);color:var(--color-black);font-family:var(--ff-medium);font-size:.9rem;cursor:pointer;transition:all .3s ease}.blog-filter-btn:hover,.blog-filter-btn.active{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.blog-count{font-family:var(--ff-medium);font-size:var(--fs-body-sm);color:var(--light-text-color);margin:0}.blog-grid-section{background:var(--background-color);padding:40px 0 80px 0}.blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem}.blog-card{cursor:pointer}.blog-card-image{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#f2f2f2;margin-bottom:1rem}.blog-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card-tag{position:absolute;left:7%;bottom:5%;display:inline-flex;align-items:center;min-height:42px;padding:.75rem 1.2rem;background:#ffecd9;color:var(--color-black);font-family:var(--ff-medium);font-size:1rem;line-height:1}.blog-card-title{max-width:430px;margin:0;color:var(--color-black);font-family:var(--ff-medium);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:var(--fw-medium);line-height:1.2}.blog-load-more{text-align:center;margin-top:4rem}.blog-load-more a{font-family:var(--ff-medium);font-size:1.1rem;color:var(--color-black)}@media(max-width: 991.98px){.blog-grid{grid-template-columns:repeat(2, 1fr);gap:2rem}}@media(max-width: 768px){.blog-hero{padding:120px 0 30px 0}.blog-hero-title{font-size:2rem}.blog-grid{grid-template-columns:1fr;gap:2.5rem}.blog-filters{gap:.5rem}.blog-filter-btn{padding:.5rem 1rem;font-size:.8rem}}.clients-hero{background:var(--background-color);padding:150px 0 40px 0}.clients-hero-title{color:var(--color-black);font-size:var(--fs-hero);font-weight:700;line-height:1.1;margin-bottom:2.5rem;max-width:900px}.clients-hero-title strong{font-weight:900}.clients-hero-title span{color:var(--light-text-color)}.clients-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.clients-filter-btn{padding:.6rem 1.25rem;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,.15);color:var(--color-black);font-family:var(--ff-medium);font-size:.9rem;cursor:pointer;transition:all .3s ease}.clients-filter-btn:hover,.clients-filter-btn.active{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.clients-count{font-family:var(--ff-medium);font-size:var(--fs-body-sm);color:var(--light-text-color);margin:0}.clients-grid-section{background:var(--background-color);padding:40px 0 80px 0}.clients-grid{display:grid;grid-template-columns:repeat(4, 1fr);border:1px solid rgba(0,0,0,.1)}.client-logo-item{aspect-ratio:1;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;padding:1.5rem;transition:background .3s ease}.client-logo-item:hover{background:rgba(0,0,0,.03)}.client-logo-item.empty{border-color:rgba(0,0,0,.05)}.client-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.client-logo-text{font-family:var(--ff-bold);font-size:.85rem;color:var(--color-black);text-align:center;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}.client-logo-text.ford{font-size:.9rem;text-transform:none}.client-logo-text.actionaid{font-size:1.1rem;text-transform:lowercase}.client-logo-text.actionaid .highlight{color:#e74c3c}.client-logo-text.macarthur{font-size:.75rem;text-transform:none}.client-logo-text.malala{font-size:1.2rem;letter-spacing:.05em}.client-logo-text.malala .dot{color:#e74c3c}.client-logo-text.govcanada{font-size:.7rem;text-transform:none}.client-logo-text.govcanada .flag{font-size:1.2rem}.client-logo-text.konrad{font-size:.65rem}.client-logo-text.immar{font-size:.7rem}.client-logo-text.immar small{font-size:.5rem;text-transform:none}.client-logo-text.trustafrica{font-size:.7rem;letter-spacing:.1em}.client-logo-text.trustafrica .icon{font-size:1rem}.client-logo-text.unicef{font-size:1.2rem;text-transform:lowercase}.client-logo-text.unicef .unicef-icon{font-size:1.5rem;margin-left:.25rem}.client-logo-text.spark{font-size:1rem;background:var(--color-black);color:var(--color-white);padding:.5rem 1rem;letter-spacing:.1em}.client-logo-text.fcdo{font-size:.55rem;text-transform:none}.client-logo-text.ndi{font-size:1.5rem;letter-spacing:.15em}.client-logo-text.greengrants{font-size:.6rem}.client-logo-text.palladium{font-size:.9rem;text-transform:none}.client-logo-text.palladium .icon{font-size:1.2rem}.client-logo-text.pino{font-size:1.2rem;letter-spacing:.1em}.client-logo-text.unwomen{font-size:.7rem;letter-spacing:.05em}.client-logo-text.opensociety{font-size:.65rem;text-transform:uppercase}.client-logo-text.christianaid{font-size:.8rem;text-transform:lowercase}.client-logo-text.christianaid strong{font-weight:900}.client-logo-text.crs{font-size:1.2rem;letter-spacing:.1em}@media(max-width: 991.98px){.clients-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.clients-hero{padding:120px 0 30px 0}.clients-hero-title{font-size:2rem}.clients-grid{grid-template-columns:repeat(2, 1fr)}.clients-filters{gap:.5rem}.clients-filter-btn{padding:.5rem 1rem;font-size:.8rem}.client-logo-text{font-size:.7rem}}.testimonials-hero{background:var(--background-color);padding:150px 0 60px 0}.testimonials-hero-title{color:var(--color-black);font-size:var(--fs-hero);font-weight:700;line-height:1.1;margin-bottom:2rem}.testimonials-hero-title strong{font-weight:900}.testimonials-hero-title span{color:var(--light-text-color)}.testimonials-list-section{background:var(--background-color);padding:60px 0 80px 0}.testimonials-list{max-width:800px}.testimonial-item{padding:3rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.testimonial-item:first-child{padding-top:0}.testimonial-item:last-child{border-bottom:none}.testimonial-item-author{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.testimonial-item-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:#ededed;flex-shrink:0}.testimonial-item-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.testimonial-item-name{font-family:var(--ff-bold);font-size:1.1rem;color:var(--color-black);margin:0 0 .15rem 0}.testimonial-item-role{font-family:var(--ff-medium);font-size:.9rem;color:var(--light-text-color);margin:0}.testimonial-item-quote{font-family:var(--ff-medium);font-size:clamp(1.25rem,2.5vw,1.75rem);color:var(--color-black);line-height:1.4;margin:0}@media(max-width: 768px){.testimonials-hero{padding:120px 0 40px 0}.testimonials-hero-title{font-size:2rem}.testimonial-item{padding:2rem 0}.testimonial-item-quote{font-size:1.15rem}}.faqs-hero{background:var(--background-color);padding:150px 0 60px 0}.faqs-hero-title{color:var(--color-black);font-size:var(--fs-hero);font-weight:700;line-height:1.1;margin-bottom:3rem}.faqs-hero-title strong{font-weight:900}.faqs-hero-title span{color:var(--light-text-color)}.faqs-subtitle{font-size:clamp(1.75rem,4vw,2.75rem);font-family:var(--ff-bold);line-height:1.2;color:var(--color-black);margin-bottom:2rem;max-width:700px}.faqs-subtitle strong{font-family:var(--ff-black);font-weight:var(--fw-black)}.faqs-subtitle span{color:var(--light-text-color)}.faqs-description{font-family:var(--ff-medium);font-size:var(--fs-body);color:#626262;line-height:1.6;margin-bottom:2rem;max-width:600px}.faqs-section{background:var(--background-color);padding:60px 0 80px 0}.faqs-accordion{max-width:900px}.faq-item{border-bottom:1px solid rgba(0,0,0,.1)}.faq-item:first-child{border-top:1px solid rgba(0,0,0,.1)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.75rem 0;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left;font-family:var(--ff-bold);font-size:clamp(1.1rem,1.5vw,1.35rem);color:var(--color-black);transition:color .3s ease}.faq-question:hover{color:var(--light-text-color)}.faq-icon{font-size:1.5rem;font-weight:300;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 0 1.75rem 0}.faq-answer p{font-family:var(--ff-medium);font-size:var(--fs-body);color:#626262;line-height:1.6;margin:0;max-width:700px}@media(max-width: 768px){.faqs-hero{padding:120px 0 40px 0}.faqs-hero-title{font-size:2rem}.faqs-subtitle{font-size:1.5rem}.faq-question{padding:1.25rem 0;font-size:1rem}}.contact-hero{background:var(--background-color);padding:150px 0 72px}.contact-hero-grid{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(280px, 0.55fr);gap:clamp(2rem,6vw,7rem);align-items:end}.contact-hero-title{max-width:980px;margin:0;color:var(--color-black);font-family:var(--ff-bold);font-size:var(--fs-hero);line-height:1.06}.contact-hero-title span{color:var(--light-text-color)}.contact-hero-title strong{font-family:var(--ff-black);font-weight:var(--fw-black)}.contact-hero-aside{max-width:420px;padding-bottom:.45rem}.contact-hero-aside p{margin-bottom:1.6rem;color:#626262;font-family:var(--ff-medium);font-size:var(--fs-body);line-height:1.5}.contact-conversion-section{background:var(--background-color);padding:48px 0 90px}.contact-main-row{display:grid;grid-template-columns:minmax(280px, 0.42fr) minmax(0, 0.58fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.contact-info-panel,.contact-form-panel{background:var(--color-gray-card);padding:clamp(1.5rem,3.2vw,3rem)}.contact-panel-label{display:inline-flex;margin-bottom:1.2rem;color:var(--light-text-color);font-family:var(--ff-bold);font-size:.78rem;text-transform:uppercase}.contact-section-title{max-width:650px;margin:0 0 1rem;color:var(--color-black);font-family:var(--ff-black);font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.contact-info-desc,.contact-form-desc{max-width:580px;margin-bottom:2rem;color:#626262;font-family:var(--ff-medium);font-size:var(--fs-body);line-height:1.45}.contact-info-list{display:grid;border-top:1px solid rgba(0,0,0,.12)}.contact-info-item{display:grid;gap:.35rem;padding:1.2rem 0;border-bottom:1px solid rgba(0,0,0,.12)}.contact-info-label,.quote-label-badge{color:var(--light-text-color);font-family:var(--ff-bold);font-size:.76rem;letter-spacing:0;text-transform:uppercase}.contact-info-value{color:var(--color-black);font-family:var(--ff-medium);font-size:clamp(1rem,1.35vw,1.22rem);overflow-wrap:anywhere}.contact-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.contact-field{display:grid;gap:.55rem}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:54px;border:1px solid rgba(0,0,0,.16);border-radius:0;background:var(--background-color);color:var(--color-black);font-family:var(--ff-medium);font-size:1rem;padding:.85rem 1rem;outline:none}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--color-black)}.contact-message-field{grid-column:1/-1}.contact-field textarea{min-height:156px;resize:vertical}.contact-alert{margin-bottom:1.25rem;padding:.9rem 1rem;background:#fff0e8;color:var(--color-black);font-family:var(--ff-medium);border:1px solid rgba(0,0,0,.12)}.contact-submit{margin-top:1.35rem;min-height:56px;width:100%;border:0;background:var(--color-black);color:var(--color-white);font-family:var(--ff-bold);font-size:1rem;transition:opacity .25s ease}.contact-submit:hover{opacity:.84}.contact-faq-row{margin-top:6rem}.contact-faq-heading{max-width:820px;margin-bottom:2.5rem;color:var(--color-black);font-family:var(--ff-bold);font-size:var(--fs-display);line-height:1.08}.contact-faq-heading span{color:var(--light-text-color)}.contact-faq-heading strong{font-family:var(--ff-black);font-weight:var(--fw-black)}.contact-faq-row .faqs-accordion{max-width:980px}@media(max-width: 991.98px){.contact-hero{padding:120px 0 52px}.contact-hero-grid,.contact-main-row{grid-template-columns:1fr}.contact-hero-aside{max-width:680px}}@media(max-width: 768px){.contact-hero-title{font-size:2.4rem}.contact-form-grid{grid-template-columns:1fr}.contact-conversion-section{padding-top:24px}.contact-faq-row{margin-top:4rem}}
