@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/poppins-500.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-600.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/poppins-700.ttf') format('truetype')}
.public-site{--navy:#0b2d4b;--ink:#0b2d4b;--muted:#596975;--cream:#f1f5f6;--line:#dde5ea;--gold:#279989;--green:#279989;font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.85;color:var(--ink)}
.public-site h1,.public-site h2,.public-site h3,.public-site h4{font-family:Poppins,Arial,sans-serif;letter-spacing:-.045em;font-weight:500}
.public-site h2{font-size:clamp(29px,3vw,43px);line-height:1.25}.public-site h3{line-height:1.4}.public-site em{font-family:inherit;color:#207d76;font-style:normal;font-weight:inherit}
.public-site .wrap{width:min(1200px,calc(100% - 96px))}.public-site .eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;font-weight:500;color:#287e77;margin-bottom:23px}
.public-site .topline{font-size:10px;padding:7px 0;letter-spacing:.025em}.public-site .nav-wrap{min-height:95px}.public-site #navigation{gap:32px}.public-site nav>a{font-size:12px;font-weight:500}.public-site nav>a:not(.button):hover,.public-site nav>a[aria-current]{color:#227f75}
.public-site .button{border-radius:7px;gap:22px;min-height:53px;font-size:12px;font-weight:500;padding:15px 23px}.public-site .button:hover{background:#144667;border-color:#144667}.public-site .button.small{min-height:43px;padding:11px 20px;font-size:11px}.public-site .button svg{width:19px;height:19px;flex-shrink:0}.public-site .button.light{background:#fff;border-color:#fff;color:#0b2d4b}.public-site .button.light:hover{background:#e6f0f2}.public-site .button.teal{background:#279989;border-color:#279989;color:white}.public-site .button.teal:hover{background:#197b70;border-color:#197b70}
.public-site .text-link{font-size:12px;font-weight:500;align-items:center;gap:14px;border-color:#bed3d2}.public-site .text-link svg{width:19px;height:19px}.public-site .text-link:hover{color:#207a73}.public-site a:focus-visible,.public-site button:focus-visible,.public-site summary:focus-visible{outline-color:#279989}
.presentation-hero{background:linear-gradient(115deg,#f5f7f9,#edf4f4);overflow:hidden}.presentation-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:58px;align-items:center;padding:65px 0 64px;min-height:660px}.presentation-hero-copy{position:relative;z-index:1}.presentation-hero-copy .eyebrow{margin-bottom:26px;color:#465f6e}.presentation-hero-copy .eyebrow>span{background:#279989;width:6px;height:6px}.presentation-hero-copy h1{font-size:clamp(39px,4.25vw,60px);line-height:1.14;font-weight:500;letter-spacing:-.052em;margin-bottom:27px}.presentation-hero-copy h1>span{color:#24877f}.presentation-hero-copy>p:not(.eyebrow){color:#5a6b78;font-size:14px;line-height:1.9;max-width:445px;margin-bottom:30px}.presentation-hero-copy .actions{gap:23px}.hero-secondary{font-size:11px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:12px}.hero-secondary:hover{color:#207d76}.hero-secondary span{font-size:16px}.hero-location{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px;margin-top:33px;color:#657b88}.hero-location>svg{width:15px;height:15px;color:#24877f}.hero-location>span{display:block;width:100%;font-size:9px;color:#6d818a;margin-left:23px;margin-top:-2px}.mobile-break{display:none}
.identity-art{position:relative;isolation:isolate;aspect-ratio:1/1.065;max-height:525px;background:linear-gradient(140deg,#e0ebee 0%,#f8fafb 60%,#e0eeeb 100%);border:1px solid #d3e1e5;border-radius:140px 4px 4px 4px;overflow:hidden}.identity-art-grid{position:absolute;inset:0;background-image:linear-gradient(#5276870b 1px,transparent 1px),linear-gradient(90deg,#5276870b 1px,transparent 1px);background-size:35px 35px;z-index:-1}.identity-art:after{content:'';position:absolute;width:155%;height:90px;background:linear-gradient(90deg,#27998905,#27998920);transform:rotate(45deg);bottom:50px;right:-140px;z-index:-1}.identity-art-line{position:absolute;inset:26px;border:1px solid #2d73791a;border-radius:115px 0 0 0;z-index:-1}.identity-art>img{position:absolute;width:115%;max-width:none;height:auto;left:-8%;top:-8%;filter:drop-shadow(13px 20px 12px #0b2d4b0b)}.identity-art-heading{position:absolute;top:42px;left:52px;right:35px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.7px;line-height:1.8;color:#52717f;z-index:1}.art-plus{font-size:29px;font-weight:400;color:#729598}.identity-art-footer{position:absolute;bottom:35px;left:38px;right:38px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #b5cccc;padding-top:18px;font-size:8px;letter-spacing:1.5px;color:#3b6570}.identity-art-footer b{letter-spacing:0;font-size:10px;font-weight:400;color:#627d87}
.brand-values{border-bottom:1px solid #e0e7eb;background:white}.brand-values>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 0}.brand-values span{display:flex;align-items:center;justify-content:center;gap:13px;font-size:11px;color:#435e6e}.brand-values svg{color:#279989;width:22px;height:22px;flex-shrink:0}.brand-values span+span{border-left:1px solid #e1e8eb}
.public-site .section{padding-top:100px;padding-bottom:100px}.company-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.company-intro h2 span{color:#25857c}.company-intro>div>p:not(.eyebrow){font-size:13px;color:#5d6d78}.company-intro>div>.intro-lead{font-size:19px;color:#244a5c;font-weight:500;line-height:1.6;margin-bottom:22px}.company-intro .text-link{margin-top:9px}.about-brand{display:block;width:310px;margin:42px 0 0}
.presentation-areas{padding:85px 0 95px;background:#f4f7f8}.public-site .section-intro{grid-template-columns:1.2fr 1fr;gap:80px;margin-bottom:36px}.public-site .section-intro p:not(.eyebrow){font-size:13px;line-height:1.85}.public-site .area-row{grid-template-columns:50px 1fr 1.1fr 34px;gap:22px;padding:25px 0}.public-site .area-row h3{font-size:19px;letter-spacing:-.025em}.public-site .area-row p{font-size:12px;line-height:1.8}.public-site .area-number{color:#278d84;font-size:10px}.public-site .area-row:hover{background:#eaf1f2}.public-site .area-row .arrow{border-color:#bed0d5;font-size:17px;width:32px;height:32px}.public-site .area-row:hover .arrow{background:#0b2d4b;color:white}
.lawyer-section{padding:100px 0;background:#fff;scroll-margin-top:105px}.lawyer-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.professional-panel{position:relative;isolation:isolate;overflow:hidden;min-height:450px;padding:34px 37px;background:#0b2d4b;color:white;display:flex;flex-direction:column;justify-content:space-between;border-radius:5px}.professional-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#0b2d4b 5%,#103854 60%,#155257);z-index:-2}.professional-panel:after{content:'';position:absolute;width:150px;height:650px;background:linear-gradient(180deg,#27998926,#27998903);right:-20px;top:-100px;transform:rotate(-38deg);z-index:-1}.professional-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#b3d5d7}.professional-top svg{color:#72c1b6}.professional-name{font-size:clamp(43px,4vw,60px);font-weight:400;letter-spacing:-3px;line-height:1.1;margin:35px 0;position:relative}.professional-name>span{display:block}.professional-name .teal-dot{color:#6bc0b5}.professional-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.4px;border-top:1px solid #ffffff35;padding-top:22px;color:#c8dfdf}.professional-bottom strong{font-weight:400;letter-spacing:1px}.professional-line{width:88px;height:4px;background:#279989;position:absolute;left:37px;bottom:100px}.lawyer-copy h2{font-size:clamp(31px,3.2vw,46px);margin-bottom:16px;line-height:1.18}.lawyer-copy .lawyer-credential{color:#267f78;font-size:12px;font-weight:500;margin-bottom:28px}.lawyer-copy>p:not(.eyebrow):not(.lawyer-credential){font-size:13px;color:#5b6e7a}.lawyer-facts{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #e0e8ec;padding-top:20px;margin:26px 0}.lawyer-facts>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#4b6877}.lawyer-facts svg{width:17px;height:17px;color:#279989}
.presentation-process{border-top:1px solid #e4e9ed}.public-site .steps{gap:32px;margin-top:38px}.public-site .steps article{border-top:1px solid #b8d1d1;padding-top:24px}.public-site .steps article>span{color:#247d75;font-size:9px;letter-spacing:1.3px}.public-site .steps h3{font-size:19px;margin:24px 0 17px;font-weight:500;line-height:1.4}.public-site .steps p{font-size:12px;line-height:1.9;color:#607280;margin-bottom:0}
.public-site .faq-section{background:#f2f6f7;padding:90px 0}.public-site .faq-section>.split{gap:100px}.public-site .faq-section p{font-size:13px;color:#5b6e7b}.public-site .faq-section .text-link{margin-top:10px}.public-site .faq summary{font-size:13px;font-weight:500;padding-right:30px}.public-site .faq details{border-color:#d3dfe3;padding:20px 0}.public-site .faq details>p{font-size:12px;line-height:1.8}.public-site .faq details:first-child{padding-top:0}.public-site .faq summary:after{color:#28877e}
.presentation-contact{background:#0b2d4b;color:white;padding:82px 0;position:relative;overflow:hidden}.presentation-contact>.wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:100px;align-items:center}.presentation-contact .eyebrow{color:#96c8c9}.presentation-contact h2{font-size:clamp(32px,3.8vw,49px);line-height:1.22;margin-bottom:22px}.presentation-contact h2 span{color:#7ed2c5}.presentation-contact p{font-size:13px;color:#c2d2df;line-height:1.9}.presentation-contact .actions{margin-top:31px;gap:23px}.contact-form-link{font-size:10px;text-decoration:none;color:#dbe8ec}.contact-form-link:hover{text-decoration:underline}.contact-address{border-left:1px solid #ffffff30;padding:20px 0 20px 38px}.contact-address>svg{display:block;color:#72c9bc;margin-bottom:22px}.contact-address>span{font-size:9px;letter-spacing:1.5px;color:#95bdc5;display:block;margin-bottom:18px}.contact-address>p{font-size:12px;color:#d5e0e8;margin-bottom:16px}.contact-address>a{display:block;width:fit-content;font-size:18px;letter-spacing:-.4px;text-decoration:none;color:white;margin-bottom:10px}.contact-address>small{font-size:9px;color:#b7cbd7;display:block}
.public-site .public-footer{background:#fff;padding-top:60px}.public-site .footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:65px}.public-site .footer-grid>div>p{font-size:11px;color:#61727d}.public-site .footer-grid>div>a:not(.brand){font-size:11px}.public-site .footer-grid>div>strong{font-size:9px;letter-spacing:1.5px;font-weight:500;color:#2e5968;margin-top:18px}.public-site .footer-bottom{font-size:10px}.public-site .legal-note{font-size:9px;line-height:1.8}.public-site .whatsapp{background:#15675d;font-size:11px;padding:10px 17px}.public-site .page-heading{padding-top:65px;padding-bottom:55px}.public-site .page-heading h1{font-size:clamp(33px,4.4vw,61px);line-height:1.2}.public-site .page-heading>p:last-child{font-size:15px;max-width:700px}.public-site .contact-band .eyebrow{color:#a0d2cc}.public-site .contact-band h2{font-size:38px}.public-site .contact-info p{font-size:13px}.public-site .contact-info>div>a:first-of-type{font-size:21px}.public-site .form-panel{border-color:#d9e4e8;background:#f2f6f7}.public-site .form-panel h2{font-size:25px}.public-site form label{font-size:12px}.public-site input,.public-site select,.public-site textarea{font-family:inherit}.public-site .check{font-size:11px}.public-site .prose p{font-size:14px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.about-principles article{border-top:1px solid #cfdddf;padding-top:28px}.about-principles svg{width:29px;height:29px;color:#279989;margin-bottom:24px}.about-principles h3{font-size:20px;margin-bottom:15px}.about-principles p{font-size:13px;color:#5d6f7b}
@media(min-width:1500px){.presentation-hero-grid{gap:80px}.identity-art{max-height:540px}}
@media(max-width:1100px){.public-site .wrap{width:calc(100% - 64px)}.public-site #navigation{gap:20px}.public-site nav>a{font-size:11px}.presentation-hero-grid{gap:33px;min-height:610px;padding:60px 0}.presentation-hero-copy h1{font-size:46px}.identity-art{aspect-ratio:1/1.2}.identity-art>img{top:1%}.identity-art-heading{left:39px;top:36px}.identity-art-footer{left:30px;right:30px}.company-intro,.lawyer-layout{gap:55px}.lawyer-layout{grid-template-columns:1fr 1.1fr}.professional-panel{padding:28px;min-height:420px}.professional-line{left:28px}.public-site .section-intro{gap:50px}.public-site .faq-section>.split{gap:55px}.presentation-contact>.wrap{gap:55px}.public-site .footer-grid{gap:40px}.public-site .brand.brand-official img{width:196px}.presentation-hero-copy .actions{gap:16px}}
@media(max-width:850px) and (min-width:761px){.presentation-hero-grid{grid-template-columns:1.15fr .85fr;gap:24px}.presentation-hero-copy h1{font-size:39px}.identity-art{min-height:390px}.identity-art-heading{font-size:7px;left:30px}.identity-art-footer{left:24px;right:24px;font-size:7px}.identity-art-footer b{font-size:8px}.brand-values span{font-size:9px}.public-site .brand.brand-official img{width:173px}.public-site #navigation{gap:17px}.public-site nav>a{font-size:10px}.public-site .button.small{padding:10px 13px}.professional-name{font-size:43px}.professional-bottom{font-size:8px;gap:10px}.lawyer-layout{gap:35px}}
@media(max-width:760px){.public-site .wrap{width:calc(100% - 40px)}.public-site .topline{font-size:8px;padding:7px 0}.public-site .nav-wrap{min-height:77px}.public-site .brand.brand-official img{width:186px}.public-site .menu-toggle{font-size:11px;padding:8px 11px}.public-site #navigation{gap:21px;padding:23px 22px}.public-site #navigation a{font-size:13px}.public-site .eyebrow{font-size:9px;letter-spacing:1.6px}.presentation-hero-grid{grid-template-columns:1fr;gap:35px;padding:39px 0 36px;min-height:0}.presentation-hero-copy h1{font-size:clamp(37px,7.2vw,52px);line-height:1.15;margin-bottom:23px}.presentation-hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:480px;margin-bottom:26px}.presentation-hero-copy .eyebrow{margin-bottom:21px}.presentation-hero-copy .actions{gap:20px}.presentation-hero-copy .button{font-size:11px;min-height:48px;padding:14px 17px;gap:16px}.hero-secondary{font-size:10px;gap:9px}.hero-location{font-size:9px;margin-top:23px;gap:7px}.hero-location>span{font-size:8px}.identity-art{width:100%;height:335px;aspect-ratio:auto;max-width:500px;justify-self:center;border-radius:100px 4px 4px 4px}.identity-art>img{width:340px;max-width:none;left:50%;transform:translateX(-50%);top:-8px}.identity-art-heading{top:27px;left:43px;right:24px;font-size:7px;letter-spacing:1.4px}.identity-art-line{inset:20px;border-radius:86px 0 0 0}.identity-art-footer{bottom:23px;left:29px;right:29px;padding-top:13px;font-size:7px}.identity-art-footer b{font-size:9px}.identity-art:after{bottom:0;height:60px}.brand-values>.wrap{grid-template-columns:1fr;gap:17px;padding:24px 0}.brand-values span{justify-content:flex-start;gap:14px;font-size:10px}.brand-values span+span{border:0}.brand-values svg{width:20px;height:20px}.public-site .section{padding:59px 0}.company-intro{grid-template-columns:1fr;gap:12px}.company-intro h2{font-size:29px}.company-intro>div>.intro-lead{font-size:17px;max-width:340px}.company-intro>div>p:not(.eyebrow){font-size:12px}.company-intro .text-link{font-size:11px}.presentation-areas{padding:55px 0 60px}.public-site .section-intro{grid-template-columns:1fr;gap:0;margin-bottom:23px}.public-site .section-intro p:not(.eyebrow){font-size:12px;max-width:500px}.public-site .area-row{grid-template-columns:25px 1fr 30px;gap:8px 13px;padding:21px 0}.public-site .area-row h3{font-size:17px}.public-site .area-row p{grid-column:2;grid-row:2;font-size:11px}.public-site .area-row .arrow{grid-column:3;grid-row:1/3}.public-site .area-number{font-size:9px}.lawyer-section{padding:60px 0}.lawyer-layout{grid-template-columns:1fr;gap:36px}.professional-panel{min-height:295px;max-width:500px;width:100%;margin:auto;padding:25px 27px}.professional-name{font-size:50px;margin:24px 0 36px;letter-spacing:-2px}.professional-top{font-size:8px}.professional-bottom{font-size:8px;padding-top:16px}.professional-line{left:27px;bottom:82px;height:3px;width:64px}.lawyer-copy h2{font-size:33px;line-height:1.2}.lawyer-copy .eyebrow{font-size:8px}.lawyer-copy>p:not(.eyebrow):not(.lawyer-credential){font-size:12px}.lawyer-copy .lawyer-credential{font-size:11px;margin-bottom:23px}.lawyer-facts{gap:13px;margin:22px 0}.lawyer-facts>span{font-size:9px}.lawyer-copy .text-link{font-size:11px}.public-site .steps{grid-template-columns:1fr 1fr;gap:29px 23px;margin-top:20px}.public-site .steps article>span{font-size:8px;letter-spacing:1px}.public-site .steps article{padding-top:18px}.public-site .steps h3{font-size:16px;line-height:1.4;margin:18px 0 13px}.public-site .steps p{font-size:11px;line-height:1.8}.public-site .faq-section{padding:57px 0}.public-site .faq-section>.split{gap:37px}.public-site .faq summary{font-size:12px}.public-site .faq details>p{font-size:11px}.public-site .faq-section p{font-size:12px}.presentation-contact{padding:55px 0}.presentation-contact>.wrap{grid-template-columns:1fr;gap:38px}.presentation-contact .eyebrow{font-size:8px;letter-spacing:1.3px}.presentation-contact h2{font-size:33px}.presentation-contact p{font-size:12px}.presentation-contact .actions{gap:19px;margin-top:25px}.presentation-contact .button{font-size:11px}.contact-address{border-left:0;border-top:1px solid #ffffff30;padding:30px 0 0}.contact-address>svg{margin-bottom:15px}.contact-address>span{font-size:8px;margin-bottom:13px}.contact-address>p{font-size:11px}.public-site .public-footer{padding-top:39px}.public-site .footer-grid{grid-template-columns:1fr 1fr;gap:20px 25px}.public-site .footer-grid>div:first-child{grid-column:1/-1}.public-site .footer-grid>div>strong{font-size:8px;letter-spacing:1px}.public-site .footer-grid>div>a:not(.brand),.public-site .footer-grid>div>p{font-size:10px}.public-site .footer-bottom{font-size:9px;margin-top:30px}.public-site .legal-note{font-size:8px}.public-site .page-heading{padding-top:42px;padding-bottom:36px}.public-site .page-heading h1{font-size:34px}.public-site .page-heading>p:last-child{font-size:13px}.about-brand{width:260px;margin:20px 0 35px}.about-principles{grid-template-columns:1fr;gap:27px;margin-top:30px}.about-principles article{padding-top:23px}.about-principles svg{margin-bottom:15px}.about-principles h3{font-size:19px;margin-bottom:13px}.about-principles p{font-size:12px}.public-site .contact-band h2{font-size:30px}}
@media(max-width:370px){.public-site .wrap{width:calc(100% - 32px)}.public-site .brand.brand-official img{width:163px}.presentation-hero-copy h1{font-size:34px}.presentation-hero-copy .actions{align-items:flex-start;flex-direction:column;gap:16px}.public-site .steps{gap:26px 16px}.public-site .steps h3{font-size:15px}.professional-name{font-size:45px}.public-site .topline{font-size:7px}}
