/* ============================================
   SB&CO LEGAL — Global Styles
   ============================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--indigo:#061045;
--indigo-light:#0a1970;
--indigo-dark:#030823;
--acero:#a6adad;
--acero-light:#cae8ff;
--plata:#DCDCDC;
--plata-light:#f0f0f0;
--cemento:#808080;
--aluminio:#BEBEBE;
--bronce:#a6adad;
--bronce-light:#bec3c3;
--white:#ffffff;
--font-heading:'Andada Pro',Georgia,serif;
--font-body:'Source Sans 3','Source Sans Pro',system-ui,sans-serif;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);color:#333;background:var(--white);overflow-x:hidden}

/* ── NAVBAR ── */
.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .4s ease}
.navbar.transparent{background:transparent}
.navbar.solid{background:var(--indigo)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:80px}
.nav-logo img{height:40px;width:auto}
.nav-links{display:flex;gap:20px;align-items:center}
.nav-links > a,.nav-item > a{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--white);text-decoration:none;position:relative;padding:4px 0;transition:opacity .3s;white-space:nowrap;display:flex;align-items:center;gap:4px}
.nav-links > a::after,.nav-item > a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--bronce);transition:width .3s}
.nav-links > a:hover::after,.nav-item > a:hover::after{width:100%}
.nav-cta{background:var(--bronce)!important;color:var(--white)!important;padding:9px 20px!important;font-size:12px!important;letter-spacing:1px;border:none;cursor:pointer;transition:background .3s}
.nav-cta:hover{background:var(--bronce-light)!important}
.nav-cta::after{display:none!important}
/* dropdown */
.nav-item{position:relative;display:flex;align-items:center}
.nav-chevron{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform .3s;flex-shrink:0}
.nav-item:hover .nav-chevron{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:calc(100% + 20px);left:0;min-width:230px;background:var(--indigo);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .25s ease;border-top:2px solid var(--bronce);z-index:200;box-shadow:0 12px 40px rgba(0,0,0,.3)}
.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown a{display:block;padding:11px 24px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.7);text-decoration:none;transition:all .2s;white-space:nowrap;position:static}
.nav-dropdown a::after{display:none!important}
.nav-dropdown a:hover{color:var(--white);background:rgba(255,255,255,.06);padding-left:32px}
/* hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:1001}
.hamburger span{width:24px;height:2px;background:var(--white);transition:all .3s;display:block}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* mega menu */
.nav-megamenu{position:fixed;top:80px;left:50%;transform:translateX(-50%) translateY(-8px);width:min(1020px,calc(100vw - 80px));background:var(--indigo-dark);border-top:2px solid var(--bronce);padding:32px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;opacity:0;visibility:hidden;transition:all .25s ease;box-shadow:0 20px 60px rgba(0,0,0,.45);z-index:200}
.nav-item:hover .nav-megamenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mega-col-title{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--bronce);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}
.nav-megamenu a{display:block;font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.65);text-decoration:none;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s;white-space:normal;line-height:1.3}
.nav-megamenu a::after{display:none!important}
.nav-megamenu a:last-child{border-bottom:none}
.nav-megamenu a:hover{color:var(--white);padding-left:6px}
/* team names dropdown */
.nav-dropdown-names{min-width:300px}
.nav-dropdown-names a{text-transform:none;letter-spacing:0.3px;font-size:12px}

/* ── BUTTONS ── */
.btn-primary{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:16px 36px;background:var(--bronce);color:var(--white);border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s}
.btn-primary:hover{background:var(--bronce-light)}
.btn-outline{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:16px 36px;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3);cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s}
.btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,.05)}
.btn-outline-dark{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;background:transparent;color:var(--indigo);border:1px solid var(--plata);cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s}
.btn-outline-dark:hover{border-color:var(--indigo);background:rgba(0,33,71,.03)}

/* ── SECTIONS ── */
.section{padding:120px 40px}
.section-inner{max-width:1280px;margin:0 auto}
.section-label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--bronce);display:flex;align-items:center;gap:12px;margin-bottom:20px}
.section-label::before{content:'';width:30px;height:1px;background:var(--bronce)}
.section-title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:var(--indigo);line-height:1.2;margin-bottom:20px}
.section-subtitle{font-family:var(--font-body);font-size:17px;color:var(--cemento);line-height:1.7;max-width:560px}

