@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#eef4fa;--color-text:#141414;--color-accent:#17304d}body{background-color:var(--color-bg);color:var(--color-text);font-family:Montserrat,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}footer{margin-top:auto}html,body{width:100%;overflow-x:hidden}nav{z-index:100;justify-content:space-between;align-items:center;padding:12px 40px;display:flex;position:relative}nav img{height:98px;position:static}nav a{color:var(--color-accent);font-weight:600;text-decoration:none}nav a:hover{opacity:.8;transition:opacity .2s}.nav-links{gap:48px;margin-right:70px;display:flex}.hamburger{color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:clamp(16px,3vw,24px);display:none}.footer-links{gap:48px;margin-bottom:5px;margin-left:25px;display:flex}.footer-links a{color:var(--color-accent);font-weight:600;text-decoration:none}.footer-links a:hover{opacity:.8;transition:opacity .2s}@media (width<=768px){.hamburger{flex-shrink:0;display:block}.nav-links{background-color:var(--color-bg);flex-direction:column;gap:16px;width:100%;padding:16px 32px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.footer-links{flex-wrap:wrap;gap:16px}}.home{width:100%}.about .two-col-content{margin-top:45px}.about .section-title{margin-top:35px}.home-focus{margin-top:-45px}.home-focus .two-col-content{margin-left:47px}.what-we-do .strategies-grid{margin-bottom:55px}.services-grid .service-card-title{text-align:center;margin-bottom:30px}.services-grid{gap:32px;display:flex}.service-card{background-color:var(--color-bg);border:1px solid var(--color-bg);border-radius:8px;flex-direction:column;flex:1;padding:32px;display:flex}.service-card-title{color:var(--color-accent);font-size:20px}.service-subtitle{color:var(--color-text);text-align:center;margin-bottom:20px;font-size:15px}.home-focus .container{margin-top:20px;padding:64px 32px;display:flex}.service-icon{object-fit:contain;width:110px;height:110px;margin:0 auto 15px;display:block}@media (width<=768px){.home{margin:0;padding:32px 24px}.about .two-col-content{margin-top:-25px;margin-right:15px;padding:0}.about{padding:16px 0}.about .section-title{margin-top:0;margin-bottom:65px}.about .container .two-col-content{margin-left:25px}.what-we-do .container{flex-direction:column}.what-we-do .service-subtitle{text-align:center}.home-focus .container{flex-direction:column;gap:0;padding:16px 0}.home-focus .container .two-col-content{margin-left:15px}}.container{max-width:1700px;margin:0 auto;padding:0 32px}.section-title{color:var(--color-accent);text-align:left;margin-top:15px;margin-bottom:50px;font-size:37px;font-weight:700}.section-title2{text-align:center;color:var(--color-accent);margin-top:50px;margin-bottom:50px;font-size:37px}.about .container{align-items:flex-start;gap:48px;padding:64px 32px;display:flex}.two-col-content p{color:var(--color-text);text-align:left;margin-bottom:16px;font-size:16px;line-height:1.7}.two-col-title{flex:0 0 300px}.two-col-content{flex:1;margin-top:22px}@media (width<=768px){.two-col-title{flex:unset;width:100%;margin-bottom:0}.two-col-content{margin-top:0;padding:0 32px}.section-title{text-align:center}.about .container{flex-direction:column;gap:0;padding:24px 32px}.services-grid,.service-card{flex-direction:column}}main{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.service .two-col-content{margin-top:48px}.services-area .section-title2{margin-top:-5px;margin-bottom:65px}.service-area .strategies-area-grid{margin-bottom:55px}.services-area-grid{gap:20px;display:flex}.service-area-card{background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:18px;flex-direction:column;flex:1;padding:40px;display:flex}.service-area-card-title{color:var(--color-bg);text-align:center;min-height:50px;margin-bottom:30px;font-size:20px}.service-area-subtitle{color:var(--color-bg);text-align:left;-webkit-hyphens:auto;hyphens:auto;word-break:break-word;text-align:center;margin-bottom:20px;font-size:15px}@media (width<=768px){.service .about .section-title{margin-bottom:5px}.service .about .two-col-content{margin-bottom:25px;margin-left:35px}.service-area .container{flex-direction:column}.service-area .service-subtitle{text-align:center}.services-area-grid{flex-direction:column}.service-area-card{flex-direction:column;margin-bottom:15px}}.contact-hero .p-contact{text-align:center}.email{text-align:center;margin-top:50px}.phone-number{text-align:center;margin-top:15px;margin-right:40px}
