/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 12 2026 | 05:04:03 */
/* ═══ SHARED STYLES — Working Excellence ═══ */
:root {
  --orange:       #f18f0a;
  --orange-light: #f9a832;
  --orange-pale:  #fcc76a;
  --grey-950: #1a1c23;
  --grey-900: #22242d;
  --grey-800: #2c2e38;
  --grey-750: #343640;
  --grey-700: #3e4050;
  --grey-600: #8b8ea0;
  --grey-500: #9fa2ae;
  --grey-400: #b8bbc4;
  --grey-300: #b8bbc4;
  --grey-200: #cfd1d8;
  --grey-100: #e2e3e8;
  --grey-50:  #f2f3f5;
  --white:    #ffffff;
  --teal:     #2dbfac;
  /* Style guide semantic accents */
  --accent-red:  #ED1C24;
  --accent-blue: #0088CB;
  --accent-gold: #FFCB05;
  --navy:        #132B72;
  --navy-deep:   #06093A;
  --bg:       var(--grey-900);
  --bg-alt:   var(--grey-800);
  --card:     var(--grey-750);
  --border:   var(--grey-700);
}
/* Skip to content */
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:9999;background:var(--orange);color:var(--grey-950);padding:12px 24px;font-size:.88rem;font-weight:700;text-decoration:none;border-radius:0 0 4px 4px;transition:top .2s}
.skip-link:focus{top:0}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
em{font-style:normal}
html{scroll-behavior:smooth;overflow-x:hidden;font-size:120%}
body{font-family:'Roboto',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;line-height:1.75;font-size:1.0625rem}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E")}

/* BACKDROP */
#menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:98;opacity:0;pointer-events:none;transition:opacity .3s}
#menu-backdrop.open{opacity:1;pointer-events:all}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 56px;height:72px;background:rgba(26,27,33,.96);border-bottom:1px solid var(--grey-700);backdrop-filter:blur(24px);transition:height .3s,background .3s}
nav.scrolled{height:58px;background:rgba(20,21,25,.98)}
.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.nav-logo img{height:68px;width:auto;object-fit:contain;display:block}
.nav-logo-text{font-family:'Playfair Display',serif;font-size:1.375rem;font-weight:700;color:var(--white)}
.nav-logo-text span{color:var(--orange)}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;height:100%}
.nav-links > li{position:relative;height:100%;display:flex;align-items:center}
.nav-links > li > a,.nav-links > li > button{display:flex;align-items:center;gap:6px;padding:0 15px;height:100%;font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--grey-200);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative}
.nav-links > li > a:hover,.nav-links > li > button:hover,.nav-links > li > button.active{color:var(--orange)}
.nav-chevron{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .25s}
.nav-links > li > button.active .nav-chevron{transform:rotate(180deg)}
.nav-links > li > a::after,.nav-links > li > button::after{content:'';position:absolute;bottom:0;left:15px;right:15px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:center;transition:transform .25s}
.nav-links > li > a:hover::after,.nav-links > li > button:hover::after,.nav-links > li > button.active::after{transform:scaleX(1)}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:var(--grey-950);padding:7px 16px;border-radius:2px;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .15s;white-space:nowrap}
.nav-cta:hover{background:var(--orange-light);transform:translateY(-1px)}