/* ── PAGE HERO (internal pages) ── */
.page-hero{position:relative;padding:180px 40px 100px;background:var(--indigo);overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--indigo-dark),var(--indigo),var(--indigo-light));opacity:.9}
.page-hero-pattern{position:absolute;inset:0;opacity:.04;background-image:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(255,255,255,.5) 60px,rgba(255,255,255,.5) 61px),repeating-linear-gradient(-45deg,transparent,transparent 60px,rgba(255,255,255,.5) 60px,rgba(255,255,255,.5) 61px)}
.page-hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto}
.page-hero .breadcrumb{font-family:var(--font-body);font-size:13px;color:var(--acero-light);margin-bottom:16px}
.page-hero .breadcrumb a{color:var(--acero);text-decoration:none;transition:color .3s}
.page-hero .breadcrumb a:hover{color:var(--white)}
.page-hero .breadcrumb .sep{margin:0 8px;opacity:.4}
.page-hero h1{font-family:var(--font-heading);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;color:var(--white);line-height:1.15;max-width:700px}
.page-hero p{font-family:var(--font-body);font-size:18px;font-weight:300;color:var(--acero-light);max-width:540px;line-height:1.7;margin-top:20px}
.page-hero-monogram{position:absolute;right:40px;top:50%;transform:translateY(-50%);opacity:.08}
.page-hero-monogram img{width:400px;height:auto}

/* ── FOOTER ── */
.footer{background:var(--indigo-dark);padding:80px 40px 40px}
.footer-inner{max-width:1280px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:60px}
.footer-logo img{height:50px;margin-bottom:20px}
.footer-desc{font-family:var(--font-body);font-size:14px;color:var(--acero);line-height:1.7}
.footer h5{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--bronce);margin-bottom:20px}
.footer ul{list-style:none}
.footer ul li{margin-bottom:12px}
.footer ul li a{font-family:var(--font-body);font-size:14px;color:var(--acero);text-decoration:none;transition:color .3s}
.footer ul li a:hover{color:var(--white)}
.footer-contact p{font-family:var(--font-body);font-size:14px;color:var(--acero);line-height:1.8}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:32px;display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-family:var(--font-body);font-size:12px;color:var(--cemento)}
.footer-socials{display:flex;gap:16px}
.footer-socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--acero)}
.footer-socials a:hover{border-color:var(--bronce);background:rgba(167,173,173,.15);color:var(--white)}
.footer-socials a svg{width:16px;height:16px;fill:currentColor}

/* ── CONTACT MODAL ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,21,48,.7);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.modal-overlay.active{opacity:1;visibility:visible}
.modal-overlay.active .modal{transform:translateY(0);opacity:1}
.modal{background:var(--white);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(30px);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);margin:20px}
.modal-header{background:var(--indigo);padding:36px 40px 32px;position:relative}
.modal-header h3{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--white)}
.modal-header p{font-family:var(--font-body);font-size:14px;color:var(--acero-light);margin-top:8px;line-height:1.5}
.modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:none;cursor:pointer;transition:background .3s;color:var(--white);font-size:20px}
.modal-close:hover{background:rgba(255,255,255,.2)}
.modal-body{padding:36px 40px 40px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--indigo);margin-bottom:8px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:15px;color:#333;border:1px solid var(--plata);background:var(--white);outline:none;transition:border-color .3s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--indigo)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--aluminio)}
.form-group textarea{resize:vertical;min-height:100px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-submit{width:100%;padding:16px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;background:var(--bronce);color:var(--white);border:none;cursor:pointer;transition:background .3s;margin-top:8px}
.form-submit:hover{background:var(--bronce-light)}
.form-note{font-family:var(--font-body);font-size:12px;color:var(--cemento);text-align:center;margin-top:16px;line-height:1.5}
@media(max-width:768px){.modal{margin:12px}.modal-header,.modal-body{padding-left:24px;padding-right:24px}.form-row{grid-template-columns:1fr}}

/* ── CTA SECTION ── */
.cta-section{background:var(--indigo);padding:100px 40px;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 80px,rgba(255,255,255,.02) 80px,rgba(255,255,255,.02) 81px),repeating-linear-gradient(-45deg,transparent,transparent 80px,rgba(255,255,255,.02) 80px,rgba(255,255,255,.02) 81px)}
.cta-section h2{font-family:var(--font-heading);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;color:var(--white);margin-bottom:8px;position:relative}
.cta-section .cta-sub{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;color:var(--bronce);margin-bottom:24px;position:relative}
.cta-section p{font-family:var(--font-body);font-size:17px;color:var(--acero-light);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;position:relative}
.cta-actions{display:flex;gap:16px;justify-content:center;position:relative}
@media(max-width:768px){.cta-actions{flex-direction:column;align-items:center}}

