*,*::before,*::after{box-sizing:border-box}
:root{--blue:#4a90e2;--text:#2f2f2f;--muted:#878787;--surface:#f7f7f7;--dark:#383838;--border:#e5e5e5;--max:1095px}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:#fff;font-family:"Open Sans",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.narrow{max-width:760px}.text-center{text-align:center}
.anchor-section{scroll-margin-top:84px}
h1,h2,h3,p{margin-top:0}
h1,h2{font-weight:300;line-height:1.25;color:#292929}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--blue);color:#fff;text-decoration:none;text-transform:uppercase;font:700 12px/1 "Open Sans",sans-serif;letter-spacing:.45px;min-height:38px;padding:0 28px;cursor:pointer;transition:background .2s ease,transform .2s ease}
.button:hover,.button:focus-visible{background:#347bc8;transform:translateY(-1px)}
.site-header{height:91px;background:#fff;position:relative;z-index:10}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:block;width:133px}.brand img{width:100%;height:auto}
#site-nav{display:flex;align-items:center;gap:30px}
#site-nav>a:not(.button){color:#858585;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.45px;white-space:nowrap;transition:color .2s ease}
#site-nav>a:not(.button):hover{color:#333}.nav-contact{margin-left:8px;min-width:114px}
.menu-toggle{display:none;width:42px;height:38px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;height:2px;margin:5px 0;background:#555}
.hero{min-height:503px}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,4fr);min-height:503px}
.hero-copy{padding:53px 82px 38px 0;align-self:center}
.hero h1{max-width:650px;font-size:32px;margin-bottom:29px;letter-spacing:-.35px}
.hero p,.experience-copy p,.team p,.contact-details p{color:var(--muted);font-size:19px;line-height:1.68;margin-bottom:25px}
.hero-image{background:url("assets/main.jpg") center center/cover no-repeat;min-height:503px}
.section-heading{padding:102px 0 101px;background:var(--surface)}
.section-heading h2{font-size:45px;margin-bottom:24px;letter-spacing:-1px}
.section-heading p{margin:0;color:var(--muted);font-size:18px}
.experience-detail{padding:104px 0 110px}
.experience-grid{display:grid;grid-template-columns:1.65fr .95fr;align-items:center;gap:74px}
.experience-grid img{width:100%;aspect-ratio:1.706/1;object-fit:cover}
.experience-copy{padding-top:13px}.experience-copy p{margin-bottom:29px}.experience-copy hr{width:39px;margin:23px 0 25px;border:0;border-top:1px solid var(--blue)}
.experience-copy .small{font-size:14px;line-height:1.8;margin-bottom:0}
.testimonials{position:relative;min-height:720px;padding:86px 0 76px;background:url("assets/testimonials.jpg") center/cover fixed no-repeat;color:#fff;overflow:hidden}
.testimonial-overlay{position:absolute;inset:0;background:rgba(21,21,21,.89)}
.testimonial-stage{position:relative;min-height:558px;display:flex;align-items:center;justify-content:center;padding-bottom:52px}
.testimonial{display:none;width:min(760px,100%);text-align:center}.testimonial.is-active{display:block;animation:fade .45s ease}
@keyframes fade{from{opacity:.15}to{opacity:1}}
.testimonial blockquote{margin:0 0 29px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-style:italic;line-height:1.55;color:#fff}
.testimonial h3{margin:0 0 2px;color:#fff;font-size:14px;font-weight:700}.testimonial p{font-size:14px;margin:0;color:#fff}
.slider-dots{position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;gap:13px}
.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#777;cursor:pointer}.slider-dots button.is-active{background:#fff}
.team{padding:107px 0 108px;background:var(--surface)}
.team-grid{display:grid;grid-template-columns:.95fr 1.08fr;gap:84px;align-items:start}.team-copy{padding-top:28px}.team h2{font-size:32px;margin-bottom:27px}.team p{font-size:18px;line-height:1.75}
.team img{width:100%;max-height:721px;object-fit:cover;border-radius:6px;box-shadow:0 20px 30px rgba(0,0,0,.14)}
.contact{min-height:777px;padding:112px 0 100px}
.contact-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:117px;align-items:start}
.contact form{order:1}.contact-details{order:2}
.contact-details p{font-size:18px;line-height:1.75;margin-bottom:25px}.contact-details a{text-decoration:none;color:inherit}.contact-details a:hover{text-decoration:underline}.address-indent{padding-left:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}
label{display:block;color:#666;font-size:12px;margin-bottom:16px}
input,textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--border);border-radius:6px;background:#fafafa;color:#333;font:400 15px/1.5 "Open Sans",sans-serif;padding:12px;outline:none;transition:border-color .2s,box-shadow .2s}
input{height:40px}textarea{resize:vertical;min-height:119px}
input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(74,144,226,.12)}
.submit-button{margin-top:168px;min-width:150px}.form-status{font-size:13px;color:#666;margin:14px 0 0;min-height:22px}
footer{border-top:1px solid var(--border);background:#fafafa;padding:28px 0;color:#aaa;font-size:12px}
.footer-grid{display:flex;align-items:center;justify-content:space-between}.footer-grid a{color:#999}.linkedin{text-decoration:none;font-size:20px;font-weight:700;color:#666!important}
@media(max-width:900px){
  .container{width:min(calc(100% - 36px),var(--max))}.site-header{height:73px}.anchor-section{scroll-margin-top:72px}
  .menu-toggle{display:block}.brand{width:125px}#site-nav{display:none;position:absolute;top:73px;left:0;right:0;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 25px rgba(0,0,0,.08)}#site-nav.is-open{display:flex}#site-nav a{padding:11px 10px}.nav-contact{margin:7px 0 0}
  .hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:58px 0}.hero-image{min-height:460px;background-position:center}.hero h1{font-size:30px}
  .experience-grid,.team-grid,.contact-grid{gap:45px}.contact-grid{grid-template-columns:1fr 1fr}.submit-button{margin-top:80px}
}
@media(max-width:700px){
  .container{width:min(calc(100% - 30px),var(--max))}.hero-copy{padding:46px 0}.hero h1{font-size:27px}.hero p,.experience-copy p,.team p,.contact-details p{font-size:17px}.hero-image{min-height:390px}
  .section-heading{padding:70px 0}.section-heading h2{font-size:36px}.experience-detail{padding:70px 0}.experience-grid{grid-template-columns:1fr;gap:38px}.experience-copy{padding:0}
  .testimonials{padding:65px 0;min-height:680px;background-attachment:scroll}.testimonial-stage{min-height:550px;padding-bottom:55px}.testimonial blockquote{font-size:20px;line-height:1.5}
  .team{padding:70px 0}.team-grid{grid-template-columns:1fr;gap:42px}.team-copy{padding:0}.team img{max-height:650px}
  .contact{min-height:0;padding:70px 0}.contact-grid{grid-template-columns:1fr;gap:45px}.contact form{order:2}.contact-details{order:1}.form-row{grid-template-columns:1fr;gap:0}.submit-button{margin-top:25px}
  .footer-grid{gap:22px}.footer-grid span{max-width:80%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.testimonial.is-active{animation:none}.button{transition:none}}