/* MEGA MENU */
.mega-panel{position:fixed;top:72px;left:0;right:0;z-index:99;background:var(--grey-800);border-top:2px solid var(--orange);border-bottom:1px solid var(--border);box-shadow:0 32px 80px rgba(0,0,0,.6);display:grid;grid-template-columns:340px 1fr 320px;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .28s,visibility 0s .28s;overflow:hidden}
.mega-panel.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:all;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .28s,visibility 0s}
nav.scrolled ~ .mega-panel{top:58px}
.mega-left{padding:28px 0;border-right:1px solid var(--border);background:var(--grey-950)}
.mega-left-label{padding:0 28px 10px;font-family:'DM Mono',monospace;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange)}
.mega-practice{display:flex;align-items:center;justify-content:space-between;padding:15px 28px;cursor:pointer;border-left:3px solid transparent;transition:background .15s,border-color .15s}
.mega-practice:hover,.mega-practice.active{background:rgba(241,143,10,.08);border-left-color:var(--orange)}
.mega-practice-name{font-size:1.2rem;font-weight:600;color:var(--white);transition:color .15s}
.mega-practice:hover .mega-practice-name,.mega-practice.active .mega-practice-name{color:var(--orange-light)}
.mega-practice-arr{width:15px;height:15px;stroke:var(--grey-600);fill:none;stroke-width:2;transition:stroke .15s,transform .2s}
.mega-practice:hover .mega-practice-arr,.mega-practice.active .mega-practice-arr{stroke:var(--orange);transform:translateX(3px)}
.mega-assess-block{padding:20px 28px 0;border-top:1px solid var(--border);margin-top:12px}
.mega-assess-label{font-family:'DM Mono',monospace;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-500);margin-bottom:10px}
.mega-assess-link{display:block;font-size:1.1rem;color:var(--grey-300);text-decoration:none;padding:6px 0;transition:color .2s}
.mega-assess-link:hover{color:var(--orange)}
.mega-center{padding:28px 32px;overflow-y:auto}
.mega-center-inner{display:none}
.mega-center-inner.active{display:block;animation:fadeUp .2s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mega-center-label{font-family:'DM Mono',monospace;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-400);margin-bottom:18px}
.mega-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.mega-sub-link{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:2px;text-decoration:none;transition:background .15s}
.mega-sub-link:hover{background:rgba(255,255,255,.04)}
.mega-sub-dot{width:5px;height:5px;border-radius:50%;background:var(--grey-600);margin-top:7px;flex-shrink:0;transition:background .15s}
.mega-sub-link:hover .mega-sub-dot{background:var(--orange)}
.mega-sub-text{font-size:1.18rem;color:var(--grey-300);line-height:1.4;font-weight:500;transition:color .15s}
.mega-sub-link:hover .mega-sub-text{color:var(--white)}
.mega-right{background:var(--grey-950);border-left:1px solid var(--border);padding:32px 28px;display:flex;flex-direction:column;gap:22px}
.mega-right-label{font-family:'DM Mono',monospace;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange)}
.mega-cta-card{background:rgba(241,143,10,.08);border:1px solid rgba(241,143,10,.22);border-radius:2px;padding:22px;display:flex;flex-direction:column;gap:10px}
.mega-cta-card-title{font-family:'Playfair Display',serif;font-size:1.26rem;font-weight:700;line-height:1.3}
.mega-cta-card-desc{font-size:1rem;color:var(--grey-300);line-height:1.6}
.mega-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:var(--grey-950);padding:10px 16px;border-radius:2px;font-size:.98rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;width:fit-content;transition:background .2s}
.mega-cta-btn:hover{background:var(--orange-light)}
.mega-ql-stack{display:flex;flex-direction:column;gap:1px}
.mega-ql{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--grey-300);font-size:1.08rem;font-weight:500;transition:color .2s}
.mega-ql:hover{color:var(--orange)}
.mega-ql:last-child{border-bottom:none}

/* BUTTONS */
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:var(--grey-950);padding:14px 28px;border-radius:2px;font-size:.92rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-primary:hover{background:var(--orange-light);transform:translateY(-1px)}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;color:var(--grey-300);border:1px solid var(--grey-600);padding:13px 24px;border-radius:2px;font-size:.92rem;font-weight:500;letter-spacing:.04em;text-decoration:none;cursor:pointer;background:transparent;transition:border-color .2s,color .2s}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange)}

/* SECTION */
.section-inner{max-width:1240px;margin:0 auto;padding:92px 56px}
.section-label{display:inline-flex;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:.82rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}