/* ── HOME: HERO ── */
.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,8,35,.82) 0%,rgba(6,16,69,.72) 50%,rgba(10,25,112,.65) 100%);z-index:1}
.hero-pattern{position:absolute;inset:0;opacity:.04;background-image:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(255,255,255,.5) 60px,rgba(255,255,255,.5) 61px),repeating-linear-gradient(-45deg,transparent,transparent 60px,rgba(255,255,255,.5) 60px,rgba(255,255,255,.5) 61px);z-index:1}
.hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 40px;width:100%}
.hero-badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--bronce);margin-bottom:32px;opacity:0;animation:fadeUp .8s .3s forwards}
.hero-badge::before{content:'';width:40px;height:1px;background:var(--bronce)}
.hero h1{font-family:var(--font-heading);font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:400;color:var(--white);line-height:1.15;max-width:820px;margin-bottom:28px;opacity:0;animation:fadeUp .8s .5s forwards}
.hero h1 em{font-style:italic;color:var(--acero-light)}
.hero-sub{font-family:var(--font-body);font-size:18px;font-weight:300;color:var(--acero-light);max-width:520px;line-height:1.7;margin-bottom:48px;opacity:0;animation:fadeUp .8s .7s forwards}
.hero-actions{display:flex;gap:16px;opacity:0;animation:fadeUp .8s .9s forwards}
.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:11px;letter-spacing:2px;text-transform:uppercase;animation:float 2s ease-in-out infinite}
.hero-scroll .line{width:1px;height:40px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}
.hero-scroll .line::after{content:'';position:absolute;top:-100%;left:0;width:1px;height:100%;background:var(--bronce);animation:scrollLine 2s ease-in-out infinite}
.hero-monogram{position:absolute;right:40px;bottom:50%;transform:translateY(50%);z-index:1;opacity:.12}
.hero-monogram img{width:500px;height:auto}

/* ── HOME: ABOUT ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:60px}
.about-image{position:relative;aspect-ratio:4/5;overflow:hidden}
.about-video{width:100%;height:100%;object-fit:cover;display:block}
.about-image-accent{position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;border:1px solid var(--bronce);z-index:-1}
.about-text p{font-family:var(--font-body);font-size:16px;color:#555;line-height:1.8;margin-bottom:20px}

/* ── HOME: PRACTICES ── */
.practices{background:var(--plata-light)}
.practices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;background:var(--plata)}
.practice-card{background:var(--white);padding:40px 32px;position:relative;transition:all .4s;cursor:pointer;overflow:hidden;text-decoration:none;display:block}
.practice-card::before{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:var(--bronce);transition:width .4s}
.practice-card:hover::before{width:100%}
.practice-card:hover{background:var(--indigo)}
.practice-card:hover .practice-icon svg{stroke:var(--bronce)}
.practice-card:hover .practice-name{color:var(--white)}
.practice-card:hover .practice-desc{color:var(--acero-light)}
.practice-card:hover .practice-arrow{opacity:1}
.practice-icon{margin-bottom:24px}
.practice-icon svg{width:32px;height:32px;stroke:var(--indigo);stroke-width:1.5;fill:none;transition:stroke .4s}
.practice-name{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--indigo);margin-bottom:10px;transition:color .4s}
.practice-desc{font-family:var(--font-body);font-size:13px;color:var(--cemento);line-height:1.7;transition:color .4s}
.practice-arrow{position:absolute;bottom:32px;right:32px;opacity:0;transition:opacity .4s;color:var(--bronce);font-size:20px}

/* ── HOME: TEAM ── */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}
.team-card{position:relative;overflow:hidden}
.team-photo{aspect-ratio:3/4;overflow:hidden}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s}
.team-card:hover .team-photo img{transform:scale(1.03)}
.team-info{padding:20px 0}
.team-name{font-family:var(--font-heading);font-size:17px;font-weight:700;color:var(--indigo)}
.team-name a{color:inherit;text-decoration:none}
.team-name a:hover{color:var(--bronce)}
.team-role{font-family:var(--font-body);font-size:13px;color:var(--cemento);margin-top:4px}
.team-icons{display:flex;gap:10px;margin-top:10px}
.team-icons a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--plata);transition:all .3s;color:var(--indigo)}
.team-icons a:hover{border-color:var(--bronce);background:rgba(167,173,173,.15);color:var(--bronce)}
.team-icons a svg{width:15px;height:15px}

