.olc-header{transition:all 0.3s ease;box-shadow:0 4px 20px rgba(35,34,30,0.04)}.olc-menu .et-menu>li{padding-left:14px;padding-right:14px}.olc-menu .et-menu>li>a{color:#23221e;font-weight:500;transition:color 0.2s ease}.olc-menu .et-menu>li>a:hover,.olc-menu .current-menu-item>a{color:#0150af!important;opacity:1}.olc-menu .nav li ul{border-top:3px solid #0175da;box-shadow:0 15px 35px rgba(35,34,30,0.10)}@media (max-width:980px){.olc-header{min-height:72px}.olc-menu .et_mobile_menu{padding:22px;border-radius:0 0 8px 8px}.olc-menu .et_mobile_menu li a{padding:14px 8px;font-size:16px}}.hero-h1{margin:0;max-width:620px;color:#23221e;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:600;line-height:1.02;letter-spacing:-0.025em}.hero-h1 span{color:#0175da}@media (max-width:980px){.hero-h1{max-width:560px;font-size:54px;line-height:1.06}}@media (max-width:767px){.hero-h1{max-width:100%;font-size:42px;line-height:1.08;letter-spacing:-0.015em}}.section-eyebrow{margin:0 0 22px;color:#0150af;font-family:"Inter",Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:0.12em;text-transform:uppercase}.section-title{max-width:520px;margin:0;color:#23221e;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,4vw,62px);font-weight:600;line-height:1.05;letter-spacing:-0.02em}.section-title span{color:#0175da}.section-copy{max-width:560px;margin:26px 0 0;color:#5b5b59;font-family:"Inter",Arial,sans-serif;font-size:17px;line-height:1.75}.section-link{display:inline-flex;align-items:center;gap:10px;margin-top:32px;color:#0150af;font-family:"Inter",Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:none}.section-link span{transition:transform 0.25s ease}.section-link:hover span{transform:translateX(5px)}.about-image{overflow:hidden}.about-image img{display:block;width:100%;height:540px;object-fit:cover;object-position:center}@media (max-width:980px){.about-image img{height:460px}}@media (max-width:767px){.section-title{font-size:42px}.section-copy{font-size:16px}.about-image{margin-top:45px}.about-image img{height:340px}}.services-heading{width:100%;max-width:100%;margin:0 auto;text-align:center}.section-title-center{width:100%;max-width:100%;margin:0 auto;white-space:nowrap}.services-intro{max-width:650px;margin:24px auto 0;color:#5b5b59;font-family:"Inter",Arial,sans-serif;font-size:17px;line-height:1.7}.service-card{height:100%;padding:34px 28px;background:#ffffff;border-radius:10px;border:1px solid rgba(35,34,30,0.06);box-shadow:0 12px 30px rgba(35,34,30,0.04)}.service-card .et_pb_blurb_content{max-width:100%}.service-card .et_pb_main_blurb_image{width:46px;margin:0 16px 0 0;vertical-align:middle}.service-card .et_pb_blurb_container{padding-left:0}.service-card .et_pb_module_header{display:inline-block;margin:0;vertical-align:middle;color:#23221e;font-family:"Inter",Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.3}.service-card .et_pb_blurb_description{display:block;clear:both;padding-top:28px;color:#5b5b59;font-family:"Inter",Arial,sans-serif;font-size:16px;line-height:1.7}.service-card .service-link{display:inline-flex;align-items:center;gap:14px;margin-top:28px;color:#0150af;font-weight:700;text-decoration:none}.service-card .service-link span{font-size:20px;transition:transform 0.25s ease}.service-card .service-link:hover span{transform:translateX(5px)}.service-card .et_pb_main_blurb_image .et-pb-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#0175da;color:#ffffff;font-size:24px}.blog-optica-cards .et_pb_post{border:1px solid rgba(1,80,175,0.12);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(35,34,30,0.06);padding:0}.blog-optica-cards .entry-featured-image-url{margin:0}.blog-optica-cards article.et_pb_post .entry-featured-image-url img,.blog-optica-cards article.et_pb_post img{height:100px!important;max-height:100px!important;width:100%!important;object-fit:cover!important}.blog-optica-cards .post-meta{padding:22px 24px 0;font-size:12px;font-weight:700;color:#0175DA}.blog-optica-cards .entry-title{padding:8px 24px 0;font-size:22px;line-height:1.18;font-family:Georgia,serif}.blog-optica-cards .entry-title a{color:#23221E}.blog-optica-cards .post-content{padding:12px 24px 24px}.blog-optica-cards .more-link{display:inline-flex;margin-top:12px;color:#0150AF;font-weight:700;font-size:14px;text-transform:none}.blog-optica-cards .more-link::after{content:" →";margin-left:8px}