/* PA HERO */
.pa-hero{position:relative;background:var(--grey-950);overflow:hidden;border-bottom:1px solid var(--border)}
.pa-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(241,143,10,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(241,143,10,.03) 1px,transparent 1px);background-size:68px 68px}
.pa-hero-glow{position:absolute;right:-5%;top:-10%;width:600px;height:600px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(241,143,10,.07) 0%,transparent 68%)}
.pa-eyebrow{display:flex;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-400);margin-bottom:28px}
.eyebrow-tag{color:var(--orange)}
.eyebrow-divider{color:var(--grey-600)}
.pa-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:start}
.pa-headline{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,4.8vw,4.2rem);font-weight:700;line-height:1.06;letter-spacing:-.02em;margin-bottom:22px}
.pa-headline em{color:var(--orange-light)}
.pa-sub{font-size:1.08rem;font-weight:300;line-height:1.8;color:var(--grey-200);max-width:560px;margin-bottom:36px}
.pa-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pa-hero-nav{background:var(--grey-800);border:1px solid var(--border);border-radius:3px;padding:24px}
.pa-nav-label{font-family:'DM Mono',monospace;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-500);margin-bottom:14px}
.pa-nav-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--grey-300);font-size:.92rem;font-weight:500;transition:color .2s}
.pa-nav-item:last-child{border-bottom:none}
.pa-nav-item:hover{color:var(--orange)}
.pa-nav-num{font-family:'DM Mono',monospace;font-size:.65rem;color:var(--grey-600);flex-shrink:0;width:22px}

/* CAPABILITY SECTIONS */
.cap-section{background:var(--grey-900)}
.cap-section:nth-child(4n){background:var(--grey-950)}
.cap-section-featured{background:var(--grey-950);position:relative}
.cap-section-featured::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(241,143,10,.04) 0%,transparent 50%);pointer-events:none}
.cap-divider{height:1px;background:var(--border)}
.cap-grid{display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:start}
.cap-label-col{position:sticky;top:100px}
.cap-label-col .section-label{font-size:1rem !important;letter-spacing:.18em}
.cap-num{font-family:'Playfair Display',serif;font-size:4rem;font-weight:900;color:rgba(241,143,10,.12);line-height:1;margin-bottom:12px}
.cap-heading{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin-bottom:20px}
.cap-heading em{color:var(--orange-light)}
.cap-body{font-size:1.05rem;line-height:1.82;color:var(--grey-200);margin-bottom:32px;max-width:640px}
.cap-deliverables{background:var(--grey-800);border:1px solid var(--border);border-radius:3px;padding:28px}
.cap-del-label{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.cap-del-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cap-del-item{display:flex;align-items:flex-start;gap:8px;font-size:.92rem;color:var(--grey-200);line-height:1.5}
.cap-check{color:var(--orange);flex-shrink:0;margin-top:1px}
.cap-callout{border-left:3px solid var(--orange);padding:16px 20px;margin-bottom:28px;background:rgba(241,143,10,.05)}
.cap-callout-text{font-family:'Playfair Display',serif;font-size:1.05rem;color:var(--grey-200);line-height:1.6}
.cap-featured-badge{display:inline-flex;background:rgba(241,143,10,.15);border:1px solid rgba(241,143,10,.3);color:var(--orange);padding:4px 10px;border-radius:2px;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:12px}

/* PA CTA STRIP */
.pa-cta-strip{background:var(--grey-800);border-top:1px solid var(--border)}
.pa-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.pa-cta-heading{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;line-height:1.2;margin-bottom:10px}
.pa-cta-text p{font-size:.98rem;color:var(--grey-300);max-width:480px}
.pa-cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}

/* FOOTER */
.site-footer{background:var(--grey-950);border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:240px repeat(3,1fr);gap:48px;margin-bottom:48px}
.footer-tagline{font-size:.94rem;color:var(--grey-400);line-height:1.7}
.footer-col{display:flex;flex-direction:column;gap:4px}
.footer-col-label{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-500);margin-bottom:10px}
.footer-col a{font-size:.92rem;color:var(--grey-300);text-decoration:none;padding:5px 0;transition:color .2s}
.footer-col a:hover{color:var(--orange)}
.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--border);font-size:.82rem;color:var(--grey-600)}

