:root{--blue: #2ba5de;--blue-dark: #1b8cc0;--teal: #3cadc9;--orange: #f69322;--accent: #ff7200;--ink: #1c242a;--heading: #222222;--text: #555555;--muted: #777777;--light: #ebf1f6;--white: #ffffff;--header-h: 80px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:Open Sans,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:400;color:var(--text);background:var(--white);line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{color:var(--heading);font-weight:400;line-height:1.3}h1{font-size:36px}h2{font-size:30px}h3{font-size:20px}img,video{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}p+p{margin-top:1em}.container{max-width:1170px;margin:0 auto;padding:0 20px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--white);padding:8px 16px}.skip-link:focus{left:8px;top:8px}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.btn{display:inline-block;background:var(--blue);color:var(--white);border:2px solid var(--blue);padding:12px 26px;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.4;cursor:pointer;transition:background .2s,border-color .2s}.btn:hover{background:var(--blue-dark);border-color:var(--blue-dark);text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--white);border-bottom:1px solid #e5e5e5}.site-header .bar{display:flex;align-items:center;gap:40px;height:var(--header-h)}.site-header .logo img{height:40px;width:auto}.site-nav{flex:1}.site-nav ul{display:flex;gap:24px;list-style:none;align-items:center}.site-nav a{color:#555;font-size:13px;font-weight:600}.site-nav a:hover,.site-nav a[aria-current=page]{color:#111;text-decoration:none}.header-phone{display:flex;align-items:center;gap:6px;color:#333;font-size:17px;white-space:nowrap}.header-phone .icon{color:var(--blue)}.header-phone:hover{text-decoration:none;color:var(--blue)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}.nav-toggle span{display:block;width:26px;height:3px;background:#333;margin:5px 0;border-radius:2px}@media(max-width:900px){:root{--header-h: 70px}.site-header .bar{gap:16px}.site-header .logo img{height:32px}.nav-toggle{display:block;order:3}.header-phone{order:2;margin-left:auto;font-size:0}.header-phone .icon{width:26px;height:26px}.site-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--white);padding:8px 20px 16px;box-shadow:0 8px 16px #0000001f}.site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:0;align-items:stretch}.site-nav li{border-bottom:1px solid #eee}.site-nav a{display:block;padding:12px 0;font-size:15px}}main{padding-top:var(--header-h)}.section{padding:70px 0}.section-title{margin-bottom:30px}.center{text-align:center}.bg-cover{background-size:cover;background-position:center;background-repeat:no-repeat}.page-title{background-size:cover;background-position:center;padding:90px 0 80px}.page-title h1{font-size:36px}.page-title.light h1{color:var(--white);text-shadow:0 1px 8px rgba(0,0,0,.35)}.video-hero{position:relative;background:#111;aspect-ratio:16 / 9;max-height:calc(100vh - var(--header-h));width:100%;overflow:hidden}.video-hero video{width:100%;height:100%;object-fit:cover}.split{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.split.even{grid-template-columns:1fr 1fr;gap:60px}.split h2{margin-bottom:20px}.split .btn{margin-top:30px}.icon-box h3{display:flex;align-items:center;gap:12px;font-size:24px;margin-bottom:14px}.icon-box .icon{color:var(--blue)}.home-services{background-color:var(--light);padding:70px 0}.home-services .grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-width:760px}.home-services .icon-box{background:var(--white);padding:30px 30px 36px}@media(min-width:992px){.home-services{background-image:url(/images/home-services-bg.jpg);background-size:cover;background-position:center}}.cta-band{background:var(--teal) url(/images/map.png) center / cover no-repeat;padding:100px 0;text-align:center}.cta-band h2{color:var(--white);font-size:30px;max-width:820px;margin:0 auto 30px}.testimonial-band{background-color:var(--light);background-image:url(/images/Testimonials-background4-6.jpg);padding:90px 0 70px;text-align:center}.testimonial-band .label{font-size:34px;margin-bottom:30px}.testimonial-band blockquote{display:grid;grid-template-columns:60px 1fr 60px;gap:30px;align-items:start;max-width:900px;margin:0 auto}.testimonial-band blockquote p{font-size:22px;line-height:1.6;color:var(--heading);font-weight:600}.testimonial-band blockquote .icon{color:var(--heading)}.testimonial-band .sep{width:50px;height:2px;background:var(--heading);margin:30px auto 24px;border:0}.testimonial-band cite{font-style:normal;display:block}.testimonial-band cite strong{display:block;font-size:22px;font-weight:600;color:var(--heading)}.testimonial-band cite span{font-size:15px;font-weight:600;color:var(--heading)}.feature{display:grid;grid-template-columns:50px 1fr;gap:24px}.feature h2{font-size:36px;margin-bottom:4px;line-height:1.2}.divider{border:0;border-top:1px solid #333;margin:0}.team{display:grid;gap:50px;margin-top:40px}.member{display:grid;grid-template-columns:270px 1fr;gap:60px;align-items:start}.member img{border-radius:50%;width:270px;height:270px;object-fit:cover}.member h3{font-size:20px;margin:30px 0 6px;color:var(--heading)}.member h3 strong{font-weight:700}.service-group{padding:60px 0 10px}.service-group>.container>h2{text-align:center;margin-bottom:40px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.cards.three{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto}.card img{width:100%;aspect-ratio:370 / 230;object-fit:cover;margin-bottom:26px}.card h3{font-size:20px;margin-bottom:14px}.card p{font-size:13px;line-height:1.8}.card .more{margin-top:1em;font-size:13px}.looking{padding:80px 0;text-align:center}.looking h2{font-size:30px;font-weight:600;line-height:1.2}.looking a{color:var(--accent)}.quote-band{background:var(--ink);color:var(--white);overflow:hidden}.quote-band .container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.quote-band .photo{align-self:end}.quote-band .photo img{width:400px;margin:60px auto 0}.quote-band blockquote{display:grid;grid-template-columns:40px 1fr 40px;gap:18px;padding:60px 0 80px;align-self:center}.quote-band blockquote .icon{color:var(--blue)}.quote-band blockquote p{font-size:15px;line-height:1.75}.quote-band cite{grid-column:1 / -1;font-style:normal;font-weight:600;font-size:17px;margin-top:16px}.counters{background:var(--light);padding:40px 0}.counters ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.counters li{display:flex;align-items:center;justify-content:center;gap:24px}.counters .icon{color:var(--blue)}.counters .num{display:block;font-size:30px;color:#333;line-height:1.1}.counters .lbl{display:block;font-size:17px;font-weight:600;color:var(--heading)}.contact-form label{display:block;margin-bottom:18px;color:#333;font-size:15px}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #ccc;background:var(--white);font:inherit;color:#333}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.contact-form textarea{min-height:210px;resize:vertical}.contact-form .btn{text-transform:none;font-size:15px}.contact-form .consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:14px}.contact-form .consent input{margin-top:6px}.work-together{background-color:#0a0000;background-image:url(/images/optimis-consulting-contact-header-1970-darknew.jpg);padding:150px 0 200px;text-align:center}.work-together h2{color:var(--white);font-size:15px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.work-together a{color:var(--white);font-size:clamp(24px,5vw,44px);font-weight:600;line-height:1.1;word-break:break-word}.legal .container{max-width:860px}.legal h1{margin-bottom:8px}.legal .updated{color:var(--muted);margin-bottom:24px}.legal h2{font-size:22px;margin:36px 0 12px}.legal p+p{margin-top:.8em}.legal ul{margin:12px 0 0 22px}.legal li{margin-bottom:6px}.not-found{padding:120px 0;text-align:center}.not-found .code{font-size:120px;color:var(--blue);line-height:1}.not-found p{margin:16px 0 30px}.site-footer{background:var(--ink);color:#c8ced3;font-size:14px}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:60px 0 50px}.site-footer .contact img{width:220px;margin-bottom:20px}.site-footer .contact p{margin:0 0 8px;display:flex;gap:10px;align-items:center}.site-footer .contact .icon{color:var(--blue)}.site-footer a{color:#c8ced3}.site-footer a:hover{color:var(--white)}.site-footer .widget-title{color:var(--white);font-size:16px;font-weight:600;margin-bottom:14px}.site-footer ul{list-style:none}.site-footer li{margin-bottom:6px}.site-footer .social{display:flex;gap:8px;align-items:flex-start}.site-footer .bottom-bar{background:#000;color:#ddd;font-size:12px;text-align:center;padding:20px 0}@media(max-width:991px){.cards,.cards.three{grid-template-columns:repeat(2,1fr)}.quote-band .container{grid-template-columns:1fr}.quote-band .photo{order:2}.quote-band blockquote{padding-bottom:0}.site-footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:767px){h1,.page-title h1{font-size:30px}.section{padding:50px 0}.page-title{padding:60px 0 50px}.split,.split.even{grid-template-columns:1fr;gap:30px}.home-services .grid{grid-template-columns:1fr}.cta-band{padding:70px 0}.cta-band h2{font-size:24px}.testimonial-band blockquote{grid-template-columns:1fr;gap:10px}.testimonial-band blockquote .icon{display:none}.testimonial-band blockquote p{font-size:18px}.member{grid-template-columns:1fr;gap:10px;justify-items:center}.member img{width:200px;height:200px}.member h3{margin-top:10px;text-align:center}.cards,.cards.three{grid-template-columns:1fr;max-width:420px;margin:0 auto}.counters ul{grid-template-columns:1fr}.counters li{justify-content:flex-start;padding-left:20%}.work-together{padding:90px 0 110px}.site-footer .cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
