:root{--gold:#d4a822;--softgold:#f0d382;--navy:#05264e;--deep:#041b36}.header{background:#061f3bf7;border-bottom:1px solid #c6a64c55;transition:box-shadow .3s}.header.is-scrolled{box-shadow:0 8px 30px #00162d40}.brand img{background:#faf8f3;mix-blend-mode:normal;padding:5px;width:105px;height:72px}.brand strong{color:#f6f0e0;font-weight:400}.brand small{color:#b5c3d0}.navigation{min-height:105px}.navigation nav a{color:#c3cdd7}.navigation nav a[aria-current],.navigation nav a:hover{color:#edce7c}.header-call{color:#e8cc80;border-color:#b79a4f55}.header-call svg{color:#e8cc80}.topbar{background:#03182f;border-bottom:1px solid #ffffff0e}.cinematic-hero{min-height:740px;position:relative;overflow:hidden;background:#061c32}.cinematic-hero:before{display:none}.hero-image{position:absolute;inset:0;background-image:url('/assets/legal-hero.webp');background-size:cover;background-position:center;z-index:-2;animation:scene-drift 24s ease-in-out infinite alternate}.cinematic-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#03172ce8 0%,#041a31a8 37%,#04182e15 73%),linear-gradient(0deg,#03172c77,transparent 35%);z-index:-1}.cinematic-hero .hero-grid{display:flex;align-items:center;min-height:740px;padding:70px 0 90px}.cinematic-hero .hero-copy{max-width:650px;width:56%;animation:hero-arrive 1s ease both}.cinematic-hero .eyebrow{font-size:11px;color:#e9cc7e}.hero-firm-name{font:400 18px/2 Kufi,sans-serif;color:#f1e9d4;margin:15px 0 20px}.cinematic-hero h1{font-size:clamp(33px,3.2vw,46px);line-height:1.9;letter-spacing:-.6px;font-weight:400;margin:18px 0 23px}.cinematic-hero h1 em{color:#ecd086}.cinematic-hero p{font-size:14px;color:#c8d0d7;max-width:550px;line-height:2.3}.hero-actions .btn{border-radius:3px;padding:14px 26px;min-height:57px;background:#dfbd62;border-color:#dfbd62}.hero-actions .btn-outline{background:#ffffff05;border-color:#bbc6cf;color:#f6f1e4}.hero-actions .btn:hover{background:#f0d78e}.hero-actions .btn-outline:hover{background:#ffffff15}.cinematic-hero .hero-bottom{max-width:500px;border-color:#d5bd7933;font-size:10px}.scroll-cue{position:absolute;left:57px;bottom:70px;display:flex;align-items:center;gap:17px;color:#e8d9b1;font:400 9px/2 Kufi,sans-serif}.scroll-cue i{height:48px;width:1px;background:#e7cf8055;position:relative;overflow:hidden}.scroll-cue i:after{content:'';position:absolute;top:-15px;width:1px;height:15px;background:#f5df9d;animation:scroll-line 2.2s ease infinite}.identity-strip{background:transparent;border:0;position:relative;z-index:3;margin-top:-27px}.identity-strip .container{background:#fff;box-shadow:0 12px 40px #001c3610;border-bottom:2px solid #d3b362;border-radius:3px}.identity-strip span{padding:27px 12px;font-size:10px}.identity-strip svg{width:30px;height:30px;color:#a17b20}.intro{padding-top:120px;padding-bottom:110px}.intro-grid{grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.intro h2{font-size:30px;line-height:2.05}.title-accent{font-size:23px;color:#a07b22}.founder-visual{position:relative;margin-left:22px;max-width:440px}.founder-photo{border-radius:90px 0 0 0;overflow:hidden;border:1px solid #c6ac6b;background:#ddd8d0}.founder-photo img{display:block;width:100%;height:auto;transition:transform .8s}.founder-visual:hover .founder-photo img{transform:scale(1.035)}.founder-logo{position:absolute;bottom:-25px;left:-25px;width:185px;padding:15px 17px 18px;background:#fff;box-shadow:0 10px 35px #001a2d18;border-bottom:3px solid #c9a14d;animation:badge-float 7s ease-in-out infinite}.founder-logo img{display:block;width:130px;height:85px;object-fit:contain;margin:0 auto 7px}.founder-logo>span{font:400 12px/2 Kufi,sans-serif;display:block;text-align:center}.founder-logo small{font-size:8px;display:block;text-align:center;color:#87919a;line-height:2;margin-top:5px}.founder-edge{position:absolute;right:-24px;bottom:25px;writing-mode:vertical-rl;font:10px/1 Arial,sans-serif;letter-spacing:3px;color:#9c833d}.practice-section{background:#edece6;overflow:hidden}.practice-section .section-heading h2{max-width:650px;line-height:1.9}.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:28px;margin-bottom:23px;border-top:1px solid #d6d4c9;padding-top:20px}.carousel-toolbar>span{font:400 9px/2 Kufi,sans-serif;color:#758391}.carousel-toolbar>div{display:flex;gap:9px}.carousel-toolbar button{width:45px;height:43px;display:flex;align-items:center;justify-content:center;color:var(--navy);background:transparent;border:1px solid #c4b17c;transition:background .2s,color .2s;border-radius:2px}.carousel-toolbar button:hover{background:var(--navy);color:#ecd28c}.carousel-toolbar button svg{width:22px;height:22px}.carousel-toolbar button[data-carousel-prev] svg{transform:rotate(180deg)}.home-page .practice-grid{display:flex;overflow-x:auto;gap:23px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:5px 1px 18px;margin-left:-1px}.home-page .practice-grid::-webkit-scrollbar{display:none}.home-page .practice-card{flex:0 0 calc((100% - 46px)/3);min-width:290px;scroll-snap-align:start}.practice-card{padding:0 0 25px;background:#fff;border-color:#d9d6ca;border-radius:3px;overflow:hidden;transition:transform .3s,box-shadow .3s}.practice-card:hover{box-shadow:0 15px 35px #00192d16;transform:translateY(-4px)}.service-photo{display:block;width:100%;aspect-ratio:1.65;background-image:url('/assets/practice-scenes.webp');background-size:300% 330%;background-position:var(--image-x) var(--image-y);position:relative;overflow:hidden}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001c3766,transparent 65%);transition:background .4s}.service-photo>span{position:absolute;right:23px;bottom:15px;font:11px/2 Arial,sans-serif;letter-spacing:3px;color:#fff6da;z-index:2;border-bottom:1px solid #edcf83;padding-bottom:4px}.practice-card .card-top{padding:22px 25px 0}.practice-card .card-top>span{display:none}.practice-card .card-top svg{width:31px;height:31px}.practice-card h3{margin:12px 25px 13px;font-size:16px}.practice-card p{margin:0 25px 23px;min-height:64px;font-size:13px}.practice-card .text-link{margin:0 25px}.journey{background:linear-gradient(110deg,#082951,#041d3b);overflow:hidden}.journey:before{content:'';position:absolute;left:-160px;bottom:-300px;width:700px;height:700px;border:1px solid #d6b96822;border-radius:50%;pointer-events:none}.journey-grid article{border-top:0;padding:22px 20px 0;border-right:1px solid #d1b66a55}.journey-grid article>span{display:inline-block;border:1px solid #b59b5a66;border-radius:50%;width:60px;height:60px;text-align:center;line-height:60px;font-family:Arial,sans-serif;font-size:20px}.journey-grid h3{font-size:15px}.consult-banner{background:linear-gradient(100deg,#ddbf70,#eddbab);position:relative;overflow:hidden}.consult-banner:after{content:'';position:absolute;width:350px;height:350px;left:38%;top:-230px;border:1px solid #a7863a33;border-radius:50%;pointer-events:none}.consult-banner .btn{border-radius:3px}.subhero{background:linear-gradient(90deg,#05264ecf,#041b37ee),url('/assets/legal-hero.webp') center 62%/cover}.detail-photo{border-radius:3px;margin-bottom:34px;aspect-ratio:1.65}.service-aside{border-radius:3px}.values-grid article{border-radius:3px}.consultation-form{border-radius:3px}.consultation-form input,.consultation-form select{border-radius:3px}.consultation-form .btn{border-radius:3px}.arrival-section{background:#f8f5ec}.arrival-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.arrival-grid h2{margin-top:16px;font-size:30px}.arrival-grid>div>p{font-size:14px;max-width:480px;line-height:2.3}.arrival-address{display:flex;gap:20px;align-items:start;padding:22px 0 27px;font-size:14px;border-top:1px solid #d7ccae;margin-top:25px}.arrival-address svg{color:#a07d29}.arrival-grid .btn{background:var(--navy);color:#f0d48c;border-color:var(--navy);margin-top:5px}.arrival-grid .arrival-note{font-size:11px;color:#87919a}.entrance-photo{margin:0;max-width:355px;width:100%;margin-right:auto;border:1px solid #c5ac6c;padding:10px;background:#fff;box-shadow:12px 12px 0 #e7e1d3}.entrance-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.entrance-photo figcaption{font:400 10px/2 Kufi,sans-serif;padding:13px 8px 5px;color:#7c6c43}.arrival-preview{font-size:11px;display:block;margin-top:10px;color:#8f6a12}.footer-map{color:#d4b66b}.js-motion [data-motion]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--motion-delay,0ms)}.js-motion [data-motion].is-visible{opacity:1;transform:translateY(0)}.whatsapp-float{border-radius:30px;background:#0a375f;color:#f5dda0;box-shadow:0 5px 25px #00172d35}.whatsapp-float:before{content:'';position:absolute;inset:-5px;border:1px solid #d9ba6c66;border-radius:35px;animation:contact-pulse 4s ease-out infinite;pointer-events:none}.nav-toggle{border-color:#c6a75d}.nav-toggle span{background:#ead190}@keyframes scene-drift{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes hero-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes scroll-line{0%{top:-15px}100%{top:65px}}@keyframes contact-pulse{0%,65%{opacity:0;transform:scale(.95)}75%{opacity:.6}100%{opacity:0;transform:scale(1.1)}}
@media(max-width:1100px){.cinematic-hero .hero-copy{width:60%;max-width:600px}.cinematic-hero h1{font-size:37px}.cinematic-hero,.cinematic-hero .hero-grid{min-height:690px}.intro-grid{gap:65px}.intro h2{font-size:27px}.title-accent{font-size:21px}.founder-logo{width:165px;left:-15px}.home-page .practice-card{flex-basis:calc((100% - 23px)/2)}.arrival-grid{gap:55px}.arrival-grid h2{font-size:28px}.brand img{width:95px;height:67px}}
@media(max-width:720px){.navigation{min-height:90px}.brand img{width:80px;height:58px;padding:4px}.brand strong{font-size:14px}.brand small{font-size:6px}.cinematic-hero,.cinematic-hero .hero-grid{min-height:660px}.cinematic-hero .hero-grid{padding:50px 0 85px;align-items:center}.cinematic-hero .hero-copy{width:100%;max-width:none}.hero-image{background-position:32% center;animation-duration:20s}.cinematic-hero:after{background:linear-gradient(270deg,#03172ced,#03172cc9 60%,#03172c65),linear-gradient(0deg,#03172c88,transparent)}.cinematic-hero .eyebrow{font-size:9px}.hero-firm-name{font-size:16px;margin-top:12px;margin-bottom:18px}.cinematic-hero h1{font-size:29px;line-height:1.9;margin:19px 0 22px;font-weight:400;letter-spacing:-.5px}.cinematic-hero p{font-size:13px;line-height:2.3}.hero-actions{gap:10px}.hero-actions .btn{font-size:9px;min-height:53px;padding:12px 16px;gap:15px}.cinematic-hero .hero-bottom{font-size:9px}.scroll-cue{display:none}.identity-strip{margin-top:-25px}.identity-strip .container{width:calc(100% - 30px)}.identity-strip span{padding:19px 7px;gap:10px;font-size:8px}.identity-strip svg{width:25px;height:25px}.intro{padding-top:65px;padding-bottom:80px}.intro-grid{display:flex;flex-direction:column-reverse;gap:45px}.intro h2{font-size:25px}.title-accent{font-size:21px}.founder-visual{max-width:340px;width:calc(100% - 30px);margin:0 auto}.founder-photo{border-radius:60px 0 0 0}.founder-logo{width:155px;left:-17px;bottom:-20px;padding:11px 14px 15px}.founder-logo img{width:100px;height:66px;margin-bottom:5px}.founder-logo>span{font-size:10px}.founder-logo small{font-size:7px;margin-top:4px}.founder-edge{font-size:8px;right:-19px;letter-spacing:2px}.carousel-toolbar{margin-top:21px;margin-bottom:17px;padding-top:17px}.carousel-toolbar button{width:40px;height:39px}.home-page .practice-grid{overflow:visible;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;gap:16px}.home-page .practice-card{min-width:0;flex-basis:86%;max-width:350px}.practice-card{padding-bottom:23px}.practice-card .card-top{padding:20px 23px 0}.practice-card h3{margin:12px 23px;font-size:15px}.practice-card p{margin:0 23px 20px;min-height:0;font-size:12px;line-height:2.2}.practice-card .text-link{margin:0 23px}.service-photo>span{font-size:10px;right:20px;bottom:13px}.journey-grid article{padding:0 13px 0 0}.journey-grid article>span{width:47px;height:47px;line-height:47px;font-size:17px}.journey-grid h3{font-size:12px;line-height:2}.journey-grid p{font-size:11px}.arrival-grid{grid-template-columns:1fr;gap:35px}.arrival-grid h2{font-size:25px}.arrival-grid>div>p{font-size:13px}.arrival-address{font-size:13px;gap:16px}.arrival-grid .btn{width:100%;font-size:9px;gap:15px}.entrance-photo{max-width:330px;margin:0 auto;box-shadow:7px 7px 0 #e7e1d3}.entrance-photo img{max-height:560px}.detail-photo{margin-bottom:27px}.whatsapp-float{padding:10px 14px;font-size:8px}.js-motion [data-motion]{transform:translateY(20px)}}
@media(max-width:360px){.cinematic-hero h1{font-size:25px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.cinematic-hero .hero-grid{padding-top:40px}.cinematic-hero,.cinematic-hero .hero-grid{min-height:700px}.brand img{width:68px;height:52px}.brand strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-image,.hero-copy,.founder-logo,.scroll-cue i:after,.whatsapp-float:before{animation:none!important}.js-motion [data-motion]{opacity:1;transform:none;transition:none}.home-page .practice-grid{scroll-behavior:auto}}