/* ══ SOCIAL ICONS ══ */
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:2px;border:1px solid var(--border);color:var(--grey-400);text-decoration:none;transition:color .2s,border-color .2s,background .2s;flex-shrink:0;overflow:hidden}
.social-icon svg{width:15px;height:15px;min-width:15px;min-height:15px;fill:currentColor;display:block;flex-shrink:0}
.social-icon:hover{color:var(--orange);border-color:var(--orange);background:rgba(241,143,10,.06)}
/* Footer social row */
.footer-bottom-social{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;flex-shrink:0;order:-1}
.footer-bottom-social .social-icon{width:36px;height:36px;min-width:36px;min-height:36px;border:none;color:#fff;background:transparent}
.footer-bottom-social .social-icon svg{width:18px;height:18px;min-width:18px;min-height:18px}
.footer-bottom-social .social-icon:hover{color:var(--orange);background:transparent;border-color:transparent}
.contact-hero{background:var(--grey-950);padding:148px 56px 80px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.contact-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(241,143,10,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(241,143,10,.03) 1px,transparent 1px);background-size:68px 68px}
.contact-hero-inner{max-width:1240px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-form-wrap{background:var(--grey-800);border:1px solid var(--border);border-radius:3px;padding:40px}
.form-title{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;margin-bottom:8px}
.form-sub{font-size:.94rem;color:var(--grey-300);margin-bottom:30px;line-height:1.6}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.form-label{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-400)}
.form-input,.form-select,.form-textarea{background:var(--grey-750);border:1px solid var(--border);border-radius:2px;padding:12px 16px;font-size:.96rem;color:var(--white);font-family:'Roboto',Arial,Helvetica,sans-serif;transition:border-color .2s,background .2s;width:100%}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--orange);background:var(--grey-700)}
.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23888a93' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.form-textarea{resize:vertical;min-height:120px}
.form-submit{width:100%;padding:15px;font-size:.94rem;font-weight:700;letter-spacing:.08em;margin-top:8px}
.contact-info{display:flex;flex-direction:column;gap:32px;padding-top:8px}
.contact-info-item{display:flex;gap:16px;align-items:flex-start}
.contact-info-icon{width:40px;height:40px;background:rgba(241,143,10,.1);border:1px solid rgba(241,143,10,.2);border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-info-icon svg{stroke:var(--orange);fill:none;stroke-width:1.8}
.contact-info-label{font-family:'DM Mono',monospace;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-500);margin-bottom:4px}
.contact-info-value{font-size:.98rem;color:var(--grey-200);line-height:1.5}
.contact-people{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.contact-person{display:flex;align-items:center;gap:14px;background:var(--grey-800);border:1px solid var(--border);border-radius:3px;padding:16px}
.contact-person-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}
.contact-person-name{font-size:.96rem;font-weight:600;margin-bottom:2px}
.contact-person-role{font-size:.82rem;color:var(--orange);font-family:'DM Mono',monospace;letter-spacing:.06em}

/* SALES PAGE */
.model-step{display:grid;grid-template-columns:120px 1fr;gap:40px;padding:52px 0;border-bottom:1px solid var(--border);align-items:start}
.model-step:last-child{border-bottom:none}
.model-step-badge{text-align:center}
.model-step-num{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:900;color:var(--orange);line-height:1}
.model-step-label{font-family:'DM Mono',monospace;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-500);margin-top:4px}
.model-step-content h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;margin-bottom:12px}
.model-step-content h3 em{color:var(--orange-light)}
.model-step-content p{font-size:1rem;color:var(--grey-200);line-height:1.8;margin-bottom:20px}
.model-tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.model-tp{background:var(--grey-800);border:1px solid var(--border);border-radius:2px;padding:14px 16px;font-size:.92rem;color:var(--grey-200);line-height:1.5;position:relative}
.model-tp::before{content:'"';position:absolute;top:8px;left:12px;font-family:'Playfair Display',serif;font-size:1.4rem;color:rgba(241,143,10,.3);line-height:1}

/* HAMBURGER */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--grey-700);border-radius:2px;cursor:pointer;padding:8px;flex-shrink:0}
.nav-hamburger span{display:block;width:20px;height:2px;background:var(--grey-200);border-radius:1px;transition:transform .25s,opacity .2s}

/* MOBILE NAV DRAWER */
.mobile-nav-drawer{position:fixed;top:72px;left:0;right:0;bottom:0;z-index:99;background:var(--grey-900);border-top:1px solid var(--border);overflow-y:auto;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.mobile-nav-drawer.open{transform:translateX(0)}
nav.scrolled ~ #mobile-nav-drawer{top:58px}
.mobile-nav-inner{padding:24px}
.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border);color:var(--grey-200);text-decoration:none;font-size:1rem;font-weight:500;letter-spacing:.03em}
.mobile-nav-cta{display:block;margin-top:28px;background:var(--orange);color:var(--grey-950);padding:14px 20px;text-align:center;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:2px}
.mobile-nav-social{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}

