body{margin:0;background:#F8F6F2;}
*{box-sizing:border-box;}
a{color:#0E3570;}a:hover{color:#B84E00;}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px;}
.serif{font-family:'Fraunces',Georgia,serif;font-optical-sizing:auto;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font:600 17px/1 'Onest',sans-serif;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .18s ease,background-color .18s ease,color .18s ease;}
.btn:focus-visible,.hot:focus-visible,.chip:focus-visible,.faq-q:focus-visible,.navlink:focus-visible{outline:3px solid #FF7300;outline-offset:3px;}
.btn-orange{background:#FF7300;color:#0B2550;}
.btn-orange:hover{background:#FF8A2B;color:#0B2550;transform:translateY(-1px);}
.btn-ghost-light{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,.7);}
.btn-ghost-light:hover{background:#FFFFFF;color:#0B2550;}
.btn-ghost{background:transparent;color:#0E3570;border-color:#0E3570;}
.btn-ghost:hover{background:#0E3570;color:#FFFFFF;}
.navlink{white-space:nowrap;color:#16233A;text-decoration:none;font:500 15.5px/1 'Onest',sans-serif;padding:12px 4px;display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;}
.navlink:hover{color:#B84E00;}
.card-lift{transition:transform .25s ease,box-shadow .25s ease;}
.card-lift:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(11,37,80,.45);}
.ph{background:#FFE9D6;color:#8A3B00;border-radius:4px;padding:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.phd{background:rgba(255,115,0,.22);color:#FFD2AD;border-radius:4px;padding:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.ph-off,.phd-off{background:none;color:inherit;padding:0;}
.field{display:flex;flex-direction:column;gap:6px;font:500 15px/1.3 'Onest',sans-serif;color:#16233A;}
.field input,.field select{min-height:50px;border:1.5px solid #C9D4E3;border-radius:10px;padding:0 14px;font:400 17px 'Onest',sans-serif;color:#16233A;background:#FFFFFF;}
.field input:focus,.field select:focus{outline:3px solid rgba(255,115,0,.45);border-color:#FF7300;}
.hot{position:absolute;width:44px;height:44px;border-radius:50%;border:2px solid #0E3570;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.hot::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,115,0,.55);animation:ring 2.6s ease-out infinite;}
.chip{min-height:44px;padding:0 18px;border-radius:999px;font:500 16px 'Onest',sans-serif;cursor:pointer;border:1.5px solid #0E3570;}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:none;border:0;padding:24px 0;text-align:left;cursor:pointer;font:600 20px/1.35 'Fraunces',Georgia,serif;color:#0B2550;}
.mbar{display:none;}
.dept-tabs{display:flex;flex-direction:column;gap:8px;}
.dept-tab{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 14px;border:0;border-radius:16px;cursor:pointer;text-align:left;font-family:'Onest',sans-serif;transition:background-color .25s ease,color .25s ease;}
.dept-tab[aria-selected="false"]:hover{background:rgba(255,255,255,.1) !important;}
.dept-tab:focus-visible{outline:3px solid #FF7300;outline-offset:2px;}
.stage-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;}
.stage-img.on{opacity:1;animation:kb 7s ease-out both;}
.spot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:rgba(255,140,40,.35);box-shadow:0 0 0 2px rgba(255,180,110,.95),0 0 24px 6px rgba(255,115,0,.45);animation:spotin .6s .35s cubic-bezier(.2,.7,.2,1) both;pointer-events:none;}
.spot::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,140,40,.75);animation:ring 2.2s ease-out 1s infinite;}
.prog{width:0;animation:prog 6s linear forwards;}
.star{opacity:.18;transform:scale(.4) rotate(-30deg);transition:transform .5s cubic-bezier(.3,1.7,.5,1),opacity .3s ease;filter:drop-shadow(0 0 0 rgba(255,115,0,0));}
.star.on{opacity:1;transform:none;animation:twinkle 2.8s ease-in-out 2s infinite;}
@keyframes twinkle{0%,100%{filter:drop-shadow(0 0 0 rgba(255,115,0,0));}50%{filter:drop-shadow(0 0 6px rgba(255,115,0,.75));}}
.stat-badge{transform:scale(.7) rotate(-12deg);opacity:0;transition:transform .6s cubic-bezier(.3,1.6,.5,1),opacity .4s ease;}
.stat-badge.on{transform:none;opacity:1;}
@media (prefers-reduced-motion: reduce){.star,.stat-badge{transition:none;}.star.on{animation:none;}}
.ig-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;}
.ig-card:hover,.ig-card:focus-visible{transform:translateY(-4px);box-shadow:0 26px 44px -26px rgba(11,37,80,.75);color:#FFFFFF;}
.ig-card:focus-visible{outline:3px solid #FF7300;outline-offset:3px;}
.ig-glow{transition:transform .6s ease;}
.ig-card:hover .ig-glow{transform:scale(1.35);}
.ig-icon{transition:transform .35s cubic-bezier(.3,1.6,.5,1);}
.ig-card:hover .ig-icon{transform:rotate(-8deg) scale(1.06);}
.ig-play{position:relative;}
.ig-play::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.55);animation:ring 2.4s ease-out infinite;}
@media (prefers-reduced-motion: reduce){.ig-card,.ig-glow,.ig-icon{transition:none;}.ig-play::after{animation:none;}}
.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,330px));gap:24px;justify-content:center;}
@media (max-width:900px){.reel-grid{grid-template-columns:repeat(auto-fit,minmax(240px,320px));}}
.reel{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;}
.reel:hover,.reel:focus-visible{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(11,37,80,.6);}
.reel:focus-visible{outline:3px solid #FF7300;outline-offset:3px;}
.reel-img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.reel:hover .reel-img{transform:scale(1.05);}
.reel-tint{transition:opacity .4s ease;}
.reel:hover .reel-tint{opacity:.35;}
.reel-play{transition:transform .35s cubic-bezier(.3,1.6,.5,1);}
.reel-play::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.8);animation:ring 2.4s ease-out infinite;}
.reel:hover .reel-play{transform:scale(1.12);}
.reel:hover .svc-arrow{transform:translate(2px,-2px);}
@media (prefers-reduced-motion: reduce){.reel,.reel-img,.reel-tint,.reel-play{transition:none;}.reel-play::after{animation:none;}}
.foot-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:48px;}
@media (max-width:1000px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.foot-grid{grid-template-columns:1fr;gap:40px;}}
.fhead{color:#FFFFFF;font-weight:700;font-size:16px;letter-spacing:.05em;text-transform:uppercase;line-height:1.3;}
.frule{display:block;position:relative;height:1px;background:rgba(255,255,255,.22);margin:14px 0 18px;}
.frule::after{content:"";position:absolute;left:0;top:-1px;height:3px;width:40px;background:#FF7300;border-radius:2px;transition:width .55s cubic-bezier(.2,.7,.2,1);}
.fcol:hover .frule::after{width:100%;}
.flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.flink{display:inline-flex;align-items:flex-start;gap:8px;color:#D6E0EE;text-decoration:none;line-height:1.45;transition:color .2s ease,transform .25s ease;}
.flink svg{flex-shrink:0;margin-top:4px;color:#FF8A2B;transition:transform .25s ease;}
.flink:hover{color:#FFB27A;transform:translateX(4px);}
.flink:hover svg{transform:translateX(2px);}
.flink-plain{color:#DCE5F2;text-decoration:none;transition:color .2s ease;}
.flink-plain:hover{color:#FFB27A;}
.fsoc{width:48px;height:48px;border-radius:50%;background:#FF7300;color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -10px rgba(255,115,0,.8);transition:transform .3s cubic-bezier(.3,1.6,.5,1),background-color .25s ease,color .25s ease;}
.fsoc:hover{background:#FFFFFF;color:#FF7300;transform:translateY(-4px) rotate(-8deg);}
.flink:focus-visible,.flink-plain:focus-visible,.fsoc:focus-visible,.flogo:focus-visible{outline:3px solid #FF7300;outline-offset:3px;border-radius:6px;}
.flogo img{transition:transform .4s ease;}
.flogo:hover img{transform:scale(1.04);}
@media (prefers-reduced-motion: reduce){.frule::after,.flink,.flink svg,.fsoc,.flogo img{transition:none;}}
.post-img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.post:hover .post-img{transform:scale(1.06);}
.post:hover .svc-arrow{transform:translateX(4px);}
@media (prefers-reduced-motion: reduce){.post-img{transition:none;}}
.svc-img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;filter:saturate(.9);}
.svc:hover .svc-img,.svc:focus-visible .svc-img{transform:scale(1.1);filter:saturate(1.15) brightness(1.08);}
.spot-sm{width:16px;height:16px;margin:-8px 0 0 -8px;}
.svc-badge{transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.svc:hover .svc-badge{transform:translateY(-4px) rotate(-6deg);}
.svc-arrow{transition:transform .25s ease;}
.svc:hover .svc-arrow{transform:translateX(4px);}
@media (prefers-reduced-motion: reduce){.svc-img,.svc-badge,.svc-arrow{transition:none;}}
.dept-panel:hover .prog{animation-play-state:paused;}
@keyframes kb{from{transform:scale(1.03);}to{transform:scale(1.12);}}
@keyframes spotin{from{opacity:0;transform:scale(.3);}to{opacity:1;transform:none;}}
@keyframes prog{to{width:100%;}}
@media (prefers-reduced-motion: reduce){.stage-img.on,.spot,.spot::after,.prog{animation:none !important;}.stage-img{transition:none;}}
@media (max-width:760px){.dept-tabs{flex-direction:row;flex-wrap:wrap;}.dept-tab{flex:1 1 45%;min-height:56px;}.dept-sub{display:none;}.dept-panel{padding:16px !important;}}
.quote-over{margin-bottom:-200px !important;}
@media (max-width:1000px){.quote-over{margin-bottom:0 !important;}}
.menu-btn{display:none;}
@keyframes rise{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
@keyframes drift{from{transform:scale(1.12);}to{transform:scale(1.04);}}
@keyframes ring{0%{transform:scale(.7);opacity:1;}100%{transform:scale(1.35);opacity:0;}}
.rise{animation:rise .45s cubic-bezier(.2,.7,.2,1) both;}
.d1{animation-delay:.1s;}.d2{animation-delay:.25s;}.d3{animation-delay:.4s;}.d4{animation-delay:.55s;}
.drift{animation:drift 14s ease-out both;}
@media (prefers-reduced-motion: reduce){.rise,.drift,.hot::after{animation:none !important;}.card-lift,.btn{transition:none;}}
@media (max-width:1219px){.nav-desktop{display:none !important;}.menu-btn{display:inline-flex;}.hdr-phone{display:none !important;}}
@media (max-width:760px){.wrap{padding:0 16px;}.mbar{display:flex;}.util{display:none !important;}.hdr-book{display:none !important;}.foot-space{height:76px;}}
.float-a{animation:floaty 6s ease-in-out infinite;}
.float-b{animation:floaty 7s ease-in-out 1.2s infinite;}
.float-c{animation:floaty 6.5s ease-in-out .6s infinite;}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
.fwrap{z-index:2;}
.fwrap:hover{z-index:5;}
.fc{cursor:default;transition:transform .45s cubic-bezier(.3,1.6,.5,1),box-shadow .45s ease;}
.fc:hover{transform:translateY(-14px) scale(1.12) rotate(-2deg);box-shadow:0 44px 60px -26px rgba(11,37,80,.6);}
.fc-icon{transition:transform .5s cubic-bezier(.3,1.6,.5,1);}
.fc:hover .fc-icon{transform:rotate(-14deg) scale(1.15);}
.fc-stars svg{transition:transform .4s cubic-bezier(.3,1.8,.5,1);}
.fc:hover .fc-stars svg{transform:scale(1.25) rotate(12deg);}
.fc:hover .fc-stars svg:nth-child(2){transition-delay:.05s;}
.fc:hover .fc-stars svg:nth-child(3){transition-delay:.1s;}
.fc:hover .fc-stars svg:nth-child(4){transition-delay:.15s;}
.fc:hover .fc-stars svg:nth-child(5){transition-delay:.2s;}
.hero-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.hero-photo:hover img{transform:scale(1.04);}
.ab-hero{background:radial-gradient(120% 90% at 85% 10%,#16407F 0%,#0B2550 55%,#081B3E 100%);}
.ab-hero-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1.2px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:linear-gradient(110deg,rgba(0,0,0,0) 35%,#000 100%);mask-image:linear-gradient(110deg,rgba(0,0,0,0) 35%,#000 100%);}
.ab-main,.ab-second{transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.ab-main img,.ab-second img,.story-photo img{transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.ab-collage:hover .ab-main{transform:translateY(-6px);}
.ab-collage:hover .ab-second{transform:translate(-6px,6px) rotate(-2deg);}
.ab-main:hover img,.ab-second:hover img,.story-photo:hover img{transform:scale(1.05);}
.appr{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;}
.appr:hover{transform:translateX(8px);box-shadow:0 28px 46px -30px rgba(11,37,80,.6);}
.appr-icon{transition:transform .4s cubic-bezier(.3,1.6,.5,1);}
.appr:hover .appr-icon{transform:rotate(-10deg) scale(1.1);}
.story-quote{transition:transform .4s cubic-bezier(.3,1.6,.5,1);}
.story-quote:hover{transform:translateY(-8px) rotate(-1.5deg);}
@media (prefers-reduced-motion: reduce){.ab-main,.ab-second,.ab-main img,.ab-second img,.story-photo img,.appr,.appr-icon,.story-quote{transition:none;}}
@media (max-width:760px){.story-quote{position:relative !important;right:auto !important;bottom:auto !important;margin-top:-40px !important;margin-left:16px !important;}.ab-collage .fwrap{display:none;}}
.story-band{background:linear-gradient(180deg,#F8F6F2 0%,#E7F0F9 22%,#DCE8F5 100%);}
.story-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(14,53,112,.13) 1.2px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,0) 45%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,0) 45%);}
@media (prefers-reduced-motion: reduce){.float-c{animation:none;}.fc,.fc-icon,.fc-stars svg,.hero-photo img{transition:none;}}
@media (max-width:760px){.float-c{display:none;}.story-card{padding:26px 22px !important;}}
.exp-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;}
.exp-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(11,37,80,.45);border-color:#FFC9A0;}
.exp-icon{transition:transform .35s cubic-bezier(.3,1.6,.5,1);}
.exp-card:hover .exp-icon{transform:rotate(-8deg) scale(1.06);}
.cond{transition:background-color .2s ease,border-color .2s ease;}
.cond:hover{background:#FFF1E6;border-color:#FFC9A0;}
@media (prefers-reduced-motion: reduce){.float-a,.float-b{animation:none;}.exp-card,.exp-icon{transition:none;}}
@media (max-width:760px){.float-a,.float-b{display:none;}}
.subnav-link{flex-shrink:0;white-space:nowrap;text-decoration:none;color:#33415C;font:500 15px/1 'Onest',sans-serif;padding:11px 16px;border-radius:999px;transition:background-color .2s ease,color .2s ease;}
.subnav-link:hover{background:#FFF1E6;color:#B84E00;}
.subnav-link:focus-visible{outline:3px solid #FF7300;outline-offset:2px;}
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
@media (max-width:1000px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.steps-grid{grid-template-columns:1fr;}}
.step-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background-color .35s ease;}
.step-card:hover{transform:translateY(-6px);background:#FFFFFF;box-shadow:0 30px 50px -34px rgba(11,37,80,.55);}
.step-icon{transition:transform .4s cubic-bezier(.3,1.6,.5,1),background-color .3s ease;}
.step-card:hover .step-icon{transform:rotate(-8deg) scale(1.08);background:#FF7300;}
.step-card:hover .step-icon svg{stroke:#FFFFFF;}
.ben-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .35s ease,border-color .35s ease;}
.ben-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.09);border-color:rgba(255,138,43,.5);}
.ben-icon{transition:transform .4s cubic-bezier(.3,1.6,.5,1);}
.ben-card:hover .ben-icon{transform:rotate(-10deg) scale(1.1);}
.type-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;}
.type-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -34px rgba(11,37,80,.55);}
.type-img{transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.type-card:hover .type-img{transform:scale(1.08);}
.qbtn{min-width:84px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #C9D4E3;font:600 15px 'Onest',sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;}
.qbtn:hover{border-color:#0B2550 !important;}
.qbtn:active{transform:scale(.96);}
.qbtn:focus-visible{outline:3px solid #FF7300;outline-offset:2px;}
.cmp-row{transition:background-color .2s ease;}
.cmp-row:hover{background:#FBFAF7;}
.rec-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;}
.rec-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -34px rgba(11,37,80,.55);}
@media (prefers-reduced-motion: reduce){.step-card,.step-icon,.ben-card,.ben-icon,.type-card,.type-img,.qbtn,.rec-card{transition:none;}}
@media (max-width:760px){.subnav{top:0 !important;}}
@media (max-width:1100px){.tstrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;}.tstrip .ttab{flex:0 0 240px;scroll-snap-align:start;}}
.ttab{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;text-decoration:none;transition:background-color .25s ease,transform .25s ease;}
.ttab[aria-current="false"]:hover{background:#F2F6FB !important;transform:translateY(-2px);}
.ttab:focus-visible{outline:3px solid #FF7300;outline-offset:2px;}
.ttab-icon{width:44px;height:44px;flex-shrink:0;border-radius:13px;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.3,1.6,.5,1);}
.ttab:hover .ttab-icon{transform:rotate(-8deg) scale(1.08);}
.kart{padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid #E3E8F0;scroll-margin-top:170px;}
.kart:last-child{border-bottom:0;margin-bottom:0;}
.kh2{margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.15;color:#0B2550;font-weight:600;}
.klead{margin:20px 0 0;font-size:19px;line-height:1.7;color:#33415C;}
.klead strong{color:#0B2550;font-weight:600;}
.kp{margin:16px 0 0;font-size:18px;line-height:1.75;color:#33415C;}
.kfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:26px;}
.kfact{background:#FFFFFF;border:1px solid #E3E8F0;border-left:3px solid #FF7300;border-radius:14px;padding:14px 16px;}
.kchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.kchip{background:#0B2550;color:#FFFFFF;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;}
.kchecks{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;}
.kchecks li{display:flex;gap:10px;align-items:flex-start;background:#FFFFFF;border:1px solid #E3E8F0;border-radius:14px;padding:12px 14px;font-size:16px;color:#16233A;line-height:1.5;}
.kchecks svg{flex-shrink:0;margin-top:2px;}
.kopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:22px;}
.kopt{display:block;background:#FFFFFF;border:1px solid #E3E8F0;border-radius:20px;padding:22px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;}
.kopt:hover{transform:translateY(-4px);box-shadow:0 26px 44px -32px rgba(11,37,80,.55);border-color:#FFC9A0;}
.kopt:hover .svc-arrow{transform:translateX(4px);}
.kopt-step{display:inline-block;font-size:12.5px;font-weight:700;border-radius:999px;padding:5px 11px;}
.ksteps{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:none;}
.ksteps li{display:flex;gap:16px;align-items:flex-start;background:#FFFFFF;border:1px solid #E3E8F0;border-radius:16px;padding:16px 18px;font-size:16.5px;line-height:1.6;color:#33415C;transition:transform .3s ease,border-color .3s ease;}
.ksteps li:hover{transform:translateX(6px);border-color:#FFC9A0;}
.ksn{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#FF7300;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;}
.kbens{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:22px;}
.kben{background:#FFFFFF;border:1px solid #E3E8F0;border-radius:20px;padding:22px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;}
.kben:hover{transform:translateY(-4px);box-shadow:0 26px 44px -32px rgba(11,37,80,.55);}
.kben-icon{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#FF8A2B,#FF7300);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -10px rgba(255,115,0,.75);transition:transform .4s cubic-bezier(.3,1.6,.5,1);}
.kben:hover .kben-icon{transform:rotate(-10deg) scale(1.08);}
.ktime{list-style:none;margin:26px 0 0;padding:0 0 0 30px;position:relative;display:flex;flex-direction:column;gap:22px;}
.ktime::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#C9D4E3,#FF7300);}
.ktime li{position:relative;}
.ktime-dot{position:absolute;left:-30px;top:2px;width:20px;height:20px;border-radius:50%;background:#FFFFFF;border:4px solid #FF7300;}
.sidelink{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;text-decoration:none;font-size:15.5px;line-height:1.35;transition:background-color .2s ease,transform .2s ease;}
.sidelink[aria-current="false"]:hover{background:#F2F6FB !important;transform:translateX(4px);}
.side-promo img{transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.side-promo:hover img{transform:scale(1.06);}
.grev{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;}
.grev:hover{transform:translateY(-6px);box-shadow:0 34px 50px -34px rgba(11,37,80,.6);}
.gbadge{transition:transform .3s ease;}
.gbadge:hover{transform:translateY(-3px);}
.pnav a:hover span:last-child{color:#B84E00;}
@media (max-width:1000px){.kside{position:static !important;flex:1 1 100% !important;}}
@media (prefers-reduced-motion: reduce){.ttab,.ttab-icon,.kopt,.ksteps li,.kben,.kben-icon,.sidelink,.side-promo img,.grev,.gbadge{transition:none;}}
.tstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;}
.pg-hero-sm{padding:44px 0 120px !important;}
.qcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
@media (max-width:1000px){.qcards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.qcards{grid-template-columns:1fr;}}
.qcard{display:flex;gap:14px;align-items:flex-start;background:#FFFFFF;border-radius:22px;padding:22px;text-decoration:none;color:#16233A;box-shadow:0 30px 60px -40px rgba(11,37,80,.6);border:1px solid #E3E8F0;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;}
.qcard:hover{transform:translateY(-6px);border-color:#FFC9A0;color:#16233A;box-shadow:0 36px 60px -36px rgba(11,37,80,.65);}
.qcard:hover .qicon{transform:rotate(-10deg) scale(1.08);}
.qicon{width:52px;height:52px;flex-shrink:0;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.3,1.6,.5,1);}
.mapcard{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(160deg,#E7F0F9 0%,#D5E3F2 100%);min-height:380px;}
.mapgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(14,53,112,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(14,53,112,.07) 1px,transparent 1px);background-size:38px 38px;}
.mappin{position:absolute;left:56%;top:42%;transform:translate(-50%,-100%);}
.mappin::after{content:"";position:absolute;left:50%;bottom:-10px;width:26px;height:26px;margin-left:-13px;border-radius:50%;border:3px solid rgba(255,115,0,.6);animation:ring 2.2s ease-out infinite;}
.route{background:#FFFFFF;border:1px solid #E3E8F0;border-radius:22px;padding:24px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;}
.route:hover{transform:translateY(-5px);box-shadow:0 26px 44px -32px rgba(11,37,80,.55);}
.hours-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed #D9E1EC;font-size:16.5px;}
.hours-row:last-child{border-bottom:0;}
.fchip{min-height:46px;padding:0 18px;border-radius:999px;font:600 15.5px 'Onest',sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;}
.fchip:hover{transform:translateY(-2px);border-color:#FF7300 !important;}
.fchip:focus-visible{outline:3px solid #FF7300;outline-offset:2px;}
.fcount{font-size:12.5px;border-radius:999px;padding:3px 8px;}
.rev-masonry{columns:3 300px;column-gap:18px;}
.rev-masonry .grev{break-inside:avoid;margin-bottom:18px !important;}
.bcard{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E3E8F0;border-radius:24px;overflow:hidden;text-decoration:none;color:#16233A;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;}
.bcard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -34px rgba(11,37,80,.55);color:#16233A;}
.bcard:hover .post-img{transform:scale(1.06);}
.bcard:hover .svc-arrow{transform:translateX(4px);}
.bfeat{display:grid;grid-template-columns:1.1fr 1fr;background:#FFFFFF;border-radius:30px;overflow:hidden;text-decoration:none;color:#16233A;box-shadow:0 40px 70px -46px rgba(11,37,80,.6);border:1px solid #E3E8F0;transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.bfeat:hover{transform:translateY(-6px);color:#16233A;}
.bfeat:hover .post-img{transform:scale(1.05);}
@media (max-width:860px){.bfeat{grid-template-columns:1fr;}}
.sample{position:absolute;left:14px;top:14px;background:rgba(11,37,80,.85);color:#FFFFFF;font-size:12px;font-weight:600;border-radius:999px;padding:5px 10px;letter-spacing:.02em;}
.art{font-size:19px;line-height:1.8;color:#2A3750;}
.art h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(26px,2.6vw,34px);line-height:1.2;color:#0B2550;font-weight:600;margin:52px 0 0;scroll-margin-top:130px;}
.art h3{font-family:'Fraunces',Georgia,serif;font-size:23px;color:#0B2550;font-weight:600;margin:30px 0 0;}
.art p{margin:18px 0 0;}
.art ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.art ul li{position:relative;padding-left:30px;}
.art ul li::before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:10px;border-radius:50%;background:#FF7300;box-shadow:0 0 0 4px #FFE4CC;}
.art a{color:#B84E00;font-weight:600;}
.signno{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#FF8A2B,#FF7300);color:#FFFFFF;font:600 20px 'Fraunces',Georgia,serif;margin-right:14px;vertical-align:middle;box-shadow:0 10px 20px -10px rgba(255,115,0,.75);}
.callout{border-radius:22px;padding:24px 26px;margin-top:28px;}
.toc-link{display:flex;gap:10px;padding:9px 12px;border-radius:12px;text-decoration:none;color:#33415C;font-size:15.5px;line-height:1.4;transition:background-color .2s ease,transform .2s ease,color .2s ease;}
.toc-link:hover{background:#FFF1E6;color:#B84E00;transform:translateX(4px);}
.loc-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#FFFFFF;border:1px solid #E3E8F0;border-radius:20px;padding:20px 22px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease;}
.loc-card:hover{transform:translateY(-4px);border-color:#FFC9A0;}
.loc-card:hover .svc-arrow{transform:translateX(4px);}
.area-chip{background:#FFFFFF;border:1px solid #D9E1EC;border-radius:999px;padding:8px 14px;font-size:15px;color:#16233A;transition:background-color .2s ease,border-color .2s ease;}
.area-chip:hover{background:#FFF1E6;border-color:#FFC9A0;}
@media (max-width:1000px){.pg-side{position:static !important;}}
@media (prefers-reduced-motion: reduce){.qcard,.qicon,.route,.fchip,.bcard,.bfeat,.toc-link,.loc-card{transition:none;}.mappin::after{animation:none;}}
/* WordPress theme additions */
dc-if{display:contents;}
dc-if[hidden],[hidden]{display:none !important;}
.reel.is-playing{cursor:default;}
.reel.is-playing .reel-img,.reel.is-playing .reel-tint,.reel.is-playing .reel-play{display:none;}
.reel[role="button"]:focus-visible{outline:3px solid #FF7300;outline-offset:3px;}
.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
.admin-bar header[style*="sticky"]{top:32px !important;}
@media (max-width:782px){.admin-bar header[style*="sticky"]{top:46px !important;}}
.art .lead{margin-top:0;font-size:21px;line-height:1.7;color:#16233A;}
.art .lead strong{color:#0B2550;}
.art img{max-width:100%;height:auto;border-radius:18px;}
.art figure{margin:28px 0 0;}
.art blockquote{margin:28px 0 0;padding:20px 24px;border-left:4px solid #FF7300;background:#FFF1E6;border-radius:0 18px 18px 0;font-family:'Fraunces',Georgia,serif;font-style:italic;color:#16233A;}
.art ol{margin:16px 0 0;padding-left:24px;display:flex;flex-direction:column;gap:10px;}
.meet-top{padding-top:110px;}
.meet-photo{margin-top:48px;}
@media (min-width:1101px){.meet-photo{margin-top:-150px;}.meet-cap-wrap{bottom:14px !important;}}
@media (max-width:1100px){.meet-top{padding-top:80px;}.meet-quote{flex:1 1 100% !important;max-width:640px;}}
@media (max-width:760px){
  .meet-top{padding-top:60px;gap:32px !important;}
  .meet-h{font-size:28px !important;line-height:1.2 !important;}
  .meet-p{font-size:16.5px !important;line-height:1.7 !important;}
  .meet-quote{padding:50px 24px 32px !important;}
  .meet-qmark{width:84px;height:64px;margin-left:-42px !important;}
  .meet-bq{font-size:19px !important;}
  .meet-photo{margin-top:36px;}
  .meet-photo img{aspect-ratio:4/3 !important;object-position:52% 40% !important;}
  .meet-cap-wrap{position:static !important;margin-top:-18px;}
  .meet-cap{display:flex !important;max-width:none !important;position:relative;}
  .meet-career .wrap{padding-top:36px !important;padding-bottom:72px !important;gap:20px !important;}
}
/* ---------- Mobile and tablet refinements ---------- */
@media (max-width:1024px){
  [style*="padding:120px 0 110px"],[style*="padding:120px 0 120px"]{padding-top:88px !important;padding-bottom:84px !important;}
  [style*="padding:110px 0;"],[style*="padding:110px 0 90px"],[style*="padding:110px 0 100px"]{padding-top:84px !important;padding-bottom:76px !important;}
  [style*="padding:100px 0;"],[style*="padding:100px 0 60px"],[style*="padding:100px 0 70px"]{padding-top:76px !important;}
  [style*="padding:100px 0;"]{padding-bottom:76px !important;}
}
@media (max-width:600px){
  body{font-size:17px;}
  /* headings */
  [style*="font-size:clamp(40px,4.8vw,62px)"],[style*="font-size:clamp(40px,4.8vw,64px)"],[style*="font-size:clamp(40px,4.8vw,66px)"],
  [style*="font-size:clamp(38px,4.6vw,62px)"],[style*="font-size:clamp(38px,4.8vw,62px)"],[style*="font-size:clamp(38px,5.2vw,66px)"]{font-size:31px !important;line-height:1.12 !important;}
  [style*="font-size:clamp(32px,3.4vw,46px)"],[style*="font-size:clamp(34px,3.6vw,48px)"],[style*="font-size:clamp(34px,3.8vw,52px)"],[style*="font-size:clamp(32px,3.6vw,50px)"]{font-size:27px !important;line-height:1.16 !important;}
  [style*="font-size:clamp(30px,3vw,42px)"],[style*="font-size:clamp(30px,3.2vw,44px)"],[style*="font-size:clamp(30px,3vw,44px)"],[style*="font-size:clamp(30px,3vw,40px)"],.kh2{font-size:26px !important;line-height:1.18 !important;}
  [style*="font-size:clamp(28px,2.8vw,38px)"]{font-size:24px !important;line-height:1.2 !important;}
  [style*="font-size:clamp(24px,2.6vw,34px)"],[style*="font-size:clamp(24px,2.6vw,32px)"]{font-size:22px !important;}
  [style*="font-size:clamp(44px,4.6vw,60px)"]{font-size:38px !important;}
  [style*="font-size:76px"]{font-size:52px !important;}
  [style*="font-size:64px"]{font-size:46px !important;}
  [style*="font-size:36px"],[style*="font-size:34px"]{font-size:28px !important;}
  [style*="font-size:32px"]{font-size:26px !important;}
  [style*="font-size:30px"]{font-size:25px !important;}
  [style*="font-size:28px"]{font-size:24px !important;}
  [style*="font-size:26px"]{font-size:22px !important;}
  /* lead paragraphs under headings */
  [style*="font-size:21px"]{font-size:18px !important;}
  [style*="font-size:20px"]{font-size:17.5px !important;}
  .klead{font-size:17.5px;}.kp{font-size:17px;}
  .art{font-size:17.5px;}.art h2{font-size:24px;margin-top:40px;}.art .lead{font-size:18.5px;}
  .faq-q{font-size:18px;padding:20px 0;gap:16px;}
  /* spacing */
  [style*="padding:120px 0 110px"],[style*="padding:120px 0 120px"]{padding-top:64px !important;padding-bottom:60px !important;}
  [style*="padding:110px 0;"],[style*="padding:110px 0 90px"],[style*="padding:110px 0 100px"],[style*="padding:100px 0;"]{padding-top:60px !important;padding-bottom:56px !important;}
  [style*="padding:100px 0 60px"],[style*="padding:100px 0 70px"]{padding-top:60px !important;padding-bottom:40px !important;}
  [style*="padding:90px 0;"],[style*="padding:90px 0 100px"],[style*="padding:90px 0 110px"]{padding-top:56px !important;padding-bottom:56px !important;}
  [style*="padding:90px 0 60px"],[style*="padding:90px 0 40px"]{padding-top:56px !important;}
  [style*="padding:60px 0 90px"]{padding-bottom:56px !important;}
  [style*="padding:0 0 100px"],[style*="padding:0 0 110px"]{padding-bottom:60px !important;}
  [style*="margin-top:48px"]{margin-top:32px !important;}
  [style*="margin-top:56px"]{margin-top:36px !important;}
  /* cards and panels */
  [style*="padding:40px;"],[style*="padding:36px;"],[style*="padding:34px;"]{padding:24px !important;}
  [style*="padding:56px 48px"]{padding:36px 22px !important;}
  .dept-panel{gap:18px !important;}
  .btn{min-height:50px;font-size:16px;padding:0 20px;}
  .kchecks li{font-size:15.5px;}
}
@media (max-width:600px){
  .trust-wrap{margin-top:-48px !important;}
  .trust{display:grid !important;grid-template-columns:1fr 1fr;}
  .trust-item{padding:16px 12px !important;gap:10px !important;border-right:0 !important;border-bottom:1px solid #EDF1F6;align-items:flex-start !important;}
  .trust-item:nth-child(odd){border-right:1px solid #EDF1F6 !important;}
  .trust-item:last-child{grid-column:1 / -1;border-bottom:0;border-right:0 !important;}
  .trust-item > span:first-child{width:34px !important;height:34px !important;border-radius:10px !important;}
  .trust-item > span:first-child svg{width:18px;height:18px;}
  .trust-item > span:last-child{font-size:14px !important;}
  [style*="margin:0 0 20px;color:#FFB27A;font-size:18px"]{font-size:15px !important;margin-bottom:14px !important;}
}
@media (max-width:760px){
  .dept-tabs{display:grid !important;grid-template-columns:1fr 1fr;gap:8px !important;flex:1 1 100% !important;}
  .dept-tab{flex:none !important;min-height:54px !important;padding:8px 10px !important;gap:10px !important;}
  .dept-tab > span:first-child{width:36px !important;height:36px !important;}
  .dept-tab > span:nth-child(2) > span:first-child{font-size:15.5px !important;}
  .dept-panel [style*="aspect-ratio:3/4"]{aspect-ratio:4/3 !important;}
  .dept-panel > div:last-child{padding:24px !important;}
  .dept-panel h3{font-size:24px !important;}
}
@media (max-width:600px){
  [data-ref="statsRef"] > .wrap{grid-template-columns:1fr 1fr !important;gap:12px !important;}
  .stat-card{padding:20px 16px !important;gap:10px !important;border-radius:18px !important;}
  .stat-card > span:first-child{width:44px !important;height:44px !important;border-radius:14px !important;}
  .stat-card > span:first-child svg{width:22px;height:22px;}
  .stat-card .serif{font-size:32px !important;}
  .stat-card > div:last-child{font-size:14.5px !important;}
  .stat-card [role="img"] svg{width:18px;height:18px;}
  [data-ref="statsRef"]{padding:48px 0 !important;}
}
@media (max-width:600px){
  .reel-grid{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;gap:14px !important;margin-left:-16px;margin-right:-16px;padding:4px 16px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .reel-grid::-webkit-scrollbar{display:none;}
  .reel-grid > *{flex:0 0 74% !important;max-width:300px;scroll-snap-align:start;}
  .reel-grid .serif{font-size:18px !important;}
}
@media (max-width:600px){
  .foot-grid{grid-template-columns:1fr 1fr !important;gap:36px 18px !important;padding-top:56px !important;padding-bottom:40px !important;}
  .foot-grid > .fcol:first-child,.foot-grid > .fcol:last-child{grid-column:1 / -1;}
  .flink{font-size:14.5px;}
  .flist{gap:10px;}
  .fhead{font-size:13.5px;}
  .fsoc{width:42px;height:42px;}
}
@media (max-width:1100px){.tstrip{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}.tstrip::-webkit-scrollbar{display:none;}.tstrip .ttab{flex:0 0 230px;scroll-snap-align:start;}}
@media (max-width:600px){.tstrip .ttab{flex:0 0 78%;}}
@media (max-width:600px){
  .kfacts{grid-template-columns:1fr 1fr;gap:8px;}
  .kfact{padding:12px 13px;}
  .kfact > div:last-child{font-size:15.5px;line-height:1.35;}
  .kchip{font-size:14px;padding:7px 12px;}
  .kopt{padding:18px;}
  .ksteps li{padding:14px;gap:12px;font-size:15.5px;}
  .ksn{width:34px;height:34px;font-size:16px;}
}
@media (max-width:600px){
  .mapcard{display:flex;flex-direction:column;min-height:0 !important;}
  .mapcard iframe{position:relative !important;inset:auto !important;height:280px !important;}
  .mapcard > div{position:static !important;margin:0;border-radius:0 0 22px 22px !important;box-shadow:none !important;}
}
@media (max-width:600px){
  [role="group"]:has(> .fchip){flex-wrap:nowrap !important;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:2px 16px 8px;scrollbar-width:none;}
  [role="group"]:has(> .fchip)::-webkit-scrollbar{display:none;}
  .fchip{flex-shrink:0;min-height:42px;padding:0 14px;font-size:14.5px;}
}
@media (max-width:600px){.bfeat > span:first-child{min-height:220px !important;}.bfeat > span:last-child{padding:24px !important;}}
@media (max-width:1100px){.meet-cap-wrap{position:static !important;margin-top:-18px;}.meet-cap{display:flex !important;max-width:640px !important;position:relative;}}
@media (max-width:600px){[style*="font-size:clamp(36px,4.4vw,56px)"],[style*="font-size:clamp(38px,4.8vw,62px)"]{font-size:31px !important;line-height:1.12 !important;}}
@media (max-width:600px){.hero-eyebrow{font-size:13px !important;margin-bottom:14px !important;}.hero-h2{font-size:18px !important;margin-top:16px !important;}}
@media (min-width:1101px){section#top[style*="min-height:700px"] h1{font-size:56px !important;max-width:760px;}}
@media (min-width:601px) and (max-width:1100px){section#top[style*="min-height:700px"] h1{font-size:46px !important;}}
h1,h2{text-wrap:balance;}
/* Service page heroes */
.ai-tag{position:absolute;right:12px;bottom:10px;font:500 11px/1 'Onest',sans-serif;letter-spacing:.02em;color:rgba(255,255,255,.92);background:rgba(8,25,58,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 9px;border-radius:999px;pointer-events:none;}
.svc-main img{transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.svc-collage:hover .svc-main img{transform:scale(1.04);}
@media (max-width:760px){.svc-collage{padding-bottom:36px !important;margin-top:8px !important;}.svc-main{margin-left:10% !important;width:90% !important;border-radius:22px !important;}.svc-second{width:36% !important;border-width:4px !important;border-radius:18px !important;}}
@media (prefers-reduced-motion: reduce){.svc-main img{transition:none;}}
/* Mobile menu: Services accordion */
.mnav-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;color:#FFFFFF;font-size:28px;padding:10px 0;cursor:pointer;text-align:left;}
.mnav-toggle svg,.mnav-sub svg{flex-shrink:0;transition:transform .25s ease;}
.mnav-toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
.mnav-panel{display:flex;flex-direction:column;margin:2px 0 10px 2px;padding-left:16px;border-left:2px solid rgba(255,138,43,.55);}
.mnav-sub{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.12);color:#FFB27A;font:600 17px/1.3 'Onest',sans-serif;padding:12px 4px 12px 0;cursor:pointer;text-align:left;}
.mnav-sub[aria-expanded="true"] svg{transform:rotate(45deg);}
.mnav-links{display:flex;flex-direction:column;padding:6px 0 12px;}
.mnav-links a{color:#DCE5F2;text-decoration:none;font-size:16px;line-height:1.35;padding:10px 0 10px 12px;border-radius:10px;}
.mnav-links a:hover,.mnav-links a[aria-current="page"]{color:#FFFFFF;background:rgba(255,255,255,.08);}
.mnav-links a[aria-current="page"]{box-shadow:inset 3px 0 0 #FF7300;}
.mnav-toggle:focus-visible,.mnav-sub:focus-visible,.mnav-links a:focus-visible{outline:3px solid #FF7300;outline-offset:2px;}
@media (prefers-reduced-motion: reduce){.mnav-toggle svg,.mnav-sub svg{transition:none;}}
.admin-bar dc-if[data-if="navOpen"] > div{top:46px !important;}
@media (min-width:783px){.admin-bar dc-if[data-if="navOpen"] > div{top:32px !important;}}
/* About page: on phones, show Dr. Arun's photo right under the title badge */
@media (max-width:760px){
  .about-hero-row{flex-direction:column;align-items:stretch !important;gap:0 !important;margin-top:20px !important;}
  .about-hero-text{display:contents;}
  .about-hero-text > *{order:3;}
  .about-hero-text > *:first-child{order:1;align-self:flex-start;}
  .about-hero-photo{order:2;flex:none !important;width:100%;max-width:340px;aspect-ratio:4/5 !important;margin:22px auto 4px !important;}
  .about-hero-photo .ab-main{width:100% !important;right:0 !important;border-radius:26px !important;}
}
/* Homepage, phones only */
.eb-amp,.m-dr-photo{display:none;}
@media (max-width:767px){
  .eb-and{display:none;}
  .eb-amp{display:inline;}
  .eb-2{display:block;margin-top:4px;}
  .m-dr-photo{display:block;padding:36px 0 8px;}
  .m-dr-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:26px;box-shadow:0 30px 50px -30px rgba(11,37,80,.55);margin:0 auto;}
}
/* Blog article header: breadcrumb, featured image, title, author */
.post-head{background:#F8F6F2;padding:28px 0 0;}
.post-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14.5px;color:#4B5870;}
.post-crumb a{color:#4B5870;text-decoration:none;}
.post-crumb a:hover{color:#B84E00;}
.post-crumb [aria-current]{color:#0B2550;font-weight:600;}
.post-cover{margin:20px 0 0;}
.post-cover-img{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:2/1;background:#0A1F45;box-shadow:0 40px 70px -46px rgba(11,37,80,.6);}
.post-cover-img img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;}
.post-cover-cat{position:absolute;left:18px;top:18px;background:#FF7300;color:#0B2550;font-size:14px;font-weight:700;border-radius:999px;padding:6px 14px;}
.post-cover figcaption{margin-top:10px;font-size:14px;color:#4B5870;}
.post-intro{max-width:860px;margin-top:36px;}
.post-intro h1{margin:0;font-size:clamp(32px,3.6vw,50px);line-height:1.1;color:#0B2550;font-weight:600;letter-spacing:-0.012em;}
.post-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 28px;align-items:center;margin-top:24px;padding:18px 0;border-top:1px solid #E3E8F0;border-bottom:1px solid #E3E8F0;}
.post-author{display:flex;gap:12px;align-items:center;line-height:1.3;}
.post-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid #FF7300;}
.post-author strong{display:block;color:#0B2550;font-weight:600;}
.post-author span span{font-size:14px;color:#4B5870;}
.post-facts{display:flex;flex-wrap:wrap;gap:10px 18px;color:#4B5870;font-size:15px;}
.post-facts > span{display:inline-flex;gap:6px;align-items:center;}
.post-reviewed{color:#1A7F4B;font-weight:600;}
.post-lede{margin:22px 0 0;font-size:20px;line-height:1.65;color:#33415C;}
@media (max-width:600px){
  .post-head{padding-top:18px;}
  .post-crumb{font-size:13.5px;}
  .post-cover{margin-top:14px;margin-left:-16px;margin-right:-16px;}
  .post-cover-img{aspect-ratio:4/3;border-radius:0;box-shadow:none;}
  .post-cover figcaption{padding:0 16px;font-size:13px;}
  .post-cover-cat{left:14px;top:14px;font-size:13px;}
  .post-intro{margin-top:22px;}
  .post-intro h1{font-size:28px;line-height:1.18;}
  .post-meta{margin-top:18px;padding:14px 0;gap:12px;}
  .post-author img{width:42px;height:42px;}
  .post-facts{font-size:14px;gap:8px 14px;}
  .post-lede{font-size:17.5px;margin-top:18px;}
  .post-body{padding-top:28px !important;}
}
/* Services mega menu: hover and focus */
#mega a{position:relative;display:inline-block;padding:3px 0;transition:color .2s ease,transform .2s ease;}
#mega a::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:#FF7300;border-radius:2px;transition:width .25s ease;}
#mega a:hover,#mega a:focus-visible{color:#B84E00 !important;transform:translateX(4px);}
#mega a:hover::after,#mega a:focus-visible::after{width:100%;}
#mega a:focus-visible{outline:none;}
#mega a[aria-current="page"]{color:#0B2550 !important;font-weight:600;}
#mega a[aria-current="page"]::after{width:100%;}
@media (prefers-reduced-motion: reduce){#mega a,#mega a::after{transition:none;}}
.side-dr img{transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.side-dr:hover img{transform:scale(1.04);}
@media (max-width:1000px){.side-dr{max-width:520px;}}
.side-dr-title{text-wrap:balance;}
.side-dr figcaption{padding:18px 22px 20px !important;}
.side-dr figcaption > span:nth-of-type(4){font-size:13.5px !important;white-space:nowrap;letter-spacing:-0.01em;}
.side-dr figcaption{padding:18px 20px 20px !important;}
.robo-highlight{transition:background-color .25s ease,border-color .25s ease,transform .25s ease;}
.robo-highlight:hover{background:rgba(255,115,0,.14) !important;border-color:rgba(255,138,43,.5) !important;color:#FFFFFF !important;transform:translateX(4px);}
@media (max-width:600px){.robo-highlight{font-size:15px !important;}}
.arth-photo img{position:absolute;inset:0;transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.arth-photo:hover img{transform:scale(1.04);}
@media (max-width:1000px){.arth-photo-col{flex:1 1 100% !important;max-width:560px;margin:0 auto;}.arth-photo-main{flex:none !important;min-height:0 !important;aspect-ratio:4/5;}.arth-photo-screen{flex:none !important;min-height:0 !important;aspect-ratio:16/10;}}
@media (prefers-reduced-motion: reduce){.arth-photo img{transition:none;}}
@media (max-width:600px){.hero-sub{font-size:17px !important;margin-top:16px !important;}}
.arth-proc .arth-proc-more svg{transition:transform .25s ease;}
.arth-proc:hover .arth-proc-more svg,.arth-proc:focus-visible .arth-proc-more svg{transform:translateX(4px);}
.arth-proc:hover .serif{color:#FFB27A !important;}
#mega .mega-more{position:relative;display:inline-block;margin-top:26px;font-size:19px;font-weight:600;color:#0B2550;text-decoration:none;transition:color .2s ease;}
#mega .mega-more:hover,#mega .mega-more:focus-visible{color:#B84E00;}
.mnav-more{display:block;font-weight:700 !important;color:#FFB27A !important;margin-top:4px;}
.fhead-link{display:block;text-decoration:none;transition:color .2s ease;}
.fhead-link:hover,.fhead-link:focus-visible{color:#FF8A2B !important;}
.mega-more:empty,.mnav-more:empty{display:none !important;}
/* About: certificates album (view only) */
.cert-album,.cert-lb{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:40px;}
.cert-card{display:flex;flex-direction:column;text-align:left;background:#FFFFFF;border:1px solid #E3E8F0;border-radius:20px;padding:10px;cursor:zoom-in;font:inherit;color:inherit;transition:transform .25s ease,box-shadow .25s ease;}
.cert-card:hover,.cert-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(11,37,80,.55);}
.cert-card:focus-visible{outline:3px solid #FF7300;outline-offset:2px;}
.cert-thumb{display:block;width:100%;aspect-ratio:4/5;border-radius:12px;background-color:#F6F8FB;background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none;}
.cert-meta{display:flex;flex-direction:column;padding:12px 6px 6px;line-height:1.3;}
.cert-yr{font-size:13px;font-weight:700;color:#B84E00;}
.cert-t{font-size:17.5px;font-weight:600;color:#0B2550;margin-top:3px;}
.cert-s{font-size:14px;color:#4B5870;margin-top:3px;}
.cert-lb{position:fixed;inset:0;z-index:1000;background:rgba(6,18,40,.94);display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;}
.cert-lb[hidden]{display:none;}
.cert-lb-fig{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(92vw,980px);height:min(86vh,100%);}
.cert-lb-img{flex:1;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none;transition:filter .2s ease;}
.cert-lb-shield{position:absolute;inset:0;}
.cert-lb-cap{color:#DCE5F2;font-size:15px;text-align:center;}
.cert-lb-cap strong{display:block;color:#FFFFFF;font-size:18px;}
.cert-lb-x,.cert-lb-nav{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#FFFFFF;font-size:26px;line-height:1;cursor:pointer;}
.cert-lb-x{position:absolute;top:16px;right:16px;font-size:20px;z-index:2;}
.cert-lb-x:hover,.cert-lb-nav:hover{background:rgba(255,115,0,.85);}
.cert-guard .cert-thumb,.cert-guard .cert-lb-img{filter:blur(18px);}
@media (max-width:640px){.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.cert-t{font-size:15.5px;}.cert-s{font-size:13px;}.cert-lb{padding:64px 8px 16px;}.cert-lb-nav{position:absolute;bottom:18px;}.cert-lb-prev{left:calc(50% - 60px);}.cert-lb-next{right:calc(50% - 60px);}.cert-lb-fig{width:100%;height:calc(100% - 80px);margin-bottom:64px;}}
@media print{.cert-album{display:none !important;}}
.story-id{transform:none;}
.cert-note{display:flex;align-items:center;gap:10px;margin:28px 0 0;padding:14px 18px;background:#FFFFFF;border:1px solid #E3E8F0;border-radius:14px;font-size:16px;color:#33415C;width:fit-content;max-width:100%;}
.cert-note svg{flex:none;}
@media (max-width:760px){.story-id{width:auto !important;max-width:none !important;margin-right:16px !important;margin-top:-48px !important;}}
@media (max-width:420px){.story-id{padding:18px 18px 16px !important;}.story-id > span:nth-child(3){font-size:14px !important;}}
.br-m{display:none;}
@media (max-width:640px){.br-m{display:block;}.meet-name{font-size:23px !important;}.meet-title{font-size:14px !important;}}
/* Service and robotic pages, phones: pictures first, right under the breadcrumb */
@media (max-width:760px){
  .hero-pic{order:-1;margin-bottom:-20px !important;}
  .ai-tag{display:none !important;}
}
.mnav-solo{text-decoration:none;}
.mnav-solo[href=""],.mnav-solo:not([href]){display:none !important;}
/* Footer on phones: one column, social icons in a single row after Locations */
.fsoc-m{display:none !important;}
@media (max-width:600px){
  .foot-grid{grid-template-columns:1fr !important;gap:34px !important;}
  .fcol > .fsoc-row:not(.fsoc-m){display:none !important;}
  .fsoc-m{display:flex !important;flex-wrap:nowrap !important;gap:14px !important;margin-top:34px !important;}
}
