.elementor-kit-4{--e-global-color-primary:#123B62;--e-global-color-secondary:#C69D52;--e-global-color-text:#232323;--e-global-color-accent:#E7E7E7;--e-global-typography-primary-font-family:"Crimson Pro";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Crimson Pro";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Charis SIL";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Charis SIL";--e-global-typography-accent-font-weight:700;color:#232323;font-family:"Charis SIL", Sans-serif;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{font-family:"Crimson Pro", Sans-serif;}.elementor-kit-4 h2{font-family:"Crimson Pro", Sans-serif;}.elementor-kit-4 h3{font-family:"Crimson Pro", Sans-serif;}.elementor-kit-4 h4{font-family:"Crimson Pro", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ak-gold:#C69D52; --ak-charcoal:#232323; --ak-mist:#E7E7E7; --ak-navy:#123B62; --ak-white:#FFFFFF; --ak-navy-deep:#0C2A47; --ak-gold-soft:#E9D9B8; --ak-heading:Crimson Pro; --ak-body:Charis SIL; }
/* Start custom CSS *//* ===== Kamalzadeh Law – site-wide styles (Domain Stride) ===== */
:root{--ak-gold:#C69D52;--ak-charcoal:#232323;--ak-mist:#E7E7E7;--ak-navy:#123B62;--ak-navy-deep:#0C2A47;--ak-ease:cubic-bezier(.2,.7,.2,1)}
body{font-family:"Charis SIL",Georgia,serif;color:#232323;background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:"Crimson Pro",Georgia,serif}
html{scroll-behavior:smooth;scroll-padding-top:110px}
::selection{background:#C69D52;color:#232323}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #C69D52!important;outline-offset:3px!important}
.ak-skip{position:absolute!important;left:-9999px;top:0;z-index:10000;background:#C69D52;color:#232323;padding:.75rem 1.25rem;font-weight:700}
.ak-skip:focus,.ak-skip:focus-within,a.ak-skip:focus{left:1rem!important;top:1rem!important}

/* ---- Header ---- */
.elementor-location-header{position:sticky;top:0;z-index:999}
.ak-skip a,a.ak-skip{color:#232323}
.ak-header{position:sticky;top:0;z-index:999;transition:box-shadow .3s ease,background-color .3s ease}
.ak-header .elementor-nav-menu--main .elementor-item{font-family:"Charis SIL",serif!important;font-size:1rem!important;letter-spacing:.02em;color:#fff!important;fill:#fff!important;padding:.6rem .9rem!important}
.ak-header .elementor-nav-menu--main .elementor-item:hover,.ak-header .elementor-nav-menu--main .elementor-item:focus,.ak-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.ak-header .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{color:#C69D52!important;fill:#C69D52!important}
.ak-header .elementor-nav-menu--main .elementor-item:after{background-color:#C69D52!important;height:2px!important}
.ak-header .elementor-nav-menu--dropdown{background:#0C2A47;border-top:3px solid #C69D52;min-width:260px!important}
.ak-header .elementor-nav-menu--dropdown a{color:#fff!important;font-family:"Charis SIL",serif;font-size:.95rem;padding:.8rem 1.2rem!important;border-bottom:1px solid rgba(255,255,255,.07)}
.ak-header .elementor-nav-menu--dropdown a:hover,.ak-header .elementor-nav-menu--dropdown a:focus{background:#C69D52!important;color:#232323!important}
.ak-header .elementor-menu-toggle{background:transparent;color:#fff;font-size:1.6rem}
.ak-header .elementor-menu-toggle svg{fill:#fff}
@media (max-width:1024px){.ak-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0;right:0;top:100%}}

/* ---- Buttons ---- */
.ak-btn-gold,.ak-btn-outline,.ak-btn-navy{transition:background-color .3s ease,color .3s ease,transform .3s var(--ak-ease),box-shadow .3s ease}
.ak-btn-gold:hover,.ak-btn-outline:hover,.ak-btn-navy:hover{transform:translateY(-2px)}

/* ---- Practice area cards (Ghaly style) ---- */
.ak-pa-card{overflow:hidden;transition:transform .45s var(--ak-ease),box-shadow .45s ease}
.ak-pa-card .ak-pa-media{overflow:hidden}
.ak-pa-card .ak-pa-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .8s var(--ak-ease),filter .6s ease;filter:saturate(.9)}
.ak-pa-card .ak-pa-bar{transition:background-color .4s ease}
.ak-pa-card .ak-pa-title{transition:color .4s ease}
.ak-pa-card .ak-pa-arrow{transition:background-color .4s ease,transform .4s var(--ak-ease)}
.ak-pa-card .ak-pa-arrow:before{background-color:#123B62}
.ak-pa-card:hover,.ak-pa-card:focus-visible{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.45)}
.ak-pa-card:hover .ak-pa-media img,.ak-pa-card:focus-visible .ak-pa-media img{transform:scale(1.06);filter:saturate(1.05)}
.ak-pa-card:hover .ak-pa-bar,.ak-pa-card:focus-visible .ak-pa-bar{background-color:#C69D52}
.ak-pa-card:hover .ak-pa-title,.ak-pa-card:focus-visible .ak-pa-title{color:#232323}
.ak-pa-card:hover .ak-pa-arrow,.ak-pa-card:focus-visible .ak-pa-arrow{background-color:#fff;transform:rotate(45deg)}
.ak-pa-card:hover .ak-pa-arrow:before{background-color:#C69D52}

/* ---- Icons (CSS masks, decorative) ---- */
.ak-ico{display:inline-block;flex:0 0 auto}
.ak-ico:before{content:"";display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask:var(--ak-i) center/contain no-repeat;mask:var(--ak-i) center/contain no-repeat}
.ak-ico-arrow{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E")}
.ak-ico-check{border-radius:50%;background-color:#C69D52;color:#232323;padding:.28rem;box-sizing:border-box;--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E")}
.ak-ico-phone{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.ak-ico-pin{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.ak-ico-chat{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E")}
.ak-ico-social{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 13.5l6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E")}
.ak-ico-scale{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 21h10M5 7h14M5 7l-3 7a3 3 0 0 0 6 0zM19 7l-3 7a3 3 0 0 0 6 0zM12 3l-1.5 2h3z'/%3E%3C/svg%3E")}
.ak-ico-search{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M4 8V5a1 1 0 0 1 1-1h3M16 4h3a1 1 0 0 1 1 1v3M20 16v3a1 1 0 0 1-1 1h-3M8 20H5a1 1 0 0 1-1-1v-3'/%3E%3Ccircle cx='11.5' cy='11.5' r='3.5'/%3E%3Cpath d='M14 14l2.5 2.5'/%3E%3C/svg%3E")}
.ak-ico-mind{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21v-3H6a1 1 0 0 1-1-1v-3l-2-1 2-3.5A8 8 0 0 1 20 9c0 3-1.5 5-3 6.5V21'/%3E%3Cpath d='M10.5 8.5a2 2 0 1 1 2.6 1.9c-.6.2-1.1.7-1.1 1.4v.7M12 14.5v.01'/%3E%3C/svg%3E")}
.ak-ico-plan{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l4 4M7 3L3 7M17 17l4 4M21 17l-4 4'/%3E%3Ccircle cx='5' cy='19' r='2'/%3E%3Cpath d='M14 4h4v4M18 4c-6 3-2 10-8 13'/%3E%3C/svg%3E")}
.ak-ico-court{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-6 9 6M4 9h16M6 9v8M10 9v8M14 9v4M3 21h11M4 17h10'/%3E%3Cpath d='M19 14l3 1.2v2.3c0 1.8-1.3 3.2-3 3.5-1.7-.3-3-1.7-3-3.5v-2.3z'/%3E%3C/svg%3E")}


.ak-ico-check:before{background-color:#123B62!important}
.ak-city:hover .ak-ico-check{background-color:#123B62}.ak-city:hover .ak-ico-check:before{background-color:#C69D52!important}
/* ---- ALI-K method (Rude style) ---- */
.ak-alik-card{transition:transform .45s var(--ak-ease),box-shadow .45s ease,background-color .45s ease}
.ak-alik-card .ak-alik-letter{transition:color .45s ease,transform .45s var(--ak-ease)}
.ak-alik-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(18,59,98,.35);background-color:#123B62}
.ak-alik-card:hover .ak-alik-letter{color:#C69D52;transform:scale(1.08)}

/* ---- Case steps (Sierra style, solid colour) ---- */
.ak-steps{position:relative;isolation:isolate}
.ak-steps-grid{position:relative}
.ak-steps-grid:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 100' preserveAspectRatio='none'%3E%3Cpolyline points='0,100 20,88 72,87 100,82 120,74 172,73 200,68 220,60 272,59 300,54 320,46 372,45 400,40 420,32 472,31 500,26 520,18 572,17 600,15' fill='none' stroke='%23E7E7E7' stroke-width='2.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.ak-step{position:relative;min-height:40rem;cursor:default;transition:background-color .45s ease;border-right:1px solid rgba(231,231,231,.12);outline:none}
.ak-step:last-child{border-right:0}
.ak-step .ak-step-title{position:absolute;left:1.5rem;right:1.5rem;text-align:right;transition:color .4s ease}
.ak-step .ak-step-num{position:absolute;left:1.5rem;top:1.75rem;transition:color .4s ease}
.ak-step .ak-step-desc{position:absolute;left:1.5rem;right:1.5rem;text-align:right;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s var(--ak-ease)}
.ak-step:nth-child(1) .ak-step-title{bottom:calc(12% + 1.5rem)}
.ak-step:nth-child(2) .ak-step-title{bottom:calc(26% + 1.5rem)}
.ak-step:nth-child(3) .ak-step-title{bottom:calc(41% + 1.5rem)}
.ak-step:nth-child(4) .ak-step-title{bottom:calc(55% + 1.5rem)}
.ak-step:nth-child(5) .ak-step-title{bottom:calc(68% + 1.5rem)}
.ak-step:nth-child(6) .ak-step-title{bottom:calc(83% + 1.6rem)}
.ak-step:nth-child(-n+3) .ak-step-desc{top:4.5rem}
.ak-step:nth-child(n+4) .ak-step-desc{bottom:2.5rem}
.ak-step:hover,.ak-step:focus-within,.ak-step:focus{background-color:#C69D52;z-index:3}
.ak-step:hover .ak-step-title,.ak-step:focus .ak-step-title,.ak-step:hover .ak-step-num,.ak-step:focus .ak-step-num,.ak-step:hover .ak-step-desc,.ak-step:focus .ak-step-desc{color:#232323}
.ak-step:hover .ak-step-desc,.ak-step:focus .ak-step-desc{opacity:1;transform:none}
@media (max-width:1024px){
 .ak-steps-grid:before{display:none}
 .ak-step{min-height:0;border-right:0;border-bottom:1px solid rgba(231,231,231,.15);padding:1.75rem 1.5rem!important}
 .ak-step .ak-step-title,.ak-step .ak-step-desc,.ak-step .ak-step-num{position:static!important;text-align:left;opacity:1;transform:none}
 .ak-step .ak-step-desc{margin-top:.6rem}
 .elementor .ak-step{display:flex!important;flex-direction:column;flex:0 0 auto!important;width:100%;height:auto!important}
 .ak-step .ak-step-num{order:1}.ak-step .ak-step-title{order:2;margin-top:.35rem}.ak-step .ak-step-desc{order:3}
}
@media (max-width:767px){
 .ak-header .ak-btn-gold{padding:.6rem 1rem!important;font-size:.85rem!important;white-space:nowrap}
}

/* ---- Pills (Why Us / Service areas) ---- */
.ak-pill{transition:background-color .35s ease,color .35s ease,transform .35s var(--ak-ease)}
.ak-pill:hover{transform:translateY(-3px)}
a.ak-why-pill:hover,.ak-why-pill:hover{background-color:#123B62!important}
.ak-why-pill:hover .ak-pill-text{color:#fff!important}
.ak-city:hover{background-color:#C69D52!important}
.ak-city:hover .ak-pill-text{color:#232323!important}
.ak-city:hover .ak-ico{color:#232323!important}

/* ---- Rights cards ---- */
.ak-right-card{transition:transform .45s var(--ak-ease),box-shadow .45s ease,border-color .45s ease}
.ak-right-card:hover{transform:translateX(8px);box-shadow:0 18px 40px rgba(18,59,98,.12);border-left-color:#123B62!important}

/* ---- Team cards ---- */
.ak-team-card{overflow:hidden;transition:transform .45s var(--ak-ease),box-shadow .45s ease}
.ak-team-card img{transition:transform .8s var(--ak-ease);width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.ak-team-card .ak-team-more{transition:color .3s ease,gap .3s ease}
.ak-team-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(18,59,98,.25)}
.ak-team-card:hover img{transform:scale(1.04)}
.ak-team-card:hover .ak-team-more{color:#123B62}

/* ---- Contact method columns (911 style) ---- */
.ak-method .ak-ico{transition:transform .5s var(--ak-ease),color .4s ease}
.ak-method:hover .ak-ico{transform:translateY(-6px) rotate(-6deg)}
@media (max-width:1024px){.ak-method{border-right:0!important;border-bottom:2px solid #C69D52}}

/* ---- Rolling phone ticker (911 style) ---- */
.ak-ticker{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ak-ticker-track{display:flex!important;width:max-content!important;flex-wrap:nowrap!important;animation:ak-marquee 28s linear infinite;will-change:transform}
.ak-ticker:hover .ak-ticker-track,.ak-ticker:focus-within .ak-ticker-track{animation-play-state:paused}
.ak-ticker-item{white-space:nowrap;transition:color .3s ease}
.ak-ticker-item:hover{color:#C69D52!important}
@keyframes ak-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---- Forms ---- */
.ak-form input:not([type=checkbox]):not([type=submit]),.ak-form select,.ak-form textarea{width:100%;height:auto;min-height:3.25rem;font-family:"Charis SIL",serif;font-size:1rem;color:#232323;background:#fff;border:1px solid rgba(18,59,98,.25);border-radius:.5rem;padding:.85rem 1rem;transition:border-color .3s ease,box-shadow .3s ease}
.ak-form textarea{min-height:8rem;resize:vertical}
.ak-form select{background-color:#fff!important;color:#232323!important;appearance:auto}
.ak-form input::placeholder,.ak-form textarea::placeholder{color:#6b6b6b}
.ak-form input:focus,.ak-form select:focus,.ak-form textarea:focus{border-color:#C69D52;box-shadow:0 0 0 3px rgba(198,157,82,.35)}
.ak-form input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;clip-path:none!important;width:1.25rem!important;height:1.25rem!important;min-width:1.25rem;accent-color:#C69D52;background:none!important;margin:.2rem .6rem 0 0;border:0}
.ak-form input[type=file]{background:#fff;border:1px dashed rgba(18,59,98,.35);border-radius:.5rem;padding:.75rem;width:100%;font-family:"Charis SIL",serif}
.ak-form .ak-field{display:flex;flex-direction:column;gap:.4rem}
.ak-form button[type=submit]{cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .3s var(--ak-ease)}
.ak-form button[type=submit]:hover{background-color:#fff!important;color:#123B62!important;transform:translateY(-2px)}
.ak-form-light button[type=submit]:hover{background-color:#123B62!important;color:#fff!important}

/* ---- Reveal on scroll helper ---- */
.ak-lift{transition:transform .5s var(--ak-ease)}

/* ---- Accessibility: reduced motion ---- */
@media (prefers-reduced-motion:reduce){
 *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .ak-ticker-track{animation:none!important;transform:none!important}
}
/* ---- FAQ accordion ---- */
.e-accordion-item-icon-base svg{display:none}
.elementor .e-accordion-item-icon-base{position:relative!important;width:1.25rem!important;height:1.25rem!important;min-width:1.25rem;flex:0 0 1.25rem!important;padding:0!important;overflow:hidden}
.e-accordion-item-icon-base:before,.e-accordion-item-icon-base:after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;margin-top:-1px;background:#C69D52;transition:transform .3s ease}
.e-accordion-item-icon-base:after{transform:rotate(90deg)}
details[open] .e-accordion-item-icon-base:after{transform:rotate(0)}
.e-accordion-item-header-base{list-style:none}
.e-accordion-item-header-base::-webkit-details-marker{display:none}
.e-accordion-item-header-base:focus-visible{outline:2px solid #123B62;outline-offset:4px}

/* ---- Results counter: fixed width so the section doesn't shift while counting ---- */
.elementor-widget-counter .elementor-counter-number-wrapper{min-width:3.3em;justify-content:flex-start}
.elementor-widget-counter .elementor-counter-number{display:inline-block;min-width:1.9em;font-variant-numeric:tabular-nums lining-nums}
/* ---- Contact map (brand-tinted Google Map) ---- */
#ak-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.08) brightness(.92)}
#ak-map-tint{background:linear-gradient(90deg,rgba(18,59,98,.95) 0%,rgba(18,59,98,.75) 40%,rgba(18,59,98,.55) 100%);mix-blend-mode:multiply}
#ak-map-tint:after{content:"";position:absolute;inset:0;background:rgba(198,157,82,.18);mix-blend-mode:soft-light}
@media (max-width:767px){#ak-map-tint{background:rgba(18,59,98,.6)}}
@media (min-width:1025px) and (max-width:1300px){.ak-step .ak-step-title{left:1rem;right:1rem;letter-spacing:.08em}.ak-step .ak-step-desc{left:1rem;right:1rem;font-size:.9rem}.ak-step:nth-child(3) .ak-step-desc{top:auto;bottom:2rem}}
/* ---- Home hero (photo + viewfinder) ---- */
/* Context-specific icons: family, consultation, evidence investigation. */
#ci-discovery-icon{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='14' r='2'/%3E%3Ccircle cx='19' cy='14' r='2'/%3E%3Cpath d='M1 22v-2a4 4 0 0 1 8 0v2M15 22v-2a4 4 0 0 1 8 0v2M3 3h8v5H7l-3 3V8H3zM13 3h8v5h-1v3l-3-3h-4'/%3E%3C/svg%3E")!important}
#ci-camera-icon{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5l2-3h4l2 3h4a2 2 0 0 1 2 2v13H2V7a2 2 0 0 1 2-2z'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M18 8h1'/%3E%3C/svg%3E")!important}
#ci-collage-icon{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='2'/%3E%3Cpath d='M2 14h20M14 2v20M3 12l4-4 4 4M16 19l2-3 3 3'/%3E%3Ccircle cx='18' cy='6' r='1'/%3E%3C/svg%3E")!important}
#ci-film-icon{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='2'/%3E%3Cpath d='M7 2v20M17 2v20M2 7h5M2 12h5M2 17h5M17 7h5M17 12h5M17 17h5M7 12h10'/%3E%3C/svg%3E")!important}
[id^="bio-email-icon-"]{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 6 10 7 10-7'/%3E%3C/svg%3E")!important}
#ak-footer-address span{white-space:nowrap}
@media(min-width:768px) and (max-width:1024px){.elementor-element-7be8cae9{min-width:20rem!important}}
@media(max-width:359px){#ak-footer-address{font-size:.9rem!important}}
#why-us .ak-ico-mind{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='5' r='2.5'/%3E%3Ccircle cx='18' cy='5' r='2.5'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M1 17v-4a5 5 0 0 1 8-4M23 17v-4a5 5 0 0 0-8-4M8 22v-3a4 4 0 0 1 8 0v3M3 22v-5M21 22v-5'/%3E%3C/svg%3E")!important}
#alik-method .ak-ico-search{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 2h14a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-5l-3 3v-3H5a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z'/%3E%3Cpath d='M7 6.5h.01M12 6.5h.01M17 6.5h.01' stroke-width='2.5'/%3E%3Ccircle cx='5' cy='16' r='2.5'/%3E%3Ccircle cx='19' cy='16' r='2.5'/%3E%3Cpath d='M1 23a4 4 0 0 1 8 0M15 23a4 4 0 0 1 8 0'/%3E%3C/svg%3E")!important}
#alik-method .ak-ico-plan{--ak-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3H4v18h10M7 7h5M7 11h3M7 15h3'/%3E%3Ccircle cx='16' cy='13' r='4'/%3E%3Cpath d='m19 16 4 4'/%3E%3C/svg%3E")!important}
#ak-viewfinder{animation:akVf 1.2s var(--ak-ease) .3s both}
@keyframes akVf{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}
#ak-rec-dot{animation:akRec 1.6s ease-in-out infinite}
@keyframes akRec{0%,100%{opacity:1}50%{opacity:.25}}
#ak-play{transition:transform .35s var(--ak-ease),box-shadow .35s ease}
a:hover #ak-play,a:focus-visible #ak-play{transform:scale(1.08);box-shadow:0 0 0 10px rgba(198,157,82,.25)}
@media (prefers-reduced-motion:reduce){#ak-viewfinder,#ak-rec-dot{animation:none}}
@media (min-width:1025px){#home-hero .e-image,#home-hero img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 30%}}
/* Slightly wider portrait framing without changing text or mobile layout. */
@media (min-width:1025px){
  #home-hero img{width:92%!important;height:92%!important;left:auto!important;right:0!important;top:0!important;bottom:auto!important;object-fit:cover;object-position:50% 30%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 100%),linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 100%),linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
}
@media (min-width:1025px) and (max-width:1340px){#ak-viewfinder>*{white-space:normal!important;right:1.25rem}#ak-viewfinder p{font-size:.72rem!important;line-height:1.35}}
/* ---- Firm video custom cover ---- */
#firm-video .e-youtube-base{position:relative}
.ak-vcover{position:absolute;inset:0;z-index:5;display:block;width:100%;height:100%;padding:0;border:0;margin:0;cursor:pointer;background:#0C2A47;overflow:hidden}
.ak-vcover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ak-ease),filter .5s ease}
.ak-vcover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,42,71,.35),rgba(12,42,71,0) 55%);pointer-events:none}
.ak-vplay{position:absolute;left:50%;top:50%;z-index:2;width:5.5rem;height:5.5rem;margin:-2.75rem 0 0 -2.75rem;border-radius:50%;background:#C69D52;box-shadow:0 0 0 10px rgba(198,157,82,.28),0 18px 40px rgba(0,0,0,.35);transition:transform .35s var(--ak-ease),box-shadow .35s ease}
.ak-vplay:before{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:.95rem 0 .95rem 1.55rem;border-color:transparent transparent transparent #123B62}
.ak-vcover:hover img,.ak-vcover:focus-visible img{transform:scale(1.04)}
.ak-vcover:hover .ak-vplay,.ak-vcover:focus-visible .ak-vplay{transform:scale(1.08);box-shadow:0 0 0 16px rgba(198,157,82,.3),0 18px 40px rgba(0,0,0,.35)}
.ak-vcover:focus-visible{outline:3px solid #C69D52!important;outline-offset:-3px!important}
.ak-vframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:767px){.ak-vplay{width:4rem;height:4rem;margin:-2rem 0 0 -2rem}.ak-vplay:before{border-width:.7rem 0 .7rem 1.15rem}}/* End custom CSS */