/* FADE IN */
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:none}

/* RESPONSIVE — 1280px (tablet landscape) */
@media(max-width:1280px){
  .mega-panel{grid-template-columns:260px 1fr 260px}
  .mega-panel-industries{grid-template-columns:240px 1fr 240px}
  .section-inner{padding:80px 36px}
}

/* RESPONSIVE — 900px */
@media(max-width:900px){
  nav{padding:0 24px}
  .section-inner{padding:60px 24px}
  .pa-hero-inner,.cap-grid,.footer-grid,.contact-hero-inner{grid-template-columns:1fr}
  .pa-hero-nav{display:none}
  .cap-label-col{position:static}
  .cap-del-grid,.form-row,.model-tp-grid{grid-template-columns:1fr}
  .pa-cta-inner{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
  .mega-panel{grid-template-columns:1fr}
  .contact-hero{padding:110px 24px 56px}
}

/* RESPONSIVE — 768px */
@media(max-width:768px){
  nav{padding:0 20px}
  .nav-links{display:none}
  .nav-right .nav-cta{display:none}
  .nav-hamburger{display:flex}
  .section-inner{padding:52px 20px}
  .contact-hero{padding:100px 20px 48px}
  .pa-hero-inner,.cap-grid,.footer-grid,.contact-hero-inner{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
  .cap-del-grid,.form-row,.model-tp-grid{grid-template-columns:1fr}
  .model-step{grid-template-columns:1fr;gap:16px}
  .model-step-num{font-size:2rem}
  .pa-cta-inner{flex-direction:column;align-items:flex-start}
  .pa-cta-actions{flex-direction:column;width:100%}
  .pa-cta-actions a,.pa-cta-actions button{width:100%;text-align:center;justify-content:center}
}

/* RESPONSIVE — 640px (large mobile) */
@media(max-width:640px){
  .section-inner{padding:48px 18px}
  .footer-grid{grid-template-columns:1fr}
  .contact-hero{padding:92px 18px 44px}
}

/* RESPONSIVE — 480px */
@media(max-width:480px){
  .section-inner{padding:44px 16px}
  .contact-hero{padding:88px 16px 40px}
}

/* ═══ ADDITIONAL MEGA PANELS — Industries / Assessments / About ═══ */

/* About panel: slightly wider center to accommodate team grid */
#mega-about .mega-center {
  padding: 24px 28px;
}
#mega-about .mega-left {
  min-width: 220px;
}

/* Assessments: description paragraphs in center */
#mega-assessments .mega-center p {
  font-size: .88rem;
  color: var(--grey-300);
  line-height: 1.65;
  margin-bottom: 16px;
}

/* Industries mega menu — 3-zone layout */
.mega-panel-industries{grid-template-columns:280px 1fr 280px}

