html, body {height: 100%; margin: 0;}
body{font-family: "Inter", sans-serif!important; color:#1A2210}
:hover{transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
:root {--header-height: 120px;}
html {scroll-behavior: smooth;}
.bg-blue{background:#eef2f9;}
.bg-dark-blue{background:#0f2040;}
mt-0{margin-top:0px;}
Pt-0{padding-top:0px;}
.wpcf7 form.sent .wpcf7-response-output{color:#000;}
#wpcf7-f73-p6-o1 .wpcf7 form.sent .wpcf7-response-output{color:#fff; margin-top:20px;}

.site-header{display:none!important;}
.page-header{display:none!important;}
:is(.elementor-section-wrap,[data-elementor-id])>.e-con{padding:0px!important; margin:0px!important;}
.e-con.e-flex>.e-con-inner{padding: 0px!important; width: 100%!important; max-width: 100%!important; gap:0px!important;}

.header-wrapper{background-color: transparent; position: fixed; top: 0px; width: 100%; z-index:1000; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.header-wrapper .header{background:transparent;padding:17px 0px; width:100%; margin:0 auto; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.header-wrapper .header .container-fluid{margin:0px;}
.header-wrapper .header .navbar-brand{width:250px;}
.header-wrapper .header .navbar-brand img{width:100%; height:auto;}
.header-wrapper .header .menu-item a{color:#fff; padding: 0px; position:relative;}
.header-wrapper .header .menu-item a::before{content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #f2780d; transition: width 0.35s ease;}
.header-wrapper .header .menu-item a:hover{color:#f2780d}
.header-wrapper .header .menu-item a:hover:hover::before {width: 100%;}

.header-wrapper .header.scrolled .menu-item a{color:#000; padding: 0px; position:relative;}
.header-wrapper .header  .navbar-nav .nav-link{color:#fff; padding: 0px; position:relative;}
.header-wrapper .header  .navbar-nav .nav-link::before{content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #f2780d; transition: width 0.35s ease;}
.header-wrapper .header  .navbar-nav .nav-link:hover{color:#f2780d}
.header-wrapper .header  .navbar-nav .nav-link:hover:hover::before {width: 100%;}
.header-wrapper .header  .contact-btn{background-color: rgba(255, 255, 255, 0.1); color: #fff; letter-spacing: 0.025em; font-weight: 500; font-size: 0.875rem; line-height: 1.25rem; padding: 0.625rem 1.5rem; background-color: rgba(255, 255, 255, 0.1); text-decoration:none; border-radius:140px; border:solid 1px rgba(255,255,255,.5);}
.header-wrapper .header  .contact-btn:before{display:none;}
.header-wrapper .header  .navbar-collapse{justify-content: center;}
.header-wrapper .header  .navbar-nav{gap:48px; align-items: center;}
.header-wrapper .header .navbar{padding:0px; max-width:1300px; margin:0 auto;}

.header.scrolled{background:#fff; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.header.scrolled .navbar-brand{display:none; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.header.scrolled .navbar-brand.normal{display:block; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.header.scrolled .navbar-nav .nav-link{color:#0f2040; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.header.scrolled .contact-btn{background:#0f2040; color:#fff; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.header .navbar-brand.normal{display:none; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}

.hero-section{width:100%; position:relative; height:100vh; overflow:hidden; background:#091528}
.hero-section video{width:100%; height:auto; opacity:0.25}
/*.hero-section .overlay{background: linear-gradient(180deg, rgba(16, 50, 86, .2) 0%, rgba(16, 50, 86, 1) 100%); position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 100;}*/
.hero-section .overlay{background: rgba(15,32,64,.7)!important; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 100;}
.hero-section .content{position:absolute; padding:0rem; max-width: 1280px; z-index:101; top: 50%; margin-top: -175px; left: 50%; margin-left: -640px;}
.hero-section .content .sub-text{color:#e9be55; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; gap: 0.75rem; display: flex; margin-bottom: 2rem; align-items: center;}
.hero-section .content .sub-text span{background:#e9be55; width: 3rem; height: 1px;}
.hero-section .content .text{font-size: 4.5rem; line-height: 1; color:#fff; font-weight: 500; font-family: "Playfair Display", Georgia, serif;}
.hero-section .content .text span{display:table; color: #e9be55; font-style: italic;}
.hero-section .content .text-2{color:#d5dff0; line-height: 1.625; font-size: 1.125rem; margin-top: 1.75rem; max-width: 37rem;}
.hero-section .content .cta{flex-direction: row; gap: 1rem; display: flex; margin-top: 2rem;}
.hero-section .content .cta a{color:#091528; letter-spacing: 0.025em;     font-weight: 600; padding: 1rem 2rem; background-color: #d4a017; border-radius: 9999px;     gap: 0.5rem; align-items: center;     justify-content: center; display: inline-flex; text-decoration:none;}
 .hero-section .content .cta a:last-child{color:#fff; letter-spacing: 0.025em; font-weight: 500; padding:1rem 2rem; border:solid 1px #fff; backdrop-filter:blur(4px); background-color: rgb(255 255 255 / 0.05);}
 .hero-section .data-box{display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; max-width: 48rem; margin-top: 5rem;}
 .hero-section .data-box .box{padding:1rem 1.25rem; background-color: rgb(255 255 255 / 0.05); border:solid 1px rgb(255 255 255 / 0.1); border-radius: 0.75rem; gap: 1rem; align-items: center; display: flex;  text-decoration:none;}
 .hero-section .data-box .box .icon{color:#e9be55; background-color: rgb(212 160 23 / 0.15); border-radius: 9999px; justify-content: center; align-items: center; flex-shrink: 0; width: 2.75rem; height: 2.75rem; display: flex;}
 .hero-section .data-box .box .icon svg{width: 1.25rem; height: 1.25rem;}
 .hero-section .data-box .box .data{color:#aec0e2; letter-spacing: 0.22em;  text-transform: uppercase; font-size: 11px; }
 .hero-section .data-box .box .data span{font-size: 1.25rem; line-height: 1.75rem; display:table; font-family: "Playfair Display", Georgia, serif; font-weight:600; color:#fff;}

.hero-section .hero-carousel{position:absolute; top:0; right:0; bottom:0; left:0; z-index:90;}
.hero-section .hero-carousel .carousel-item{width:100%; height:100%;}
.hero-section .hero-carousel .carousel-item img{width:100%; height:100%; object-fit:cover; opacity:.28; transform:scale(1.04); transition:transform 6s ease;}
.hero-section .hero-carousel .carousel-item.active img{transform:scale(1);}
.hero-section .hero-carousel .carousel-indicators{bottom:2rem; margin:0 2rem; justify-content:flex-start; gap:.75rem;}
.hero-section .hero-carousel .carousel-indicators [data-bs-target]{width:2.5rem; height:3px; border:0; border-radius:2px; background:rgba(233,190,85,.35); opacity:1; transition:all .35s ease;}
.hero-section .hero-carousel .carousel-indicators .active{background:#e9be55; width:3.5rem;}
.hero-section .hero-carousel .carousel-control-prev,
.hero-section .hero-carousel .carousel-control-next{width:3.5rem; opacity:0; transition:opacity .35s ease; z-index:95;}
.hero-section .hero-carousel:hover .carousel-control-prev,
.hero-section .hero-carousel:hover .carousel-control-next{opacity:1;}
.hero-section .hero-carousel .carousel-control-prev-icon,
.hero-section .hero-carousel .carousel-control-next-icon{width:2.5rem; height:2.5rem; border-radius:9999px; border:solid 1px rgba(255,255,255,.5); background-color:rgba(255,255,255,.08); backdrop-filter:blur(4px); background-size:45% 45%;}
.hero-section .hero-carousel .slide-kicker{position:absolute; left:2rem; bottom:4.5rem; z-index:96; color:#d5dff0; font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; display:flex; align-items:center; gap:.75rem;}
.hero-section .hero-carousel .slide-kicker span{background:#e9be55; width:2rem; height:1px; display:inline-block;}

.outer-wrapper{padding:9rem 0px; overflow:hidden}

.hm-practice-areas{max-width:1280px; margin:0 auto;}
.hm-practice-areas .sub-text{color: #b88512; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; margin-bottom: 1.25rem;}
.hm-practice-areas .head{font-size: 3rem; line-height: 1; color: #0f2040; font-family: "Playfair Display", Georgia, serif; max-width: 42rem;}
.hm-practice-areas .head span{color:#b88512; font-style:italic;}
.hm-practice-areas .sub-head{line-height: 1.625; margin-top: 1.5rem; color:#2d4b87; max-width: 42rem; margin-bottom: 4rem;}
.hm-practice-areas .pointers{grid-template-columns: repeat(3, minmax(0, 1fr)); display:grid; gap: 1px; background:#fff}
.hm-practice-areas .pointers .box{padding: 2.5rem; position: relative; background-color: #0f2040; text-decoration:none;}
.hm-practice-areas .pointers .box .icon{color:#e9be55; border:solid 1px rgba(212, 160, 23, 0.4); border-radius: 9999px; justify-content: center; align-items: center; width: 3rem; height: 3rem; display: flex; padding: 10px;}
.hm-practice-areas .pointers .box .heading{font-size: 1.5rem; line-height: 2rem; font-family: "Playfair Display", Georgia, serif; margin-top: 1.5rem; color:#fff;}
.hm-practice-areas .pointers .box .text{color:#aec0e2; line-height: 1.625; font-size: 0.875rem; margin-top: 0.75rem;}
.hm-practice-areas .pointers .box ul{margin:0px; padding:0px; list-style:none; gap: 0.5rem; flex-wrap: wrap; display: flex; margin-top: 1.25rem;}
.hm-practice-areas .pointers .box ul li{color:#e9be55; letter-spacing: 0.22em; text-transform: uppercase; font-size: 10px; padding:0.25rem 0.75rem; border: solid 1px rgb(212, 160, 23, 0.3); border-radius:100px;}

.hm-team{max-width:1280px; margin:0 auto;}
.hm-team .sub-text{color: #b88512; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; margin-bottom: 1.25rem;}
.hm-team .head-text{display:flex; justify-content: space-between; align-items: flex-end; flex-direction: row; gap: 1.5rem; margin-bottom: 3.5rem;}
.hm-team .head-text .head{font-size: 3rem; line-height: 1; color: #fff; font-family: "Playfair Display", Georgia, serif;     max-width: 42rem;}
.hm-team .head-text .text{line-height: 1.625; color: #fff; max-width: 24rem;}
.hm-team .teams{grid-template-columns: repeat(3, minmax(0, 1fr)); display:grid;     gap: 2rem;}
.hm-team .teams .photo{border-radius: 0.75rem; overflow: hidden; aspect-ratio: 4 / 5; position: relative;     height: 450px;}
.hm-team .teams .photo img{width: 100%; height: auto; margin: 0 auto; display: block; position: relative;}
.hm-team .teams .photo .specialist{position: absolute; bottom: 0px; left: 0px; z-index: 100; color: #eef2f9; width: 100%; text-align: center; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; height:75px; background: #212451; background: linear-gradient(360deg, rgba(33, 36, 81, 1) 0%, rgba(33, 36, 81, 0.38) 45%);  display: flex; justify-content: center; align-items: center;}
.hm-team .teams .name{color: #fff; font-size: 1.5rem; line-height: 2rem; font-family: "Playfair Display", Georgia, serif; margin-top: 1.25rem;}
.hm-team .teams .desig{color: #9a6d0f; letter-spacing: 0.025em; font-weight: 500; font-size: 0.8rem; line-height: 1.25rem; margin-top: 1rem;}
.hm-team .teams .point{margin-top: 1rem; color: rgba(255,255,255,.75); font-size: 0.875rem; line-height: 1.25rem; gap: 0.5rem; align-items: flex-start; display: flex;}
.hm-team .teams .point svg{color:#b88512}

.teams.owl-carousel{display:block; position:relative;}
.teams.owl-carousel .owl-stage-outer{padding-bottom:8px;}
.teams.owl-carousel .owl-item .box{width:100% !important; margin:0; height:100%; text-decoration:none;}
.teams.owl-carousel .owl-nav{position:relative; display:flex; gap:12px; margin:0; margin-top:30px; justify-content: center;}
.teams.owl-carousel .owl-nav button.owl-prev,
.teams.owl-carousel .owl-nav button.owl-next{width:44px; height:44px; border-radius:9999px; border:solid 1px rgba(184,133,18,.45); background:transparent; color:#b88512; display:inline-flex; align-items:center; justify-content:center; font-size:20px; line-height:1; margin:0; transition:all .3s ease; position:relative;}
.teams.owl-carousel .owl-nav button.owl-prev:hover,
.teams.owl-carousel .owl-nav button.owl-next:hover{background:#d4a017; border-color:#d4a017; color:#091528;}
.teams.owl-carousel .owl-nav button span{font-size: 42px; line-height: normal; position: absolute; top: -5px;}
.teams.owl-carousel .owl-dots{display:flex; justify-content:center; gap:8px; margin-top:24px;}
.teams.owl-carousel .owl-dots .owl-dot span{width:8px; height:8px; background:rgba(15,32,64,.25); border-radius:9999px; display:block; transition:all .3s ease;}
.teams.owl-carousel .owl-dots .owl-dot.active span,
.teams.owl-carousel .owl-dots .owl-dot:hover span{background:#d4a017; width:24px;}

.hm-arbitration-experience{max-width:1280px; margin:0 auto;}
.hm-arbitration-experience .sub-text{color: #b88512; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; margin-bottom: 1.25rem;}
.hm-arbitration-experience .head{font-size: 3rem; line-height: 1; color: #0f2040; font-family: "Playfair Display", Georgia, serif; max-width: 42rem;}
.hm-arbitration-experience .head span{color:#1e3a6e; font-style:italic;}
.hm-arbitration-experience .text{line-height: 1.625; margin-top: 1.5rem; color:#2d4b87; max-width: 42rem; margin-bottom: 4rem;}
.hm-arbitration-experience .points{grid-template-columns: repeat(2, minmax(0, 1fr)); display:grid;     gap: 2rem;}
.hm-arbitration-experience .points .box{background:#fff; padding: 2rem; bordeR:solid 1px #d5dff0; border-radius: 1rem; position:relative;}
.hm-arbitration-experience .points .box .amount{color: #0f2040; font-size: 2.25rem; line-height: 2.5rem; font-family: "Playfair Display", Georgia, serif;}
.hm-arbitration-experience .points .box .heading{color: #0f2040; line-height: 1.375; font-size: 1.25rem; font-family: "Playfair Display", Georgia, serif; margin-top: 1.25rem;}
.hm-arbitration-experience .points .box .desc{color: #2d4b87; line-height: 1.625;     font-size: 0.875rem; margin-top: 0.75rem;}
.hm-arbitration-experience .points .box .s-name{color: #9a6d0f; letter-spacing: 0.22em; text-transform: uppercase; font-size: 10px; padding: 0.25rem 0.75rem; border:solid 1px #e9be55; border-radius: 9999px; position: absolute; top: 25px; right: 25px;}

.hm-insight{max-width:1280px; margin:0 auto;}
.hm-insight .sub-text{color: #b88512; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; margin-bottom: 1.25rem;}
.hm-insight .head{font-size: 3rem; line-height: 1; color: #0f2040; font-family: "Playfair Display", Georgia, serif; max-width: 42rem; margin-bottom: 4rem;}
.hm-insight .head span{color:#1e3a6e; font-style:italic;}
.hm-insight .points{grid-template-columns: repeat(3, minmax(0, 1fr)); display:grid; gap: 2rem;}
.hm-insight .points .box{text-decoration:none;}
.hm-insight .points .box .img{border-radius: 0.75rem; overflow: hidden; aspect-ratio: 16 / 10; margin-bottom: 1.5rem;}
.hm-insight .points .box .img img{object-fit: cover; width:100%; height:100%;}
.hm-insight .points .box .date-tiem{color: #9a6d0f;     letter-spacing: 0.22em; text-transform: uppercase; font-size: 11px; gap: 0.75rem;}
.hm-insight .points .box .heading{color: #0f2040; line-height: 1.375; font-size: 1.5rem; font-family: "Playfair Display", Georgia, serif;     margin-top: 1rem;}
.hm-insight .points .box .desc{color: #2d4b87; line-height: 1.625; font-size: 0.875rem; margin-top: 0.75rem;}

.hm-schedule{max-width:1280px; margin:0 auto; grid-template-columns: repeat(1, minmax(0, 1fr)); display:grid; gap: 4rem;}
.hm-schedule .left .sub-text{color: #b88512; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; margin-bottom: 1.25rem;}
.hm-schedule .left .heading{font-size: 3rem; line-height: 1; color: #fff; font-family: "Playfair Display", Georgia, serif;     text-align: center; max-width: 500px; margin: 0 auto;}
.hm-schedule .left .text{line-height: 1.625; margin-top: 1.5rem; color:#aec0e2; max-width: 42rem; margin-bottom: 4rem;}
.hm-schedule .left .address{color:#d5dff0; line-height: 1.625; display:flex; gap: 1rem; align-items: flex-start; margin-bottom:2rem}
.hm-schedule .left .address .icon{color: #e9be55; border:solid 1px rgba(212, 160, 23, 0.4); border-radius: 9999px; justify-content: center; align-items: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; display: flex;}
.hm-schedule .left .address .icon svg{width: 1rem; height:1rem;}
.hm-schedule .right .heading{font-size: 3rem; line-height: 1; color: #fff; font-family: "Playfair Display", Georgia, serif; text-align:Center; margin-bottom:40px;}
.hm-schedule .right .form-area{padding: 2.5rem; border-radius: 1rem; background:#fff; grid-template-columns: repeat(2, minmax(0, 1fr)); display:grid; gap:1.5rem; margin:0 auto; max-width:700px;}
.hm-schedule .right .form-area label{color: #3a5ea0; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; margin-bottom:5px; width:100%; display:table;}
.hm-schedule .right .form-area input{color: #0f2040; padding: 0.75rem 1rem; border:solid 1px #aec0e2; border-radius: 0.5rem; width:100%;}
.hm-schedule .right .form-area select{color: #0f2040; padding: 0.75rem 1rem; border:solid 1px #aec0e2; border-radius: 0.5rem; width:100%;}
.hm-schedule .right .form-area textarea{color: #0f2040; padding: 0.75rem 1rem; border:solid 1px #aec0e2; border-radius: 0.5rem; width:100%;}
.hm-schedule .right .form-area .matter{grid-column:span 2;}
.hm-schedule .right .form-area .textarea{grid-column:span 2;}
.hm-schedule .right .form-area .button{grid-column:span 2;}
.hm-schedule .right .form-area .wpcf7-form-control.wpcf7-submit{background-color: #0f2040; width:100%; color:#fff; padding: 1rem 2rem; font-weight: 600; letter-spacing: 0.025em; border-radius: 9999px; border:0px;}
.wpcf7-response-output{margin:0 auto!important; max-width:700px; color:#fff; margin-top:20px;}

.footer{background:#091528;}
.footer .inner{padding:2.5rem 0rem; max-width: 80rem; margin:0 auto; grid-template-columns: 30% 20% 20% 30%; display:grid; gap: 2rem;}
.footer .inner .first .f-logo{width: 12rem;}
.footer .inner .first .f-logo img{width: 100%; height:auto;}
.footer .inner .first .text{line-height: 1.625; font-size: 0.875rem; max-width: 24rem; margin-top: 1.5rem; color:#7e9bce; max-width:300px;}
.footer .inner .links .head{    color: #e9be55; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; margin-bottom: 1.25rem;}
.footer .inner .links a{font-size: 0.875rem; line-height: 1.25rem; display:table; width:100%; color:#7e9bce; margin-bottom:1.25rem; text-decoration:none;}
.footer .inner .address-detail .head{    color: #e9be55; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; margin-bottom: 1.25rem;}
.footer .inner .address-detail .address{font-size: 0.875rem; line-height: 1.25rem; color:#7e9bce; display:flex; gap: 1rem; align-items: center;margin-bottom:1rem}
.footer .inner .address-detail .address a{color:#7e9bce}
.footer .inner .address-detail .address .icon{color: #e9be55; border:solid 1px rgba(212, 160, 23, 0.4); border-radius: 9999px; justify-content: center; align-items: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; display: flex; }
.footer .inner .address-detail .address .icon svg{width: 1rem; height:1rem;}
.footer .copyright{max-width: 80rem; padding:2.5rem; margin:0 auto;color:#7e9bce; text-align:center; }

.footer-firm-menu{margin: 0px; padding: 0px; list-style: none;}

/* ---- About Us page styles (page-level, complements style.css) ---- */

/* Inner hero */
.ab-hero{position:relative; min-height:520px; display:flex; align-items:center; overflow:hidden; background:#091528; padding:150px 0 90px;}
.ab-hero .bg-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.18;}
.ab-hero .overlay{background:linear-gradient(180deg, rgba(9,21,40,.55) 0%, rgba(15,32,64,.92) 90%); position:absolute; inset:0; z-index:1;}
.ab-hero .content{position:relative; z-index:2; max-width:1280px; margin:0 auto; width:100%;}
.ab-hero .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; gap:.75rem; display:flex; margin-bottom:2rem; align-items:center;}
.ab-hero .sub-text span{background:#e9be55; width:3rem; height:1px;}
.ab-hero .text{font-size:4rem; line-height:1.05; color:#fff; font-weight:500; font-family:"Playfair Display", Georgia, serif; max-width:56rem;}
.ab-hero .text span{color:#e9be55; font-style:italic;}
.ab-hero .text-2{color:#d5dff0; line-height:1.625; font-size:1.125rem; margin-top:1.75rem; max-width:40rem;}

/* Section scaffolding */
.ab-section{padding:100px 0;}
.ab-section .sub-text{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; margin-bottom:1.25rem; display:flex; gap:.75rem; align-items:center;}
.ab-section .sub-text span{background:#d4a017; width:3rem; height:1px;}
.ab-section .head{font-size:3rem; line-height:1.1; font-family:"Playfair Display", Georgia, serif; font-weight:500; color:#0f2040; max-width:46rem;}
.ab-section .head span{font-style:italic; color:#b88512;}
.ab-section .sub-head{color:#3a4a6b; line-height:1.625; font-size:1.05rem; max-width:42rem; margin-top:1.25rem;}

/* Who we are */
.ab-who{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:4rem; align-items:center;}
.ab-who .photo{position:relative;}
.ab-who .photo img{width:100%; height:auto; border-radius:1rem;}
.ab-who .photo .badge{position:absolute; left:1.5rem; bottom:1.5rem; background:#0f2040; color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.7rem; padding:.75rem 1.25rem; border-radius:.75rem; border:solid 1px rgba(212,160,23,.4);}
.ab-who .right .head{font-size:2.5rem;}
.ab-who .right .text{color:#3a4a6b; line-height:1.75; margin-top:1.5rem;}
.ab-who .right .text p{margin-bottom:1.25rem;}
.ab-who .right .points{margin-top:1.5rem;}
.ab-who .right .points li{display:flex; gap:.75rem; align-items:flex-start; color:#3a4a6b; font-weight:500; line-height:1.6; margin-bottom:.875rem;}
.ab-who .right .points li svg{color:#b88512; flex-shrink:0; margin-top:3px;}

/* Stats band */
.ab-stats{background:#0f2040;}
.ab-stats .inner{max-width:1280px; margin:0 auto; padding:70px 0; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:2rem;}
.ab-stats .box{text-align:center;}
.ab-stats .box .num{font-family:"Playfair Display", Georgia, serif; font-size:3rem; color:#e9be55; line-height:1;}
.ab-stats .box .num .suffix{font-size:2rem;}
.ab-stats .box .label{color:#aec0e2; letter-spacing:.22em; text-transform:uppercase; font-size:.7rem; margin-top:1rem;}

/* Philosophy */
.ab-philosophy{background:#eef2f9;}
.ab-philosophy .pointers{max-width:1280px; margin:3.5rem auto 0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1.5rem;}
.ab-philosophy .box{background:#fff; border-radius:1rem; padding:2.5rem; border:solid 1px rgba(15,32,64,.08); box-shadow:0 10px 30px rgba(15,32,64,.06); transition:transform .35s ease, box-shadow .35s ease;}
.ab-philosophy .box:hover{transform:translateY(-6px); box-shadow:0 18px 40px rgba(15,32,64,.12);}
.ab-philosophy .box .icon{color:#b88512; background-color:rgba(212,160,23,.12); border-radius:9999px; width:2.75rem; height:2.75rem; display:flex; justify-content:center; align-items:center; margin-bottom:1.5rem; padding:10px;}
.ab-philosophy .box .heading{font-size:1.15rem; font-weight:600; color:#0f2040; margin-bottom:.75rem;}
.ab-philosophy .box .text{color:#3a4a6b; line-height:1.625; font-size:.95rem;}

/* Values */
.ab-values .grid{max-width:1280px; margin:3.5rem auto 0; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:1.5rem;}
.ab-values .box{background:#091528; border-radius:1rem; padding:2.5rem 2rem; border:solid 1px rgba(233,190,85,.15); transition:border-color .35s ease, transform .35s ease;}
.ab-values .box:hover{border-color:rgba(233,190,85,.5); transform:translateY(-6px);}
.ab-values .box .icon{color:#e9be55; margin-bottom:1.25rem;}
.ab-values .box .icon img{width:28px; height:28px;}
.ab-values .box .heading{color:#fff; font-size:1.1rem; font-weight:600; margin-bottom:.75rem; letter-spacing:.02em;}
.ab-values .box .text{color:#aec0e2; line-height:1.625; font-size:.9rem;}

/* Story timeline */
.ab-story{background:#eef2f9;}
.ab-story .timeline{max-width:1280px; margin:3.5rem auto 0; position:relative;}
.ab-story .timeline::before{content:""; position:absolute; left:0; right:0; top:5px; height:1px; background:rgba(15,32,64,.15);}
.ab-story .row-t{display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:1.5rem; position:relative;}
.ab-story .item .dot{width:12px; height:12px; border-radius:9999px; background:#d4a017; border:solid 3px #eef2f9; box-shadow:0 0 0 1px #d4a017; margin-bottom:1.5rem;}
.ab-story .item .year{font-family:"Playfair Display", Georgia, serif; font-size:1.4rem; color:#0f2040; font-weight:600; margin-bottom:.5rem;}
.ab-story .item .text{color:#3a4a6b; line-height:1.6; font-size:.9rem; padding-right:.5rem;}

/* Leadership */
.ab-leaders .teams{max-width:1280px; margin:3.5rem auto 0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1.5rem;}
.ab-leaders .box{background:#fff; border-radius:1rem; overflow:hidden; border:solid 1px rgba(15,32,64,.08); box-shadow:0 10px 30px rgba(15,32,64,.06); transition:transform .35s ease, box-shadow .35s ease;}
.ab-leaders .box:hover{transform:translateY(-6px); box-shadow:0 18px 40px rgba(15,32,64,.12);}
.ab-leaders .box .photo{position:relative;}
.ab-leaders .box .photo img{width:100%; height:auto;}
.ab-leaders .box .detail{padding:1.5rem;}
.ab-leaders .box .name{color:#0f2040; font-weight:600; letter-spacing:.05em;}
.ab-leaders .box .desig{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.7rem; margin-top:.35rem; margin-bottom:1rem;}
.ab-leaders .box .bio{color:#3a4a6b; font-size:.9rem; line-height:1.6;}
.ab-leaders .more{text-align:center; margin-top:3rem;}
.ab-leaders .more a{display:inline-flex; align-items:center; gap:.5rem; color:#0f2040; letter-spacing:.025em; font-weight:600; padding:1rem 2rem; background-color:#d4a017; border-radius:9999px; text-decoration:none;}
.ab-leaders .more a:hover{background:#0f2040; color:#e9be55;}

/* CTA */
.ab-cta{background:#0f2040; position:relative; overflow:hidden;}
.ab-cta .inner{max-width:1280px; margin:0 auto; padding:100px 0; text-align:center; position:relative; z-index:2;}
.ab-cta .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; margin-bottom:1.5rem;}
.ab-cta .heading{font-family:"Playfair Display", Georgia, serif; font-size:3rem; line-height:1.1; color:#fff; max-width:44rem; margin:0 auto 1.5rem;}
.ab-cta .heading span{color:#e9be55; font-style:italic;}
.ab-cta .text{color:#aec0e2; line-height:1.625; max-width:38rem; margin:0 auto 2.5rem;}
.ab-cta .btn-gold{display:inline-flex; align-items:center; gap:.5rem; color:#091528; letter-spacing:.025em; font-weight:600; padding:1rem 2rem; background-color:#d4a017; border-radius:9999px; text-decoration:none;}
.ab-cta .btn-gold:hover{background:#e9be55;}
.ab-cta .btn-ghost{display:inline-flex; align-items:center; gap:.5rem; color:#fff; letter-spacing:.025em; font-weight:500; padding:1rem 2rem; border:solid 1px #fff; background-color:rgba(255,255,255,.05); backdrop-filter:blur(4px); border-radius:9999px; text-decoration:none;}
.ab-cta .btn-ghost:hover{border-color:#e9be55; color:#e9be55;}
.ab-cta .cta-row{display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;}
.ab-cta .glow{position:absolute; width:600px; height:600px; border-radius:9999px; background:radial-gradient(circle, rgba(212,160,23,.14) 0%, transparent 65%); top:-200px; right:-150px;}
.ab-cta .glow.two{left:-200px; right:auto; top:auto; bottom:-250px; background:radial-gradient(circle, rgba(41,73,144,.25) 0%, transparent 65%);}

/* ---- Practice Areas page styles (page-level, complements style.css) ---- */
/* Inner hero */
.pa-hero{position:relative; min-height:520px; display:flex; align-items:center; overflow:hidden; background:#091528; padding:150px 0 90px;}
.pa-hero .bg-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.18;}
.pa-hero .overlay{background:linear-gradient(180deg, rgba(9,21,40,.55) 0%, rgba(15,32,64,.92) 90%); position:absolute; inset:0; z-index:1;}
.pa-hero .content{position:relative; z-index:2; max-width:1280px; margin:0 auto; width:100%;}
.pa-hero .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; gap:.75rem; display:flex; margin-bottom:2rem; align-items:center;}
.pa-hero .sub-text span{background:#e9be55; width:3rem; height:1px;}
.pa-hero .text{font-size:4rem; line-height:1.05; color:#fff; font-weight:500; font-family:"Playfair Display", Georgia, serif; max-width:56rem;}
.pa-hero .text span{color:#e9be55; font-style:italic;}
.pa-hero .text-2{color:#d5dff0; line-height:1.625; font-size:1.125rem; margin-top:1.75rem; max-width:40rem;}

/* Section scaffolding */
.pa-section{padding:100px 0;}
.pa-section .sub-text{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; margin-bottom:1.25rem; display:flex; gap:.75rem; align-items:center;}
.pa-section .sub-text span{background:#d4a017; width:3rem; height:1px;}
.pa-section .head{font-size:3rem; line-height:1.1; font-family:"Playfair Display", Georgia, serif; font-weight:500; color:#0f2040; max-width:48rem;}
.pa-section .head span{font-style:italic; color:#b88512;}
.pa-section .sub-head{color:#3a4a6b; line-height:1.625; font-size:1.05rem; max-width:42rem; margin-top:1.25rem;}

/* Overview strip */
.pa-overview{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:4rem; align-items:center;}
.pa-overview .right .text{color:#3a4a6b; line-height:1.75; margin-top:1.5rem;}
.pa-overview .right .text p{margin-bottom:1.25rem;}

/* Practice area cards (anchor grid) */
.pa-grid{max-width:1280px; margin:3.5rem auto 0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1.5rem;}
.pa-grid .box{background:#fff; border-radius:1rem; padding:2.25rem; border:solid 1px rgba(15,32,64,.08); box-shadow:0 10px 30px rgba(15,32,64,.06); transition:transform .35s ease, box-shadow .35s ease; text-decoration:none; display:block;}
.pa-grid .box:hover{transform:translateY(-6px); box-shadow:0 18px 40px rgba(15,32,64,.12);}
.pa-grid .box .icon{color:#b88512; background-color:rgba(212,160,23,.12); border-radius:9999px; width:2.75rem; height:2.75rem; display:flex; justify-content:center; align-items:center; margin-bottom:1.25rem; padding: 8px;}
.pa-grid .box .heading{color:#0f2040; font-size:1.1rem; font-weight:600; margin-bottom:.5rem;}
.pa-grid .box .text{color:#3a4a6b; line-height:1.55; font-size:.9rem;}
.pa-grid .box .link{color:#b88512; font-size:.8rem; letter-spacing:.15em; text-transform:uppercase; font-weight:600; margin-top:1.25rem; display:inline-flex; align-items:center; gap:.4rem;}
.pa-grid .box:hover .link svg{transform:translateX(4px);}
.pa-grid .box .link svg{transition:transform .3s ease;}

/* Detailed practice rows */
.pa-detail{padding:100px 0; background:#eef2f9;}
.pa-detail.dark{background:#0f2040;}
.pa-detail .inner{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:4rem; align-items:center;}
.pa-detail .num{font-family:"Playfair Display", Georgia, serif; font-size:4.5rem; line-height:1; color:rgba(212,160,23,.35); font-weight:600;}
.pa-detail .left .sub-text{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; margin:1rem 0 1rem; display:flex; gap:.75rem; align-items:center;}
.pa-detail .left .sub-text span{background:#d4a017; width:2.5rem; height:1px;}
.pa-detail.dark .left .sub-text{color:#e9be55;}
.pa-detail.dark .left .sub-text span{background:#e9be55;}
.pa-detail .left .heading{font-family:"Playfair Display", Georgia, serif; font-size:2.5rem; line-height:1.1; color:#0f2040; font-weight:500; margin-bottom:1.25rem;}
.pa-detail.dark .left .heading{color:#fff;}
.pa-detail .left .text{color:#3a4a6b; line-height:1.75; font-size:1rem;}
.pa-detail.dark .left .text{color:#aec0e2;}
.pa-detail .left .lead-cta{margin-top:2rem;}
.pa-detail .left .lead-cta a{display:inline-flex; align-items:center; gap:.5rem; color:#0f2040; font-weight:600; letter-spacing:.025em; padding:.85rem 1.75rem; background-color:#d4a017; border-radius:9999px; text-decoration:none; font-size:.95rem;}
.pa-detail .left .lead-cta a:hover{background:#0f2040; color:#e9be55;}
.pa-detail.dark .left .lead-cta a{background:#d4a017; color:#091528;}
.pa-detail.dark .left .lead-cta a:hover{background:#e9be55;}

/* service list */
.pa-detail .right .services{display:grid; grid-template-columns:1fr; gap:.9rem;}
.pa-detail .right .services .item{background:#fff; border-radius:.85rem; padding:1.35rem 1.5rem; display:flex; gap:1rem; align-items:flex-start; border:solid 1px rgba(15,32,64,.07); transition:transform .3s ease, border-color .3s ease;}
.pa-detail .right .services .item:hover{transform:translateX(6px); border-color:rgba(212,160,23,.5);}
.pa-detail.dark .right .services .item{background:rgba(255,255,255,.05); border:solid 1px rgba(233,190,85,.15);}
.pa-detail .right .services .item:hover{border-color:rgba(233,190,85,.55);}
.pa-detail .right .services .item .icon{color:#b88512; flex-shrink:0; margin-top:2px;}
.pa-detail.dark .right .services .item .icon{color:#e9be55;}
.pa-detail .right .services .item .heading{color:#0f2040; font-weight:600; font-size:.95rem; margin-bottom:.3rem;}
.pa-detail.dark .right .services .item .heading{color:#fff;}
.pa-detail .right .services .item .text{color:#3a4a6b; font-size:.85rem; line-height:1.55;}
.pa-detail.dark .right .services .item .text{color:#aec0e2;}

/* CTA */
.pa-cta{background:#0f2040; position:relative; overflow:hidden;}
.pa-cta .inner{max-width:1280px; margin:0 auto; padding:100px 0; text-align:center; position:relative; z-index:2;}
.pa-cta .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; margin-bottom:1.5rem;}
.pa-cta .heading{font-family:"Playfair Display", Georgia, serif; font-size:3rem; line-height:1.1; color:#fff; max-width:44rem; margin:0 auto 1.5rem;}
.pa-cta .heading span{color:#e9be55; font-style:italic;}
.pa-cta .text{color:#aec0e2; line-height:1.625; max-width:38rem; margin:0 auto 2.5rem;}
.pa-cta .btn-gold{display:inline-flex; align-items:center; gap:.5rem; color:#091528; letter-spacing:.025em; font-weight:600; padding:1rem 2rem; background-color:#d4a017; border-radius:9999px; text-decoration:none;}
.pa-cta .btn-gold:hover{background:#e9be55;}
.pa-cta .btn-ghost{display:inline-flex; align-items:center; gap:.5rem; color:#fff; letter-spacing:.025em; font-weight:500; padding:1rem 2rem; border:solid 1px #fff; background-color:rgba(255,255,255,.05); backdrop-filter:blur(4px); border-radius:9999px; text-decoration:none;}
.pa-cta .btn-ghost:hover{border-color:#e9be55; color:#e9be55;}
.pa-cta .cta-row{display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;}
.pa-cta .glow{position:absolute; width:600px; height:600px; border-radius:9999px; background:radial-gradient(circle, rgba(212,160,23,.14) 0%, transparent 65%); top:-200px; right:-150px;}
.pa-cta .glow.two{left:-200px; right:auto; top:auto; bottom:-250px; background:radial-gradient(circle, rgba(41,73,144,.25) 0%, transparent 65%);}
.team-template-default{margin: 0px!important; width: 100%; max-width: 100%; padding: 0px; border: 0px;}

/* ---- Our Team page styles ---- */
/* Inner hero */
.ot-hero{position:relative; min-height:520px; display:flex; align-items:center; overflow:hidden; background:#091528; padding:150px 0 90px;}
.ot-hero .bg-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.18;}
.ot-hero .overlay{background:linear-gradient(180deg, rgba(9,21,40,.55) 0%, rgba(15,32,64,.92) 90%); position:absolute; inset:0; z-index:1;}
.ot-hero .content{position:relative; z-index:2; max-width:1280px; margin:0 auto; width:100%;}
.ot-hero .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; gap:.75rem; display:flex; margin-bottom:2rem; align-items:center;}
.ot-hero .sub-text span{background:#e9be55; width:3rem; height:1px;}
.ot-hero .text{font-size:4rem; line-height:1.05; color:#fff; font-weight:500; font-family:"Playfair Display", Georgia, serif; max-width:56rem;}
.ot-hero .text span{color:#e9be55; font-style:italic;}
.ot-hero .text-2{color:#d5dff0; line-height:1.625; font-size:1.125rem; margin-top:1.75rem; max-width:40rem;}

/* Section scaffolding */
.ot-section{padding:100px 0;}
.ot-section .sub-text{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; margin-bottom:1.25rem; display:flex; gap:.75rem; align-items:center;}
.ot-section .sub-text span{background:#d4a017; width:3rem; height:1px;}
.ot-section .head{font-size:2.75rem; line-height:1.1; font-family:"Playfair Display", Georgia, serif; font-weight:500; color:#0f2040; max-width:48rem;}
.ot-section .head span{font-style:italic; color:#b88512;}
.ot-section .sub-head{color:#3a4a6b; line-height:1.625; font-size:1.05rem; max-width:42rem; margin-top:1.25rem;}

/* Intro */
.ot-intro{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:4rem; align-items:center;}
.ot-intro .right .text{color:#3a4a6b; line-height:1.75; margin-top:1.5rem;}
.ot-intro .right .text p{margin-bottom:1.25rem;}
.ot-intro .badges{margin-top:2rem; display:flex; gap:.75rem; flex-wrap:wrap;}
.ot-intro .badges .badge{background:#eef2f9; color:#0f2040; border:solid 1px rgba(15,32,64,.1); border-radius:9999px; padding:.6rem 1.25rem; font-size:.8rem; font-weight:500;}
.ot-intro .badges .badge em{font-style:normal; color:#b88512; font-weight:700;}

/* Partner profiles */
.ot-partners{background:#eef2f9;}
.ot-partner{max-width:1280px; margin:0 auto 3rem; background:#fff; border-radius:1.25rem; border:solid 1px rgba(15,32,64,.08); box-shadow:0 10px 30px rgba(15,32,64,.06); overflow:hidden; display:grid; grid-template-columns:420px 1fr; transition:transform .35s ease, box-shadow .35s ease;}
.ot-partner:hover{transform:translateY(-6px); box-shadow:0 18px 40px rgba(15,32,64,.12);}
.ot-partner:last-of-type{margin-bottom:0;}
.ot-partner .photo{position:relative; min-height:100%;}
.ot-partner .photo img{width:100%; height:100%; object-fit:cover; display:block;}
.ot-partner .photo .specialist{position:absolute; left:1.25rem; bottom:1.25rem; right:1.25rem; background:rgba(15,32,64,.85); backdrop-filter:blur(4px); color:#e9be55; font-size:.68rem; letter-spacing:.15em; text-transform:uppercase; font-weight:600; padding:.7rem 1rem; border-radius:.6rem; border:solid 1px rgba(233,190,85,.35);}
.ot-partner .detail{padding:3rem;}
.ot-partner .detail .name{font-family:"Playfair Display", Georgia, serif; font-size:2rem; color:#0f2040; font-weight:600; line-height:1.1;}
.ot-partner .detail .desig{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.72rem; font-weight:600; margin-top:.6rem; margin-bottom:1.25rem;}
.ot-partner .detail .bio{color:#3a4a6b; line-height:1.7; font-size:.95rem; margin-bottom:1.75rem;}
.ot-partner .detail .cols{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1.75rem;}
.ot-partner .detail .col .col-head{color:#0f2040; letter-spacing:.18em; text-transform:uppercase; font-size:.68rem; font-weight:700; margin-bottom:.875rem; padding-bottom:.5rem; border-bottom:solid 1px rgba(15,32,64,.1);}
.ot-partner .detail .col li{display:flex; gap:.6rem; align-items:flex-start; color:#3a4a6b; font-size:.85rem; line-height:1.5; margin-bottom:.6rem;}
.ot-partner .detail .col li svg{color:#b88512; flex-shrink:0; margin-top:2px;}
.ot-partner .detail .focus{margin-top:1.75rem; display:flex; gap:.5rem; flex-wrap:wrap;}
.ot-partner .detail .focus a{background:rgba(212,160,23,.12); color:#0f2040; border:solid 1px rgba(212,160,23,.35); border-radius:9999px; padding:.45rem 1rem; font-size:.75rem; font-weight:500; text-decoration:none; transition:all .3s ease;}
.ot-partner .detail .focus a:hover{background:#d4a017; color:#091528;}

/* Join us strip */
.ot-join{background:#0f2040; position:relative; overflow:hidden;}
.ot-join .inner{max-width:1280px; margin:0 auto; padding:90px 0; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:4rem; align-items:center; position:relative; z-index:2;}
.ot-join .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; margin-bottom:1.25rem;}
.ot-join .heading{font-family:"Playfair Display", Georgia, serif; font-size:2.5rem; line-height:1.15; color:#fff; font-weight:500; margin-bottom:1.25rem;}
.ot-join .heading span{color:#e9be55; font-style:italic;}
.ot-join .text{color:#aec0e2; line-height:1.7; max-width:34rem;}
.ot-join .btn-gold{display:inline-flex; align-items:center; gap:.5rem; color:#091528; letter-spacing:.025em; font-weight:600; padding:1rem 2rem; background-color:#d4a017; border-radius:9999px; text-decoration:none; margin-top:2rem;}
.ot-join .btn-gold:hover{background:#e9be55;}
.ot-join .points{display:grid; gap:1.25rem;}
.ot-join .points .item{background:rgba(255,255,255,.05); border:solid 1px rgba(233,190,85,.15); border-radius:.85rem; padding:1.5rem 1.75rem; display:flex; gap:1rem; align-items:flex-start; transition:border-color .3s ease;}
.ot-join .points .item:hover{border-color:rgba(233,190,85,.5);}
.ot-join .points .item .icon{color:#e9be55; flex-shrink:0; margin-top:2px;}
.ot-join .points .item .heading{font-size:1rem; color:#fff; font-weight:600; margin-bottom:.35rem; font-family:"Inter", sans-serif;}
.ot-join .points .item .text{color:#aec0e2; font-size:.85rem; line-height:1.6; max-width:100%; margin:0;}
.ot-join .glow{position:absolute; width:600px; height:600px; border-radius:9999px; background:radial-gradient(circle, rgba(212,160,23,.12) 0%, transparent 65%); top:-200px; right:-150px;}

/* CTA */
.ot-cta{background:#0f2040; position:relative; overflow:hidden; border-top:solid 1px rgba(233,190,85,.15);}
.ot-cta .inner{max-width:1280px; margin:0 auto; padding:100px 0; text-align:center; position:relative; z-index:2;}
.ot-cta .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; margin-bottom:1.5rem;}
.ot-cta .heading{font-family:"Playfair Display", Georgia, serif; font-size:3rem; line-height:1.1; color:#fff; max-width:44rem; margin:0 auto 1.5rem;}
.ot-cta .heading span{color:#e9be55; font-style:italic;}
.ot-cta .text{color:#aec0e2; line-height:1.625; max-width:38rem; margin:0 auto 2.5rem;}
.ot-cta .btn-gold{display:inline-flex; align-items:center; gap:.5rem; color:#091528; letter-spacing:.025em; font-weight:600; padding:1rem 2rem; background-color:#d4a017; border-radius:9999px; text-decoration:none;}
.ot-cta .btn-gold:hover{background:#e9be55;}
.ot-cta .cta-row{display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;}
			
/* Inner hero */
.cu-hero{position:relative; min-height:480px; display:flex; align-items:center; overflow:hidden; background:#091528; padding:150px 0 90px;}
.cu-hero .bg-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.18;}
.cu-hero .overlay{background:linear-gradient(180deg, rgba(9,21,40,.55) 0%, rgba(15,32,64,.92) 90%); position:absolute; inset:0; z-index:1;}
.cu-hero .content{position:relative; z-index:2; max-width:1280px; margin:0 auto; width:100%;}
.cu-hero .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; gap:.75rem; display:flex; margin-bottom:2rem; align-items:center;}
.cu-hero .sub-text span{background:#e9be55; width:3rem; height:1px;}
.cu-hero .text{font-size:4rem; line-height:1.05; color:#fff; font-weight:500; font-family:"Playfair Display", Georgia, serif; max-width:56rem;}
.cu-hero .text span{color:#e9be55; font-style:italic;}
.cu-hero .text-2{color:#d5dff0; line-height:1.625; font-size:1.125rem; margin-top:1.75rem; max-width:40rem;}

/* Section scaffolding */
.cu-section{padding:100px 0;}
.cu-section .sub-text{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; margin-bottom:1.25rem; display:flex; gap:.75rem; align-items:center;}
.cu-section .sub-text span{background:#d4a017; width:3rem; height:1px;}
.cu-section .head{font-size:2.75rem; line-height:1.1; font-family:"Playfair Display", Georgia, serif; font-weight:500; color:#0f2040; max-width:48rem;}
.cu-section .head span{font-style:italic; color:#b88512;}
.cu-section .sub-head{color:#3a4a6b; line-height:1.625; font-size:1.05rem; max-width:42rem; margin-top:1.25rem;}

/* Reach cards */
.cu-cards{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1.5rem;}
.cu-cards .box{background:#fff; border-radius:1rem; padding:2.25rem; border:solid 1px rgba(15,32,64,.08); box-shadow:0 10px 30px rgba(15,32,64,.06); transition:transform .35s ease, box-shadow .35s ease; text-decoration:none; display:block;}
.cu-cards .box:hover{transform:translateY(-6px); box-shadow:0 18px 40px rgba(15,32,64,.12);}
.cu-cards .box .icon{color:#b88512; background-color:rgba(212,160,23,.12); border-radius:9999px; width:2.75rem; height:2.75rem; display:flex; justify-content:center; align-items:center; margin-bottom:1.25rem;}
.cu-cards .box .heading{color:#0f2040; font-size:1.05rem; font-weight:600; margin-bottom:.6rem;}
.cu-cards .box .text{color:#3a4a6b; line-height:1.65; font-size:.92rem;}
.cu-cards .box .text a{color:#3a4a6b; text-decoration:none;}
.cu-cards .box .text a:hover{color:#b88512;}

/* Form area */
.cu-form-wrap{background:#eef2f9;}
.cu-form-wrap .inner{max-width:1280px; margin:0 auto; display:flex; grid-template-columns:1fr 1.4fr; gap:4rem; align-items:start;}
.cu-form-wrap .left .heading{font-family:"Playfair Display", Georgia, serif; font-size:2.5rem; line-height:1.1; color:#fff; font-weight:500; margin-bottom:1.25rem;}
.cu-form-wrap .left .heading span{color:#e9be55; font-style:italic;}
.cu-form-wrap .left .text{color:#aec0e2; line-height:1.7; max-width:32rem; margin-bottom:2.5rem;}
.cu-form-wrap .left .info{display:grid; gap:1.5rem; margin-bottom:2.5rem;}
.cu-form-wrap .left .info .item{display:flex; gap:1rem; align-items:flex-start;}
.cu-form-wrap .left .info .item .icon{color:#e9be55; border:solid 1px rgba(212,160,23,.4); border-radius:9999px; width:2.5rem; height:2.5rem; display:flex; justify-content:center; align-items:center; flex-shrink:0;}
.cu-form-wrap .left .info .item .icon svg{width:1rem; height:1rem;}
.cu-form-wrap .left .info .item .label{color:#e9be55; letter-spacing:.18em; text-transform:uppercase; font-size:.68rem; font-weight:600; margin-bottom:.35rem;}
.cu-form-wrap .left .info .item .val{color:#d5dff0; line-height:1.6; font-size:.92rem;}
.cu-form-wrap .left .info .item .val a{color:#d5dff0; text-decoration:none;}
.cu-form-wrap .left .info .item .val a:hover{color:#e9be55;}
.cu-form-wrap .left .hours{background:rgba(255,255,255,.05); border:solid 1px rgba(233,190,85,.15); border-radius:.85rem; padding:1.5rem 1.75rem;}
.cu-form-wrap .left .hours .label{color:#e9be55; letter-spacing:.18em; text-transform:uppercase; font-size:.68rem; font-weight:600; margin-bottom:.875rem;}
.cu-form-wrap .left .hours .row-h{display:flex; justify-content:space-between; color:#aec0e2; font-size:.85rem; margin-bottom:.5rem;}
.cu-form-wrap .left .hours .row-h span:last-child{color:#d5dff0;}
/* form */
.cu-form-wrap .right{margin: 0 auto; max-width: 700px;}
.cu-form-wrap .right .heading {font-size: 3rem; line-height: 1; color: #fff; font-family: "Playfair Display", Georgia, serif; text-align: Center; margin-bottom: 40px;}
.cu-form-wrap .form-area{padding:2.5rem; border-radius:1rem; background:#fff; grid-template-columns:repeat(2, minmax(0,1fr)); display:grid; gap:1.5rem; box-shadow:0 20px 50px rgba(15,32,64,.1);}
.cu-form-wrap .form-area label{color:#3a5ea0; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; margin-bottom:5px; width:100%; display:table;}
.cu-form-wrap .form-area input{color:#0f2040; padding:.75rem 1rem; border:solid 1px #aec0e2; border-radius:.5rem; width:100%;}
.cu-form-wrap .form-area select{color:#0f2040; padding:.75rem 1rem; border:solid 1px #aec0e2; border-radius:.5rem; width:100%;}
.cu-form-wrap .form-area textarea{color:#0f2040; padding:.75rem 1rem; border:solid 1px #aec0e2; border-radius:.5rem; width:100%;}
.cu-form-wrap .form-area input:focus{outline:none; border-color:#d4a017; box-shadow:0 0 0 3px rgba(212,160,23,.15);}
.cu-form-wrap .form-area select:focus{outline:none; border-color:#d4a017; box-shadow:0 0 0 3px rgba(212,160,23,.15);}
.cu-form-wrap .form-area textarea:focus{outline:none; border-color:#d4a017; box-shadow:0 0 0 3px rgba(212,160,23,.15);}
.cu-form-wrap .form-area .matter{grid-column:span 2;}
.cu-form-wrap .form-area .textarea{grid-column:span 2;}
.cu-form-wrap .form-area .button{grid-column:span 2;}
.cu-form-wrap .form-area .button button{background-color:#0f2040; width:100%; color:#fff; padding:1rem 2rem; font-weight:600; letter-spacing:.025em; border-radius:9999px; border:0px; transition:background .3s ease;}
.cu-form-wrap .form-area .button button:hover{background:#d4a017; color:#091528;}
.cu-form-wrap .form-area .note{grid-column:span 2; color:#8a97b5; font-size:.78rem; line-height:1.6; margin-top:-.5rem;}
.cu-form-wrap .form-area .note a{color:#b88512;}
.cu-form-wrap .form-area .success{grid-column:span 2; display:none; background:rgba(212,160,23,.1); border:solid 1px rgba(212,160,23,.4); color:#0f2040; border-radius:.75rem; padding:1.25rem 1.5rem; font-size:.9rem; font-weight:500;}

/* Map */
.cu-map{max-width:1280px; margin:0 auto;}
.cu-map .frame{border-radius:1.25rem; overflow:hidden; border:solid 1px rgba(15,32,64,.1); box-shadow:0 20px 50px rgba(15,32,64,.08); line-height:0;}
.cu-map .frame iframe{width:100%; height:480px; border:0; filter:saturate(.85);}
.cu-map .caption{display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:1.5rem;}
.cu-map .caption .addr{color:#3a4a6b; font-size:.9rem; display:flex; gap:.75rem; align-items:center;}
.cu-map .caption .addr svg{color:#b88512; flex-shrink:0;}
.cu-map .caption .dir a{display:inline-flex; gap:.5rem; align-items:center; color:#0f2040; font-weight:600; letter-spacing:.025em; padding:.75rem 1.5rem; background-color:#d4a017; border-radius:9999px; text-decoration:none; font-size:.9rem;}
.cu-map .caption .dir a:hover{background:#0f2040; color:#e9be55;}

/* What to expect */
.cu-expect{background:#0f2040;}
.cu-expect .inner{max-width:1280px; margin:0 auto; padding:90px 0;}
.cu-expect .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; margin-bottom:1.25rem;}
.cu-expect .heading{font-family:"Playfair Display", Georgia, serif; font-size:2.5rem; line-height:1.15; color:#fff; font-weight:500; margin-bottom:3rem; max-width:44rem;}
.cu-expect .heading span{color:#e9be55; font-style:italic;}
.cu-expect .steps{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1.5rem;}
.cu-expect .step{background:rgba(255,255,255,.05); border:solid 1px rgba(233,190,85,.15); border-radius:1rem; padding:2rem; transition:border-color .3s ease, transform .3s ease;}
.cu-expect .step:hover{border-color:rgba(233,190,85,.5); transform:translateY(-4px);}
.cu-expect .step .num{font-family:"Playfair Display", Georgia, serif; font-size:2rem; color:#e9be55; line-height:1; display:block; margin-bottom:1.25rem;}
.cu-expect .step .heading2{color:#fff; font-size:1.05rem; font-weight:600; margin-bottom:.6rem;}
.cu-expect .step .text{color:#aec0e2; font-size:.9rem; line-height:1.65;}

/* ---- Career page (application forms) ---- */
.header-wrapper .header .navbar-nav .nav-link.active{color:#e9be55}
.header-wrapper .header .navbar-nav .nav-link.active::before{width:100%}

/* Inner hero */
.cr-hero{position:relative; min-height:480px; display:flex; align-items:center; overflow:hidden; background:#091528; padding:150px 0 90px;}
.cr-hero .bg-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.18;}
.cr-hero .overlay{background:linear-gradient(180deg, rgba(9,21,40,.55) 0%, rgba(15,32,64,.92) 90%); position:absolute; inset:0; z-index:1;}
.cr-hero .content{position:relative; z-index:2; max-width:1280px; margin:0 auto; width:100%;}
.cr-hero .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; gap:.75rem; display:flex; margin-bottom:2rem; align-items:center;}
.cr-hero .sub-text span{background:#e9be55; width:3rem; height:1px;}
.cr-hero .text{font-size:4rem; line-height:1.05; color:#fff; font-weight:500; font-family:"Playfair Display", Georgia, serif; max-width:56rem;}
.cr-hero .text span{color:#e9be55; font-style:italic;}
.cr-hero .text-2{color:#d5dff0; line-height:1.625; font-size:1.125rem; margin-top:1.75rem; max-width:40rem;}

/* Forms section */
.cr-section{padding:100px 0; background:#eef2f9;}
.cr-section .sub-text{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; margin-bottom:1.25rem; display:flex; gap:.75rem; align-items:center;}
.cr-section .sub-text span{background:#d4a017; width:3rem; height:1px;}
.cr-section .head{font-size:2.75rem; line-height:1.1; font-family:"Playfair Display", Georgia, serif; font-weight:500; color:#0f2040; max-width:48rem;}
.cr-section .head span{font-style:italic; color:#b88512;}
.cr-section .sub-head{color:#3a4a6b; line-height:1.625; font-size:1.05rem; max-width:42rem; margin-top:1.25rem;}

.cr-forms{max-width:1280px; margin:0 auto 0; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:2.5rem; align-items:start;}
.cr-form-card{background:#fff; border-radius:1.25rem; padding:2.5rem; border:solid 1px rgba(15,32,64,.08); box-shadow:0 20px 50px rgba(15,32,64,.08);}
.cr-form-card .tag{display:inline-flex; align-items:center; gap:.5rem; background:rgba(212,160,23,.12); color:#b88512; border:solid 1px rgba(212,160,23,.35); border-radius:9999px; padding:.45rem 1.1rem; font-size:.72rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; margin-bottom:1.25rem;}
.cr-form-card .title{font-family:"Playfair Display", Georgia, serif; font-size:1.75rem; line-height:1.15; color:#0f2040; font-weight:600; margin-bottom:.6rem;}
.cr-form-card .desc{color:#3a4a6b; font-size:.9rem; line-height:1.65; margin-bottom:2rem;}
.cr-form-card form{display:grid; grid-template-columns:1fr; gap:1.25rem;}
.cr-form-card .row-2{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1.25rem;}
.cr-form-card .form-group p{margin:0px; padding:0px;}
.career-form{display: grid; grid-template-columns: 1fr; gap: 1.25rem;}
.cr-form-card label{color:#3a5ea0; letter-spacing:.22em; text-transform:uppercase; font-size:.72rem; line-height:1rem; margin-bottom:5px; width:100%; display:table;}
.cr-form-card input[type=text], .cr-form-card input[type=email], .cr-form-card input[type=tel], input[type=file]{color:#0f2040; padding:.75rem 1rem; border:solid 1px #aec0e2; border-radius:.5rem; width:100%; font-size:.92rem;}
.cr-form-card select{color:#0f2040; padding:.75rem 1rem; border:solid 1px #aec0e2; border-radius:.5rem; width:100%; font-size:.92rem; background:#fff; appearance: auto;}
.cr-form-card textarea{color:#0f2040; padding:.75rem 1rem; border:solid 1px #aec0e2; border-radius:.5rem; width:100%; font-size:.92rem;}
.cr-form-card input:focus{outline:none; border-color:#d4a017; box-shadow:0 0 0 3px rgba(212,160,23,.15);}
.cr-form-card select:focus{outline:none; border-color:#d4a017; box-shadow:0 0 0 3px rgba(212,160,23,.15);}
.cr-form-card textarea:focus{outline:none; border-color:#d4a017; box-shadow:0 0 0 3px rgba(212,160,23,.15);}
.cr-form-card .wpcf7-form-control.wpcf7-submit{background-color:#0f2040; width:100%; color:#fff; padding:1rem 2rem; font-weight:600; letter-spacing:.025em; border-radius:9999px; border:0px; transition:background .3s ease; margin-top:.5rem;}
.cr-form-card button:hover{background:#d4a017; color:#091528;}
.cr-form-card .note{color:#8a97b5; font-size:.78rem; line-height:1.6; margin-top:1rem;}
.cr-form-card .success{display:none; background:rgba(212,160,23,.1); border:solid 1px rgba(212,160,23,.4); color:#0f2040; border-radius:.75rem; padding:1.25rem 1.5rem; font-size:.9rem; font-weight:500; margin-top:1rem;}

/* Inner hero */
.in-hero{position:relative; min-height:480px; display:flex; align-items:center; overflow:hidden; background:#091528; padding:150px 0 90px;}
.in-hero .bg-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.18;}
.in-hero .overlay{background:linear-gradient(180deg, rgba(9,21,40,.55) 0%, rgba(15,32,64,.92) 90%); position:absolute; inset:0; z-index:1;}
.in-hero .content{position:relative; z-index:2; max-width:1280px; margin:0 auto; width:100%;}
.in-hero .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; gap:.75rem; display:flex; margin-bottom:2rem; align-items:center;}
.in-hero .sub-text span{background:#e9be55; width:3rem; height:1px;}
.in-hero .text{font-size:4rem; line-height:1.05; color:#fff; font-weight:500; font-family:"Playfair Display", Georgia, serif; max-width:56rem;}
.in-hero .text span{color:#e9be55; font-style:italic;}
.in-hero .text-2{color:#d5dff0; line-height:1.625; font-size:1.125rem; margin-top:1.75rem; max-width:40rem;}

/* Section scaffolding */
.ins-section{padding:100px 0;}
.ins-section .sub-text{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; margin-bottom:1.25rem; display:flex; gap:.75rem; align-items:center;}
.ins-section .sub-text span{background:#d4a017; width:3rem; height:1px;}
.ins-section .head{font-size:2.75rem; line-height:1.1; font-family:"Playfair Display", Georgia, serif; font-weight:500; color:#0f2040; max-width:48rem;}
.ins-section .head span{font-style:italic; color:#b88512;}

/* Filter chips */
.ins-filters{max-width:1280px; margin:0 auto; padding:2rem 0 0; display:flex; gap:.75rem; flex-wrap:wrap; align-items:center;}
.ins-filters .chip{display:inline-flex; align-items:center; gap:.4rem; padding:.55rem 1.25rem; border-radius:9999px; border:solid 1px rgba(15,32,64,.15); color:#3a4a6b; font-size:.8rem; font-weight:500; text-decoration:none; background:#fff; transition:all .3s ease;}
.ins-filters .chip:hover{border-color:#d4a017; color:#b88512;}
.ins-filters .chip.active{background:#0f2040; border-color:#0f2040; color:#e9be55;}

/* Featured post */
.ins-featured{background:#eef2f9;}
.ins-featured .wrap{max-width:1280px; margin:3rem auto 0; display:grid; grid-template-columns:1.2fr 1fr; gap:2.5rem; align-items:center; background:#fff; border-radius:1.25rem; padding:2rem; border:solid 1px rgba(15,32,64,.08); box-shadow:0 20px 50px rgba(15,32,64,.08);}
.ins-featured .img{border-radius:1rem; overflow:hidden; aspect-ratio:16/10;}
.ins-featured .img img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease;}
.ins-featured .wrap:hover .img img{transform:scale(1.04);}
.ins-featured .body{padding:1.5rem .5rem 1.5rem 0;}
.ins-featured .meta{color:#b88512; letter-spacing:.18em; text-transform:uppercase; font-size:.7rem; font-weight:600; display:flex; align-items:center; gap:.75rem; margin-bottom:1.25rem;}
.ins-featured .meta .time{color:#8a97b5; letter-spacing:.05em; text-transform:none; font-weight:400;}
.ins-featured .title{font-family:"Playfair Display", Georgia, serif; font-size:1.9rem; line-height:1.2; color:#0f2040; font-weight:600; margin-bottom:1rem;}
.ins-featured .desc{color:#3a4a6b; line-height:1.7; font-size:.95rem; margin-bottom:1.75rem;}
.ins-featured .read{display:inline-flex; align-items:center; gap:.5rem; color:#0f2040; font-weight:600; font-size:.85rem; letter-spacing:.05em; text-decoration:none; border-bottom:solid 1px #d4a017; padding-bottom:.35rem; transition:color .3s ease;}
.ins-featured .read:hover{color:#b88512;}
.ins-featured .read svg{transition:transform .3s ease;}
.ins-featured .read:hover svg{transform:translateX(4px);}

/* Post grid */
.ins-grid{max-width:1280px; margin:3rem auto 0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1.75rem;}
.ins-grid .post{background:#fff; border-radius:1rem; overflow:hidden; border:solid 1px rgba(15,32,64,.08); box-shadow:0 10px 30px rgba(15,32,64,.05); transition:transform .35s ease, box-shadow .35s ease; display:flex; flex-direction:column;}
.ins-grid .post:hover{transform:translateY(-6px); box-shadow:0 18px 40px rgba(15,32,64,.12);}
.ins-grid .post .img{aspect-ratio:16/10; overflow:hidden;}
.ins-grid .post .img img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease;}
.ins-grid .post:hover .img img{transform:scale(1.05);}
.ins-grid .post .body{padding:1.5rem 1.75rem 1.75rem; display:flex; flex-direction:column; flex:1;}
.ins-grid .post .meta{color:#b88512; letter-spacing:.18em; text-transform:uppercase; font-size:.68rem; font-weight:600; display:flex; align-items:center; gap:.75rem; margin-bottom:.9rem;}
.ins-grid .post .meta .time{color:#8a97b5; letter-spacing:.05em; text-transform:none; font-weight:400;}
.ins-grid .post .heading{color:#0f2040; font-size:1.1rem; font-weight:600; line-height:1.35; margin-bottom:.7rem;}
.ins-grid .post .desc{color:#3a4a6b; font-size:.88rem; line-height:1.65; flex:1;}
.ins-grid .post .read{display:inline-flex; align-items:center; gap:.4rem; color:#0f2040; font-weight:600; font-size:.8rem; letter-spacing:.05em; text-decoration:none; margin-top:1.25rem; transition:color .3s ease;}
.ins-grid .post .read:hover{color:#b88512;}
.ins-grid .post .read svg{transition:transform .3s ease;}
.ins-grid .post .read:hover svg{transform:translateX(4px);}

/* CTA */
.ins-cta{background:#0f2040; position:relative; overflow:hidden; border-top:solid 1px rgba(233,190,85,.15);}
.ins-cta .inner{max-width:1280px; margin:0 auto; padding:90px 0; text-align:center; position:relative; z-index:2;}
.ins-cta .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; margin-bottom:1.5rem;}
.ins-cta .heading{font-family:"Playfair Display", Georgia, serif; font-size:2.75rem; line-height:1.1; color:#fff; max-width:44rem; margin:0 auto 1.25rem;}
.ins-cta .heading span{color:#e9be55; font-style:italic;}
.ins-cta .text{color:#aec0e2; line-height:1.625; max-width:36rem; margin:0 auto 2.25rem;}
.ins-cta .btn-gold{display:inline-flex; align-items:center; gap:.5rem; color:#091528; letter-spacing:.025em; font-weight:600; padding:1rem 2rem; background-color:#d4a017; border-radius:9999px; text-decoration:none;}
.ins-cta .btn-gold:hover{background:#e9be55;}
.ins-cta .glow{position:absolute; width:600px; height:600px; border-radius:9999px; background:radial-gradient(circle, rgba(212,160,23,.14) 0%, transparent 65%); top:-200px; left:-150px;}
.ins-cta .glow.two{right:-200px; left:auto; top:auto; bottom:-250px; background:radial-gradient(circle, rgba(41,73,144,.25) 0%, transparent 65%);}

/* Section scaffolding */
.ot-section{padding:100px 0;}
.ot-section .sub-text{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; margin-bottom:1.25rem; display:flex; gap:.75rem; align-items:center;}
.ot-section .sub-text span{background:#d4a017; width:3rem; height:1px;}
.ot-section .head{font-size:2.75rem; line-height:1.1; font-family:"Playfair Display", Georgia, serif; font-weight:500; color:#0f2040; max-width:48rem;}
.ot-section .head span{font-style:italic; color:#b88512;}
.ot-section .sub-head{color:#3a4a6b; line-height:1.625; font-size:1.05rem; max-width:42rem; margin-top:1.25rem;}

/* Intro */
.ot-intro{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:4rem; align-items:center;}
.ot-intro .right .text{color:#3a4a6b; line-height:1.75; margin-top:1.5rem;}
.ot-intro .right .text p{margin-bottom:1.25rem;}
.ot-intro .badges{margin-top:2rem; display:flex; gap:.75rem; flex-wrap:wrap;}
.ot-intro .badges .badge{background:#eef2f9; color:#0f2040; border:solid 1px rgba(15,32,64,.1); border-radius:9999px; padding:.6rem 1.25rem; font-size:.8rem; font-weight:500;}
.ot-intro .badges .badge em{font-style:normal; color:#b88512; font-weight:700;}

/* Partner profiles */
.ot-partners{background:#eef2f9;}
.ot-partner{max-width:1280px; margin:0 auto 3rem; background:#fff; border-radius:1.25rem; border:solid 1px rgba(15,32,64,.08); box-shadow:0 10px 30px rgba(15,32,64,.06); overflow:hidden; display:grid; grid-template-columns:420px 1fr; transition:transform .35s ease, box-shadow .35s ease; cursor:pointer;}
.ot-partner:hover{transform:translateY(-6px); box-shadow:0 18px 40px rgba(15,32,64,.12);}
.ot-partner:last-of-type{margin-bottom:0;}
.ot-partner .photo{position:relative; min-height:100%;}
.ot-partner .photo img{width:100%; height:100%; object-fit:cover; display:block;}
.ot-partner .photo .specialist{position:absolute; left:1.25rem; bottom:1.25rem; right:1.25rem; background:rgba(15,32,64,.85); backdrop-filter:blur(4px); color:#e9be55; font-size:.68rem; letter-spacing:.15em; text-transform:uppercase; font-weight:600; padding:.7rem 1rem; border-radius:.6rem; border:solid 1px rgba(233,190,85,.35);}
.ot-partner .detail{padding:3rem;}
.ot-partner .detail .name{font-family:"Playfair Display", Georgia, serif; font-size:2rem; color:#0f2040!important; font-weight:600; line-height:1.1;}
.ot-partner .detail .name a{color:#0f2040!important;}
.ot-partner .detail .desig{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.72rem; font-weight:600; margin-top:.6rem; margin-bottom:1.25rem;}
.ot-partner .detail .bio{color:#3a4a6b; line-height:1.7; font-size:.95rem; margin-bottom:1.75rem;}
.ot-partner .detail .cols{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1.75rem;}
.ot-partner .detail .col .col-head{color:#0f2040; letter-spacing:.18em; text-transform:uppercase; font-size:.68rem; font-weight:700; margin-bottom:.875rem; padding-bottom:.5rem; border-bottom:solid 1px rgba(15,32,64,.1);}
.ot-partner .detail .col li{display:flex; gap:.6rem; align-items:flex-start; color:#3a4a6b; font-size:.85rem; line-height:1.5; margin-bottom:.6rem;}
.ot-partner .detail .col li svg{color:#b88512; flex-shrink:0; margin-top:2px;}
.ot-partner .detail .focus{margin-top:1.75rem; display:flex; gap:.5rem; flex-wrap:wrap;}
.ot-partner .detail .focus a{background:rgba(212,160,23,.12); color:#0f2040; border:solid 1px rgba(212,160,23,.35); border-radius:9999px; padding:.45rem 1rem; font-size:.75rem; font-weight:500; text-decoration:none; transition:all .3s ease;}
.ot-partner .detail .focus a:hover{background:#d4a017; color:#091528;}

/* Join us strip */
.ot-join{background:#0f2040; position:relative; overflow:hidden;}
.ot-join .inner{max-width:1280px; margin:0 auto; padding:90px 0; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:4rem; align-items:center; position:relative; z-index:2;}
.ot-join .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; margin-bottom:1.25rem;}
.ot-join .heading{font-family:"Playfair Display", Georgia, serif; font-size:2.5rem; line-height:1.15; color:#fff; font-weight:500; margin-bottom:1.25rem;}
.ot-join .heading span{color:#e9be55; font-style:italic;}
.ot-join .text{color:#aec0e2; line-height:1.7; max-width:34rem;}
.ot-join .btn-gold{display:inline-flex; align-items:center; gap:.5rem; color:#091528; letter-spacing:.025em; font-weight:600; padding:1rem 2rem; background-color:#d4a017; border-radius:9999px; text-decoration:none; margin-top:2rem;}
.ot-join .btn-gold:hover{background:#e9be55;}
.ot-join .points{display:grid; gap:1.25rem;}
.ot-join .points .item{background:rgba(255,255,255,.05); border:solid 1px rgba(233,190,85,.15); border-radius:.85rem; padding:1.5rem 1.75rem; display:flex; gap:1rem; align-items:flex-start; transition:border-color .3s ease;}
.ot-join .points .item:hover{border-color:rgba(233,190,85,.5);}
.ot-join .points .item .icon{color:#e9be55; flex-shrink:0; margin-top:2px; width:22px}
.ot-join .points .item .heading{font-size:1rem; color:#fff; font-weight:600; margin-bottom:.35rem; font-family:"Inter", sans-serif;}
.ot-join .points .item .text{color:#aec0e2; font-size:.85rem; line-height:1.6; max-width:100%; margin:0;}
.ot-join .glow{position:absolute; width:600px; height:600px; border-radius:9999px; background:radial-gradient(circle, rgba(212,160,23,.12) 0%, transparent 65%); top:-200px; right:-150px;}

/* CTA */
.ot-cta{background:#0f2040; position:relative; overflow:hidden; border-top:solid 1px rgba(233,190,85,.15);}
.ot-cta .inner{max-width:1280px; margin:0 auto; padding:100px 0; text-align:center; position:relative; z-index:2;}
.ot-cta .sub-text{color:#e9be55; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; margin-bottom:1.5rem;}
.ot-cta .heading{font-family:"Playfair Display", Georgia, serif; font-size:3rem; line-height:1.1; color:#fff; max-width:44rem; margin:0 auto 1.5rem;}
.ot-cta .heading span{color:#e9be55; font-style:italic;}
.ot-cta .text{color:#aec0e2; line-height:1.625; max-width:38rem; margin:0 auto 2.5rem;}
.ot-cta .btn-gold{display:inline-flex; align-items:center; gap:.5rem; color:#091528; letter-spacing:.025em; font-weight:600; padding:1rem 2rem; background-color:#d4a017; border-radius:9999px; text-decoration:none;}
.ot-cta .btn-gold:hover{background:#e9be55;}
.ot-cta .cta-row{display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;}

/* ---- Team member page ---- */
.tm-members{background:#eef2f9;}
.tm-grid{max-width:1280px; margin:2.5rem auto 0; display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem;}
.tm-card{display:block; background:#fff; border-radius:1.25rem; border:solid 1px rgba(15,32,64,.08); overflow:hidden; text-decoration:none; transition:all .35s ease; box-shadow:0 10px 30px rgba(15,32,64,.06);}
.tm-card:hover{transform:translateY(-6px); box-shadow:0 18px 40px rgba(15,32,64,.12);}
.tm-card .photo{overflow:hidden;}
.tm-card .photo img{width:100%; aspect-ratio:4/5; object-fit:cover; display:block; transition:transform .6s ease;}
.tm-card:hover .photo img{transform:scale(1.05);}
.tm-card .info{padding:1.25rem 1.5rem 1.5rem;}
.tm-card .name{font-family:"Playfair Display", Georgia, serif; font-size:1.25rem; color:#0f2040; font-weight:600; line-height:1.2;}
.tm-card .desig{color:#b88512; letter-spacing:.18em; text-transform:uppercase; font-size:.65rem; font-weight:600; margin-top:.4rem;}
.tm-card .view{display:inline-flex; align-items:center; gap:.4rem; color:#0f2040; font-size:.8rem; font-weight:600; margin-top:1rem; transition:color .3s ease;}
.tm-card:hover .view{color:#b88512;}
.ot-partner .detail a.name{text-decoration:none;}
.ot-partner .detail a.name:hover{color:#b88512;}

.art-body{max-width:1280px; margin:0 auto;}
.art-figure{border-radius:1.25rem; overflow:hidden; border:solid 1px rgba(15,32,64,.08); box-shadow:0 18px 50px rgba(15,32,64,.1); margin-bottom:1rem;}
.art-figure img{width:100%; display:block;}
.art-caption{color:#8a97b5; font-size:.82rem; text-align:center; margin-bottom:3.5rem;}
.art-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1.5rem; margin-bottom:1.5rem;}
.art-grid.cols-2{grid-template-columns:repeat(2, minmax(0,1fr));}
.art-card{background:#fff; border:solid 1px rgba(15,32,64,.08); border-radius:1.1rem; padding:1.75rem; box-shadow:0 10px 28px rgba(15,32,64,.05); transition:all .3s ease;}
.art-card:hover{transform:translateY(-4px); box-shadow:0 16px 38px rgba(15,32,64,.1);}
.art-card .head{display:flex; align-items:center; gap:.7rem; margin-bottom:1.1rem;}
.art-card .head .icon{flex-shrink:0; width:38px; height:38px; border-radius:9999px; background:rgba(212,160,23,.12); color:#b88512; display:flex; align-items:center; justify-content:center;}
.art-card .head .title{font-family:"Playfair Display", Georgia, serif; font-size:1.15rem; color:#0f2040; font-weight:600;}
.art-card ul{margin:0; padding:0; list-style:none;}
.art-card li{display:flex; gap:.55rem; align-items:flex-start; color:#3a4a6b; font-size:.88rem; line-height:1.55; margin-bottom:.6rem;}
.art-card li:last-child{margin-bottom:0;}
.art-card li svg{color:#b88512; flex-shrink:0; margin-top:3px;}
.art-card .sub{color:#0f2040; font-weight:600; font-size:.85rem; margin:.9rem 0 .5rem;}
.art-card p{color:#3a4a6b; font-size:.88rem; line-height:1.6; margin-bottom:.7rem;}
.art-highlight{background:#0f2040; color:#fff; border-radius:1.1rem; padding:1.75rem; text-align:center; margin-bottom:1.5rem;}
.art-highlight .lbl{color:#e9be55; letter-spacing:.14em; text-transform:uppercase; font-size:.7rem; font-weight:600; margin-bottom:.6rem;}
.art-highlight .amt{font-family:"Playfair Display", Georgia, serif; font-size:2rem; color:#fff;}
.art-quote{background:rgba(212,160,23,.08); border-left:solid 3px #d4a017; border-radius:0 1rem 1rem 0; padding:1.75rem 2rem; font-family:"Playfair Display", Georgia, serif; font-style:italic; color:#0f2040; font-size:1.15rem; line-height:1.6; margin:1rem 0 3rem;}
.art-quote .src{display:block; font-family:"Inter", sans-serif; font-style:normal; color:#b88512; font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; margin-top:.9rem;}
.art-steps{display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:3rem;}
.art-steps .step{flex:1; min-width:140px; background:#eef2f9; border-radius:1rem; padding:1.5rem 1.25rem; text-align:center;}
.art-steps .step .n{width:36px; height:36px; border-radius:9999px; background:#0f2040; color:#e9be55; font-weight:700; font-family:"Playfair Display", Georgia, serif; display:flex; align-items:center; justify-content:center; margin:0 auto .8rem;}
.art-steps .step .t{color:#3a4a6b; font-size:.82rem; line-height:1.4;}
.art-two-col{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1.5rem; margin-bottom:1.5rem;}
.art-two-col .panel{border-radius:1.1rem; padding:1.75rem; border:solid 1px rgba(15,32,64,.08);}
.art-two-col .panel.green{background:rgba(46,125,80,.06); border-color:rgba(46,125,80,.25);}
.art-two-col .panel.amber{background:rgba(198,110,24,.06); border-color:rgba(198,110,24,.25);}
.art-two-col .panel .head{font-weight:700; color:#0f2040; font-size:1rem; margin-bottom:1rem; display:flex; align-items:center; gap:.6rem;}
.art-takeaways{background:#0f2040; border-radius:1.1rem; padding:2rem 2.25rem; margin-top:1rem; margin-bottom:0;}
.art-takeaways .head{color:#e9be55; letter-spacing:.14em; text-transform:uppercase; font-size:.75rem; font-weight:700; margin-bottom:1.1rem; display:flex; align-items:center; gap:.6rem;}
.art-takeaways ul{margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:.75rem;}
.art-takeaways li{display:flex; gap:.6rem; align-items:flex-start; color:#d5dff0; font-size:.88rem; line-height:1.55;}
.art-takeaways li svg{color:#e9be55; flex-shrink:0; margin-top:3px;}
.art-share{display:flex; align-items:center; gap:1rem; margin-top:3rem; padding-top:2rem; border-top:solid 1px rgba(15,32,64,.1);}
.art-share .lbl{color:#8a97b5; font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; font-weight:600;}
.art-share a{width:38px; height:38px; border-radius:9999px; background:#eef2f9; color:#0f2040; display:flex; align-items:center; justify-content:center; transition:all .3s ease;}
.art-share a:hover{background:#0f2040; color:#e9be55;}
.art-related-grid{max-width:1280px; margin:2.5rem auto 0; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1.75rem;}

/* Section scaffolding */
.ot-section{padding:100px 0;}
.ot-section .sub-text{color:#b88512; letter-spacing:.22em; text-transform:uppercase; font-size:.75rem; line-height:1rem; margin-bottom:1.25rem; display:flex; gap:.75rem; align-items:center;}
.ot-section .sub-text span{background:#d4a017; width:3rem; height:1px;}
.ot-section .head{font-size:2.75rem; line-height:1.1; font-family:"Playfair Display", Georgia, serif; font-weight:500; color:#0f2040; max-width:48rem;}
.ot-section .head span{font-style:italic; color:#b88512;}
.ot-section .sub-head{color:#3a4a6b; line-height:1.625; font-size:1.05rem; max-width:42rem; margin-top:1.25rem;}

.dc-list{max-width:1280px; margin:2.5rem auto 0; display:grid; gap:1.25rem;}
.dc-list .item{display:flex; gap:1.25rem; align-items:flex-start; background:#fff; border:solid 1px rgba(15,32,64,.08); border-radius:1.25rem; padding:1.75rem 2rem; box-shadow:0 10px 30px rgba(15,32,64,.06); transition:all .3s ease;}
.dc-list .item:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(15,32,64,.1);}
.dc-list .item .num{flex-shrink:0; width:44px; height:44px; border-radius:9999px; background:rgba(212,160,23,.12); border:solid 1px rgba(212,160,23,.35); color:#b88512; font-weight:700; display:flex; align-items:center; justify-content:center; font-family:"Playfair Display", Georgia, serif; font-size:1.1rem;}
.dc-list .item .text{color:#3a4a6b; line-height:1.7; font-size:1rem; padding-top:.4rem;}
.dc-note{max-width:1280px; margin:2.5rem auto 0; background:rgba(15,32,64,.04); border:solid 1px rgba(15,32,64,.1); border-radius:1.25rem; padding:1.75rem 2rem; color:#3a4a6b; line-height:1.7; font-size:.95rem; display:flex; gap:1rem; align-items:flex-start;}
.dc-note svg{color:#b88512; flex-shrink:0; margin-top:3px;}

.pp-grid{max-width:1280px; margin:0 auto; display:grid; gap:1.5rem;}
.pp-date{max-width: 220px; color: #3a4a6b; font-size: .85rem; margin-bottom: 2rem; border: solid 1px #b88512; padding: 5px 15px; border-radius: 100px; display: flex; align-items: center; justify-content: center; line-height: normal; background: #ffe6aa; font-weight: 600;}
.pp-card{background:#fff; border:solid 1px rgba(15,32,64,.08); border-radius:1.1rem; padding:1.75rem 2rem; box-shadow:0 10px 28px rgba(15,32,64,.05); transition:transform .3s ease, box-shadow .3s ease;}
.pp-card:hover{transform:translateY(-4px); box-shadow:0 16px 38px rgba(15,32,64,.1);}
.pp-card .head{display:flex; align-items:center; gap:.8rem; margin-bottom:1rem;}
.pp-card .head .icon{flex-shrink:0; width:40px; height:40px; border-radius:9999px; background:rgba(212,160,23,.12); color:#b88512; display:flex; align-items:center; justify-content:center;}
.pp-card .head .title{font-family:"Playfair Display", Georgia, serif; font-size:1.2rem; color:#0f2040; font-weight:600;}
.pp-card .text{color:#3a4a6b; font-size:.92rem; line-height:1.7;}
.pp-card ul{margin:.25rem 0 0; list-style:none;}
.pp-card li{display:flex; gap:.6rem; align-items:flex-start; color:#3a4a6b; font-size:.9rem; line-height:1.6; margin-bottom:.55rem;}
.pp-card li:last-child{margin-bottom:0;}
.pp-card li svg{color:#b88512; flex-shrink:0; margin-top:3px;}

@keyframes animate-ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes beat {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(1.15);
    }
    40% {
        transform: scale(1);
    }
    60% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}
@media (max-width:1366px){
	.header{top:0px;}
	.service-first-section .content{left: 32px; width: 500px;}
	.service-first-section .content h1{font-size: 45px;}
	.service-content-area{padding:30px;}
	.service-content-area .content-area .about-services .heading{font-size:40px;}
	.footer .inner{grid-template-columns: 28% 19% 19% 28%;}
}

@media (max-width:1024px){
	.header.scrolled .navbar-toggler img{filter:invert(0)!important;}
	.header.scrolled .navbar-nav .nav-link{color:#fff;}
	.header-wrapper .header{padding:10px 0px;}
	.header-wrapper .header .container-fluid{flex-wrap: unset; justify-content: end; gap: 10px;}
	.header-wrapper .header .navbar-brand{width:150px; margin-left:0px; margin-right:auto;}
	.header-wrapper .header .navbar-toggler {width: 48px; border: 0px; padding: 0px;}
	.header-wrapper .header .navbar-toggler img{width:100%; height:auto; filter:invert(1)}
	.header-wrapper .header .contact-btn{flex-shrink:0; font-size: 0.75rem; padding: 0.525rem 1rem;}
	.header-wrapper .header .navbar-collapse{position: absolute; top: 58px; width: 100%; text-align: right; background: #0f2040; padding: 20px; left: 0px;}
	.header-wrapper .header .navbar-nav{gap:10px;}
	.header-wrapper .header .navbar-nav .nav-item{width:100%;}
	.header-wrapper .header .navbar-nav .nav-link{padding:7px;}
	.hero-section{height: 520px;}
	.hero-section .carousel-item img{width: 255% !important; position: relative; margin: 0 auto;}
	.hero-section .content{max-width:320px; margin-left: -160px; margin-top: -125px;}
	.hero-section .content .sub-text{font-size: 0.6rem; margin-bottom: 1rem;}
	.hero-section .content .sub-text span{width: 2rem;}
	.hero-section .content .text{font-size: 2.7rem;}
	.hero-section .content .text span{display:inline;}
	.hero-section .content .text-2{font-size: .9rem; margin-top: 1.2rem;}
	.hero-section .content .cta a{padding: .75rem 1.5rem;}

	.outer-wrapper{padding:20px;}
	.hm-practice-areas .pointers{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.hm-practice-areas .head{font-size: 2rem;}
	.hm-practice-areas .sub-head{margin-bottom: 2rem;}
	.hm-practice-areas .pointers .box{padding: 1.5rem;}
	.hm-team .head-text{flex-direction:column;}
	.hm-team .head-text .head{font-size: 2rem;}
	.hm-team .teams{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.hm-team .teams .photo{width: 100%;}
	.hm-insight .points{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.hm-schedule{grid-template-columns: repeat(1, minmax(0, 1fr));     gap: 2rem;}
	.hm-schedule .left .heading{font-size: 2rem;}
	.hm-schedule .left .text{margin-bottom: 2rem;}
	.hm-schedule .left .address{margin-bottom: 1rem;}
	.hm-insight .head{font-size: 2rem; margin-bottom: 2rem;}
	.hm-schedule .right .form-area{padding: 1.5rem; grid-template-columns: repeat(1, minmax(0, 1fr));}
	.hm-schedule .right .form-area .matter {grid-column: span 1;}
	.hm-schedule .right .form-area .textarea {grid-column: span 1;}
	.hm-schedule .right .form-area .button {grid-column: span 1;}
	.footer .inner{ grid-template-columns: repeat(1, minmax(0, 1fr)); padding: 20px;}
	.teams.owl-carousel .owl-nav{position:static; justify-content:center; margin-top:16px;}

	.ab-hero{padding: 75px 20px 20px 20px; min-height: 485px;}
	.ab-hero .sub-text{margin-bottom: 1rem;}
	.ab-hero .text {font-size: 2.25rem;}
	.ab-hero .text-2{font-size: 1rem; margin-top: 1.5rem;}
	.ab-section{padding:20px;}
	.ab-who{gap: 1.5rem;}
	.ab-who .right .head {font-size: 2rem;}
	.ab-who .right .points{padding:0px; margin-bottom:0px;}
	.ab-section .head {font-size: 2rem;}
	.ab-philosophy .pointers{margin: 1.5rem auto 0; grid-template-columns: repeat(1, minmax(0, 1fr));}
	.ab-philosophy .box{padding: 1.5rem;}
	.ab-philosophy .box .icon{margin-bottom: 1rem;}
	.ab-story .timeline{margin: 1.5rem auto 0;}
	.ab-story .row-t{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.ab-story .item .dot{margin-bottom: 0.5rem;}
	.ab-values .grid{margin: 1.5rem auto 0; grid-template-columns: repeat(1, minmax(0, 1fr));}
	.ab-values .box{padding: 1.5rem;}
	.ab-leaders .teams{margin: 1.5rem auto 0; grid-template-columns: repeat(1, minmax(0, 1fr));}
	.ab-leaders .box .photo{height: 260px; overflow: hidden;}
	.ab-cta .inner{padding:20px;}
	.ab-cta .heading{font-size: 2rem;}

	.pa-hero{min-height:420px; padding:120px 20px 70px;}
	.pa-hero .text{font-size:2.2rem;}
	.pa-hero .text span{display:inline;}
	.pa-hero .text-2{font-size:1rem;}
	.pa-section{padding:64px 20px;}
	.pa-detail{padding:64px 20px;}
	.pa-section .head{font-size:2rem;}
	.pa-detail .num{font-size:3rem;}
	.pa-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
	.pa-cta .heading{font-size:2rem;}
	.pa-cta .cta-row a{width:100%; justify-content:center;}
	.pa-overview{gap: 0.5rem; grid-template-columns: repeat(1, minmax(0, 1fr));}
	.pa-detail .inner{grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 2rem;}
	.pa-cta .inner{padding:20px;}
	.pa-cta .cta-row{}

	.ot-hero{min-height:420px; padding:120px 20px 70px;}
	.ot-hero .text{font-size:2.2rem;}
	.ot-hero .text span{display:inline;}
	.ot-section{padding:64px 20px;}
	.ot-section .head{font-size:2rem;}
	.ot-intro{gap: 0.5rem;grid-template-columns: repeat(1, minmax(0, 1fr));}
	.ot-partner .detail{padding:1.75rem;}
	.ot-partner .detail .name{font-size:1.5rem;}
	.ot-partner .detail .cols{grid-template-columns:1fr; gap:1.25rem;}
	.ot-join .inner{padding:20px;}
	.ot-join .heading{font-size:1.9rem;}
	.ot-cta .heading{font-size:2rem;}
	.ot-cta .inner{padding:20px;}
	.ot-cta .cta-row a{width:100%; justify-content:center;}

	.cu-hero{min-height:420px; padding:120px 20px 70px;}
	.cu-hero .text{font-size:2.2rem;}
	.cu-hero .text span{display:inline;}
	.cu-section{padding:64px 20px;}
	.cu-section .head{font-size:2rem;}
	.cu-cards{grid-template-columns:1fr;}
	.cu-form-wrap .form-area{padding:1.5rem; grid-template-columns:1fr;}
	.cu-form-wrap .form-area .matter, .cu-form-wrap .form-area .textarea, .cu-form-wrap .form-area .button, .cu-form-wrap .form-area .note, .cu-form-wrap .form-area .success{grid-column:span 1;}
	.cu-map .frame iframe{height:320px;}
	.cu-map .caption .dir a{width:100%; justify-content:center;}
	.cu-expect .heading{font-size:1.9rem;}
	.cu-expect .inner{padding:20px;}

	.cr-hero{min-height:420px; padding:120px 0 70px;}
	.cr-hero .text{font-size:2.2rem;}
	.cr-hero .text span{display:inline;}
	.cr-section{padding:64px 0;}
	.cr-section .head{font-size:2rem;}
	.cr-form-card{padding:1.5rem;}
	.cr-form-card .row-2{grid-template-columns:1fr; gap:1.25rem;}

	.in-hero{min-height:420px; padding:120px 20px 70px;}
	.in-hero .text{font-size:2.2rem;}
	.in-hero .text span{display:inline;}
	.ins-section{padding:64px 20px;}
	.ins-section .head{font-size:2rem;}
	.ins-grid{grid-template-columns:1fr;}
	.ins-featured .title{font-size:1.5rem;}
	.ins-cta .heading{font-size:2rem;}
	.ins-cta .btn-gold{width:100%; justify-content:center;}
	.ins-featured .wrap{gap:.5rem}
	.ins-cta .inner{padding:20px;}

	.ot-hero .text{font-size:3rem;}
	.ot-section .head{font-size:2.3rem;}
	.ot-intro{grid-template-columns:1fr; gap:2.5rem;}
	.ot-partner{grid-template-columns:1fr;}
	.ot-partner .photo{min-height:340px;}
	.ot-partner .photo img{min-height:340px;}
	.ot-join .inner{grid-template-columns:1fr; gap:2.5rem;}

	.tm-grid{grid-template-columns:repeat(2,1fr);}
	
	.art-meta-bar .wrap{grid-template-columns:repeat(2, minmax(0,1fr));}
	.art-grid, .art-grid.cols-2, .art-two-col, .art-related-grid{grid-template-columns:1fr;}
	.art-takeaways ul{grid-template-columns:1fr;}	
	
	.ot-section .head{font-size:2.3rem;}
}

@media (max-width:768px){
	.ab-who{grid-template-columns:1fr; gap:2.5rem;}
	.ab-stats .inner{grid-template-columns:repeat(2, minmax(0,1fr));}
	.cu-cards{grid-template-columns:repeat(2, minmax(0,1fr));}
}

@media (max-width:480px){
	.elementor-6 .elementor-element.elementor-element-81f17ea .hero-section {min-height: 67vh!important;}
	.carousel-inner{height:100%;}
	.header.scrolled .navbar-toggler img{filter:invert(0)!important;}
	.header.scrolled .navbar-nav .nav-link{color:#fff;}
	.header-wrapper .header{padding:10px 0px;}
	.header-wrapper .header .container-fluid{flex-wrap: unset; justify-content: end; gap: 10px;}
	.header-wrapper .header .navbar-brand{width:150px; order:1;}
	.header-wrapper .header .navbar-toggler {width: 48px; border: 0px; padding: 0px; order:3; background: transparent;}
	.header-wrapper .header .navbar-toggler img{width:100%; height:auto; filter:invert(1)}
	.header-wrapper .header .contact-btn{flex-shrink:0; font-size: 0.75rem; padding: 0.525rem 1rem; order:2}
	.header-wrapper .header .navbar-collapse{position: absolute; top: 58px; width: 100%; text-align: right; background: #0f2040; padding: 0px; left: 0px;}
	.header-wrapper .header .navbar-nav{gap:10px; text-align:right}
	.header-wrapper .header .navbar-nav li{width:100%;}
	.header-wrapper .header .navbar-nav li a{width:100%; padding: 10px 20px!important; display: table; color:#fff!important;}
	.header-wrapper .header .navbar-nav .nav-item{width:100%;}
	.header-wrapper .header .navbar-nav .nav-link{padding:7px;}
	.hero-section{height: 520px;}
	.hero-section .carousel-item img{width: 435% !important; position: relative; margin: 0 auto;}
	.hero-section .content{max-width:320px; margin-left: -160px; margin-top: -125px;}
	.hero-section .content .sub-text{font-size: 0.6rem; margin-bottom: 1rem;}
	.hero-section .content .sub-text span{width: 2rem;}
	.hero-section .content .text{font-size: 2.7rem;}
	.hero-section .content .text span{display:inline;}
	.hero-section .content .text-2{font-size: .9rem; margin-top: 1.2rem;}
	.hero-section .content .cta a{padding: .75rem 1.5rem;}
	.hero-section .hero-carousel .slide-kicker{bottom:3.75rem; left:1.25rem; font-size:.6rem;}
	.hero-section .hero-carousel .carousel-indicators{bottom:1.5rem; margin:0 1.25rem; gap:.5rem;}
	.hero-section .hero-carousel .carousel-indicators [data-bs-target]{width:1.25rem;}
	.hero-section .hero-carousel .carousel-indicators .active{width:2rem;}
	.hero-section .hero-carousel .carousel-control-prev,
	.hero-section .hero-carousel .carousel-control-next{opacity:.7; width:2.75rem;}

	.outer-wrapper{padding:15px;}
	.hm-practice-areas .pointers{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.hm-practice-areas .sub-text{margin-bottom: 1rem;}
	.hm-practice-areas .head{font-size: 2rem;}
	.hm-practice-areas .sub-head{margin-top: .75rem; margin-bottom: 1.5rem;}
	.hm-practice-areas .pointers .box{padding: 1rem;}
	.hm-practice-areas .pointers .box .heading{margin-top: 1rem;}
	.hm-practice-areas .pointers .box .text{margin-top: 0.25rem;}
	.hm-practice-areas .pointers .box ul{margin-top: 1rem;}
	.hm-practice-areas .pointers .box ul li{letter-spacing: 0.1em;}
	.hm-team .head-text{flex-direction:column;}
	.hm-team .head-text .head{font-size: 2rem;}
	.hm-team .teams{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.hm-team .sub-text{margin-bottom: 1rem;}
	.hm-team .head-text{gap: 1rem; margin-bottom: 2rem;}
	.hm-team .teams .photo{width: 100%;}
	.hm-insight .points{grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.5rem;}
	.hm-schedule{grid-template-columns: repeat(1, minmax(0, 1fr));     gap: 2rem;}
	.hm-schedule .left .heading{font-size: 2rem;}
	.hm-schedule .left .text{margin-bottom: 2rem;}
	.hm-insight .sub-text{margin-bottom: 1rem;}
	.hm-schedule .left .address{margin-bottom: 1rem;}
	.hm-insight .head{font-size: 2rem; margin-bottom: 1.5rem;}
	.hm-schedule .right .form-area{padding: 1.5rem; grid-template-columns: repeat(1, minmax(0, 1fr));}
	.hm-schedule .right .form-area p{margin:0px;}
	.hm-schedule .right .form-area .matter {grid-column: span 1;}
	.hm-schedule .right .form-area .textarea {grid-column: span 1;}
	.hm-schedule .right .form-area .button {grid-column: span 1;}
	.hm-insight .points .box .img{margin-bottom: 1rem;}
	.hm-insight .points .box .heading{margin-top: .5rem;}
	.footer .inner{ grid-template-columns: repeat(1, minmax(0, 1fr)); padding: 20px;}

	.ab-hero{padding: 75px 20px 20px 20px; min-height: 485px;}
	.ab-hero .sub-text{margin-bottom: 1rem;}
	.ab-hero .text {font-size: 2.25rem;}
	.ab-hero .text-2{font-size: 1rem; margin-top: 1.5rem;}
	.ab-section{padding:15px;}
	.ab-who{gap: 1.5rem;}
	.ab-who .right .head {font-size: 2rem;}
	.ab-who .right .points{padding:0px; margin-bottom:0px;}
	.ab-section .head {font-size: 2rem;}
	.ab-philosophy .pointers{margin: 1.5rem auto 0; grid-template-columns: repeat(1, minmax(0, 1fr));}
	.ab-philosophy .box{padding: 1.5rem;}
	.ab-philosophy .box .icon{margin-bottom: 1rem;}
	.ab-story .timeline{margin: 1.5rem auto 0;}
	.ab-story .row-t{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.ab-story .item .dot{margin-bottom: 0.5rem;}
	.ab-story .timeline::before{display:none;}
	.ab-values .grid{margin: 1.5rem auto 0; grid-template-columns: repeat(1, minmax(0, 1fr));}
	.ab-values .box{padding: 1.5rem;}
	.ab-leaders .teams{margin: 1.5rem auto 0; grid-template-columns: repeat(1, minmax(0, 1fr));}
	.ab-leaders .box .photo{height: 260px; overflow: hidden;}
	.ab-leaders .more{margin-top: 2rem; width:100%;}
	.ab-leaders .more a{width:100%; justify-content:center;}
	.ab-cta .inner{padding:20px;}
	.ab-cta .heading{font-size: 2rem;}
	.ab-cta .btn-ghost{width:100%; text-align:center; justify-content: center;}
	.ab-cta .btn-gold{width:100%; text-align:center; justify-content: center;}

	.pa-hero{min-height:420px; padding:120px 20px 70px;}
	.pa-hero .text{font-size:2.2rem;}
	.pa-hero .text span{display:inline;}
	.pa-hero .text-2{font-size:1rem;}
	.pa-section{padding:15px;}
	.pa-detail{padding:15px;}
	.pa-section .head{font-size:2rem;}
	.pa-detail .num{font-size:3rem;}
	.pa-grid{grid-template-columns:1fr;}
	.pa-grid .box{padding: 1.65rem;}
	.pa-cta .heading{font-size:2rem; margin: 1.5rem auto 0;}
	.pa-cta .cta-row a{width:100%; justify-content:center;}
	.pa-overview{gap: 0.5rem;}

	.ot-hero{min-height:420px; padding:120px 20px 70px;}
	.ot-hero .text{font-size:2.2rem;}
	.ot-hero .text span{display:inline;}
	.ot-section{padding:64px 20px;}
	.ot-section .head{font-size:2rem;}
	.ot-intro{gap: 0.5rem;}
	.ot-partner .detail{padding:1.75rem;}
	.ot-partner .detail .name{font-size:1.5rem;}
	.ot-partner .detail .cols{grid-template-columns:1fr; gap:1.25rem;}
	.ot-join .inner{padding:20px; grid-template-columns: repeat(1, minmax(0, 1fr));}
	.ot-join .heading{font-size:1.9rem;}
	.ot-cta .heading{font-size:2rem;}
	.ot-cta .inner{padding:20px;}
	.ot-cta .cta-row a{width:100%; justify-content:center;}

	.cu-hero{min-height:420px; padding:120px 20px 70px;}
	.cu-hero .text{font-size:2.2rem;}
	.cu-hero .text span{display:inline;}
	.cu-section{padding:20px;}
	.cu-section .head{font-size:2rem;}
	.cu-cards{grid-template-columns:1fr;}
	.cu-cards .box{padding: 20px;}
	.cu-form-wrap .form-area{padding:1.5rem; grid-template-columns:1fr;}
	.cu-form-wrap .form-area .matter, .cu-form-wrap .form-area .textarea, .cu-form-wrap .form-area .button, .cu-form-wrap .form-area .note, .cu-form-wrap .form-area .success{grid-column:span 1;}
	.cu-map .frame iframe{height:320px;}
	.cu-map .caption .dir a{width:100%; justify-content:center;}
	.cu-expect .heading{font-size:1.9rem;}
	.cu-expect .inner{padding:20px;grid-template-columns:1fr;}

	.cr-hero{min-height:420px; padding:120px 20px 20px 20px;}
	.cr-hero .text{font-size:2.2rem;}
	.cr-hero .text span{display:inline;}
	.cr-section{padding:20px;}
	.cr-section .head{font-size:2rem;}
	.cr-form-card{padding:1.5rem;}
	.cr-form-card .row-2{grid-template-columns:1fr; gap:1.25rem;}

	.in-hero{min-height:420px; padding:120px 20px 70px;}
	.in-hero .text{font-size:2.2rem;}
	.in-hero .text span{display:inline;}
	.ins-section{padding:20px;}
	.ins-section .head{font-size:2rem;}
	.ins-grid{grid-template-columns:1fr;}
	.ins-featured .title{font-size:1.5rem;}
	.ins-cta .heading{font-size:2rem;}
	.ins-cta .btn-gold{width:100%; justify-content:center;}
	.ins-featured .wrap{gap:.5rem; display:flex; flex-direction:column; padding:15px;}
	.ins-cta .inner{padding:20px;}
	
	.cr-forms{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.hm-schedule .right .heading{font-size: 2rem;}
	.pa-detail .left .heading{font-size: 2rem;}
	.ot-partner{display: flex; flex-direction: column;}
	.cu-form-wrap .right .heading{font-size: 2rem;}

	.ot-hero{min-height:420px; padding:120px 0 70px;}
	.ot-hero .text{font-size:2.2rem;}
	.ot-hero .text span{display:inline;}
	.ot-section{padding:64px 0;}
	.ot-section .head{font-size:2rem;}
	.ot-partner{margin: 0 auto 2rem;}
	.ot-partner .detail{padding:20px;}
	.ot-partner .detail .name{font-size:1.5rem;}
	.ot-partner .detail .cols{grid-template-columns:1fr; gap:1.25rem;}
	.ot-partner .detail .col ul{padding-left:0px;}
	.ot-join .heading{font-size:1.9rem;}
	.ot-cta .heading{font-size:2rem;}
	.ot-cta .cta-row a{width:100%; justify-content:center;}

	.tm-grid{grid-template-columns:1fr;}
	
	.art-meta-bar .wrap{grid-template-columns:1fr; gap:1.25rem;}
	.art-steps{flex-direction:column;}
	
	.ot-section{padding:20px;}
	.ot-section .head{font-size:2rem;}
	
	.dc-list .item{padding:1.25rem 1.25rem; gap:.75rem;} .dc-list .item .num{width:36px; height:36px; font-size:.95rem;} .dc-note{padding:1.25rem;}
	.dc-list .item .text{padding:0px;}
	
	.cu-expect .steps{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.cu-expect .step{padding:20px;}
	
	.pp-card{padding:20px;}
	.pp-card ul{padding-left:0px;}
}

/* =========================================
   APEX SCROLL ANIMATIONS
========================================= */

.wow {
    visibility: hidden;
}

.wow.apex-animated {
    visibility: visible;
}

/* Left */
.animate__fadeInLeft.apex-ready {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
}

.animate__fadeInLeft.apex-animated {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* Right */
.animate__fadeInRight.apex-ready {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
}

.animate__fadeInRight.apex-animated {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* Up */
.animate__fadeInUp.apex-ready {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
}

.animate__fadeInUp.apex-animated {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.wow.apex-ready {
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}