.home-slider.slider-ready .swiper-wrapper{display:block;height:100%}.home-slider.slider-ready .home-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transform:scale(1.045);transition:opacity .9s ease,transform 6s ease,visibility 0s linear .9s}.home-slider.slider-ready .home-slide.is-active{opacity:1;visibility:visible;transform:scale(1);transition:opacity .9s ease,transform 6s ease,visibility 0s}.home-slider.slider-ready .swiper-pagination{display:flex}.slider-dot{display:block;width:18px;height:2px;border:0;border-radius:0;background:rgba(255,255,255,.35);opacity:1;padding:0;cursor:pointer;transition:width .35s,background .35s}.slider-dot.is-active{width:42px;background:#b3a336}.home-slider.slider-ready .swiper-scrollbar{display:none}
.home-slider .swiper-wrapper{transition:transform .85s cubic-bezier(.22,.61,.36,1)}.home-slider.slider-fallback .swiper-slide{visibility:visible}.home-slider.slider-fallback .swiper-pagination,.home-slider.slider-fallback .swiper-scrollbar{display:none}
.home-slider .swiper-wrapper{display:flex;height:100%}.home-slider .swiper-slide{flex:0 0 100%;height:100%}.home-slider .slide-01{background-image:linear-gradient(90deg,rgba(0,45,27,.82),rgba(0,77,37,.22)),url('../images/nwu_crista_galli/WhatsApp Image 2026-08-29 at 9.25.46 AM(1).jpeg');background-position:center;background-size:cover}.home-slider .slide-02{background-image:linear-gradient(90deg,rgba(14,43,34,.8),rgba(46,91,61,.22)),url('../images/nwu_crista_galli/WhatsApp Image 2026-08-29 at 9.25.46 AM.jpeg');background-position:center;background-size:cover}.home-slider .slide-03{background-image:linear-gradient(90deg,rgba(9,31,43,.84),rgba(24,99,121,.2)),url('../images/nwu_crista_galli/WhatsApp Image 2026-08-29 at 9.25.47 AM(1).jpeg');background-position:center;background-size:cover}.home-slider .slide-04{background-image:linear-gradient(90deg,rgba(72,39,15,.82),rgba(189,125,50,.22)),url('../images/nwu_crista_galli/WhatsApp Image 2026-08-29 at 9.25.47 AM(2).jpeg');background-position:center;background-size:cover}.home-slider .slide-05{background-image:linear-gradient(90deg,rgba(65,25,20,.84),rgba(167,78,57,.2)),url('../images/nwu_crista_galli/WhatsApp Image 2026-08-29 at 9.25.47 AM.jpeg');background-position:center;background-size:cover}.home-slider .slide-06{background-image:linear-gradient(90deg,rgba(28,39,40,.86),rgba(89,107,101,.22)),url('../images/nwu_crista_galli/WhatsApp Image 2026-08-29 at 9.25.48 AM(1).jpeg');background-position:center;background-size:cover}.home-slider .slide-07{background-image:linear-gradient(90deg,rgba(34,22,57,.84),rgba(104,75,134,.2)),url('../images/nwu_crista_galli/WhatsApp Image 2026-08-29 at 9.25.48 AM(2).jpeg');background-position:center;background-size:cover}.home-slider .slide-08{background-image:linear-gradient(90deg,rgba(13,53,64,.84),rgba(50,138,132,.2)),url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=2200&q=85');background-position:center;background-size:cover}.home-slider .slide-09{background-image:linear-gradient(90deg,rgba(61,37,21,.84),rgba(150,111,57,.2)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=85');background-position:center;background-size:cover}.home-slider .slide-10{background-image:linear-gradient(90deg,rgba(22,24,22,.86),rgba(65,72,64,.18)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2200&q=85');background-position:center;background-size:cover}.home-slider .slide-11{background-image:linear-gradient(90deg,rgba(5,39,49,.84),rgba(20,124,115,.2)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2200&q=85');background-position:center;background-size:cover}.home-slider .slide-12{background-image:linear-gradient(90deg,rgba(0,49,29,.84),rgba(13,106,74,.2)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=85');background-position:center;background-size:cover}
.home-slider{min-height:730px;height:calc(100vh - 0px);max-height:900px;position:relative;background:#004d25;color:#fff;overflow:hidden}.home-slider .swiper-wrapper{height:100%}.home-slide{position:relative;overflow:hidden;background:#004d25}.home-slide:before,.home-slide:after{content:'';position:absolute;pointer-events:none}.home-slide:before{inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 72%);z-index:1}.home-slide:after{width:75vw;height:75vw;right:-22vw;top:-20vw;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.04),0 0 0 64px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025);transform:rotate(-22deg)}.home-slide-grid{width:min(1180px,calc(100% - 80px));height:100%;margin:0 auto;position:relative;display:flex;align-items:center;z-index:2}.slide-copy{max-width:750px;padding-top:70px}.slide-copy .eyebrow{margin-bottom:26px}.slide-copy h1,.slide-copy h2{font:500 clamp(58px,8.5vw,132px) var(--display);letter-spacing:-.055em;line-height:.9;margin:0 0 35px}.slide-copy h1 em,.slide-copy h2 em{color:#b3a336}.slide-copy>p:not(.eyebrow){max-width:430px;color:rgba(255,255,255,.72);font-size:16px;margin:0 0 34px}.slide-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:8px;font-size:13px}.slide-link span{font-size:18px;transition:transform .2s}.slide-link:hover span{transform:translate(4px,-4px)}.slide-number{position:absolute;top:145px;right:0;color:#b3a336;font:14px var(--display);letter-spacing:.04em}.slide-number:after{content:'';display:inline-block;width:70px;height:1px;background:#b3a336;vertical-align:middle;margin-left:14px}.slide-caption{position:absolute;right:0;bottom:145px;color:rgba(255,255,255,.66);font:italic 18px var(--display);line-height:1.2;text-align:right}.slide-orbit{position:absolute;width:42vw;height:42vw;right:-7vw;top:18%;border:1px solid rgba(179,163,54,.65);border-radius:50%;transform:rotate(28deg)}.slide-orbit:after{content:'';position:absolute;inset:12%;border:1px solid rgba(179,163,54,.38);border-radius:50%}.slide-01{background:linear-gradient(135deg,#004d25,#008037 54%,#142f25)}.slide-02{background:linear-gradient(135deg,#183e31,#466c4c 50%,#101d19)}.slide-03{background:linear-gradient(135deg,#112d3b,#236779 48%,#d0a94b)}.slide-04{background:linear-gradient(135deg,#7b481f,#bd7d32 48%,#e1c280)}.slide-05{background:linear-gradient(135deg,#5a2923,#a74e39 48%,#d78a60)}.slide-06{background:linear-gradient(135deg,#273536,#596b65 50%,#b3a336)}.slide-07{background:linear-gradient(135deg,#312652,#684b86 50%,#d18a56)}.slide-08{background:linear-gradient(135deg,#153c49,#328a84 50%,#b3a336)}.slide-09{background:linear-gradient(135deg,#4d301e,#966f39 50%,#c1a14f)}.slide-10{background:linear-gradient(135deg,#242723,#414840 50%,#008037)}.slide-11{background:linear-gradient(135deg,#092d3a,#147c73 50%,#b3a336)}.slide-12{background:linear-gradient(135deg,#004d25,#0d6a4a 45%,#b3a336)}.home-slider-controls{position:absolute;z-index:5;bottom:40px;left:0;right:0;display:flex;align-items:center;gap:18px}.slider-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-size:19px;transition:background .2s,color .2s}.slider-arrow:hover{background:#b3a336;color:#004d25}.swiper-pagination{position:static!important;width:auto!important;display:flex;gap:7px}.swiper-pagination-bullet{display:block;width:18px;height:2px;border:0;border-radius:0;background:rgba(255,255,255,.35);opacity:1;margin:0!important;transition:width .35s,background .35s}.swiper-pagination-bullet-active{width:42px;background:#b3a336}.swiper-scrollbar{position:static!important;flex:1;height:2px!important;background:rgba(255,255,255,.24)}.swiper-scrollbar-drag{background:#b3a336}
@media(max-width:800px){.home-slider{min-height:700px;height:calc(100svh - 0px)}.home-slide-grid{width:min(100% - 40px,600px)}.slide-copy{padding-top:40px}.slide-copy h1,.slide-copy h2{font-size:clamp(55px,15vw,88px);margin-bottom:28px}.slide-copy>p:not(.eyebrow){font-size:14px;max-width:290px}.slide-number{top:112px;right:0}.slide-number:after{width:35px}.slide-caption{right:auto;left:0;bottom:135px;font-size:16px;text-align:left}.slide-orbit{width:80vw;height:80vw;right:-30vw;top:18%}.home-slider-controls{bottom:28px;width:calc(100% - 40px);gap:10px}.slider-arrow{width:36px;height:36px}.swiper-pagination{gap:4px}.swiper-pagination-bullet{width:8px}.swiper-pagination-bullet-active{width:22px}.swiper-scrollbar{display:none}}
/* Consolidated Header Styles Below */
.home-next{background:var(--white)}.home-next-grid,.careers-open-inner,.contact-faq-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.home-next h2,.careers-open h2,.contact-faq h2{margin:0 0 28px}.home-next .lead,.careers-open .lead,.contact-faq .lead{max-width:520px;color:var(--muted)}.home-next-links{display:flex;gap:32px;margin-top:35px;flex-wrap:wrap}.faq-hero,.careers-hero{background:linear-gradient(115deg,var(--warm),var(--white) 65%)}.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.faq-layout h2{margin:0 0 28px}.faq-layout .lead{max-width:400px;color:var(--muted);margin-bottom:36px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font:500 22px var(--display);list-style:none;padding-right:30px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--orange);font:400 25px var(--sans)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);max-width:580px;margin:15px 0 0}.careers-values{background:var(--ink);color:var(--white);padding:110px 0}.careers-values .process-grid{border-color:rgba(250,249,245,.25)}.careers-values .process-grid p{color:rgba(250,249,245,.68)}.careers-grid{grid-template-columns:repeat(3,1fr)}.careers-open{background:var(--white)}.about-commitment,.service-next{background:var(--warm)}.contact-faq{background:var(--white)}.contact-faq-inner{grid-template-columns:1fr 1fr;align-items:end}.contact-faq-inner .text-link{justify-self:start}
.brand-logo{display:block;width:170px;height:auto;max-height:68px;object-fit:contain;background:#fff;padding:4px 8px}
.values-section{padding:112px 0;background:#004d25;color:#faf9f5}.values-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.values-heading h2{font-size:clamp(45px,6vw,78px);line-height:.96;margin:0;max-width:570px}.values-heading h2 em{color:#b3a336}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.value-panel{min-height:330px;padding:30px;position:relative;background:rgba(250,249,245,.1);border:1px solid rgba(250,249,245,.2);display:flex;flex-direction:column;align-items:flex-start}.value-panel-featured{background:#b3a336;color:#004d25}.value-panel .eyebrow{margin-top:35px}.value-panel-featured .eyebrow{color:#004d25}.value-number{font:500 14px var(--display);opacity:.7}.value-panel h3{font:500 clamp(30px,3.2vw,48px) var(--display);line-height:1.08;letter-spacing:-.03em;margin:auto 0 0;max-width:540px}.value-panel p{font-size:clamp(20px,2vw,28px);line-height:1.35;margin:auto 0 0;max-width:520px;color:rgba(250,249,245,.8)}.value-arrow{font-size:24px;margin-top:28px}.value-panel-featured .value-arrow{color:#004d25}
@media(max-width:800px){.home-next-grid,.careers-open-inner,.contact-faq-inner,.faq-layout{grid-template-columns:1fr;gap:25px}.home-next-links{gap:18px;flex-direction:column}.faq-list{margin-top:30px}.faq-list summary{font-size:19px}.careers-values{padding:85px 0}.careers-grid{grid-template-columns:1fr}.contact-faq-inner{align-items:start}.contact-faq-inner .text-link{margin-top:10px}.brand-logo{width:145px;max-height:56px;padding:3px 6px}}

.partners-section{background:#fff;position:relative;overflow:hidden}.partners-section:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--lime,#b3a336),transparent)}.partners-container{position:relative}.partners-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.partners-heading h2{font-size:clamp(46px,4vw,68px);max-width:700px}.partners-heading .text-link{align-self:end}.logo-marquee{position:relative;margin-top:30px;overflow:hidden;padding:16px 0;border-top:1px solid var(--line,#e0eae2);border-bottom:1px solid var(--line,#e0eae2);background:linear-gradient(180deg,rgba(242,249,244,.45),rgba(250,249,245,.8))}.logo-marquee:before,.logo-marquee:after{content:'';position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}.logo-marquee:before{left:0;background:linear-gradient(90deg,var(--paper,#fff),transparent)}.logo-marquee:after{right:0;background:linear-gradient(270deg,var(--paper,#fff),transparent)}.logo-track{width:max-content;display:flex;align-items:center;gap:22px;animation:logoSlide 28s linear infinite}.logo-chip{min-width:150px;height:58px;padding:8px 16px;border-radius:30px;border:1px solid rgba(0,77,37,.16);background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 22px rgba(0,45,21,.06)}.logo-mark{width:34px;height:34px;border-radius:50%;background:var(--green,#004d25);display:flex;align-items:center;justify-content:center;color:var(--white,#fff);font-family:var(--display,'Playfair Display',serif);font-size:14px;font-weight:700}.logo-name{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green,#004d25);white-space:nowrap}.logo-chip:nth-child(3n) .logo-mark{background:var(--lime,#b3a336);color:var(--green,#004d25)}.logo-chip:nth-child(4n) .logo-mark{background:#fff;color:var(--green,#004d25);border:1px solid var(--green,#004d25)}
@keyframes logoSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

:root{--primary-emerald:#008037;--primary-dark-green:#004d25;--accent-gold:#b3a336;--text-main:#2d3130;--text-muted:#5a605e;--bg-main:#fff;--bg-surface:#f2f9f4;--border-light:#e0eae2;--btn-primary-bg:#008037;--btn-primary-hover:#004d25;--btn-primary-text:#fff;--ink:#2d3130;--paper:#fff;--warm:#f2f9f4;--orange:#008037;--line:#e0eae2;--muted:#5a605e;--white:#fff;--green:#004d25;--lime:#b3a336;--sans:'DM Sans',sans-serif;--display:'Playfair Display',serif}
body{--ink:#2d3130;--paper:#fff;--warm:#f2f9f4;--orange:#008037;--line:#e0eae2;--muted:#5a605e;--white:#fff;--green:#004d25;--lime:#b3a336}

.stats-section{background:var(--lime,#b3a336)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;align-items:center;border-top:1px solid rgba(0,77,37,.3);padding-top:28px}.stats-grid .stat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;position:relative;opacity:0;transform:translateY(20px);animation:statTileReveal 760ms cubic-bezier(.22,.61,.36,1) forwards}.stats-grid .stat-tile:nth-child(2){animation-delay:120ms}.stats-grid .stat-tile:nth-child(3){animation-delay:240ms}.stats-grid .stat-tile:nth-child(4){animation-delay:360ms}.stats-grid .stat-tile:before{content:'';position:absolute;left:50%;top:-12px;width:48px;height:2px;background:var(--green,#004d25);transform:translateX(-50%) scaleX(0);transform-origin:center;animation:statLineGrow 560ms ease forwards;animation-delay:420ms}.stats-section .stat-number{font:500 clamp(44px,4vw,60px) var(--display);line-height:1;color:var(--green,#004d25);display:block;letter-spacing:-.03em;animation:statNumberFloat 760ms ease both}.stats-section .stat-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green,#004d25);display:block;text-align:center}.stats-section .stat-tile:nth-child(2) .stat-number{animation-delay:140ms}.stats-section .stat-tile:nth-child(3) .stat-number{animation-delay:280ms}.stats-section .stat-tile:nth-child(4) .stat-number{animation-delay:420ms}

@keyframes statTileReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes statNumberFloat{from{transform:translateY(14px);opacity:.2}to{transform:translateY(0);opacity:1}}
@keyframes statLineGrow{from{transform:translateX(-50%) scaleX(0);opacity:0}to{transform:translateX(-50%) scaleX(1);opacity:1}}

.site-header.is-scrolled{position:fixed;background:#004d25;box-shadow:0 4px 20px rgba(0,77,37,.16)}
.brand-mark span{background:#b3a336}.nav-link:after{background:#b3a336}.nav-cta:hover{background:#b3a336;color:#004d25}
.hero-image{background:linear-gradient(90deg,rgba(0,77,37,.95),rgba(0,77,37,.35)),radial-gradient(ellipse at 75% 30%,rgba(179,163,54,.7),transparent 38%),linear-gradient(135deg,#008037 0%,#004d25 68%)}
.hero-image:after{background:repeating-linear-gradient(160deg,transparent 0 24px,rgba(179,163,54,.14) 25px 28px)}
.eyebrow.orange{color:#008037}.eyebrow.light{color:#b3a336}em{color:#008037}.hero-index{color:#b3a336}.hero-index i{background:#b3a336}
.statement-section,.values-section,.project-callout,.service-list,.site-footer{background:#004d25}.statement-inner em,.footer-brand h2 em{color:#b3a336}.stats-section{background:#b3a336}
.page-hero,.contact-hero,.feature-section,.process-section{background:#f2f9f4}.button,.button-light{border-color:#008037;background:#008037;color:#fff}.button:hover{background:#004d25}
.values-section{padding:90px 0}.detail-feature{padding:120px 0}.about-hero,.project-detail-hero{background:linear-gradient(115deg,#f2f9f4,#fff 65%)}
.footer-arrow{border-color:#b3a336;color:#b3a336}
/* Base Layout & Responsive Reset */

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
}

.container {
    width: min(1280px, calc(100vw - 64px));
    max-width: 1280px;
    margin: 0 auto;
}

.site-header .nav-wrap {
    min-height: 84px;
    padding: 0;
}

.site-header .brand {
    margin-left: 0;
    padding: 4px 0;
}

.site-header .brand-logo {
    margin-left: 0;
    width: 170px;
    max-height: 56px;
    height: auto;
    object-fit: contain;
    background: #fff;
    padding: 4px 8px;
    border-radius: 10px;
}

.site-header .brand-text {
    margin-left: 8px;
}

.site-header .main-nav {
    margin-right: 0;
}

/* Premium Design Enhancements */

/* Mobile-first responsive layout */
@media (max-width: 992px) {
    .container {
        width: min(100%, calc(100vw - 16px));
        max-width: none;
    }
    
    .site-header .main-nav {
        display: flex;
        gap: 24px;
        flex-wrap: wrap;
    }
    
    .main-nav .nav-item {
        padding: 14px 20px;
        border-radius: 8px;
        transition: all 0.3s ease;
    }
    
    .main-nav .nav-item:hover,
    .main-nav .nav-item.active {
        background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);
        color: white;
        box-shadow: 0 4px 15px rgba(0, 102, 204, 0.3);
    }
    
    .main-nav .nav-item.active {
        transform: translateY(-2px);
        z-index: 10;
    }
    
    .main-nav .nav-link {
        color: #fff;
        font-weight: 600;
        text-decoration: none;
        transition: color 0.3s ease;
    }
    
    .main-nav .nav-link:hover {
        color: #ff6b6b;
    }
    
    .main-nav .nav-link.active {
        color: #ff6b6b;
    }
    
    .main-nav .nav-item.active .nav-link {
        color: #ff6b6b;
    }
}

/* Premium Hero Section */
.page-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 80px 24px 60px;
}

.page-hero h1 {
    font-size: clamp(48px, 8vw, 72px);
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.1;
}

.page-hero p {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin-bottom: 32px;
}

/* Premium Button Styles */
.btn, .button, .button-light {
    background: linear-gradient(135deg, #667eea 0%, #764ba1 100%);
    color: white;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
}

.btn:hover,
.button:hover,
.button-light:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.5);
}

.btn:active,
.button:active,
.button-light:active {
    transform: translateY(0);
}

/* Premium Service Cards */
.service-row {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
}

.service-row h3 {
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 12px;
    font-weight: 600;
}

.service-row p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

/* Premium Footer */
.site-footer {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 40px 24px;
}

.site-footer a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.site-footer a:hover {
    color: #ff6b6b;
}

/* Premium Branding */
.brand-logo {
    background: linear-gradient(135deg, #667eea 0%, #764ba1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-title {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.brand-sub {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

/* Fast modern site polish */
:root {
    --site-shadow: rgba(0, 45, 21, 0.12);
    --site-surface: #f8f8f5;
    --site-article: #ffffff;
}

.premium-competencies {
    background:
        linear-gradient(135deg, rgba(250, 249, 245, 0.98), rgba(242, 249, 244, 0.98));
    position: relative;
    overflow: hidden;
}

.premium-competencies::before,
.premium-competencies::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(0, 77, 37, 0.12);
    pointer-events: none;
}

.premium-competencies::before {
    width: 420px;
    height: 420px;
    left: -150px;
    top: -110px;
}

.premium-competencies::after {
    width: 280px;
    height: 280px;
    right: -80px;
    bottom: -80px;
}

.premium-competencies .centered-heading {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 34px;
}

.premium-competencies .centered-heading h2 {
    font-family: var(--display, 'Playfair Display', serif);
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1.04;
    font-weight: 500;
    max-width: 780px;
    margin: 0 auto;
    color: var(--green, #004d25);
}

.premium-competencies .centered-heading h2 em {
    color: var(--lime, #b3a336);
}

.competency-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 30px;
}

.competency-card {
    background: var(--white, #fff);
    border: 1px solid rgba(0, 77, 37, 0.14);
    box-shadow: 0 20px 50px rgba(0, 45, 21, 0.08);
    padding: 30px 26px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.competency-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--lime, #b3a336);
}

.competency-card:hover {
    transform: translateY(-8px);
    border-color: var(--green, #004d25);
    box-shadow: 0 26px 70px rgba(0, 45, 21, 0.16);
}

.competency-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.competency-index {
    color: var(--lime, #b3a336);
    font: 700 14px var(--display, 'Playfair Display', serif);
    letter-spacing: 0.08em;
}

.competency-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--green, #004d25);
    color: var(--white, #fff);
    font-size: 22px;
    border: 1px solid var(--lime, #b3a336);
}

.competency-card h3 {
    font-family: var(--display, 'Playfair Display', serif);
    font-weight: 500;
    font-size: clamp(30px, 2.4vw, 40px);
    line-height: 1.14;
    margin: 36px 0 22px;
    color: var(--green, #004d25);
}

.competency-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.competency-list li {
    color: var(--muted, #5a605e);
    font-size: 15px;
    line-height: 1.7;
    padding: 0 0 12px 22px;
    position: relative;
}

.competency-list li::before {
    content: '•';
    color: var(--lime, #b3a336);
    position: absolute;
    left: 0;
    top: 0;
}

@media (max-width: 800px) {
    .competency-grid {
        grid-template-columns: 1fr;
    }

    .premium-competencies .centered-heading h2 {
        font-size: clamp(38px, 10vw, 56px);
    }

    .competency-card h3 {
        font-size: 30px;
    }
}

body {
    background: var(--site-surface);
    color: var(--text-main, #2d3130);
    font-family: var(--sans, 'DM Sans', Arial, sans-serif);
    line-height: 1.58;
    -webkit-font-smoothing: antialiased;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(179,163,54,0.035) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,1), transparent 100%);
    opacity: 0.9;
}

.site-header {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.site-header.is-scrolled {
    background: linear-gradient(135deg, #003c1d 0%, #004d25 100%);
}

.site-header .nav-wrap {
    gap: 24px;
}

.main-nav {
    gap: 30px;
}

.nav-link {
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.nav-link::after {
    height: 3px;
    border-radius: 99px;
    background: var(--lime, #b3a336);
}

.nav-cta {
    border-radius: 100px;
    padding: 11px 22px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.nav-service-wrap {
    height: 84px;
}

.service-dropdown-panel {
    border-radius: 18px;
}

.dropdown-header-badge {
    background: linear-gradient(135deg, #00381b 0%, #004d25 100%);
    color: var(--white, #fff);
}

.service-card-link {
    border-radius: 14px;
}

.brand {
    min-width: fit-content;
}

.brand-logo {
    border-radius: 12px;
}

.brand-title {
    font-size: 20px;
}

.brand-sub {
    font-size: 11px;
}

.container {
    max-width: min(1280px, calc(100vw - 80px));
}

.site-footer,
.site-footer a,
.site-footer p {
    color: var(--white, #fff);
}

.site-footer {
    background: linear-gradient(135deg, var(--green, #004d25) 0%, #012c16 100%);
}

.page-hero,
.contact-hero,
.feature-section,
.process-section,
.section-pad,
.intro-section,
.values-section,
.service-list,
.services-intro,
.about-story,
.about-commitment,
.faq-section,
.careers-open,
.contact-faq {
    border-bottom: 1px solid rgba(0, 77, 37, 0.08);
}

.btn,
.button,
.nav-cta,
.slide-link {
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background 260ms ease;
}

.button,
.button-light {
    border-radius: 999px;
    box-shadow: 0 12px 26px rgba(0, 77, 37, 0.12);
}

main {
    overflow-x: hidden;
}

main > section {
    padding-top: clamp(56px, 7vw, 112px);
    padding-bottom: clamp(56px, 7vw, 112px);
}

main > section.page-hero,
main > section.contact-hero {
    padding-top: clamp(96px, 11vw, 158px);
    padding-bottom: clamp(96px, 11vw, 158px);
}

main .home-slider {
    min-height: 660px;
}

main .home-slide-grid {
    width: min(1280px, calc(100vw - 96px));
}

main .home-slide .slide-copy {
    padding-top: 90px;
}

main .home-slide h1,
main .home-slide h2 {
    max-width: 680px;
}

main .service-list,
main .service-section,
main .page-hero,
main .intro-section,
main .section-pad,
main .values-section {
    position: relative;
}

.scroll-top-button {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 99;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 1px solid rgba(179, 163, 54, 0.9);
    background: linear-gradient(135deg, var(--green, #004d25), #00381b);
    color: var(--white, #fff);
    box-shadow: 0 16px 42px rgba(0, 45, 21, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px) scale(0.92);
    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(.2,.8,.2,1), visibility 0.3s ease, box-shadow 0.3s ease;
}

.scroll-top-button::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1px solid rgba(179, 163, 54, 0.6);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.scroll-top-button:hover,
.scroll-top-button:focus {
    box-shadow: 0 20px 54px rgba(0, 45, 21, 0.45);
    transform: translateY(-4px) scale(1.04);
    outline: none;
}

.scroll-top-button:hover::before,
.scroll-top-button:focus::before {
    opacity: 1;
}

.scroll-top-button.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.scroll-top-button .scroll-top-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(179, 163, 54, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    line-height: 1;
    color: var(--lime, #b3a336);
}

.scroll-top-button .scroll-top-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(250,249,245,0.88);
}

@media (max-width: 800px) {
    .scroll-top-button {
        right: 16px;
        bottom: 16px;
        width: 50px;
        height: 50px;
    }

    .scroll-top-button .scroll-top-label {
        display: none;
    }
}

/* Header Top Contact Utility Bar */
.header-top-bar {
    background: #00381b;
    color: rgba(250, 249, 245, 0.85);
    font-size: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 101;
    transition: all 0.3s ease;
}
.top-bar-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.top-bar-info, .top-bar-meta {
    display: flex;
    align-items: center;
    gap: 14px;
}
.top-info-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.top-info-item a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}
.top-info-item a:hover {
    color: var(--lime);
}
.top-bar-divider {
    opacity: 0.3;
}
.reg-badge {
    font-size: 11px;
    letter-spacing: 0.05em;
    opacity: 0.75;
}
.top-quote-link {
    color: var(--lime);
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease;
}
.top-quote-link:hover {
    text-decoration: underline;
}

/* Sticky Header Base */
.site-header {
    height: 84px;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    color: var(--white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(180deg, rgba(0, 65, 30, 0.95) 0%, rgba(0, 48, 23, 0.92) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 8px 32px rgba(0, 40, 20, 0.15);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.site-header.is-scrolled {
    height: 68px;
    background: rgba(0, 45, 21, 0.98);
    box-shadow: 0 12px 40px rgba(0, 30, 15, 0.35);
    border-bottom-color: rgba(179, 163, 54, 0.25);
}
.nav-wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: height 0.3s ease;
}

/* Brand Identity */
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 2;
    text-decoration: none;
    transition: transform 0.25s ease;
}
.brand:hover {
    transform: translateY(-1px);
}
.brand-logo {
    display: block;
    height: 48px;
    width: auto;
    max-height: 48px;
    object-fit: contain;
    background: #ffffff;
    padding: 4px 8px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: transform 0.25s ease;
}
.brand-text {
    display: flex;
    flex-direction: column;
}
.brand-title {
    font-family: var(--display);
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.brand-sub {
    font-size: 10px;
    font-weight: 600;
    color: var(--lime);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Main Navigation Items */
.main-nav {
    display: flex;
    align-items: center;
    gap: 26px;
}
.nav-link {
    font-size: 13.5px;
    font-weight: 500;
    position: relative;
    padding: 26px 2px;
    color: rgba(250, 249, 245, 0.88);
    transition: color 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}
.nav-link:after {
    content: '';
    height: 2.5px;
    background: var(--lime);
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 0;
    transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    border-radius: 3px;
}
.nav-link:hover, .nav-link.is-active {
    color: var(--white);
}
.nav-link:hover:after, .nav-link.is-active:after {
    width: 100%;
}
.nav-link.is-active {
    font-weight: 600;
    color: var(--lime);
}

/* CTA Action Button */
.nav-cta {
    background: var(--lime);
    color: #004d25;
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: 0.02em;
    border-radius: 50px;
    padding: 10px 20px;
    box-shadow: 0 4px 18px rgba(179, 163, 54, 0.3);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-decoration: none;
}
.nav-cta:hover {
    background: #ffffff;
    color: #004d25;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}
.nav-cta .cta-arrow {
    font-size: 15px;
    transition: transform 0.2s ease;
}
.nav-cta:hover .cta-arrow {
    transform: translate(2px, -2px);
}
.menu-toggle {
    display: none;
    background: transparent;
    color: inherit;
    border: 0;
    cursor: pointer;
}

/* Services Mega Dropdown Container & Panel */
.nav-service-wrap {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}
.nav-service-trigger-row {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 100%;
}
.dropdown-chevron {
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-service-wrap:hover .dropdown-chevron,
.nav-service-wrap:focus-within .dropdown-chevron,
.nav-service-wrap.is-open .dropdown-chevron {
    transform: rotate(180deg);
    color: var(--lime);
}
.mobile-dropdown-toggle {
    display: none;
}

.service-dropdown-panel {
    position: absolute;
    top: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%) translateY(12px) scale(0.97);
    width: 650px;
    max-width: 92vw;
    background: #ffffff;
    color: #1e211e;
    border-radius: 16px;
    border: 1px solid rgba(0, 77, 37, 0.12);
    border-top: 4px solid var(--lime);
    box-shadow: 0 24px 60px -10px rgba(0, 40, 20, 0.3), 0 8px 24px rgba(0, 0, 0, 0.08);
    z-index: 120;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1), transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.24s ease;
}
.service-dropdown-panel::before {
    content: '';
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    height: 16px;
}
.nav-service-wrap:hover .service-dropdown-panel,
.nav-service-wrap:focus-within .service-dropdown-panel,
.nav-service-wrap.is-open .service-dropdown-panel {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0) scale(1);
}

.dropdown-header-badge {
    padding: 12px 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #004d25;
    border-bottom: 1px solid #edf2ee;
    font-weight: 700;
    background: #f4f9f5;
    border-radius: 14px 14px 0 0;
}
.service-dropdown-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 18px;
}
.service-card-link {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 14px;
    border-radius: 12px;
    background: #fafcfb;
    border: 1px solid #eef4f0;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
}
.service-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 10px;
    background: #eaf4ed;
    color: #004d25;
    transition: all 0.2s ease;
}
.service-card-link:hover .service-card-icon {
    background: #004d25;
    color: var(--lime);
    transform: scale(1.05);
}
.service-card-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
}
.service-card-title {
    font-weight: 600;
    font-size: 13.5px;
    color: #00381b;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    line-height: 1.3;
}
.service-card-title .arrow-icon {
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.2s ease;
    color: var(--lime);
}
.service-card-desc {
    font-size: 11.5px;
    color: #646a66;
    line-height: 1.35;
    margin: 0;
    font-weight: 400;
}

.service-card-link:hover, .service-card-link:focus-visible {
    background: #ffffff;
    border-color: rgba(0, 77, 37, 0.25);
    box-shadow: 0 8px 24px rgba(0, 77, 37, 0.09);
    transform: translateY(-2px);
    outline: none;
}
.service-card-link:hover .arrow-icon, .service-card-link:focus-visible .arrow-icon {
    opacity: 1;
    transform: translateX(0);
}
.service-card-link.is-active {
    background: #eaf4ed;
    border-color: #004d25;
}
.service-card-link.is-active .service-card-title {
    color: #004d25;
}

.dropdown-footer {
    padding: 12px 20px;
    background: #f4f8f5;
    border-top: 1px solid #eef4f0;
    border-radius: 0 0 14px 14px;
    text-align: center;
}
.dropdown-footer-link {
    font-size: 12.5px;
    font-weight: 600;
    color: #004d25;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s ease;
    text-decoration: none;
}
.dropdown-footer-link:hover {
    color: var(--lime);
}

/* Mobile Responsive Navigation & Drawer (< 800px) */
@media (max-width: 800px) {
    .header-top-bar {
        font-size: 11px;
        padding: 6px 0;
    }
    .hide-mobile {
        display: none !important;
    }
    .site-header {
        height: 72px;
    }
    .site-header.is-scrolled {
        height: 64px;
    }
    .brand-logo {
        height: 38px;
        padding: 3px 6px;
    }
    .brand-title {
        font-size: 16px;
    }
    .brand-sub {
        font-size: 9px;
    }
    .menu-toggle {
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--white);
        position: relative;
        z-index: 110;
        background: transparent;
        border: 0;
        cursor: pointer;
    }
    .menu-label {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: 700;
    }
    .menu-icon {
        width: 22px;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .menu-icon i {
        height: 2px;
        background: currentColor;
        display: block;
        transition: 0.25s ease;
        border-radius: 2px;
    }
    .menu-open .menu-icon i:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .menu-open .menu-icon i:nth-child(2) {
        opacity: 0;
    }
    .menu-open .menu-icon i:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .main-nav {
        position: fixed;
        inset: 0;
        background: linear-gradient(180deg, #002813 0%, #003e1e 100%);
        color: var(--white);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 95px 28px 40px;
        gap: 6px;
        transform: translateX(100%);
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        overflow-y: auto;
        z-index: 105;
    }
    .menu-open .main-nav {
        transform: none;
    }
    .nav-link {
        font: 500 20px var(--display);
        letter-spacing: -0.02em;
        padding: 12px 0;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.9);
    }
    .nav-link:after {
        display: none;
    }
    .nav-cta {
        margin-top: 18px;
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
        font-size: 14px;
    }

    .nav-service-wrap {
        height: auto;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }
    .nav-service-trigger-row {
        width: 100%;
        justify-content: space-between;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .nav-service-trigger-row .nav-link {
        border-bottom: none;
    }
    .mobile-dropdown-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        color: var(--white);
        background: rgba(255, 255, 255, 0.08);
        border-radius: 8px;
        border: 0;
        cursor: pointer;
    }

    .service-dropdown-panel {
        position: static;
        transform: none !important;
        opacity: 1;
        visibility: visible;
        display: none;
        width: 100%;
        max-width: 100%;
        background: rgba(0, 0, 0, 0.25);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 12px;
        padding: 8px;
        margin-top: 8px;
        box-shadow: none;
    }
    .nav-service-wrap.is-open .service-dropdown-panel {
        display: block;
    }
    .dropdown-header-badge {
        background: transparent;
        color: var(--lime);
        border-bottom-color: rgba(255, 255, 255, 0.1);
        padding: 6px 4px;
    }
    .service-dropdown-grid {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 8px 0 0;
    }
    .service-card-link {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.08);
        color: #fff;
        padding: 10px 12px;
    }
    .service-card-title {
        color: #ffffff;
        font-size: 13.5px;
    }
    .service-card-desc {
        color: rgba(255, 255, 255, 0.7);
        font-size: 11px;
    }
    .service-card-icon {
        background: rgba(179, 163, 54, 0.2);
        color: var(--lime);
    }
    .dropdown-footer {
        background: transparent;
        border-top-color: rgba(255, 255, 255, 0.1);
        margin-top: 8px;
    }
    .dropdown-footer-link {
        color: var(--lime);
    }
}
.service-list{background:var(--warm);padding:18px 0}.service-row{display:grid;grid-template-columns:1fr 2.7fr 1fr;gap:18px;align-items:center;padding:30px 0;border-top:1px solid rgba(0,77,37,.16);color:var(--ink);text-decoration:none}.service-row:hover{background:rgba(179,163,54,.08)}.service-row:first-child{border-top:0}.service-row .service-num{font:500 13px var(--display);color:var(--green);align-self:center}.service-row h3{font:500 clamp(30px,3vw,40px) var(--display);letter-spacing:-.03em;line-height:1.12;margin:0 0 12px}.service-row p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:680px}.service-icon{justify-self:end;color:var(--green);font-size:22px}.service-bullets{margin:16px 0 24px;padding-left:22px}.service-bullets li{margin:0 0 8px;color:var(--muted)}
.hero{min-height:730px;height:calc(100vh - 0px);max-height:900px;position:relative;color:var(--white);display:flex;align-items:center}.hero-image{position:absolute;inset:0;background-position:center;background-size:cover}.home-hero .hero-image{background-image:url('../images/nwu_crista_galli/WhatsApp Image 2026-08-29 at 9.25.49 AM(1).jpeg')}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,19,.72),rgba(18,22,19,.14) 70%),linear-gradient(0deg,rgba(18,22,19,.38),transparent 50%)}.hero-content{position:relative;padding-top:90px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 22px}.eyebrow.orange{color:var(--orange)}.eyebrow.light{color:rgba(250,249,245,.72)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.065em;line-height:.98}h1{font-size:clamp(62px,9vw,128px);margin:0}.hero h1{max-width:850px}.hero h1 em,h1 em,h2 em{font-style:normal;color:var(--orange)}.hero-foot{display:flex;align-items:center;justify-content:space-between;max-width:690px;margin-top:70px}.hero-foot p{font-size:16px;line-height:1.4;max-width:330px;color:rgba(250,249,245,.84)}.circle-link{border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;width:52px;height:52px;transition:background .2s,transform .2s}.circle-link:hover{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.light-link{color:var(--white)}.hero-index{position:absolute;right:40px;bottom:38px;font:12px var(--display);letter-spacing:.08em;display:flex;align-items:center;gap:9px}.hero-index i{display:block;width:38px;height:1px;background:var(--white);opacity:.7}.intro-section{padding:150px 0 135px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-grid h2,.section-heading h2,.split-intro h2{font-size:clamp(50px,6vw,88px);margin:0}.intro-copy{padding-top:45px;max-width:470px}.lead{font:500 24px/1.22 var(--display);letter-spacing:-.04em}.intro-copy p:not(.lead){color:var(--muted);max-width:390px;margin:27px 0 38px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:7px;display:inline-block}.text-link:hover{color:var(--orange);border-color:var(--orange)}.section-pad{padding:115px 0}.feature-section{background:var(--warm)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.section-heading .text-link{margin-bottom:8px}.project-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px}.project-card{display:block}.project-image{background-size:cover;background-position:center;min-height:430px;transition:transform .6s cubic-bezier(.2,.65,.3,1),filter .6s}.project-card:hover .project-image{transform:scale(1.025);filter:saturate(1.15)}.project-large .project-image{min-height:590px}.image-lodge{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1400&q=85')}.image-studio{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=85')}.image-cliff{background-image:url('https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=1700&q=85')}.image-courtyard{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1400&q=85')}.project-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.project-meta span:last-child{color:var(--muted)}.statement-section{background:var(--orange);color:var(--ink);padding:125px 0}.statement-inner{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center}.statement-number{font:13px var(--display)}.statement-inner p{font:clamp(40px,5.4vw,78px)/.96 var(--display);letter-spacing:-.07em;margin:0}.statement-inner p em{font-style:normal;color:var(--white)}.dark-link{justify-self:end;color:var(--ink)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:28px}.stats-grid div{display:flex;flex-direction:column;gap:9px}.stats-grid strong{font:500 57px/1 var(--display);letter-spacing:-.07em}.stats-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.site-footer{background:var(--ink);color:var(--white);padding:105px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:105px}.footer-brand h2{font-size:clamp(55px,7vw,100px);margin:0}.footer-brand h2 em{font-style:normal;color:var(--orange)}.footer-arrow{display:grid;place-items:center;border:1px solid rgba(250,249,245,.35);width:78px;height:78px;border-radius:50%;font-size:27px;transition:.25s}.footer-arrow:hover{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.footer-bottom{border-top:1px solid rgba(250,249,245,.2);padding-top:19px;display:flex;justify-content:space-between;color:rgba(250,249,245,.52);font-size:11px}.footer-links{display:flex;gap:22px;color:var(--white)}.page-hero{padding:190px 0 105px;background:var(--warm)}.page-hero-inner{position:relative}.page-hero h1{font-size:clamp(65px,10vw,140px);max-width:860px}.page-hero-note{position:absolute;right:4%;bottom:4px;width:230px;color:var(--muted);font-size:14px}.projects-hero{background:var(--paper)}.projects-list{padding-top:125px}.project-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px 28px}.project-wide{grid-column:1 / -1}.project-wide .project-image{min-height:560px}.project-offset{margin-top:110px}.project-callout{background:var(--ink);color:var(--white);padding:135px 0}.project-callout h2{font-size:clamp(64px,9vw,125px);margin:0 0 50px}.project-callout h2 em{font-style:normal;color:var(--orange)}.button{border:0;background:var(--orange);color:var(--ink);padding:16px 19px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:inline-block;transition:background .2s,transform .2s}.button:hover{background:var(--white);transform:translateY(-3px)}.button-light{background:var(--white)}.services-hero{background:var(--ink);color:var(--white)}.services-hero .page-hero-note{color:rgba(250,249,245,.58)}.services-intro{padding-bottom:130px}.split-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px}.split-intro h2{margin-bottom:40px}.split-intro .lead{max-width:610px;color:var(--muted)}.service-list{background:var(--warm);padding:18px 0}.service-row{display:grid;grid-template-columns:1fr 2.7fr 1fr;gap:30px;padding:47px 0;border-bottom:1px solid var(--line);align-items:start}.service-row:last-child{border-bottom:0}.service-num{color:var(--orange);font:14px var(--display)}.service-row h3{font-size:40px;margin:0 0 17px}.service-row p{color:var(--muted);max-width:490px;margin:0}.service-icon{font-size:24px;justify-self:end}.process-section{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:26px}.process-grid b{color:var(--orange);font:14px var(--display)}.process-grid h3{font-size:36px;margin:58px 0 16px}.process-grid p{color:var(--muted);max-width:220px}.contact-hero{padding:190px 0 120px;background:var(--warm)}.contact-hero h1{font-size:clamp(70px,10vw,145px)}.contact-section{background:var(--ink);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.contact-details .lead{max-width:420px;margin-bottom:85px}.detail-block{border-top:1px solid rgba(250,249,245,.25);padding-top:17px;margin-top:35px}.detail-block p,.detail-block a{display:block;color:rgba(250,249,245,.7);font-size:14px;line-height:1.8}.detail-block a:hover{color:var(--orange)}.contact-form{display:flex;flex-direction:column;gap:28px}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:rgba(250,249,245,.7);display:flex;flex-direction:column;gap:9px}.contact-form input,.contact-form select,.contact-form textarea{color:var(--white);background:transparent;border:0;border-bottom:1px solid rgba(250,249,245,.35);padding:7px 0 12px;outline:0;border-radius:0;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form option{color:var(--ink)}.contact-form .button{align-self:flex-start;margin-top:8px}.form-feedback{padding:14px 18px;border-radius:8px;margin:6px 0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.form-feedback.feedback-error{background:rgba(235,57,57,.15);border:1px solid rgba(235,57,57,.4);color:#eb3939}.form-feedback.feedback-success{background:rgba(0,128,55,.15);border:1px solid rgba(0,128,55,.4);color:#008037}.reveal{animation:rise .75s both}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.23s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:800px){.container{width:min(100% - 40px,600px)}.site-header,.nav-wrap{height:74px}.menu-toggle{display:flex;align-items:center;gap:10px;color:inherit;position:relative;z-index:21}.menu-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.menu-icon{width:24px;display:flex;flex-direction:column;gap:6px}.menu-icon i{height:1px;background:currentColor;display:block;transition:.2s}.menu-open .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:fixed;inset:0;background:var(--ink);color:var(--white);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 40px;gap:10px;transform:translateX(100%);transition:transform .35s ease}.menu-open .main-nav{transform:none}.nav-link{font:500 47px var(--display);letter-spacing:-.06em;padding:7px 0}.nav-link:after{bottom:4px}.nav-cta{margin-top:22px}.hero{min-height:700px}.hero-content{padding-top:70px}.hero h1{font-size:clamp(57px,15vw,95px)}.hero-foot{margin-top:48px;align-items:flex-end}.hero-foot p{font-size:14px;max-width:250px}.hero-index{right:20px;bottom:20px}.intro-section,.section-pad{padding:85px 0}.intro-grid,.split-intro,.contact-grid{grid-template-columns:1fr;gap:25px}.intro-copy{padding-top:15px}.section-heading{align-items:flex-start;flex-direction:column;gap:30px;margin-bottom:40px}.project-grid,.project-list-grid{grid-template-columns:1fr;gap:48px}.project-large .project-image,.project-image,.project-wide .project-image{min-height:400px}.statement-section{padding:90px 0}.statement-inner{grid-template-columns:1fr;gap:34px}.statement-inner p{font-size:47px}.dark-link{justify-self:start}.stats-grid{grid-template-columns:1fr 1fr;gap:38px}.stats-grid strong{font-size:49px}.footer-top{padding-bottom:75px}.footer-bottom{gap:17px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.footer-arrow{width:58px;height:58px}.page-hero{padding:145px 0 100px}.page-hero h1{font-size:clamp(59px,16vw,100px)}.page-hero-note{position:static;margin:55px 0 0}.projects-list{padding-top:80px}.project-offset{margin-top:0}.project-callout{padding:95px 0}.project-callout h2{font-size:70px}.services-intro{padding-bottom:80px}.service-row{grid-template-columns:35px 1fr 20px;gap:10px;padding:35px 0}.service-row h3{font-size:31px}.service-row p{font-size:14px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid h3{margin:26px 0 10px}.contact-hero{padding:145px 0 90px}.contact-hero h1{font-size:75px}.contact-details .lead{margin-bottom:55px}.contact-grid{gap:70px}}
ht:730px;height:calc(100vh - 0px);max-height:900px;position:relative;color:var(--white);display:flex;align-items:center}.hero-image{position:absolute;inset:0;background-position:center;background-size:cover}.home-hero .hero-image{background-image:url('../images/nwu_crista_galli/WhatsApp Image 2026-08-29 at 9.25.49 AM(1).jpeg')}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,19,.72),rgba(18,22,19,.14) 70%),linear-gradient(0deg,rgba(18,22,19,.38),transparent 50%)}.hero-content{position:relative;padding-top:90px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 22px}.eyebrow.orange{color:var(--orange)}.eyebrow.light{color:rgba(250,249,245,.72)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.065em;line-height:.98}h1{font-size:clamp(62px,9vw,128px);margin:0}.hero h1{max-width:850px}.hero h1 em,h1 em,h2 em{font-style:normal;color:var(--orange)}.hero-foot{display:flex;align-items:center;justify-content:space-between;max-width:690px;margin-top:70px}.hero-foot p{font-size:16px;line-height:1.4;max-width:330px;color:rgba(250,249,245,.84)}.circle-link{border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;width:52px;height:52px;transition:background .2s,transform .2s}.circle-link:hover{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.light-link{color:var(--white)}.hero-index{position:absolute;right:40px;bottom:38px;font:12px var(--display);letter-spacing:.08em;display:flex;align-items:center;gap:9px}.hero-index i{display:block;width:38px;height:1px;background:var(--white);opacity:.7}.intro-section{padding:150px 0 135px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-grid h2,.section-heading h2,.split-intro h2{font-size:clamp(50px,6vw,88px);margin:0}.intro-copy{padding-top:45px;max-width:470px}.lead{font:500 24px/1.22 var(--display);letter-spacing:-.04em}.intro-copy p:not(.lead){color:var(--muted);max-width:390px;margin:27px 0 38px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:7px;display:inline-block}.text-link:hover{color:var(--orange);border-color:var(--orange)}.section-pad{padding:115px 0}.feature-section{background:var(--warm)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.section-heading .text-link{margin-bottom:8px}.project-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px}.project-card{display:block}.project-image{background-size:cover;background-position:center;min-height:430px;transition:transform .6s cubic-bezier(.2,.65,.3,1),filter .6s}.project-card:hover .project-image{transform:scale(1.025);filter:saturate(1.15)}.project-large .project-image{min-height:590px}.image-lodge{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1400&q=85')}.image-studio{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=85')}.image-cliff{background-image:url('https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=1700&q=85')}.image-courtyard{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1400&q=85')}.project-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.project-meta span:last-child{color:var(--muted)}.statement-section{background:var(--orange);color:var(--ink);padding:125px 0}.statement-inner{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center}.statement-number{font:13px var(--display)}.statement-inner p{font:clamp(40px,5.4vw,78px)/.96 var(--display);letter-spacing:-.07em;margin:0}.statement-inner p em{font-style:normal;color:var(--white)}.dark-link{justify-self:end;color:var(--ink)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:28px}.stats-grid div{display:flex;flex-direction:column;gap:9px}.stats-grid strong{font:500 57px/1 var(--display);letter-spacing:-.07em}.stats-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.site-footer{background:var(--ink);color:var(--white);padding:105px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:105px}.footer-brand h2{font-size:clamp(55px,7vw,100px);margin:0}.footer-brand h2 em{font-style:normal;color:var(--orange)}.footer-arrow{display:grid;place-items:center;border:1px solid rgba(250,249,245,.35);width:78px;height:78px;border-radius:50%;font-size:27px;transition:.25s}.footer-arrow:hover{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.footer-bottom{border-top:1px solid rgba(250,249,245,.2);padding-top:19px;display:flex;justify-content:space-between;color:rgba(250,249,245,.52);font-size:11px}.footer-links{display:flex;gap:22px;color:var(--white)}.page-hero{padding:190px 0 105px;background:var(--warm)}.page-hero-inner{position:relative}.page-hero h1{font-size:clamp(65px,10vw,140px);max-width:860px}.page-hero-note{position:absolute;right:4%;bottom:4px;width:230px;color:var(--muted);font-size:14px}.projects-hero{background:var(--paper)}.projects-list{padding-top:125px}.project-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px 28px}.project-wide{grid-column:1 / -1}.project-wide .project-image{min-height:560px}.project-offset{margin-top:110px}.project-callout{background:var(--ink);color:var(--white);padding:135px 0}.project-callout h2{font-size:clamp(64px,9vw,125px);margin:0 0 50px}.project-callout h2 em{font-style:normal;color:var(--orange)}.button{border:0;background:var(--orange);color:var(--ink);padding:16px 19px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:inline-block;transition:background .2s,transform .2s}.button:hover{background:var(--white);transform:translateY(-3px)}.button-light{background:var(--white)}.services-hero{background:var(--ink);color:var(--white)}.services-hero .page-hero-note{color:rgba(250,249,245,.58)}.services-intro{padding-bottom:130px}.split-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px}.split-intro h2{margin-bottom:40px}.split-intro .lead{max-width:610px;color:var(--muted)}.service-list{background:var(--warm);padding:18px 0}.service-row{display:grid;grid-template-columns:1fr 2.7fr 1fr;gap:30px;padding:47px 0;border-bottom:1px solid var(--line);align-items:start}.service-row:last-child{border-bottom:0}.service-num{color:var(--orange);font:14px var(--display)}.service-row h3{font-size:40px;margin:0 0 17px}.service-row p{color:var(--muted);max-width:490px;margin:0}.service-icon{font-size:24px;justify-self:end}.process-section{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:26px}.process-grid b{color:var(--orange);font:14px var(--display)}.process-grid h3{font-size:36px;margin:58px 0 16px}.process-grid p{color:var(--muted);max-width:220px}.contact-hero{padding:190px 0 120px;background:var(--warm)}.contact-hero h1{font-size:clamp(70px,10vw,145px)}.contact-section{background:var(--ink);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.contact-details .lead{max-width:420px;margin-bottom:85px}.detail-block{border-top:1px solid rgba(250,249,245,.25);padding-top:17px;margin-top:35px}.detail-block p,.detail-block a{display:block;color:rgba(250,249,245,.7);font-size:14px;line-height:1.8}.detail-block a:hover{color:var(--orange)}.contact-form{display:flex;flex-direction:column;gap:28px}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:rgba(250,249,245,.7);display:flex;flex-direction:column;gap:9px}.contact-form input,.contact-form select,.contact-form textarea{color:var(--white);background:transparent;border:0;border-bottom:1px solid rgba(250,249,245,.35);padding:7px 0 12px;outline:0;border-radius:0;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form option{color:var(--ink)}.contact-form .button{align-self:flex-start;margin-top:8px}.form-feedback{padding:14px 18px;border-radius:8px;margin:6px 0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.form-feedback.feedback-error{background:rgba(235,57,57,.15);border:1px solid rgba(235,57,57,.4);color:#eb3939}.form-feedback.feedback-success{background:rgba(0,128,55,.15);border:1px solid rgba(0,128,55,.4);color:#008037}.reveal{animation:rise .75s both}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.23s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:800px){.container{width:min(100% - 40px,600px)}.site-header,.nav-wrap{height:74px}.menu-toggle{display:flex;align-items:center;gap:10px;color:inherit;position:relative;z-index:21}.menu-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.menu-icon{width:24px;display:flex;flex-direction:column;gap:6px}.menu-icon i{height:1px;background:currentColor;display:block;transition:.2s}.menu-open .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:fixed;inset:0;background:var(--ink);color:var(--white);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 40px;gap:10px;transform:translateX(100%);transition:transform .35s ease}.menu-open .main-nav{transform:none}.nav-link{font:500 47px var(--display);letter-spacing:-.06em;padding:7px 0}.nav-link:after{bottom:4px}.nav-cta{margin-top:22px}.hero{min-height:700px}.hero-content{padding-top:70px}.hero h1{font-size:clamp(57px,15vw,95px)}.hero-foot{margin-top:48px;align-items:flex-end}.hero-foot p{font-size:14px;max-width:250px}.hero-index{right:20px;bottom:20px}.intro-section,.section-pad{padding:85px 0}.intro-grid,.split-intro,.contact-grid{grid-template-columns:1fr;gap:25px}.intro-copy{padding-top:15px}.section-heading{align-items:flex-start;flex-direction:column;gap:30px;margin-bottom:40px}.project-grid,.project-list-grid{grid-template-columns:1fr;gap:48px}.project-large .project-image,.project-image,.project-wide .project-image{min-height:400px}.statement-section{padding:90px 0}.statement-inner{grid-template-columns:1fr;gap:34px}.statement-inner p{font-size:47px}.dark-link{justify-self:start}.stats-grid{grid-template-columns:1fr 1fr;gap:38px}.stats-grid strong{font-size:49px}.footer-top{padding-bottom:75px}.footer-bottom{gap:17px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.footer-arrow{width:58px;height:58px}.page-hero{padding:145px 0 100px}.page-hero h1{font-size:clamp(59px,16vw,100px)}.page-hero-note{position:static;margin:55px 0 0}.projects-list{padding-top:80px}.project-offset{margin-top:0}.project-callout{padding:95px 0}.project-callout h2{font-size:70px}.services-intro{padding-bottom:80px}.service-row{grid-template-columns:35px 1fr 20px;gap:10px;padding:35px 0}.service-row h3{font-size:31px}.service-row p{font-size:14px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid h3{margin:26px 0 10px}.contact-hero{padding:145px 0 90px}.contact-hero h1{font-size:75px}.contact-details .lead{margin-bottom:55px}.contact-grid{gap:70px}}