/* LEFT: Most Popular — featured card stack */
.mega-ind-popular{padding:0;border-right:1px solid var(--border);background:var(--grey-950);display:flex;flex-direction:column;overflow:hidden}
.mega-ind-pop-header{display:flex;align-items:center;gap:10px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}
.mega-ind-pop-header .mega-left-label{padding:0;font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin:0}
.mega-ind-pop-badge{font-family:'DM Mono',monospace;font-size:.6rem;background:rgba(241,143,10,.12);color:var(--orange);border:1px solid rgba(241,143,10,.25);padding:2px 7px;border-radius:2px;letter-spacing:.1em;text-transform:uppercase;margin-left:auto}
.mega-pop-link{display:flex;align-items:center;gap:11px;padding:11px 22px;text-decoration:none;transition:background .15s,border-left-color .15s;border-left:3px solid transparent;border-bottom:1px solid rgba(255,255,255,.04)}
.mega-pop-link:last-child{border-bottom:none}
.mega-pop-link:hover{background:rgba(241,143,10,.08);border-left-color:var(--orange)}
.mega-pop-icon-wrap{width:34px;height:34px;border-radius:4px;background:var(--grey-800);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:border-color .15s,background .15s}
.mega-pop-link:hover .mega-pop-icon-wrap{border-color:rgba(241,143,10,.3);background:rgba(241,143,10,.06)}
.mega-pop-body{display:flex;flex-direction:column;gap:1px;min-width:0}
.mega-pop-body strong{font-size:.88rem;font-weight:600;color:var(--grey-100);transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mega-pop-link:hover .mega-pop-body strong{color:var(--orange-light)}
.mega-pop-body span{font-size:.68rem;color:var(--grey-500);font-family:'DM Mono',monospace;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mega-pop-chevron{margin-left:auto;color:var(--grey-700);flex-shrink:0;opacity:0;transition:opacity .15s,transform .15s}
.mega-pop-link:hover .mega-pop-chevron{opacity:1;transform:translateX(3px)}

/* CENTER: All Industries hero + compact grid */
.mega-ind-center{padding:20px 22px;display:flex;flex-direction:column;gap:14px;background:var(--grey-800)}
.mega-ind-all-cta{display:flex;flex-direction:column;padding:20px 22px;background:linear-gradient(135deg,rgba(241,143,10,.13) 0%,rgba(241,143,10,.04) 100%);border:1.5px solid var(--orange);border-radius:4px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;flex-shrink:0;position:relative;overflow:hidden}
.mega-ind-all-cta::before{content:'';position:absolute;right:-20px;top:-20px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(241,143,10,.18) 0%,transparent 70%);pointer-events:none}
.mega-ind-all-cta:hover{background:linear-gradient(135deg,rgba(241,143,10,.2) 0%,rgba(241,143,10,.08) 100%);border-color:var(--orange-light);box-shadow:0 4px 24px rgba(241,143,10,.15)}
.mega-ind-all-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.mega-ind-all-label{font-family:'Playfair Display',serif;font-size:1.38rem;font-weight:700;color:var(--white)}
.mega-ind-all-stat{font-family:'DM Mono',monospace;font-size:.72rem;color:var(--orange);letter-spacing:.1em;background:rgba(241,143,10,.1);border:1px solid rgba(241,143,10,.2);padding:3px 9px;border-radius:2px}
.mega-ind-all-sub{font-size:.8rem;color:var(--grey-300);line-height:1.5;margin-bottom:10px}
.mega-ind-all-footer{display:flex;align-items:center;gap:6px;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.mega-ind-all-footer svg{transition:transform .2s}
.mega-ind-all-cta:hover .mega-ind-all-footer svg{transform:translateX(4px)}
.mega-ind-all-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px 16px}

/* ── Mega Industries dropdown links (shared between both menus) ── */
.mega-ind-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:3px;text-decoration:none;color:var(--grey-400);font-size:.88rem;transition:background .15s,color .15s;line-height:1.3}
.mega-ind-link:hover{background:rgba(241,143,10,.07);color:var(--grey-100)}
.mega-ind-dot{width:4px;height:4px;border-radius:50%;background:var(--grey-600);flex-shrink:0;transition:background .15s}
.mega-ind-link:hover .mega-ind-dot{background:var(--orange)}

/* ============================================
   FIX: Remove domain from CTA note section
   ============================================ */
.cta-note {
  font-size: 0 !important;
  line-height: 0 !important;
}
.cta-note::after {
  content: "Senior practitioners. Real findings. Actionable outcomes.";
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: var(--grey-400, #888888);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

/* ============================================
   FIX: Gravity Forms - Remove duplicate title
   ============================================ */
.gform_heading {
  display: none !important;
}

/* ============================================
   FIX: Gravity Forms - Brand orange submit button
   ============================================ */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"],
input[type="submit"].gform_button,
.gform_button[type="submit"],
button.gform_button {
  background-color: #F18F0A !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 3px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
}
.gform_wrapper .gform_footer input[type="submit"]:hover,
input[type="submit"].gform_button:hover,
button.gform_button:hover {
  background-color: #D4800A !important;
}

/* ============================================
   5-Column service grid for disciplines section
   ============================================ */
.services-grid {
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
}

/* Compact cards for 5-col layout */
.services-grid .service-card {
  padding: 20px 16px !important;
}

.services-grid .service-img-ph {
  margin-bottom: 14px !important;
}

.services-grid .service-icon-box {
  width: 52px !important;
  height: 52px !important;
}

.services-grid .service-title {
  font-size: 16px !important;
}

.services-grid .service-desc {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Responsive: 2 cols on tablet, 1 on mobile */
@media (max-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .services-grid {
    grid-template-columns: 1fr !important;
  }
}