/* ── HOME: DIFFERENTIATOR ── */
.differentiator{background:var(--indigo);color:var(--white)}
.diff-inner{max-width:800px;margin:0 auto;text-align:center;padding:120px 40px}
.diff-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--white);line-height:1.25;margin-bottom:32px}
.diff-title em{font-style:italic;color:var(--bronce)}
.diff-text{font-family:var(--font-body);font-size:18px;color:var(--acero-light);line-height:1.8;margin-bottom:40px}
.diff-divider{width:40px;height:1px;background:var(--bronce);margin:0 auto 40px}

/* ── HOME: PANAMA ── */
.panama-section{background:var(--white)}
.panama-video{width:100%;height:100%;object-fit:cover;display:block}
.panama-visual-accent{position:absolute;top:-20px;left:-20px;width:200px;height:200px;border:1px solid var(--bronce);z-index:-1}

/* ── HOME: BLOG ── */
.blog-section{background:var(--plata-light)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:var(--plata)}
.blog-card{background:var(--white);overflow:hidden;transition:all .3s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.blog-card-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--indigo) 0%,var(--indigo-light) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.blog-card-img img{width:100%;height:100%;object-fit:cover}
.blog-card-img .blog-placeholder{width:60px;opacity:.15}
.blog-card-body{padding:32px}
.blog-tag{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--bronce);margin-bottom:12px}
.blog-card-title{font-family:var(--font-heading);font-size:18px;color:var(--indigo);line-height:1.4;margin-bottom:12px}
.blog-excerpt{font-family:var(--font-body);font-size:14px;color:var(--cemento);line-height:1.7}
.blog-card-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--indigo);text-decoration:none;margin-top:20px;letter-spacing:.5px;transition:color .3s}
.blog-card-link:hover{color:var(--bronce)}
.blog-card-link svg{width:14px;height:14px;stroke:currentColor;fill:none;transition:transform .3s}
.blog-card:hover .blog-card-link svg{transform:translateX(4px)}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
@keyframes scrollLine{0%{top:-100%}100%{top:200%}}
.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ── */
@media(max-width:1200px){
.nav-links{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--indigo);flex-direction:column;align-items:stretch;padding:32px 0;gap:0;overflow-y:auto;z-index:999}
.nav-links.open{display:flex}
.nav-links > a,.nav-item > a{padding:14px 40px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px;width:100%}
.nav-links > a::after,.nav-item > a::after{display:none}
.nav-item{flex-direction:column;align-items:stretch}
.nav-item > a{justify-content:space-between}
.nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;background:rgba(255,255,255,.04);border-top:none;box-shadow:none;padding:4px 0;display:none}
.nav-item.open .nav-dropdown{display:block}
.nav-dropdown a{padding:11px 56px;font-size:11px;border-bottom:1px solid rgba(255,255,255,.04)}
.nav-dropdown a:hover{padding-left:64px}
.nav-megamenu{position:static;opacity:1;visibility:visible;transform:none;width:100%;grid-template-columns:1fr;background:rgba(255,255,255,.04);border-top:none;box-shadow:none;padding:4px 0;gap:0;display:none}
.nav-item.open .nav-megamenu{display:grid}
.nav-megamenu a{padding:10px 56px;border-bottom:1px solid rgba(255,255,255,.04);font-size:11px}
.mega-col-title{display:none}
.nav-cta{margin:24px 40px 0;text-align:center;padding:14px 20px!important}
.hamburger{display:flex}
}
@media(max-width:1024px){
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){
.practices-grid{grid-template-columns:repeat(2,1fr)}
.team-grid{grid-template-columns:repeat(2,1fr)}
.about-grid{grid-template-columns:1fr;gap:48px}
.panama-section .about-grid{grid-template-columns:1fr}
.blog-grid{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.about-grid,.panama-grid{grid-template-columns:1fr;gap:40px}
.footer-grid{grid-template-columns:1fr}
.page-hero h1{font-size:2.2rem}
.page-hero-monogram{display:none}
.hero h1{font-size:2.4rem}
.practices-grid{grid-template-columns:1fr 1fr}
.blog-grid{grid-template-columns:1fr}
.team-grid{grid-template-columns:1fr 1fr}
.hero-actions,.cta-actions{flex-direction:column;gap:12px;align-items:flex-start}
.cta-actions{align-items:center}
.hero-monogram{display:none}
.diff-inner{padding:80px 24px}
}
